@charset "UTF-8";:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:var(--font-family-sans, system-ui, sans-serif);font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh;margin:0;padding:0}@supports (min-height: 100dvh){#app{min-height:100dvh}}@font-face{font-family:Pretendard;src:local("Pretendard Variable"),local("PretendardVariable"),url(/fonts/PretendardVariable.woff2) format("woff2-variations"),url(/fonts/PretendardVariable.woff2) format("woff2");font-style:normal;font-weight:45 920;font-display:swap}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Italic"),url(/fonts/JetBrainsMono-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap;line-gap-override:0%}:root{--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-family-sans: "Pretendard", system-ui, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, "Consolas", monospace;--line-height-dense: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--duration-fast: .1s;--duration-base: .2s;--duration-slow: .3s;--ease-default: ease-in-out;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--main-header-height: 50px;--sidebar-header-height: 60px;--sidebar-padding: 12px;--sidebar-header-margin-bottom: 12px;--sidebar-header-padding-bottom: 6px;--group-margin-bottom: 6px;--group-header-padding: 6px 8px;--group-contents-padding-left: 8px;--link-padding: 8px 12px;--link-margin-bottom: 3px;--sub-list-padding-left: 6px;--sub-list-margin-left: 14px;--sub-list-margin-top: 4px;--form-gap: 12px;--form-margin-top: 8px;--input-padding: 8px;--button-padding: 10px;--memo-actions-padding-top: 16px}:root,[data-theme=light]{--bg-app: #f0f2f5;--bg-subtle: #e8ecf1;--bg-default: #ffffff;--bg-raised: #ffffff;--bg-overlay: #ffffff;--surface-0: var(--bg-app);--surface-1: var(--bg-subtle);--surface-2: var(--bg-default);--surface-3: var(--bg-raised);--bg-gradient-app: linear-gradient(135deg, #f0f2f5 0%, #f0f2f5 100%);--bg-gradient-header: linear-gradient(120deg, #ffffff 0%, #ffffff 100%);--header-frosted-bg: rgba(255, 255, 255, .72);--text-1: #172b4d;--text-2: #42526e;--text-3: #7a869a;--text-4: #b0bbc7;--text-on-accent:#ffffff;--text-link: #0052cc;--border-subtle: #e2e6eb;--border-default: #c1c7d0;--border-strong: #8993a4;--border-focus: rgba(0, 82, 204, .45);--border-accent: #0052cc;--accent: #0052cc;--accent-hover: #0042a8;--accent-pressed: #003380;--accent-subtle: #e8f0fc;--accent-subtle-hover: #d1e4fa;--accent-fg: #ffffff;--accent-rgb: 0, 82, 204;--state-hover: rgba(0, 0, 0, .05);--state-pressed: rgba(0, 0, 0, .09);--state-selected: #e8f0fc;--state-hover-solid: #dcdfe4;--shadow-xs: 0 1px 2px rgba(0,0,0,.06);--shadow-sm: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px rgba(0,0,0,.1), 0 4px 6px rgba(0,0,0,.05);--shadow-xl: 0 20px 25px rgba(0,0,0,.1), 0 10px 10px rgba(0,0,0,.04);--success: #2d9e4f;--success-bg: #edf7f1;--success-border: #a3d9b5;--success-text: #1a7431;--success-rgb: 45, 158, 79;--warning: #e07d00;--warning-bg: #fff8e6;--warning-border: #fdd88a;--warning-text: #b35f00;--warning-rgb: 224, 125, 0;--danger: #e03e36;--danger-bg: #feeeed;--danger-border: #f7b9b6;--danger-text: #b91c1c;--danger-rgb: 224, 62, 54;--info: #0d8faa;--info-bg: #e6f7fa;--info-border: #92d9e6;--info-text: #0a6e84;--info-rgb: 13, 143, 170;--overlay-bg: rgba(0, 0, 0, .5);--sidebar-shadow: rgba(0, 0, 0, .1);--chat-content-bg: color-mix(in srgb, var(--bg-default) 72%, var(--bg-app));--chat-main-bg: linear-gradient( 160deg, color-mix(in srgb, var(--bg-default) 76%, transparent) 0%, color-mix(in srgb, var(--bg-subtle) 62%, transparent) 100% );--chat-message-bubble-bg: color-mix(in srgb, var(--chat-content-bg) 94%, var(--bg-app));--chat-message-bubble-border: color-mix(in srgb, var(--border-default) 86%, var(--bg-app));--chat-message-text: color-mix(in srgb, var(--text-1) 95%, var(--bg-app));--chat-message-link: color-mix(in srgb, var(--accent) 68%, var(--text-1));--chat-message-self-bubble-bg: color-mix(in srgb, var(--accent) 20%, var(--chat-content-bg));--chat-message-self-bubble-border: color-mix(in srgb, var(--accent) 62%, var(--border-default));--chat-message-self-text: color-mix(in srgb, var(--accent) 16%, var(--text-1));--chat-message-self-link: color-mix(in srgb, var(--accent) 90%, var(--text-1));--space-bar-public-from: #3b82f6;--space-bar-public-to: #bfdbfe;--space-bar-private-from: #ec4899;--space-bar-private-to: #a855f7}[data-theme=dark]{--bg-app: #1a1d21;--bg-subtle: #212529;--bg-default: #282c34;--bg-raised: #2f343e;--bg-overlay: #363b46;--surface-0: var(--bg-app);--surface-1: var(--bg-subtle);--surface-2: var(--bg-default);--surface-3: var(--bg-raised);--bg-gradient-app: radial-gradient(130% 90% at 8% -16%, color-mix(in srgb, var(--accent) 20%, transparent) 0%, transparent 58%), radial-gradient(120% 85% at 92% 118%, color-mix(in srgb, #7dd3fc 12%, transparent) 0%, transparent 60%), linear-gradient(145deg, #0d1528 0%, #1a2438 48%, #263141 100%);--bg-gradient-header: linear-gradient(125deg, #22314a 0%, #2b374a 52%, #364357 100%);--header-frosted-bg: rgba(40, 44, 52, .78);--text-1: #e3e8ef;--text-2: #b0bac6;--text-3: #7f8a96;--text-4: #525d68;--text-on-accent:#0d1c33;--text-link: #6db3ff;--border-subtle: #363c45;--border-default: #434b56;--border-strong: #5a6472;--border-focus: rgba(76, 154, 255, .5);--border-accent: #4c9aff;--accent: #4c9aff;--accent-hover: #70b0ff;--accent-pressed: #2a80ff;--accent-subtle: #1a2d47;--accent-subtle-hover: #1e3554;--accent-fg: #0d1c33;--accent-rgb: 76, 154, 255;--state-hover: rgba(255, 255, 255, .06);--state-pressed: rgba(255, 255, 255, .1);--state-selected: #1a2d47;--state-hover-solid: #3a4048;--shadow-xs: 0 1px 2px rgba(0,0,0,.3);--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 6px rgba(0,0,0,.4), 0 2px 4px rgba(0,0,0,.3);--shadow-lg: 0 10px 15px rgba(0,0,0,.5), 0 4px 6px rgba(0,0,0,.3);--shadow-xl: 0 20px 25px rgba(0,0,0,.55), 0 10px 10px rgba(0,0,0,.4);--success: #3dba60;--success-bg: rgba(61, 186, 96, .15);--success-border: rgba(61, 186, 96, .35);--success-text: #52cc73;--success-rgb: 61, 186, 96;--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .15);--warning-border: rgba(245, 158, 11, .35);--warning-text: #fbbf24;--warning-rgb: 245, 158, 11;--danger: #f56565;--danger-bg: rgba(245, 101, 101, .15);--danger-border: rgba(245, 101, 101, .35);--danger-text: #fc8181;--danger-rgb: 245, 101, 101;--info: #38bdf8;--info-bg: rgba(56, 189, 248, .15);--info-border: rgba(56, 189, 248, .35);--info-text: #7dd3fc;--info-rgb: 56, 189, 248;--overlay-bg: rgba(0, 0, 0, .65);--sidebar-shadow: rgba(0, 0, 0, .35);--chat-content-bg: color-mix(in srgb, var(--bg-default) 52%, var(--bg-app));--chat-main-bg: linear-gradient( 160deg, color-mix(in srgb, var(--bg-default) 58%, transparent) 0%, color-mix(in srgb, var(--bg-subtle) 48%, transparent) 100% );--chat-message-bubble-bg: color-mix(in srgb, var(--chat-content-bg) 78%, var(--bg-app));--chat-message-bubble-border: color-mix(in srgb, var(--border-default) 70%, var(--border-strong));--chat-message-text: var(--text-1);--chat-message-link: var(--text-link);--chat-message-self-bubble-bg: var(--accent-subtle);--chat-message-self-bubble-border: var(--border-accent);--chat-message-self-text: var(--text-1);--chat-message-self-link: var(--text-link);--space-bar-public-from: #60a5fa;--space-bar-public-to: #1d4ed8;--space-bar-private-from: #f472b6;--space-bar-private-to: #c084fc}[data-theme=dark-gold]{--bg-app: #161616;--bg-subtle: #1e1e1e;--bg-default: #262626;--bg-raised: #2e2e2e;--bg-overlay: #383838;--surface-0: var(--bg-app);--surface-1: var(--bg-subtle);--surface-2: var(--bg-default);--surface-3: var(--bg-raised);--bg-gradient-app: radial-gradient(130% 92% at 10% -18%, color-mix(in srgb, var(--accent) 24%, transparent) 0%, transparent 58%), radial-gradient(118% 86% at 90% 118%, color-mix(in srgb, #8f6f2a 18%, transparent) 0%, transparent 60%), linear-gradient(145deg, #130f09 0%, #201910 48%, #30261a 100%);--bg-gradient-header: linear-gradient(125deg, #3a3122 0%, #463a27 52%, #5a4a31 100%);--header-frosted-bg: rgba(38, 38, 38, .8);--text-1: #e0e0e0;--text-2: #b3b3b3;--text-3: #8c8c8c;--text-4: #555555;--text-on-accent:#1a1600;--text-link: #e8c84a;--border-subtle: #303030;--border-default: #444444;--border-strong: #606060;--border-focus: rgba(212, 175, 55, .55);--border-accent: #d4af37;--accent: #d4af37;--accent-hover: #c9a22e;--accent-pressed: #b8901f;--accent-subtle: #2a2514;--accent-subtle-hover: #342e18;--accent-fg: #1a1600;--accent-rgb: 212, 175, 55;--state-hover: rgba(255, 255, 255, .06);--state-pressed: rgba(255, 255, 255, .1);--state-selected: #2a2514;--state-hover-solid: #3a3a3a;--shadow-xs: 0 1px 2px rgba(0,0,0,.35);--shadow-sm: 0 1px 3px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.35);--shadow-md: 0 4px 6px rgba(0,0,0,.45), 0 2px 4px rgba(0,0,0,.35);--shadow-lg: 0 10px 15px rgba(0,0,0,.55), 0 4px 6px rgba(0,0,0,.35);--shadow-xl: 0 20px 25px rgba(0,0,0,.6), 0 10px 10px rgba(0,0,0,.45);--success: #3dba60;--success-bg: rgba(61, 186, 96, .15);--success-border: rgba(61, 186, 96, .35);--success-text: #52cc73;--success-rgb: 61, 186, 96;--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .15);--warning-border: rgba(245, 158, 11, .35);--warning-text: #fbbf24;--warning-rgb: 245, 158, 11;--danger: #f56565;--danger-bg: rgba(245, 101, 101, .15);--danger-border: rgba(245, 101, 101, .35);--danger-text: #fc8181;--danger-rgb: 245, 101, 101;--info: #38bdf8;--info-bg: rgba(56, 189, 248, .15);--info-border: rgba(56, 189, 248, .35);--info-text: #7dd3fc;--info-rgb: 56, 189, 248;--overlay-bg: rgba(0, 0, 0, .7);--sidebar-shadow: rgba(0, 0, 0, .4);--chat-content-bg: color-mix(in srgb, var(--bg-default) 52%, var(--bg-app));--chat-main-bg: linear-gradient( 160deg, color-mix(in srgb, var(--bg-default) 58%, transparent) 0%, color-mix(in srgb, var(--bg-subtle) 48%, transparent) 100% );--chat-message-bubble-bg: color-mix(in srgb, var(--chat-content-bg) 78%, var(--bg-app));--chat-message-bubble-border: color-mix(in srgb, var(--border-default) 70%, var(--border-strong));--chat-message-text: var(--text-1);--chat-message-link: var(--text-link);--chat-message-self-bubble-bg: var(--accent-subtle);--chat-message-self-bubble-border: var(--border-accent);--chat-message-self-text: var(--text-1);--chat-message-self-link: var(--text-link);--space-bar-public-from: #60a5fa;--space-bar-public-to: #1d4ed8;--space-bar-private-from: #f472b6;--space-bar-private-to: #c084fc}:root{--markdown-font-size: 14px;--markdown-line-height: 1.65;--markdown-letter-spacing: 0;--markdown-word-spacing: 0;--markdown-content-padding: 18px}.markdown-metrics{font-size:var(--markdown-font-size);line-height:var(--markdown-line-height);letter-spacing:var(--markdown-letter-spacing);word-spacing:var(--markdown-word-spacing);padding:var(--markdown-content-padding)}.markdown-display{color:var(--text-1);overflow-wrap:break-word;word-wrap:break-word;white-space:normal}.markdown-display h1{margin:24px 0 16px;font-size:1.8em;font-weight:700;color:var(--text-1);border-bottom:2px solid var(--border-default);padding-bottom:8px}.markdown-display h2{margin:20px 0 12px;font-size:1.4em;font-weight:600;color:var(--text-1);border-bottom:1px solid var(--border-default);padding-bottom:6px}.markdown-display h3{margin:18px 0 10px;font-size:1.2em;font-weight:600;color:var(--text-1)}.markdown-display h4{margin:10px 0 4px;font-size:1.1em;font-weight:600;color:var(--text-1)}.markdown-display h5{margin:8px 0 3px;font-size:1em;font-weight:600;color:var(--text-1)}.markdown-display h6{margin:6px 0 2px;font-size:.9em;font-weight:600;color:var(--text-1);opacity:.8}.markdown-display strong{font-weight:600}.markdown-display em{font-style:italic}.markdown-display code{background-color:var(--bg-subtle);padding:2px 4px;border-radius:4px;font-family:var(--font-family-mono);font-variant-ligatures:none;font-size:.9em;line-height:1.2;vertical-align:baseline;color:var(--accent);border:1px solid var(--border-default);margin:0 2px}.markdown-display pre{background-color:var(--bg-subtle);padding:10px 14px;border-radius:8px;overflow-x:auto;margin:16px 0;border:1px solid var(--border-default);box-shadow:var(--shadow-sm);position:relative;white-space:pre}.markdown-display pre code{background-color:transparent;padding:0;margin:0;border-radius:0;border:none;font-size:.9em;line-height:1.4;color:var(--text-1);font-family:var(--font-family-mono);font-variant-ligatures:none;white-space:pre}.markdown-display pre,.markdown-display pre code{tab-size:4;-moz-tab-size:4}.markdown-display .code-block-wrapper{background-color:var(--bg-subtle);border:1px solid var(--border-default);border-radius:8px;margin:16px 0;overflow:hidden;box-shadow:var(--shadow-sm);width:100%;max-width:100%;min-width:0}.markdown-display .code-block-wrapper pre{margin:0;border:none;border-radius:0;box-shadow:none;background-color:transparent}.markdown-display .code-block-body{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.markdown-display .code-block-body pre{width:max-content;min-width:100%;overflow:visible}.markdown-display .code-block-body pre,.markdown-display .code-block-body pre code,.markdown-display .code-block-body pre code *{line-height:1.4}.markdown-display .code-block-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 12px;background-color:var(--bg-app);border-bottom:1px solid var(--border-default);-webkit-user-select:none;user-select:none}.markdown-display .code-lang-label{font-size:.75em;font-family:var(--font-family-mono);color:var(--text-3);text-transform:lowercase;letter-spacing:.03em}.markdown-display .code-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.markdown-display .code-language-select{height:24px;min-width:92px;max-width:120px;padding:0 24px 0 8px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-default);color:var(--text-2);font-size:.72em;font-family:var(--font-family-mono);line-height:1.2;cursor:pointer}.markdown-display .code-language-select:hover{border-color:var(--border-strong);background-color:var(--state-hover-solid)}.markdown-display .code-language-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--border-focus)}.markdown-display .code-block-btn{height:24px;box-sizing:border-box;display:inline-flex;align-items:center;background:none;border:1px solid var(--border-default);border-radius:4px;padding:0 8px;font-size:.72em;color:var(--text-2);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;white-space:nowrap;line-height:1.25}.markdown-display .code-block-btn:hover{color:var(--text-1);background-color:var(--state-hover-solid)}.markdown-display .code-copy-btn.copied,.markdown-display .code-save-btn.saved{color:var(--accent);border-color:var(--accent);opacity:1}.markdown-display .code-block-body .hljs,.preformatted-modal-code.hljs{display:block;width:max-content;min-width:100%;color:var(--text-1);background:transparent}.markdown-display .code-block-body .hljs-comment,.markdown-display .code-block-body .hljs-quote,.preformatted-modal-code .hljs-comment,.preformatted-modal-code .hljs-quote{color:var(--text-3);font-style:italic}.markdown-display .code-block-body .hljs-keyword,.markdown-display .code-block-body .hljs-selector-tag,.markdown-display .code-block-body .hljs-literal,.markdown-display .code-block-body .hljs-title.function_,.markdown-display .code-block-body .hljs-link,.preformatted-modal-code .hljs-keyword,.preformatted-modal-code .hljs-selector-tag,.preformatted-modal-code .hljs-literal,.preformatted-modal-code .hljs-title.function_,.preformatted-modal-code .hljs-link{color:var(--accent)}.markdown-display .code-block-body .hljs-number,.markdown-display .code-block-body .hljs-symbol,.markdown-display .code-block-body .hljs-bullet,.markdown-display .code-block-body .hljs-variable,.markdown-display .code-block-body .hljs-template-variable,.markdown-display .code-block-body .hljs-meta,.preformatted-modal-code .hljs-number,.preformatted-modal-code .hljs-symbol,.preformatted-modal-code .hljs-bullet,.preformatted-modal-code .hljs-variable,.preformatted-modal-code .hljs-template-variable,.preformatted-modal-code .hljs-meta{color:var(--warning-text)}.markdown-display .code-block-body .hljs-string,.markdown-display .code-block-body .hljs-regexp,.markdown-display .code-block-body .hljs-addition,.markdown-display .code-block-body .hljs-attribute,.markdown-display .code-block-body .hljs-selector-attr,.markdown-display .code-block-body .hljs-selector-pseudo,.preformatted-modal-code .hljs-string,.preformatted-modal-code .hljs-regexp,.preformatted-modal-code .hljs-addition,.preformatted-modal-code .hljs-attribute,.preformatted-modal-code .hljs-selector-attr,.preformatted-modal-code .hljs-selector-pseudo{color:var(--success-text)}.markdown-display .code-block-body .hljs-type,.markdown-display .code-block-body .hljs-built_in,.markdown-display .code-block-body .hljs-class .hljs-title,.markdown-display .code-block-body .hljs-params,.preformatted-modal-code .hljs-type,.preformatted-modal-code .hljs-built_in,.preformatted-modal-code .hljs-class .hljs-title,.preformatted-modal-code .hljs-params{color:var(--info-text)}.markdown-display .code-block-body .hljs-deletion,.preformatted-modal-code .hljs-deletion{color:var(--danger-text)}.markdown-display .code-block-body .hljs-emphasis,.preformatted-modal-code .hljs-emphasis{font-style:italic}.markdown-display .code-block-body .hljs-strong,.preformatted-modal-code .hljs-strong{font-weight:var(--font-weight-bold)}.markdown-display .code-block-long .code-block-body{max-height:340px;overflow:auto;position:relative}.markdown-display .code-block-meta{border-top:1px solid var(--border-default);padding:2px 8px;background-color:var(--bg-app);text-align:left}.markdown-display .code-line-count{display:inline-block;color:var(--text-2);font-size:.72em;line-height:1.1}.markdown-display blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid var(--accent);background-color:var(--bg-default);border-radius:0 6px 6px 0;font-style:italic;color:var(--text-1);box-shadow:var(--shadow-sm)}.markdown-display ul{margin:8px 0;padding-left:28px;list-style-type:disc}.markdown-display ol{margin:8px 0;padding-left:28px;list-style-type:decimal}.markdown-display li>ol{margin:4px 0}.markdown-display li>ul{margin:4px 0}.markdown-display ul ul{list-style-type:circle;margin:6px 0}.markdown-display ul ul ul{list-style-type:square;margin:6px 0}.markdown-display li{margin:6px 0;padding:0;line-height:1.7;position:relative;display:list-item}.markdown-display li p{margin:4px 0;padding:0;display:block}.markdown-display hr{margin:16px 0;border:none;height:1px;background:linear-gradient(to right,transparent,var(--border-default),transparent);border-radius:1px}.markdown-display a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom-color .2s}.markdown-display a:hover{border-bottom-color:var(--accent)}.markdown-display .board-post-link-wrapper{display:block;max-width:min(680px,100%)}.markdown-display .board-post-link-preview{display:grid;gap:4px;margin:4px 0;padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-subtle)}.markdown-display .board-post-link-preview-url-link{color:var(--accent);font-size:11px;line-height:1.35;text-decoration:none;border-bottom:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent}.markdown-display .board-post-link-preview-url-link:hover{border-bottom:none;text-decoration:none;background:transparent}.markdown-display .board-post-link-preview-url-link:focus-visible{border-bottom:none;outline:none;background:transparent}.markdown-display .board-post-link-preview-summary{color:var(--text-2);font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markdown-display .board-post-link-preview-title{font-weight:700;color:var(--text-1)}.markdown-display .board-post-link-preview-summary-loading,.markdown-display .board-post-link-preview-summary-empty{color:var(--text-3)}.markdown-display img{max-width:100%;max-height:300px;width:auto;height:auto;object-fit:contain;border-radius:4px;margin:12px 0;box-shadow:var(--shadow-md);cursor:zoom-in;transition:opacity .2s,transform .2s,box-shadow .2s;display:block}.markdown-display img:hover{opacity:.95;transform:scale(1.02);box-shadow:var(--shadow-lg)}.markdown-display p{margin:12px 0;line-height:1.8;text-align:left}.markdown-display p:first-child{margin-top:0}.markdown-display p:last-child{margin-bottom:0}.markdown-display .markdown-table-wrap{margin:8px 0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background-color:var(--bg-default);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-sm)}.markdown-display table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%;margin:0}.markdown-display th,.markdown-display td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);white-space:nowrap;overflow-wrap:normal;word-break:normal}.markdown-display th{background-color:var(--bg-subtle);font-weight:600;color:var(--text-1);border-bottom:2px solid var(--border-default)}.markdown-display td{color:var(--text-1);background-color:var(--bg-default)}.markdown-display tr:hover td{background-color:var(--state-hover-solid)}.markdown-display th:last-child,.markdown-display td:last-child{border-right:none}.markdown-display tr:last-child td{border-bottom:none}.header-btn[data-v-f17809f1]{border:1px solid var(--header-chip-border);background:var(--header-chip-bg);color:var(--text-1);transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}.header-btn[data-v-f17809f1]:hover,.header-btn[data-v-f17809f1]:focus-visible{border-color:var(--header-chip-border-strong);background:var(--header-chip-bg-strong);color:var(--text-1);outline:none}.header-controls[data-v-f17809f1]{margin-left:auto;display:flex;align-items:center;padding-right:var(--main-header-right-edge-padding);gap:12px;flex-shrink:0;z-index:2}.community-slot[data-v-f17809f1]{position:relative;display:inline-flex;align-items:center}.community-panel-anchor[data-v-f17809f1]{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:2}.community-btn.active[data-v-f17809f1],.utilities-btn.active[data-v-f17809f1],.spreadsheet-btn.active[data-v-f17809f1],.calendar-btn.active[data-v-f17809f1],.aiassist-btn.active[data-v-f17809f1]{background-color:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.pulse-border[data-v-f17809f1]{animation:sparkle-f17809f1 1s infinite}.icon-wrapper[data-v-f17809f1]{position:relative;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.icon-wrapper svg[data-v-f17809f1]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .5s ease-in-out}.icon-wrapper svg.fade-in[data-v-f17809f1]{opacity:1}.icon-wrapper svg.fade-out[data-v-f17809f1]{opacity:0}@keyframes sparkle-f17809f1{0%,to{border-color:var(--border-default);box-shadow:0 0 0 0 transparent}50%{border-color:var(--accent);box-shadow:0 0 5px var(--accent)}}@media (max-width: 960px){.header-controls[data-v-f17809f1]{flex-shrink:0;gap:6px}.header-btn[data-v-f17809f1]{width:26px;height:26px}}.connection-status[data-v-3cfc39c2]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;background-color:var(--bg-raised);font-size:12px;transition:all .3s ease}.connection-status--badge[data-v-3cfc39c2]{gap:4px;padding:2px 6px;border-radius:999px;border:1px solid var(--border-default)}.status-indicator[data-v-3cfc39c2]{width:8px;height:8px;border-radius:50%;transition:all .3s ease}.connection-status--badge .status-indicator[data-v-3cfc39c2]{width:6px;height:6px}.status-indicator.connected[data-v-3cfc39c2]{background-color:var(--success);box-shadow:0 0 4px var(--success);animation:pulse-3cfc39c2 2s infinite}.status-indicator.reconnecting[data-v-3cfc39c2]{background-color:var(--warning);animation:blink-3cfc39c2 1s infinite}.status-indicator.long-term-reconnect[data-v-3cfc39c2]{background-color:var(--info);animation:slow-pulse-3cfc39c2 3s infinite}.status-indicator.disconnected[data-v-3cfc39c2]{background-color:var(--danger)}.status-text[data-v-3cfc39c2]{color:var(--text-2);font-weight:500}.connection-status--badge .status-text[data-v-3cfc39c2]{font-size:11px;font-weight:600}@keyframes pulse-3cfc39c2{0%,to{opacity:1}50%{opacity:.7}}@keyframes blink-3cfc39c2{0%,to{opacity:1}50%{opacity:.3}}@keyframes slow-pulse-3cfc39c2{0%,to{opacity:.5}50%{opacity:1}}.quick-nav[data-v-42da9395]{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--header-chip-border);border-radius:999px;padding:3px;background:var(--header-chip-bg)}.quick-nav-tab[data-v-42da9395]{border:0;background-color:transparent;color:var(--text-1);border-radius:999px;height:30px;padding:0 11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;transition:background-color .2s ease-in-out,color .2s ease-in-out}.quick-nav-tab[data-v-42da9395]:hover,.quick-nav-tab[data-v-42da9395]:focus-visible{background-color:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--text-1)}.quick-nav-tab.active[data-v-42da9395]{background-color:var(--accent);color:var(--accent-fg)}.quick-nav-context-badge[data-v-42da9395]{display:inline-flex;align-items:center;max-width:120px;min-width:0;height:18px;padding:0 6px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;font-size:11px;font-weight:600;line-height:1}.quick-nav-context-badge-text[data-v-42da9395]{display:block;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-nav-chat-wrap[data-v-42da9395]{display:inline-flex;align-items:center;gap:4px}.quick-nav-context-home-btn[data-v-42da9395]{border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;width:18px;height:18px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.quick-nav-context-home-btn[data-v-42da9395]:hover,.quick-nav-context-home-btn[data-v-42da9395]:focus-visible{background:color-mix(in srgb,currentColor 20%,transparent);border-color:color-mix(in srgb,currentColor 40%,transparent)}.quick-nav-context-home-btn--chat.active[data-v-42da9395]{background-color:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.workspace-status-badge[data-v-42da9395]{margin-left:2px}@media (max-width: 960px){.quick-nav[data-v-42da9395]{min-width:max-content;gap:2px}.quick-nav-tab[data-v-42da9395]{width:30px;min-width:30px;padding:0}.quick-nav-tab--workspace[data-v-42da9395]{width:30px;padding:0}.quick-nav-label[data-v-42da9395],.workspace-status-badge[data-v-42da9395],.quick-nav-context-badge[data-v-42da9395]{display:none}.quick-nav-context-home-btn--chat[data-v-42da9395]{width:20px;height:20px}}.header-search-wrap[data-v-ac53c8e0]{position:relative;width:100%;pointer-events:auto}.header-search-trigger[data-v-ac53c8e0]{width:100%;height:32px;border:1px solid var(--header-chip-border);border-radius:999px;background:var(--header-chip-bg);color:var(--text-2);font-size:12px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 12px;pointer-events:auto}.header-search-trigger[data-v-ac53c8e0]:hover,.header-search-trigger.active[data-v-ac53c8e0],.header-search-trigger[data-v-ac53c8e0]:focus-visible{border-color:var(--header-chip-border-strong);background:var(--header-chip-bg-strong);color:var(--text-1);outline:none}.header-search-input[data-v-ac53c8e0]{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--text-1);padding:0;font-size:12px;font-weight:600}.header-search-input[data-v-ac53c8e0]:focus{outline:none}.header-search-shortcut[data-v-ac53c8e0]{flex-shrink:0;border:1px solid var(--header-chip-border);border-radius:999px;padding:2px 7px;font-size:11px;background:color-mix(in srgb,var(--bg-default) 24%,transparent);color:var(--text-3);white-space:nowrap}@media (max-width: 960px){.header-search-wrap[data-v-ac53c8e0]{width:100%;min-width:0;display:flex;align-items:center;gap:6px}.header-search-trigger[data-v-ac53c8e0]{flex:1 1 auto;min-width:0;height:30px;padding:0 9px;gap:5px}.header-search-input[data-v-ac53c8e0]{font-size:11px}.header-search-shortcut[data-v-ac53c8e0]{display:none}}#main-header[data-v-906ec9d2]{--main-header-nav-height: 36px;--main-header-control-height: 28px;--main-header-left-edge-padding: calc((var(--main-header-height) - var(--main-header-nav-height)) / 2);--main-header-right-edge-padding: calc((var(--main-header-height) - var(--main-header-control-height)) / 2);--header-search-width: 400px;--header-chip-bg: color-mix(in srgb, var(--bg-default) 32%, transparent);--header-chip-bg-strong: color-mix(in srgb, var(--bg-default) 42%, transparent);--header-chip-border: color-mix(in srgb, var(--border-default) 64%, transparent);--header-chip-border-strong: color-mix(in srgb, var(--border-default) 84%, transparent);display:flex;justify-content:space-between;align-items:center;padding:0;height:var(--main-header-height);flex-shrink:0;position:relative;z-index:100}.header-left[data-v-906ec9d2]{display:flex;align-items:center;padding-left:var(--main-header-left-edge-padding);min-width:0;flex-shrink:0;z-index:2}.header-center[data-v-906ec9d2]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--header-search-width);display:flex;justify-content:center;padding:0;z-index:3;pointer-events:none}@media (max-width: 960px){#main-header[data-v-906ec9d2]{--main-header-control-height: 26px;padding:0;justify-content:flex-start;gap:6px}.header-left[data-v-906ec9d2]{flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.header-left[data-v-906ec9d2]::-webkit-scrollbar{display:none}.header-center[data-v-906ec9d2]{position:static;left:auto;top:auto;transform:none;width:auto;max-width:none;min-width:0;flex:1 1 auto;pointer-events:auto}}.toast[data-v-f435fa7c]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:var(--bg-app);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-md);padding:12px 16px;max-width:480px;min-width:300px;z-index:9999;font-size:14px;line-height:1.4;transition:all .3s ease;cursor:pointer}.toast[data-v-f435fa7c]:hover{transform:translate(-50%) translateY(-2px);box-shadow:var(--shadow-lg)}.toast__content[data-v-f435fa7c]{display:flex;align-items:flex-start;gap:8px}.toast__icon[data-v-f435fa7c]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast__message[data-v-f435fa7c]{flex:1;color:var(--text-1);word-wrap:break-word;white-space:pre-line}.toast__copy[data-v-f435fa7c]{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-2);border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.2;cursor:pointer;flex-shrink:0;align-self:flex-start}.toast__copy[data-v-f435fa7c]:hover:enabled{background:var(--bg-app);color:var(--text-1)}.toast__copy[data-v-f435fa7c]:disabled{opacity:.8;cursor:default}.toast--info[data-v-f435fa7c]{border-left:4px solid var(--info)}.toast--success[data-v-f435fa7c]{border-left:4px solid var(--success)}.toast--warning[data-v-f435fa7c]{border-left:4px solid var(--warning)}.toast--error[data-v-f435fa7c]{border-left:4px solid var(--danger)}.toast-enter-active[data-v-f435fa7c]{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.toast-leave-active[data-v-f435fa7c]{transition:all .3s ease-in}.toast-enter-from[data-v-f435fa7c],.toast-leave-to[data-v-f435fa7c]{opacity:0;transform:translate(-50%) translateY(100px) scale(.9)}.agenda-pane[data-v-19476b65],.event-list[data-v-19476b65]{display:flex;flex-direction:column;gap:8px}.event-loading[data-v-19476b65]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);padding:12px;border:1px dashed var(--border-default);border-radius:8px;justify-content:center}.event-loading svg[data-v-19476b65]{animation:spin-19476b65 1s linear infinite}.event-empty[data-v-19476b65]{padding:16px;text-align:center;font-size:12px;color:var(--text-2);border:1px dashed var(--border-default);border-radius:8px}.event-items[data-v-19476b65]{display:flex;flex-direction:column;gap:8px}.event-item[data-v-19476b65]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-default)}.event-item.editable[data-v-19476b65]{cursor:pointer;transition:border-color .2s,box-shadow .2s}.event-item.editable.dragging[data-v-19476b65]{opacity:.56}.event-item.editable[data-v-19476b65]:hover{border-color:var(--accent)}.event-item.editable[data-v-19476b65]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.event-item.editing[data-v-19476b65]{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent)}.event-main[data-v-19476b65]{flex:1;display:flex;flex-direction:column;gap:4px}.event-title[data-v-19476b65]{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.scope-dot[data-v-19476b65]{width:8px;height:8px;border-radius:999px;background:var(--scope-color);display:inline-block}.event-desc[data-v-19476b65]{margin:0;font-size:12px;color:var(--text-2)}.event-meta-info[data-v-19476b65]{margin-top:6px;display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-2)}.event-meta[data-v-19476b65]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.event-team[data-v-19476b65]{font-size:10px;color:var(--text-2);text-align:right;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-scope[data-v-19476b65]{font-size:11px;padding:2px 6px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-2)}.event-actions[data-v-19476b65]{display:inline-flex;align-items:center;gap:6px}.icon-btn[data-v-19476b65]{border:1px solid var(--border-default);background:var(--bg-default);color:var(--text-1);width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.icon-btn[data-v-19476b65]:hover{background:var(--state-hover-solid)}.icon-btn.danger[data-v-19476b65]{color:var(--danger);border-color:var(--danger-border)}.icon-btn.danger[data-v-19476b65]:hover{background:var(--danger-bg)}.mobile-add-btn[data-v-19476b65]{display:none}@keyframes spin-19476b65{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 960px){.agenda-pane[data-v-19476b65]{gap:10px}.event-item[data-v-19476b65]{flex-direction:column;gap:8px;padding:10px}.event-meta[data-v-19476b65]{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.event-team[data-v-19476b65]{max-width:none;text-align:left}.icon-btn[data-v-19476b65]{width:34px;height:34px}.mobile-add-btn[data-v-19476b65]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer;position:static;box-shadow:none}}.event-list[data-v-aa7c83dd]{display:flex;flex-direction:column;gap:8px}.event-loading[data-v-aa7c83dd]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);padding:12px;border:1px dashed var(--border-default);border-radius:8px;justify-content:center}.event-loading svg[data-v-aa7c83dd]{animation:spin-aa7c83dd 1s linear infinite}.event-empty[data-v-aa7c83dd]{padding:16px;text-align:center;font-size:12px;color:var(--text-2);border:1px dashed var(--border-default);border-radius:8px}.event-items[data-v-aa7c83dd]{display:flex;flex-direction:column;gap:8px}.event-item[data-v-aa7c83dd]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-default)}.all-schedule-item[data-v-aa7c83dd]{cursor:pointer}.all-schedule-item.past[data-v-aa7c83dd]{background:color-mix(in srgb,var(--bg-subtle) 78%,var(--bg-default));border-color:var(--border-subtle)}.all-schedule-item.past .event-title[data-v-aa7c83dd],.all-schedule-item.past .event-desc[data-v-aa7c83dd],.all-schedule-item.past .all-schedule-date[data-v-aa7c83dd],.all-schedule-item.past .event-team[data-v-aa7c83dd]{color:var(--text-3)}.all-schedule-item[data-v-aa7c83dd]:hover{border-color:var(--accent)}.all-schedule-item[data-v-aa7c83dd]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.event-main[data-v-aa7c83dd]{flex:1;display:flex;flex-direction:column;gap:4px}.event-title[data-v-aa7c83dd]{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.scope-dot[data-v-aa7c83dd]{width:8px;height:8px;border-radius:999px;background:var(--scope-color);display:inline-block}.event-desc[data-v-aa7c83dd]{margin:0;font-size:12px;color:var(--text-2)}.event-meta[data-v-aa7c83dd]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.all-schedule-date[data-v-aa7c83dd]{font-size:11px;color:var(--text-2)}.event-scope[data-v-aa7c83dd]{font-size:11px;padding:2px 6px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-2)}.event-team[data-v-aa7c83dd]{font-size:10px;color:var(--text-2);text-align:right;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes spin-aa7c83dd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 960px){.event-item[data-v-aa7c83dd]{flex-direction:column;gap:8px;padding:10px}.event-meta[data-v-aa7c83dd]{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.event-team[data-v-aa7c83dd]{max-width:none;text-align:left}}.event-form[data-v-6539cec7]{display:flex;flex-direction:column;gap:8px;padding-top:6px;border-top:1px solid var(--border-default)}.form-mobile-header[data-v-6539cec7]{display:none}.form-hint[data-v-6539cec7]{font-size:11px;color:var(--text-2);margin:0}.form-sub-hint[data-v-6539cec7]{font-size:11px;color:var(--text-2);margin:-2px 0 2px}.form-row[data-v-6539cec7]{display:flex;flex-direction:column;gap:6px;font-size:12px}.form-row-title[data-v-6539cec7]{gap:4px}.title-input-row[data-v-6539cec7]{display:flex;align-items:center;gap:8px}.title-input-row input[data-v-6539cec7]{flex:1;min-width:0}.title-submit-btn[data-v-6539cec7]{flex-shrink:0;min-width:68px}.title-cancel-btn[data-v-6539cec7]{flex-shrink:0;min-width:64px}.form-row input[data-v-6539cec7],.form-row select[data-v-6539cec7],.form-row textarea[data-v-6539cec7]{border:1px solid var(--border-default);border-radius:8px;padding:8px 10px;background:var(--bg-default);color:var(--text-1);font-size:12px}.form-row input[data-v-6539cec7]:focus,.form-row select[data-v-6539cec7]:focus,.form-row textarea[data-v-6539cec7]:focus{outline:1px solid var(--accent)}.primary-btn[data-v-6539cec7],.ghost-btn[data-v-6539cec7]{border-radius:8px;padding:8px 12px;font-size:12px;cursor:pointer;border:1px solid var(--border-default);transition:background-color .2s,border-color .2s}.primary-btn[data-v-6539cec7]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.primary-btn[data-v-6539cec7]:disabled{opacity:.6;cursor:not-allowed}.ghost-btn[data-v-6539cec7]{background:var(--bg-default);color:var(--text-1)}.ghost-btn[data-v-6539cec7]:hover{background:var(--state-hover-solid)}@media (max-width: 960px){.event-form[data-v-6539cec7]{gap:10px;padding-top:10px}.form-mobile-header[data-v-6539cec7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.form-mobile-header span[data-v-6539cec7]{font-size:13px;font-weight:700}.form-back-btn[data-v-6539cec7]{padding:7px 10px;min-height:34px}.title-input-row[data-v-6539cec7]{flex-direction:column;align-items:stretch}.form-row[data-v-6539cec7]{font-size:13px}.form-row input[data-v-6539cec7],.form-row select[data-v-6539cec7],.form-row textarea[data-v-6539cec7]{font-size:14px;min-height:44px}.form-row textarea[data-v-6539cec7]{min-height:96px}.title-submit-btn[data-v-6539cec7],.title-cancel-btn[data-v-6539cec7]{width:100%;min-width:0;min-height:44px}}.calendar-right[data-v-7f40c226]{border:1px solid var(--calendar-border-base, var(--border-default));border-radius:12px;background:var(--calendar-surface-detail, var(--surface-0));padding:12px;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;border-color:var(--calendar-border-muted, var(--border-subtle));box-shadow:inset 0 1px 0 var(--calendar-inset-gloss, color-mix(in srgb, var(--surface-3) 18%, transparent))}.selected-date[data-v-7f40c226]{display:flex;align-items:center;justify-content:space-between;gap:10px}.selected-date h3[data-v-7f40c226]{font-size:14px;font-weight:700;margin:0}.selected-count[data-v-7f40c226]{font-size:11px;color:var(--text-2)}.selected-controls[data-v-7f40c226]{display:inline-flex;align-items:center;gap:10px}.from-today-toggle[data-v-7f40c226]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-2);cursor:pointer}.from-today-toggle input[data-v-7f40c226]{margin:0;accent-color:var(--accent)}.drag-hint[data-v-7f40c226]{margin:-6px 0 0;font-size:11px;color:var(--text-2)}.agenda-pane[data-v-7f40c226]{display:flex;flex-direction:column}@media (max-width: 960px){.calendar-right[data-v-7f40c226]{padding:10px;border-radius:10px}.selected-date[data-v-7f40c226]{padding-bottom:8px;border-bottom:1px dashed var(--border-default)}.selected-date h3[data-v-7f40c226]{font-size:13px}.selected-controls[data-v-7f40c226]{gap:8px}.from-today-toggle[data-v-7f40c226]{font-size:12px}}.calendar-left[data-v-92ffbbc1]{border:1px solid var(--border-default);border-radius:12px;background:var(--calendar-surface-left, var(--bg-default));padding:12px;min-height:0;display:flex;flex-direction:column;gap:10px}.calendar-toolbar[data-v-92ffbbc1]{position:relative;display:flex;align-items:center;justify-content:center;min-height:28px}.month-nav[data-v-92ffbbc1]{display:inline-flex;align-items:center;gap:4px}.nav-btn[data-v-92ffbbc1]{border:1px solid var(--border-default);background:var(--bg-default);color:var(--text-1);width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,border-color .2s}.nav-btn[data-v-92ffbbc1]:hover{background:var(--state-hover-solid)}.month-label[data-v-92ffbbc1]{font-size:14px;font-weight:600;text-align:center;min-width:108px}.today-btn[data-v-92ffbbc1]{border:1px solid var(--border-default);background:var(--bg-default);color:var(--text-1);position:absolute;right:0;top:50%;transform:translateY(-50%);padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer;transition:background-color .2s,border-color .2s}.today-btn[data-v-92ffbbc1]:hover{background:var(--state-hover-solid)}.calendar-weekdays[data-v-92ffbbc1]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekday[data-v-92ffbbc1]{text-align:center;font-size:11px;color:var(--text-2)}.weekday.sun[data-v-92ffbbc1]{color:var(--danger)}.weekday.sat[data-v-92ffbbc1]{color:var(--info)}.calendar-grid[data-v-92ffbbc1]{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(96px,1fr);gap:6px;min-height:0}.day-cell[data-v-92ffbbc1]{position:relative;border:1px solid var(--border-default);background:var(--bg-default);color:var(--text-1);border-radius:8px;padding:6px;display:grid;grid-template-rows:auto 1fr;align-items:start;gap:4px;cursor:pointer;transition:background-color .2s,border-color .2s}.day-cell[data-v-92ffbbc1]:hover{border-color:var(--accent)}.day-cell.outside[data-v-92ffbbc1]{border-color:var(--border-subtle);background:var(--bg-subtle);color:var(--text-4)}.day-cell.today[data-v-92ffbbc1]{border-color:var(--accent)}.day-cell.selected[data-v-92ffbbc1]{background:var(--accent-subtle);border-color:var(--border-accent)}.day-cell.dragOver[data-v-92ffbbc1]{border-color:var(--border-accent);background:color-mix(in srgb,var(--accent-subtle-hover) 72%,var(--bg-default))}.day-number[data-v-92ffbbc1]{font-size:15px;font-weight:700}.day-drop-overlay[data-v-92ffbbc1]{position:absolute;inset:6px;border-radius:8px;border:2px dashed var(--accent);background:color-mix(in srgb,var(--bg-default) 36%,var(--accent) 14%);display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none}.day-drop-text[data-v-92ffbbc1]{font-size:11px;font-weight:700;color:var(--text-1);text-align:center}.day-cell.sun .day-number[data-v-92ffbbc1]{color:var(--danger)}.day-cell.sat .day-number[data-v-92ffbbc1]{color:var(--info)}.day-previews[data-v-92ffbbc1]{display:flex;flex-direction:column;gap:2px;margin-top:4px;width:100%;min-height:0;overflow:hidden}.preview-item[data-v-92ffbbc1]{display:inline-flex;align-items:center;gap:4px;min-width:0}.preview-item.draggable[data-v-92ffbbc1]{cursor:grab}.preview-item.draggable[data-v-92ffbbc1]:active{cursor:grabbing}.preview-dot[data-v-92ffbbc1]{width:6px;height:6px;border-radius:999px;background:var(--scope-color);flex:0 0 auto}.preview-title[data-v-92ffbbc1]{font-size:11px;line-height:1.2;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-more[data-v-92ffbbc1]{font-size:10px;color:var(--text-2)}@media (max-width: 960px){.calendar-left[data-v-92ffbbc1]{padding:10px;border-radius:10px;gap:8px}.calendar-toolbar[data-v-92ffbbc1]{position:sticky;top:0;z-index:2;background:var(--calendar-surface-left, var(--bg-default));padding-bottom:6px}.month-label[data-v-92ffbbc1]{min-width:auto;font-size:13px}.calendar-weekdays[data-v-92ffbbc1]{position:sticky;top:38px;z-index:1;background:var(--calendar-surface-left, var(--bg-default));padding-bottom:4px}.weekday[data-v-92ffbbc1]{font-size:10px}.calendar-grid[data-v-92ffbbc1]{grid-auto-rows:minmax(56px,1fr);gap:4px}.day-cell[data-v-92ffbbc1]{min-height:56px;padding:4px;gap:2px;border-radius:7px}.day-number[data-v-92ffbbc1]{font-size:13px}.day-drop-overlay[data-v-92ffbbc1]{inset:3px;border-radius:6px}.day-drop-text[data-v-92ffbbc1]{font-size:10px}.day-previews[data-v-92ffbbc1]{margin-top:2px;gap:1px}.preview-item[data-v-92ffbbc1]{gap:3px}.preview-title[data-v-92ffbbc1]{display:none}.preview-more[data-v-92ffbbc1]{font-size:9px}}.calendar-header[data-v-318b2645]{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px) minmax(0,1fr);align-items:center;padding:10px 14px;border-bottom:1px solid var(--calendar-border-base, var(--border-default));background:var(--calendar-surface-shell, var(--bg-default));column-gap:12px;row-gap:8px}.header-left[data-v-318b2645]{display:inline-flex;align-items:center;justify-self:start;min-width:0}.header-center[data-v-318b2645]{display:flex;width:100%;justify-self:center;min-width:0}.calendar-search[data-v-318b2645]{display:inline-flex;align-items:center;gap:6px;min-width:0;width:100%;padding:5px 10px;border:1px solid var(--calendar-border-base, var(--border-default));border-radius:999px;background:var(--calendar-surface-search, var(--surface-1));color:var(--text-2);transition:background-color .2s,border-color .2s,box-shadow .2s}.calendar-search[data-v-318b2645]:focus-within{border-color:var(--border-accent);box-shadow:0 0 0 1px var(--calendar-focus-ring, color-mix(in srgb, var(--accent) 26%, transparent))}.calendar-search input[data-v-318b2645]{width:100%;border:none;outline:none;background:transparent;color:var(--text-1);font-size:12px}.calendar-search input[data-v-318b2645]::placeholder{color:var(--text-3)}.header-title[data-v-318b2645]{display:inline-flex;align-items:center;gap:8px}.header-title h2[data-v-318b2645]{font-size:16px;font-weight:700;margin:0}.header-count[data-v-318b2645]{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-2)}.header-total[data-v-318b2645]{font-size:11px;color:var(--text-2)}.schedule-overview-btn[data-v-318b2645]{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-default);background:var(--bg-default);color:var(--text-1);padding:3px 8px 3px 4px;border-radius:999px;cursor:pointer;transition:background-color .2s,border-color .2s}.schedule-overview-btn[data-v-318b2645]:hover{background:var(--state-hover-solid)}.schedule-overview-btn[aria-pressed=true][data-v-318b2645]{border-color:var(--border-accent);background:var(--accent-subtle)}.overview-label[data-v-318b2645]{font-size:11px;color:var(--text-2);white-space:nowrap}.header-right[data-v-318b2645]{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}.scope-toggle-btn[data-v-318b2645]{display:none}.scope-filters[data-v-318b2645]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.scope-filter[data-v-318b2645]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-2);font-size:11px;cursor:pointer;transition:all .2s ease}.scope-filter[data-v-318b2645]:hover{background:var(--state-hover)}.scope-filter input[data-v-318b2645]{accent-color:var(--scope-color)}.scope-filter.inactive[data-v-318b2645]{opacity:.5}.scope-chip[data-v-318b2645]{display:inline-flex;align-items:center;gap:6px}.scope-dot[data-v-318b2645]{width:8px;height:8px;border-radius:999px;background:var(--scope-color);display:inline-block}.close-btn[data-v-318b2645]{border:1px solid var(--border-default);background:var(--bg-default);color:var(--text-1);padding:6px 10px;border-radius:8px;cursor:pointer;font-size:12px;transition:background-color .2s,border-color .2s,color .2s}.close-btn[data-v-318b2645]:hover{background:var(--state-hover-solid)}@media (max-width: 960px){.calendar-header[data-v-318b2645]{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:10px 12px 8px}.header-left[data-v-318b2645]{grid-column:1;width:100%;justify-self:stretch}.header-center[data-v-318b2645]{grid-column:1;width:100%;min-width:0;justify-self:stretch}.header-right[data-v-318b2645]{grid-column:1;width:100%;gap:6px;justify-content:flex-end;justify-self:stretch}.calendar-search[data-v-318b2645]{min-width:0;width:100%}.scope-toggle-btn[data-v-318b2645]{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);background:var(--bg-default);color:var(--text-1);border-radius:8px;font-size:12px;padding:6px 10px;min-height:34px;cursor:pointer}.scope-filters[data-v-318b2645]{width:100%;order:3;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.scope-filter[data-v-318b2645]{flex:0 0 auto}}.calendar-overlay[data-v-2fd0a790]{position:fixed;inset:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.calendar-panel[data-v-2fd0a790]{width:96vw;height:92vh;--calendar-surface-shell: var(--bg-default);--calendar-surface-body: var(--surface-3);--calendar-surface-left: var(--surface-2);--calendar-surface-search: var(--surface-1);--calendar-surface-detail: var(--surface-0);--calendar-border-base: var(--border-default);--calendar-border-muted: var(--border-subtle);--calendar-focus-ring: color-mix(in srgb, var(--accent) 26%, transparent);--calendar-inset-gloss: color-mix(in srgb, var(--surface-3) 18%, transparent);background:var(--calendar-surface-shell);border:1px solid var(--calendar-border-base);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl)}.calendar-body[data-v-2fd0a790]{flex:1;display:grid;grid-template-columns:minmax(380px,1.55fr) minmax(220px,.45fr);gap:12px;padding:12px;background:var(--calendar-surface-body);overflow:hidden}@media (max-width: 960px){.calendar-overlay[data-v-2fd0a790]{align-items:flex-end}.calendar-panel[data-v-2fd0a790]{width:100vw;height:100dvh;border-radius:0;border-left:none;border-right:none;border-bottom:none}.calendar-body[data-v-2fd0a790]{display:block;padding:10px;overflow-y:auto}}.calendar-enter-active[data-v-2fd0a790],.calendar-leave-active[data-v-2fd0a790]{transition:opacity .08s ease}.calendar-enter-from[data-v-2fd0a790],.calendar-leave-to[data-v-2fd0a790]{opacity:0}.calendar-enter-active .calendar-panel[data-v-2fd0a790],.calendar-leave-active .calendar-panel[data-v-2fd0a790]{transition:transform .08s ease}.calendar-enter-from .calendar-panel[data-v-2fd0a790],.calendar-leave-to .calendar-panel[data-v-2fd0a790]{transform:scale(.98) translateY(6px)}.confirm-layout__overlay[data-v-238f430a]{position:fixed;inset:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.confirm-layout__panel[data-v-238f430a]{min-width:0;background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;min-height:0}.confirm-layout__header[data-v-238f430a]{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-subtle)}.confirm-layout__title-wrap[data-v-238f430a]{display:flex;align-items:flex-start;gap:var(--space-3)}.confirm-layout__title-wrap--compact[data-v-238f430a]{align-items:center}.confirm-layout__icon[data-v-238f430a]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1;color:var(--text-2)}.confirm-layout__heading[data-v-238f430a]{min-width:0;display:grid;gap:var(--space-1)}.confirm-layout__title[data-v-238f430a]{margin:0;color:var(--text-1);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.confirm-layout__description[data-v-238f430a]{margin:0;color:var(--text-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.confirm-layout__body[data-v-238f430a]{flex:1;min-height:0;overflow:auto;padding:var(--space-5) var(--space-6)}.confirm-layout__body--without-header[data-v-238f430a]{padding-top:var(--space-6)}.confirm-layout__message[data-v-238f430a]{margin:0;color:var(--text-2);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);white-space:pre-line}.confirm-layout__actions[data-v-238f430a]{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--border-subtle)}.confirm-layout__overlay[data-v-238f430a]:focus-visible{outline:none}[data-v-238f430a] .confirm-layout__button{min-width:88px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.25;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default)}[data-v-238f430a] .confirm-layout__button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--border-focus)}[data-v-238f430a] .confirm-layout__button:disabled{cursor:not-allowed;opacity:.6}[data-v-238f430a] .confirm-layout__button--cancel{background:var(--bg-default);border-color:var(--border-default);color:var(--text-2)}[data-v-238f430a] .confirm-layout__button--cancel:hover:not(:disabled){background:var(--state-hover-solid);border-color:var(--border-strong);color:var(--text-1)}[data-v-238f430a] .confirm-layout__button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}[data-v-238f430a] .confirm-layout__button--primary:hover:not(:disabled){filter:brightness(.95)}[data-v-238f430a] .confirm-layout__button--danger{background:var(--danger);border-color:var(--danger);color:var(--text-on-accent)}[data-v-238f430a] .confirm-layout__button--danger:hover:not(:disabled){filter:brightness(.95)}[data-v-238f430a] .confirm-layout__button--warning{background:var(--warning);border-color:var(--warning);color:var(--text-on-accent)}[data-v-238f430a] .confirm-layout__button--warning:hover:not(:disabled){filter:brightness(.95)}[data-v-238f430a] .confirm-layout__button--success{background:var(--success);border-color:var(--success);color:var(--text-on-accent)}[data-v-238f430a] .confirm-layout__button--success:hover:not(:disabled){filter:brightness(.95)}.confirm-layout-overlay-enter-active[data-v-238f430a],.confirm-layout-overlay-leave-active[data-v-238f430a]{transition:opacity var(--duration-fast) var(--ease-default)}.confirm-layout-overlay-enter-from[data-v-238f430a],.confirm-layout-overlay-leave-to[data-v-238f430a]{opacity:0}.confirm-layout-panel-enter-active[data-v-238f430a]{transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.confirm-layout-panel-leave-active[data-v-238f430a]{transition:opacity .16s ease,transform .16s ease}.confirm-layout-panel-enter-from[data-v-238f430a],.confirm-layout-panel-leave-to[data-v-238f430a]{opacity:0;transform:scale(.96) translateY(-8px)}@media (max-width: 640px){.confirm-layout__overlay[data-v-238f430a]{padding:var(--space-3)}.confirm-layout__header[data-v-238f430a],.confirm-layout__body[data-v-238f430a],.confirm-layout__actions[data-v-238f430a]{padding-left:var(--space-4);padding-right:var(--space-4)}}.confirm-dialog__icon[data-v-21610cde]{display:inline-flex;flex:0 0 auto}.confirm-dialog__icon--info[data-v-21610cde]{color:var(--accent)}.confirm-dialog__icon--warning[data-v-21610cde]{color:var(--warning)}.confirm-dialog__icon--error[data-v-21610cde]{color:var(--danger)}.confirm-dialog__icon--success[data-v-21610cde]{color:var(--success)}.inline-edit-display[data-v-2199e6f0]{cursor:default;padding:2px 4px;border:1px solid transparent;border-radius:3px;box-sizing:border-box;line-height:1.3;margin:0;transition:all .2s ease}.inline-edit-display.editable[data-v-2199e6f0]{cursor:pointer}.inline-edit-display.placeholder[data-v-2199e6f0]{color:var(--text-3)}.inline-edit-display.success[data-v-2199e6f0]{animation:successColorFade-2199e6f0 1s ease-out}@keyframes successColorFade-2199e6f0{0%{color:var(--accent)}to{color:inherit}}.inline-edit-input[data-v-2199e6f0]{padding:2px 4px;border:1px solid var(--accent);border-radius:3px;background-color:var(--bg-app);box-sizing:border-box;color:var(--text-1);font-size:inherit;font-family:inherit;font-weight:inherit;line-height:1.3;margin:0;outline:none;box-shadow:0 0 0 2px var(--border-focus);min-width:80px}.inline-edit-input[data-v-2199e6f0]:focus{border-color:var(--accent)}.tooltip-wrapper[data-v-f5310f28]{position:relative;display:inline-block;width:100%}.custom-tooltip[data-v-f5310f28]{position:fixed;z-index:1000;background:var(--bg-raised);color:var(--text-1);border-radius:8px;padding:12px;box-shadow:var(--shadow-md);max-width:280px;font-size:12px;line-height:1.4;opacity:0;animation:fadeIn-f5310f28 .2s ease-out forwards}@keyframes fadeIn-f5310f28{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tooltip-content[data-v-f5310f28]{display:flex;flex-direction:column;gap:8px}.tooltip-section[data-v-f5310f28]{display:flex;flex-direction:column;gap:4px}.tooltip-label[data-v-f5310f28]{font-weight:600;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.tooltip-value[data-v-f5310f28]{font-size:12px;color:var(--text-1)}.creator-name[data-v-f5310f28],.participant-name[data-v-f5310f28]{font-weight:500}.participants-list[data-v-f5310f28]{display:flex;flex-direction:column;gap:3px;max-height:120px;overflow-y:auto}.participant-item[data-v-f5310f28]{display:flex;align-items:center;padding:2px 0}.tooltip-arrow[data-v-f5310f28]{position:absolute;top:12px;left:-6px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--bg-raised)}.participants-list[data-v-f5310f28]::-webkit-scrollbar{width:4px}.participants-list[data-v-f5310f28]::-webkit-scrollbar-track{background:var(--state-hover);border-radius:2px}.participants-list[data-v-f5310f28]::-webkit-scrollbar-thumb{background:var(--state-pressed);border-radius:2px}.participants-list[data-v-f5310f28]::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}a[data-v-3c4ff180]:hover{background-color:var(--state-hover-solid)}a.active[data-v-3c4ff180]{background-color:var(--accent);color:var(--accent-fg);font-weight:700}a.active .issue-id[data-v-3c4ff180],a.active .issue-title[data-v-3c4ff180]{color:var(--accent-fg);opacity:1}a[data-v-3c4ff180]{display:flex;flex-direction:column;gap:2px;padding:var(--link-padding);border-radius:5px;margin-bottom:var(--link-margin-bottom);transition:background-color .2s,color .2s;cursor:grab;min-width:0;overflow:hidden}a.has-collapse-btn[data-v-3c4ff180]{display:flex;flex-direction:row;align-items:center;gap:8px}.issue-content[data-v-3c4ff180]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow:hidden}.issue-header[data-v-3c4ff180]{display:flex;justify-content:space-between;align-items:center;gap:4px}.issue-id[data-v-3c4ff180]{font-size:12px;color:var(--text-3);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-title[data-v-3c4ff180]{color:var(--text-1);font-size:13px;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-badge[data-v-3c4ff180]{display:flex;align-items:center;gap:2px;background-color:var(--state-hover-solid);color:var(--accent);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:500;flex-shrink:0}.participant-icon[data-v-3c4ff180]{display:inline-flex;align-items:center;justify-content:center}.participant-count[data-v-3c4ff180]{line-height:1}.collapse-btn[data-v-3c4ff180]{background:none;border:none;cursor:pointer;color:inherit;transition:all .2s ease-in-out;opacity:.75;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.collapse-btn[data-v-3c4ff180]:hover{opacity:1}a.active .collapse-btn[data-v-3c4ff180]{color:var(--accent-fg);opacity:1}.collapse-btn.collapsed[data-v-3c4ff180]{transform:rotate(-90deg)}ul[data-v-3c4ff180]{padding-left:var(--sub-list-padding-left);margin-left:var(--sub-list-margin-left);margin-top:var(--sub-list-margin-top);border-left:2px solid var(--border-subtle)}ul.collapsed[data-v-3c4ff180]{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}ul[data-v-3c4ff180]:not(.collapsed){max-height:var(--sub-group-max-height, 1000px);transition:max-height .3s ease-in-out}a.drag-over[data-v-3c4ff180]{background-color:var(--accent);filter:brightness(1.2);color:var(--accent-fg)}.issue-group[data-v-b870615c]{margin-bottom:var(--group-margin-bottom)}.group-header[data-v-b870615c]{display:flex;align-items:center;padding:var(--group-header-padding);cursor:pointer;border-radius:5px;background-color:transparent;transition:background-color .2s;position:sticky;top:0;z-index:1}.group-header[data-v-b870615c]:hover{background-color:var(--state-hover-solid)}.group-toggle-icon[data-v-b870615c]{margin-right:6px;flex-shrink:0;transition:transform .2s ease-in-out;color:var(--text-3)}.group-name[data-v-b870615c]{font-weight:700;font-size:14px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.group-item-count[data-v-b870615c]{font-weight:400;font-size:12px;color:var(--text-3);flex-shrink:0}.collapsed .group-toggle-icon[data-v-b870615c]{transform:rotate(-90deg)}.group-contents[data-v-b870615c]{padding-left:var(--group-contents-padding-left);overflow:hidden;max-height:var(--group-max-height, 1000px);transition:max-height .3s ease-in-out}.collapsed .group-contents[data-v-b870615c]{max-height:0}.group-header.drag-over[data-v-b870615c]{background-color:var(--accent);filter:brightness(1.2);color:var(--accent-fg)}.shared-top-issue[data-v-22d9acad]{margin-bottom:8px;padding:8px;border:1px solid var(--border-default);border-radius:6px;background:color-mix(in srgb,var(--bg-default) 50%,transparent)}.shared-top-issue-header[data-v-22d9acad]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.badge[data-v-22d9acad]{display:inline-block;background:var(--accent);color:var(--accent-fg);font-size:11px;padding:2px 6px;border-radius:10px}.actions[data-v-22d9acad]{display:flex;gap:6px}.mini-btn[data-v-22d9acad]{border:1px solid var(--border-default);background:transparent;color:var(--text-1);padding:2px 6px;font-size:11px;border-radius:4px;cursor:pointer}.mini-btn.primary[data-v-22d9acad]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.shared-top-issue-link[data-v-22d9acad]{display:block;border-radius:5px;padding:var(--link-padding);transition:background-color .2s,color .2s}.shared-top-issue-link[data-v-22d9acad]:hover{background-color:var(--state-hover-solid)}.shared-top-issue-link.active[data-v-22d9acad]{background-color:var(--accent);color:var(--accent-fg);font-weight:700}.issue-content[data-v-22d9acad]{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.issue-header[data-v-22d9acad]{display:flex;justify-content:space-between;align-items:center;gap:4px}.issue-id[data-v-22d9acad]{font-size:12px;color:var(--text-3);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-title[data-v-22d9acad]{color:var(--text-1);font-size:13px;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-badge[data-v-22d9acad]{display:flex;align-items:center;gap:2px;background-color:var(--state-hover-solid);color:var(--accent);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:500;flex-shrink:0}.participant-icon[data-v-22d9acad]{display:inline-flex;align-items:center;justify-content:center}.participant-count[data-v-22d9acad]{line-height:1}.shared-top-issue-link.active .issue-id[data-v-22d9acad],.shared-top-issue-link.active .issue-title[data-v-22d9acad]{color:var(--accent-fg);opacity:1}.resize-handle[data-v-b0fc19d7]{position:absolute;top:0;bottom:0;width:4px;cursor:col-resize;background-color:transparent;transition:background-color .2s;z-index:10}.resize-handle-right[data-v-b0fc19d7]{right:0}.resize-handle-left[data-v-b0fc19d7]{left:0}.resize-handle[data-v-b0fc19d7]:hover,.resize-handle[data-v-b0fc19d7]:active{background-color:var(--accent)}body.resizing,body.resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}#primary-sidebar[data-v-1ceb78bc]{width:300px;border:1px solid var(--border-default);border-radius:12px;background:transparent;min-width:180px;max-width:400px;padding:var(--sidebar-padding);color:var(--text-2);overflow:hidden;transition:color .3s,border-radius .28s ease-in-out;flex-shrink:0;display:flex;flex-direction:column;position:relative}#primary-sidebar.secondary-open[data-v-1ceb78bc]{border-radius:12px 0 0 12px}#primary-sidebar.is-mobile[data-v-1ceb78bc]{width:100%;min-width:0;max-width:none;border:none;border-radius:0}#primary-sidebar-list[data-v-1ceb78bc]{list-style:none;padding:0;margin:0;overflow-y:auto;overflow-x:hidden;flex:1;min-width:0}.sidebar-state[data-v-1ceb78bc]{margin-bottom:8px;padding:10px 12px;border-radius:6px;border:1px dashed var(--border-default);color:var(--text-2);font-size:13px;text-align:center}.sidebar-state-error[data-v-1ceb78bc]{color:var(--danger-text);border-color:var(--danger-border)}.sidebar-header[data-v-1ceb78bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sidebar-header-margin-bottom);padding-bottom:var(--sidebar-header-padding-bottom);border-bottom:1px solid var(--border-default);height:var(--sidebar-header-height);min-height:var(--sidebar-header-height)}.sidebar-header h2[data-v-1ceb78bc]{margin:0;padding:0;border:none;font-size:16px;color:var(--text-1);line-height:var(--sidebar-header-height)}.sidebar-header .header-add-btn[data-v-1ceb78bc]:hover{transform:rotate(90deg) scale(1.05)}.document-version-container[data-v-29b46424]{position:relative;display:inline-flex;align-items:center}.document-version-btn[data-v-29b46424]{background-color:var(--bg-default);border:2px solid var(--border-default);color:var(--text-1);width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;padding:0}.document-version-btn[data-v-29b46424]:hover:not(:disabled){background-color:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.document-version-btn[data-v-29b46424]:disabled{opacity:.6;cursor:not-allowed}.document-version-btn.active[data-v-29b46424]{background-color:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.document-version-dropdown[data-v-29b46424]{position:absolute;top:calc(100% + 6px);right:0;min-width:300px;max-width:min(420px,82vw);max-height:320px;overflow-y:auto;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-default);box-shadow:var(--shadow-lg);z-index:40;padding:6px}.document-version-loading[data-v-29b46424],.document-version-empty[data-v-29b46424]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);padding:8px 10px}.document-version-list[data-v-29b46424]{display:flex;flex-direction:column;gap:4px}.document-version-item[data-v-29b46424]{width:100%;display:flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:8px;background:transparent}.document-version-item[data-v-29b46424]:hover{border-color:var(--border-default);background:rgba(var(--accent-rgb),.08)}.document-version-item-main[data-v-29b46424]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;border:none;background:transparent;color:inherit;font-size:12px;line-height:1.3;padding:6px 8px;cursor:pointer;text-align:left}.document-version-item-main[data-v-29b46424]:disabled{cursor:default;opacity:.72}.document-version-item.current .document-version-item-main[data-v-29b46424]{color:var(--accent)}.document-version-item.selected[data-v-29b46424]{border-color:var(--accent);background:rgba(var(--accent-rgb),.12)}.document-version-item-number[data-v-29b46424]{font-weight:600}.document-version-item-dot[data-v-29b46424]{opacity:.45}.document-version-item-date[data-v-29b46424],.document-version-item-author[data-v-29b46424]{color:var(--text-3);white-space:nowrap}.document-version-item-current[data-v-29b46424]{margin-left:auto;padding:1px 6px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.1);color:var(--accent);font-size:11px;line-height:1.2}.document-version-item-delete[data-v-29b46424]{margin-right:4px;width:24px;height:24px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.document-version-item-delete[data-v-29b46424]:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.document-version-item-delete[data-v-29b46424]:disabled{opacity:.6;cursor:default}.document-version-item-main[data-v-29b46424]:focus-visible,.document-version-item-delete[data-v-29b46424]:focus-visible{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:1px}.animate-spin[data-v-29b46424]{animation:spin-29b46424 1s linear infinite}@keyframes spin-29b46424{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content-info-header[data-v-cc4bdc43]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--border-subtle);background-color:var(--bg-default);transition:background-color .3s,border-color .3s;position:relative}.info-section[data-v-cc4bdc43]{flex:1;min-width:0;overflow:hidden}.header-actions-top[data-v-cc4bdc43]{position:absolute;top:8px;right:8px;display:flex;gap:8px;align-items:flex-start;z-index:10}.header-actions-border[data-v-cc4bdc43]{display:flex;gap:0;align-items:center;justify-content:center;position:absolute;left:50%;bottom:0;transform:translate(-50%) translateY(50%);z-index:10;transition:gap .4s cubic-bezier(.4,0,.2,1)}.header-actions-border.editing-mode[data-v-cc4bdc43]{gap:8px}.header-actions-border .header-btn[data-v-cc4bdc43]{transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center}.header-actions-border .preview-header-btn[data-v-cc4bdc43],.header-actions-border .save-header-btn[data-v-cc4bdc43],.header-actions-border .cancel-header-btn[data-v-cc4bdc43]{width:0;margin:0;opacity:0;transform:scale(0);border-width:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.header-actions-border.editing-mode .preview-header-btn[data-v-cc4bdc43],.header-actions-border.editing-mode .save-header-btn[data-v-cc4bdc43],.header-actions-border.editing-mode .cancel-header-btn[data-v-cc4bdc43]{width:32px;opacity:1;transform:scale(1);border-width:2px}.header-actions-border.editing-mode .preview-header-btn[data-v-cc4bdc43]{transition-delay:.05s}.header-actions-border.editing-mode .save-header-btn[data-v-cc4bdc43]{transition-delay:.1s}.header-actions-border.editing-mode .cancel-header-btn[data-v-cc4bdc43]{transition-delay:.15s}.header-btn[data-v-cc4bdc43]{background-color:var(--bg-default);border:2px solid var(--border-default);color:var(--text-1);width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;padding:0}.header-btn[data-v-cc4bdc43]:hover:not(:disabled){background-color:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.header-btn[data-v-cc4bdc43]:disabled{opacity:.6;cursor:not-allowed}.edit-header-btn[data-v-cc4bdc43]{width:36px;height:36px;font-size:17px}.edit-header-btn.no-content[data-v-cc4bdc43]{animation:sparkle-cc4bdc43 2s infinite}@keyframes sparkle-cc4bdc43{0%,to{border-color:var(--border-default);box-shadow:0 0 0 0 transparent}50%{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.3)}}.save-header-btn[data-v-cc4bdc43]{background-color:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.save-header-btn[data-v-cc4bdc43]:hover:not(:disabled){opacity:.9}.cancel-header-btn[data-v-cc4bdc43]:hover{background-color:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.preview-header-btn[data-v-cc4bdc43]:hover{background-color:var(--info-bg);border-color:var(--info);color:var(--info)}.memo-toggle-btn[data-v-cc4bdc43]{margin-right:4px}.memo-toggle-btn.active[data-v-cc4bdc43]{background-color:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.version-info-menu[data-v-cc4bdc43]{margin-right:4px}.issue-line[data-v-cc4bdc43],.requirement-line[data-v-cc4bdc43]{display:flex;align-items:center;margin-bottom:8px;font-size:14px;flex-wrap:wrap;gap:8px}.issue-info[data-v-cc4bdc43],.requirement-info[data-v-cc4bdc43],.sub-issue-info[data-v-cc4bdc43],.sub-requirement-info[data-v-cc4bdc43]{display:flex;align-items:center;gap:8px;line-height:1.4;min-width:0;max-width:100%}.hierarchy-arrow[data-v-cc4bdc43]{color:var(--text-3);margin:0 4px;flex-shrink:0}.parent-dimmed .info-id[data-v-cc4bdc43],.parent-dimmed .info-title[data-v-cc4bdc43]{color:var(--text-3)}.info-label[data-v-cc4bdc43]{font-weight:600;color:var(--accent);min-width:40px}.info-id[data-v-cc4bdc43]{font-family:var(--font-family-mono);font-weight:600;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.info-title[data-v-cc4bdc43]{font-weight:500;color:var(--text-1);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes spin-cc4bdc43{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin[data-v-cc4bdc43]{animation:spin-cc4bdc43 1s linear infinite}.image-viewer-header[data-v-193c70e6]{position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,var(--overlay-bg),transparent);--viewer-control-bg: color-mix(in srgb, var(--bg-overlay) 68%, var(--overlay-bg));--viewer-control-bg-hover: color-mix(in srgb, var(--viewer-control-bg) 82%, var(--state-hover-solid));--viewer-control-border: color-mix(in srgb, var(--border-default) 80%, transparent);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;z-index:2}.zoom-controls[data-v-193c70e6]{display:flex;align-items:center;gap:10px;justify-self:start}.zoom-btn[data-v-193c70e6]{background-color:var(--viewer-control-bg);border:1px solid var(--viewer-control-border);color:var(--text-1);padding:0;width:36px;height:36px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-xs)}.zoom-btn[data-v-193c70e6]:hover{background-color:var(--viewer-control-bg-hover);transform:translateY(-1px)}.zoom-btn.zoom-level[data-v-193c70e6]{width:80px;font-weight:600;font-size:14px}.preset-controls[data-v-193c70e6]{display:flex;gap:8px;justify-self:start}.preset-btn[data-v-193c70e6]{background-color:var(--viewer-control-bg);border:1px solid var(--viewer-control-border);color:var(--text-1);padding:0;width:60px;height:36px;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-xs)}.preset-btn[data-v-193c70e6]:hover{background-color:var(--viewer-control-bg-hover)}.preset-btn.active[data-v-193c70e6]{background-color:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.header-actions[data-v-193c70e6]{display:flex;align-items:center;justify-self:end}.close-btn[data-v-193c70e6]{background-color:var(--viewer-control-bg);border:1px solid var(--viewer-control-border);color:var(--text-1);padding:0;width:36px;height:36px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-xs)}.close-btn[data-v-193c70e6]:hover{background-color:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text);transform:translateY(-1px)}@media (max-width: 960px){.image-viewer-header[data-v-193c70e6]{height:auto;grid-template-rows:auto auto;row-gap:8px;padding:8px 12px}.zoom-controls[data-v-193c70e6]{grid-column:2;grid-row:1;justify-self:center}.header-actions[data-v-193c70e6]{grid-column:3;grid-row:1}.preset-controls[data-v-193c70e6]{grid-column:1/4;grid-row:2;width:100%;justify-content:center;gap:6px;overflow-x:auto;padding-bottom:4px}.zoom-btn[data-v-193c70e6]{width:34px;height:34px}.zoom-btn.zoom-level[data-v-193c70e6]{width:70px;font-size:13px}.preset-btn[data-v-193c70e6]{width:52px;height:32px;font-size:12px}}.nav-btn[data-v-3452db53]{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid color-mix(in srgb,var(--border-default) 80%,transparent);background-color:color-mix(in srgb,var(--bg-overlay) 68%,var(--overlay-bg));color:var(--text-1);border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.nav-btn[data-v-3452db53]:hover:not(:disabled){transform:translateY(-50%) scale(1.04);background-color:color-mix(in srgb,var(--bg-overlay) 78%,var(--state-hover-solid))}.nav-btn[data-v-3452db53]:disabled{opacity:.45;cursor:not-allowed}.nav-btn-prev[data-v-3452db53]{left:20px}.nav-btn-next[data-v-3452db53]{right:20px}@media (max-width: 960px){.nav-btn[data-v-3452db53]{width:44px;height:44px}.nav-btn-prev[data-v-3452db53]{left:10px}.nav-btn-next[data-v-3452db53]{right:10px}}.minimap-container[data-v-ae651c41]{position:fixed;bottom:60px;right:20px;width:200px;height:150px;background-color:color-mix(in srgb,var(--bg-overlay) 70%,var(--overlay-bg));border:1px solid color-mix(in srgb,var(--border-default) 82%,transparent);border-radius:8px;overflow:hidden;cursor:crosshair;z-index:10000;box-shadow:var(--shadow-lg);transition:opacity .3s ease;animation:slideInRight-ae651c41 .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.minimap-container[data-v-ae651c41]:hover{border-color:var(--border-strong)}.minimap-image[data-v-ae651c41]{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.minimap-viewport[data-v-ae651c41]{position:absolute;border:2px solid var(--accent);background-color:color-mix(in srgb,var(--accent-subtle) 30%,transparent);pointer-events:none;transition:none;box-shadow:var(--shadow-sm)}.minimap-viewport.dragging[data-v-ae651c41]{background-color:var(--accent-subtle-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md)}@keyframes slideInRight-ae651c41{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.image-viewer-overlay[data-v-58461b93]{position:fixed;inset:0;z-index:9999;animation:fadeIn-58461b93 .2s ease-out}.image-viewer-backdrop[data-v-58461b93]{position:absolute;inset:0;background-color:var(--overlay-bg)}@keyframes fadeIn-58461b93{0%{opacity:0}to{opacity:1}}.image-viewer-container[data-v-58461b93]{width:100%;height:100%;display:flex;flex-direction:column;position:relative;z-index:2}.image-container[data-v-58461b93]{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;touch-action:none}.image-overlay-counter[data-v-58461b93]{position:absolute;left:50%;bottom:16px;transform:translate(-50%);pointer-events:none;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-default) 82%,transparent);background-color:color-mix(in srgb,var(--bg-overlay) 72%,var(--overlay-bg));color:var(--text-1);font-size:12px;font-weight:700;line-height:1;padding:7px 10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.viewer-image[data-v-58461b93]{max-width:none;max-height:none;transform-origin:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.image-viewer-footer[data-v-58461b93]{position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,var(--overlay-bg),transparent);display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:var(--text-1);font-size:13px;z-index:2;pointer-events:none}.image-info[data-v-58461b93]{font-weight:600}@media (max-width: 960px){.image-overlay-counter[data-v-58461b93]{bottom:12px;font-size:11px;padding:6px 9px}}.preformatted-modal-overlay[data-v-e84a22ee]{position:fixed;inset:0;z-index:9999;background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}.preformatted-modal-panel[data-v-e84a22ee]{width:min(1100px,100%);max-height:min(86vh,920px);background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;min-height:0}.preformatted-modal-header[data-v-e84a22ee]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-default)}.preformatted-modal-title-group[data-v-e84a22ee]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.preformatted-modal-title[data-v-e84a22ee]{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid rgba(var(--accent-rgb),.35);background:var(--accent-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--accent);font-weight:var(--font-weight-semibold);text-transform:lowercase;white-space:nowrap}.preformatted-modal-line-count[data-v-e84a22ee]{color:var(--text-3);font-size:var(--font-size-xs);font-family:var(--font-family-mono);white-space:nowrap}.preformatted-modal-actions[data-v-e84a22ee]{display:flex;align-items:center;gap:var(--space-2)}.preformatted-modal-language-select[data-v-e84a22ee]{height:30px;min-width:136px;max-width:180px;padding:0 26px 0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-default);color:var(--text-2);font-size:var(--font-size-sm);font-family:var(--font-family-mono);line-height:1.25;cursor:pointer}.preformatted-modal-language-select[data-v-e84a22ee]:hover:not(:disabled){border-color:var(--border-strong);background:var(--state-hover-solid)}.preformatted-modal-language-select[data-v-e84a22ee]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--border-focus)}.preformatted-modal-language-select[data-v-e84a22ee]:disabled{color:var(--text-4);cursor:not-allowed}.preformatted-modal-copy-btn[data-v-e84a22ee],.preformatted-modal-save-btn[data-v-e84a22ee],.preformatted-modal-close-btn[data-v-e84a22ee]{height:30px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);background:transparent;color:var(--text-2);border-radius:var(--radius-sm);padding:0 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.25;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.preformatted-modal-copy-btn[data-v-e84a22ee]:disabled,.preformatted-modal-save-btn[data-v-e84a22ee]:disabled{color:var(--text-4);cursor:not-allowed}.preformatted-modal-copy-btn[data-v-e84a22ee]:hover:not(:disabled),.preformatted-modal-save-btn[data-v-e84a22ee]:hover:not(:disabled),.preformatted-modal-close-btn[data-v-e84a22ee]:hover{color:var(--text-1);background:var(--state-hover-solid)}.preformatted-modal-copy-btn[data-v-e84a22ee]:focus-visible,.preformatted-modal-save-btn[data-v-e84a22ee]:focus-visible,.preformatted-modal-close-btn[data-v-e84a22ee]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--border-focus)}.preformatted-modal-copy-btn[data-v-e84a22ee]:not(:disabled):active,.preformatted-modal-save-btn[data-v-e84a22ee]:not(:disabled):active,.preformatted-modal-close-btn[data-v-e84a22ee]:active{background:var(--state-pressed)}.preformatted-modal-copy-btn[data-v-e84a22ee]:not(:disabled),.preformatted-modal-save-btn[data-v-e84a22ee]:not(:disabled){border-color:rgba(var(--accent-rgb),.35);background:var(--accent-subtle);color:var(--accent)}.preformatted-modal-copy-btn.is-copied[data-v-e84a22ee],.preformatted-modal-save-btn.is-saved[data-v-e84a22ee]{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.preformatted-modal-pre[data-v-e84a22ee]{margin:0;padding:var(--space-5);overflow:auto;font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal);white-space:pre;tab-size:4;-moz-tab-size:4;flex:1;min-height:0;color:var(--text-1);background:var(--bg-default);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.preformatted-modal-pre code[data-v-e84a22ee],.preformatted-modal-pre code[data-v-e84a22ee] *{line-height:var(--line-height-normal)}.preformatted-modal-code[data-v-e84a22ee]{display:block}@media (max-width: 640px){.preformatted-modal-overlay[data-v-e84a22ee]{padding:12px}.preformatted-modal-header[data-v-e84a22ee]{padding:var(--space-3);flex-wrap:wrap}.preformatted-modal-title-group[data-v-e84a22ee]{width:100%}.preformatted-modal-actions[data-v-e84a22ee]{width:100%;justify-content:flex-end}.preformatted-modal-language-select[data-v-e84a22ee]{flex:1;max-width:none}}.markdown-display[data-v-98020b79]{flex:1;overflow-y:auto}.markdown-display.compact[data-v-98020b79]{padding:0;font-size:13px;line-height:1.45;color:inherit;overflow-y:visible}.markdown-display.compact[data-v-98020b79] p{margin:4px 0;line-height:1.45}.markdown-display.compact[data-v-98020b79] h1,.markdown-display.compact[data-v-98020b79] h2,.markdown-display.compact[data-v-98020b79] h3,.markdown-display.compact[data-v-98020b79] h4,.markdown-display.compact[data-v-98020b79] h5,.markdown-display.compact[data-v-98020b79] h6{margin:8px 0 4px;border-bottom:none;padding-bottom:0}.markdown-editor[data-v-b4536345]{flex:1;display:flex;flex-direction:column;background-color:var(--bg-default);border-radius:8px;overflow:hidden}.editor-container[data-v-b4536345]{flex:1;display:flex;overflow:hidden}.editor-container.split-view[data-v-b4536345]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:1px;background-color:var(--border-default)}.markdown-textarea[data-v-b4536345]{flex:1;min-height:0;border:none;outline:none;background-color:var(--bg-default);color:var(--text-1);font-family:var(--font-family-mono);font-size:12px;font-variant-ligatures:none;font-variant-numeric:tabular-nums;line-height:1.55;resize:none;transition:background-color .3s,color .3s;border-radius:0;overflow-x:hidden;word-wrap:break-word;word-break:break-all;box-sizing:border-box;padding:18px 20px 24px}.markdown-textarea.drag-over[data-v-b4536345]{background-color:var(--state-hover-solid);border:2px dashed var(--accent)}.markdown-textarea[data-v-b4536345]::placeholder{color:var(--text-1);opacity:.5}.markdown-preview[data-v-b4536345]{background-color:var(--bg-default);overflow:hidden;min-height:0}.markdown-preview[data-v-b4536345] .markdown-display{height:100%;font-variant-numeric:tabular-nums}@media (max-width: 1280px){.editor-container.split-view[data-v-b4536345]{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}}@media (max-width: 960px){.editor-container.split-view[data-v-b4536345]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.15fr) minmax(240px,.85fr)}}.markdown-viewer[data-v-c9f59ec7]{flex:1;display:flex;flex-direction:column;min-height:0}.markdown-viewer[data-v-c9f59ec7] .markdown-display{font-variant-numeric:tabular-nums}.markdown-placeholder[data-v-c9f59ec7]{text-align:center;padding:40px 20px;color:var(--text-3);flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.placeholder-icon[data-v-c9f59ec7]{margin-bottom:16px;display:flex;justify-content:center;align-items:center;color:var(--text-3)}.markdown-placeholder h3[data-v-c9f59ec7]{margin-bottom:12px;font-weight:600;color:var(--text-1)}.markdown-placeholder p[data-v-c9f59ec7]{margin-bottom:20px;line-height:1.6}.document-composer[data-v-3cd5895a]{flex:1;min-height:0;display:flex;flex-direction:column}.unsupported-content[data-v-3cd5895a]{flex:1;min-height:0;padding:24px;display:flex;flex-direction:column;gap:10px;color:var(--text-1);background-color:var(--bg-default)}.unsupported-content h3[data-v-3cd5895a]{margin:0;font-size:16px}.unsupported-content p[data-v-3cd5895a]{margin:0;color:var(--text-2);font-size:13px}.raw-content[data-v-3cd5895a]{margin:4px 0 0;padding:12px;border-radius:8px;border:1px solid var(--border-default);background-color:var(--bg-subtle);color:var(--text-1);overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.attachment-item[data-v-6861ad77]{display:flex;align-items:flex-start;padding:8px;background-color:rgba(var(--accent-rgb),.03);border:1px solid rgba(var(--accent-rgb),.08);border-radius:4px;transition:all .2s ease;gap:8px;cursor:move;min-width:0}.attachment-item[data-v-6861ad77]:hover{background-color:var(--state-hover-solid)}.attachment-item.dragging[data-v-6861ad77]{opacity:.5;background-color:var(--accent)}.file-icon[data-v-6861ad77]{flex-shrink:0;margin-top:2px;width:36px;height:36px;border-radius:6px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.12);background-color:rgba(var(--accent-rgb),.04);color:var(--text-1);display:flex;align-items:center;justify-content:center}.file-icon-image[data-v-6861ad77]{padding:0}.file-thumbnail[data-v-6861ad77]{width:100%;height:100%;object-fit:cover;display:block}.file-info[data-v-6861ad77]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-name[data-v-6861ad77]{font-size:12px;font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.file-meta[data-v-6861ad77]{font-size:10px;color:var(--text-2)}.file-version[data-v-6861ad77]{color:var(--accent);font-weight:600}.file-date[data-v-6861ad77]{font-size:9px;color:var(--text-2);opacity:.7}.file-actions[data-v-6861ad77]{display:flex;gap:6px;flex-shrink:0;align-items:flex-start;margin-top:2px}.action-btn[data-v-6861ad77]{background:none;border:1px solid var(--border-default);padding:6px;border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--text-1);min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center}.action-btn[data-v-6861ad77]:hover{background-color:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.drag-hint[data-v-a97dd2c8]{text-align:center;padding:30px;color:var(--text-2)}.drag-icon[data-v-a97dd2c8]{display:flex;justify-content:center;align-items:center;margin-bottom:10px;opacity:.6;color:var(--text-1)}.drag-hint p[data-v-a97dd2c8]{margin:0;font-size:13px}.drag-hint-size[data-v-a97dd2c8]{margin-top:5px;font-size:11px;opacity:.7}.upload-progress[data-v-a97dd2c8]{padding:20px;text-align:center}.upload-spinner[data-v-a97dd2c8]{width:32px;height:32px;border:3px solid var(--border-default);border-top:3px solid var(--accent);border-radius:50%;animation:spin-a97dd2c8 1s linear infinite;margin:0 auto 16px}@keyframes spin-a97dd2c8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-progress-title[data-v-a97dd2c8]{margin:10px 0;font-size:14px;color:var(--text-1)}.upload-progress-meta[data-v-a97dd2c8]{margin:6px 0;font-size:12px;color:var(--text-2)}.progress-bar[data-v-a97dd2c8]{width:100%;height:4px;background-color:var(--border-default);border-radius:2px;overflow:hidden;margin-top:10px}.progress-fill[data-v-a97dd2c8]{height:100%;background-color:var(--accent);transition:width .3s ease}.preview-placeholder[data-v-a07a7585]{text-align:center;color:var(--text-2)}.preview-placeholder p[data-v-a07a7585]{margin:0;line-height:1.5}.file-icon-large[data-v-a07a7585]{margin-bottom:16px;color:var(--text-1);display:flex;align-items:center;justify-content:center}.file-attach-area[data-v-1390d0e7]{border:1px solid var(--border-default);border-top:1px solid var(--border-subtle);border-radius:0 0 12px 12px;transition:border-radius .28s ease-in-out;background-color:var(--bg-default);box-shadow:var(--shadow-sm);transition:background-color .3s,border-color .3s;overflow:hidden}.attachment-header[data-v-1390d0e7]{padding:10px 15px;display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-default);border-bottom:none;position:relative;overflow:hidden;transition:all .3s ease}.attachment-header.is-expanded[data-v-1390d0e7]{border-bottom:1px solid var(--border-default);-webkit-user-select:none;user-select:none}.attachment-header.attachment-added[data-v-1390d0e7]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.2;animation:slide-glow-1390d0e7 1.5s ease-in-out;pointer-events:none;z-index:1}@keyframes slide-glow-1390d0e7{0%{left:-100%}50%{left:0}to{left:100%}}.attachment-header.attachment-added[data-v-1390d0e7]>*{position:relative;z-index:2}.attachment-header-left[data-v-1390d0e7]{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1}.attachment-header-left[data-v-1390d0e7]:hover{opacity:.8}.attachment-header-right[data-v-1390d0e7]{display:flex;align-items:center}.attachment-toggle-icon[data-v-1390d0e7]{color:var(--text-2);transition:transform .2s;display:inline-flex}.attachment-toggle-icon.expanded[data-v-1390d0e7]{transform:rotate(90deg)}.attachment-title[data-v-1390d0e7]{font-size:14px;font-weight:500;color:var(--text-1)}.attachment-content[data-v-1390d0e7]{padding:15px}.attachment-list-wrapper[data-v-1390d0e7]{max-height:200px;overflow-y:auto;margin-bottom:10px;padding-right:5px}.attachment-list-wrapper[data-v-1390d0e7]::-webkit-scrollbar{width:6px}.attachment-list-wrapper[data-v-1390d0e7]::-webkit-scrollbar-track{background:var(--bg-app);border-radius:3px}.attachment-list-wrapper[data-v-1390d0e7]::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.attachment-list-wrapper[data-v-1390d0e7]::-webkit-scrollbar-thumb:hover{background:var(--text-2)}.file-input-hidden[data-v-1390d0e7]{display:none}.add-file-btn-header[data-v-1390d0e7]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-default);color:var(--text-1);border:1px solid var(--border-default);border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s ease}.add-file-btn-header[data-v-1390d0e7]:hover{background-color:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.add-file-btn-header[data-v-1390d0e7]:disabled{cursor:not-allowed;opacity:.55}.file-attach-area.memo-open[data-v-1390d0e7]{border-radius:0 0 0 12px}.file-attach-area.drag-over[data-v-1390d0e7]{border-color:var(--accent);background-color:rgba(var(--accent-rgb),.05)}.file-attach-area.uploading[data-v-1390d0e7]{opacity:.8}.file-attach-area.disabled[data-v-1390d0e7]{opacity:.92}.attachment-list[data-v-1390d0e7]{margin:0}.attachment-items[data-v-1390d0e7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:6px}.welcome-prompt[data-v-71499f7a]{text-align:center;padding:40px 20px;color:var(--text-1);opacity:.7;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.welcome-icon[data-v-71499f7a]{margin-bottom:16px;opacity:.6;display:flex;justify-content:center;align-items:center;color:var(--text-1)}.welcome-prompt h1[data-v-71499f7a]{margin-bottom:12px;font-weight:600;color:var(--text-1)}.welcome-prompt p[data-v-71499f7a]{margin-bottom:20px;line-height:1.6}#content-view[data-v-977d27cd]{flex-grow:1;display:flex;flex-direction:column;min-width:400px;min-height:0;overflow:hidden;color:var(--text-1);transition:color .3s}.mobile-back-row[data-v-977d27cd]{display:flex;align-items:center;margin-bottom:10px}.mobile-back-btn[data-v-977d27cd]{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:32px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-default);color:var(--text-1);padding:0 10px;font-size:12px;cursor:pointer;transition:all .2s ease}.mobile-back-btn[data-v-977d27cd]:hover{border-color:var(--accent);color:var(--accent)}.content-card[data-v-977d27cd]{flex:1;min-height:0;background-color:var(--bg-default);border:1px solid var(--border-default);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,border-radius .28s ease-in-out;display:flex;flex-direction:column}.content-card.memo-open[data-v-977d27cd]{border-radius:12px 0 0 12px}.content-card[data-v-977d27cd]:has(+.file-attach-area){border-bottom:none;border-radius:12px 12px 0 0}.content-card.memo-open[data-v-977d27cd]:has(+.file-attach-area){border-radius:12px 0 0}.content-card[data-v-977d27cd]:hover{box-shadow:var(--shadow-md)}.content-markdown-area[data-v-977d27cd]{flex:1;background-color:var(--bg-default);transition:background-color .3s;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.markdown-content[data-v-977d27cd]{flex:1;display:flex;flex-direction:column;min-height:0}@media (max-width: 960px){#content-view[data-v-977d27cd]{width:100%;min-width:0}.mobile-back-row[data-v-977d27cd]{margin:0;background:var(--accent)}.mobile-back-btn[data-v-977d27cd]{border-radius:0;border:none;background:transparent;color:var(--accent-fg);justify-content:flex-start;padding:0 12px;font-weight:600}.mobile-back-btn[data-v-977d27cd]:hover{color:var(--accent-fg);background:transparent}.mobile-back-btn[data-v-977d27cd]:active{background:var(--state-pressed)}.content-card[data-v-977d27cd]{border-radius:0;border:none;box-shadow:none;background-color:var(--bg-default)}}#memo-sidebar[data-v-188fb77b]{width:320px;min-width:200px;max-width:450px;background-color:var(--bg-default);border:1px solid var(--border-default);border-left:none;border-radius:0 12px 12px 0;padding:var(--sidebar-padding);color:var(--text-2);overflow:hidden;transition:background-color .3s,color .3s;flex-shrink:0;display:flex;flex-direction:column;position:relative}.memo-header[data-v-188fb77b]{margin-bottom:var(--sidebar-header-margin-bottom)}#memo-sidebar h2[data-v-188fb77b]{font-size:16px;color:var(--text-1);margin-bottom:8px;padding-bottom:var(--sidebar-header-padding-bottom);border-bottom:1px solid var(--border-default);height:var(--sidebar-header-height);min-height:var(--sidebar-header-height);line-height:var(--sidebar-header-height)}.memo-subtitle[data-v-188fb77b]{font-size:12px;color:var(--text-2);background-color:var(--state-hover-solid);padding:6px 10px;border-radius:6px;border:1px solid var(--border-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;transition:background-color .3s,border-color .3s;margin-top:4px}.memo-editor[data-v-188fb77b]{flex-grow:1;display:flex;overflow-y:auto;overflow-x:hidden}#memo-sidebar textarea[data-v-188fb77b]{width:100%;flex-grow:1;padding:var(--input-padding);border:1px solid var(--border-default);border-radius:4px;background-color:var(--bg-app);color:var(--text-1);font-family:inherit;font-size:14px;resize:vertical;transition:background-color .3s,color .3s,border-color .3s}#memo-sidebar textarea[data-v-188fb77b]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--border-focus)}#memo-sidebar textarea[data-v-188fb77b]:hover{border-color:var(--accent)}.sidebar-actions[data-v-188fb77b]{margin-top:auto;padding-top:var(--memo-actions-padding-top)}.sidebar-actions button[data-v-188fb77b]{width:100%;padding:var(--button-padding);font-size:15px;font-weight:700;text-align:center;border:none;border-radius:5px;cursor:pointer;background-color:var(--accent);color:var(--accent-fg);transition:filter .2s,transform .1s,background-color .3s}.sidebar-actions button[data-v-188fb77b]:disabled{background-color:var(--border-default);color:var(--text-2);cursor:not-allowed;opacity:.6}.sidebar-actions button[data-v-188fb77b]:hover{filter:brightness(.9)}.sidebar-actions button[data-v-188fb77b]:active{transform:scale(.98)}.mobile-back-row[data-v-188fb77b]{display:none}.mobile-back-btn[data-v-188fb77b]{width:100%}@media (max-width: 960px){#memo-sidebar.is-mobile[data-v-188fb77b]{position:fixed;top:var(--main-header-height);right:0;width:100%;min-width:0;max-width:none;height:calc(100% - var(--main-header-height));border:none;border-radius:0;padding:12px;z-index:20}.mobile-back-row[data-v-188fb77b]{display:flex;align-items:center;margin:-12px -12px 8px;background:var(--accent)}.mobile-back-btn[data-v-188fb77b]{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;height:32px;border:none;border-radius:0;background:transparent;color:var(--accent-fg);padding:0 12px;font-size:12px;font-weight:600;cursor:pointer}.mobile-back-btn[data-v-188fb77b]:active{background:var(--state-pressed)}#memo-sidebar.is-mobile .memo-subtitle[data-v-188fb77b]{border-radius:0}}.modal-header[data-v-0e89ed85]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-default);border-radius:12px 12px 0 0}.modal-title-group[data-v-0e89ed85]{display:flex;align-items:center;gap:10px}.modal-category-badge[data-v-0e89ed85]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;background-color:rgba(var(--accent-rgb),.12);color:var(--accent);letter-spacing:.02em}.modal-title[data-v-0e89ed85]{font-size:17px;font-weight:600;color:var(--text-1);margin:0;padding:0;border:none}.modal-header-actions[data-v-0e89ed85]{display:flex;align-items:center;gap:8px}.action-btn[data-v-0e89ed85]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.save-btn[data-v-0e89ed85]{background-color:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.save-btn[data-v-0e89ed85]:hover:not(:disabled){filter:brightness(1.1)}.save-btn[data-v-0e89ed85]:disabled{opacity:.55;cursor:not-allowed}.icon-btn[data-v-0e89ed85]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-default);border-radius:6px;color:var(--text-2);cursor:pointer;transition:all .2s}.close-btn[data-v-0e89ed85]:hover{background-color:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.form-input[data-v-7863a2f8]{padding:11px 14px;border:1px solid var(--border-default);border-radius:7px;background-color:var(--bg-default);color:var(--text-1);font-size:14px;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.form-input[data-v-7863a2f8]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--border-focus)}.form-input[data-v-7863a2f8]:hover:not(:focus){border-color:var(--accent)}.search-input-container[data-v-7863a2f8]{position:relative}.search-loading-indicator[data-v-7863a2f8]{position:absolute;top:100%;left:0;right:0;margin-top:6px;background-color:var(--bg-raised);border:1px solid var(--border-default);border-radius:8px;padding:14px 16px;font-size:13px;color:var(--text-2);z-index:600}.search-results-dropdown[data-v-7863a2f8]{position:absolute;top:100%;left:0;right:0;margin-top:6px;background-color:var(--bg-raised);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-md);z-index:600;overflow:hidden}.search-results-header[data-v-7863a2f8]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-default);background-color:var(--bg-subtle)}.search-results-count[data-v-7863a2f8]{font-size:12px;font-weight:600;color:var(--text-2)}.search-results-close[data-v-7863a2f8]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--text-2);cursor:pointer;border-radius:4px;transition:background-color .15s}.search-results-close[data-v-7863a2f8]:hover{background-color:var(--border-default);color:var(--text-1)}.search-results-list[data-v-7863a2f8]{max-height:400px;overflow-y:auto}.search-result-item[data-v-7863a2f8]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-default);cursor:pointer;transition:background-color .15s;background-color:var(--bg-raised)}.search-result-item[data-v-7863a2f8]:last-child{border-bottom:none}.search-result-item[data-v-7863a2f8]:hover{background-color:rgba(var(--accent-rgb),.07)}.search-result-item.selected[data-v-7863a2f8]{background-color:rgba(var(--accent-rgb),.12);border-left:3px solid var(--accent);padding-left:13px}.result-meta[data-v-7863a2f8]{grid-column:1;grid-row:1;display:flex;align-items:center;gap:8px;margin-bottom:5px}.result-id[data-v-7863a2f8]{font-size:13px;font-weight:700;color:var(--accent)}.result-seq[data-v-7863a2f8]{font-size:12px;color:var(--text-3)}.result-group[data-v-7863a2f8]{font-size:12px;color:var(--text-3);background-color:var(--bg-subtle);padding:1px 7px;border-radius:10px}.result-name[data-v-7863a2f8]{grid-column:1;grid-row:2;font-size:14px;font-weight:500;color:var(--text-1);line-height:1.4;word-break:break-word}.result-join-btn[data-v-7863a2f8]{grid-column:2;grid-row:1 / 3;align-self:center;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;background-color:transparent;color:var(--accent);border:1px solid var(--accent)}.result-join-btn[data-v-7863a2f8]:hover:not(.joined){background-color:var(--accent);color:var(--accent-fg)}.result-join-btn.joined[data-v-7863a2f8]{background-color:var(--bg-subtle);color:var(--text-3);border-color:var(--border-default);cursor:default}.modal-body[data-v-8f3f5c22]{display:flex;flex-direction:column;gap:20px;padding:24px;overflow:visible}.form-group[data-v-8f3f5c22]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-8f3f5c22]{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:600;color:var(--text-2);letter-spacing:.01em}.form-hint[data-v-8f3f5c22]{font-size:12px;font-weight:400;color:var(--text-3)}.form-input[data-v-8f3f5c22],.form-select[data-v-8f3f5c22]{padding:11px 14px;border:1px solid var(--border-default);border-radius:7px;background-color:var(--bg-default);color:var(--text-1);font-size:14px;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.form-input[data-v-8f3f5c22]:focus,.form-select[data-v-8f3f5c22]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--border-focus)}.form-input[data-v-8f3f5c22]:hover:not(:focus),.form-select[data-v-8f3f5c22]:hover:not(:focus){border-color:var(--accent)}.parent-card[data-v-8f3f5c22]{padding:14px 16px;border:1px solid var(--border-default);border-radius:8px;background-color:var(--bg-default);display:flex;flex-direction:column;gap:4px}.parent-id[data-v-8f3f5c22]{font-size:12px;color:var(--accent);font-weight:600}.parent-name[data-v-8f3f5c22]{font-size:14px;font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.original-name-hint[data-v-8f3f5c22]{font-size:12px;color:var(--text-2)}.sub-item-warning[data-v-8f3f5c22]{padding:10px 14px;background-color:var(--warning-bg);border:1px solid var(--warning-border);border-radius:7px;font-size:12px;line-height:1.5;color:var(--text-1)}.manage-modal-overlay[data-v-49785d79]{position:fixed;inset:0;background-color:#00000073;display:flex;align-items:center;justify-content:center;z-index:500}.manage-modal-dialog[data-v-49785d79]{width:520px;max-width:calc(100vw - 40px);border-radius:12px;box-shadow:var(--shadow-lg);overflow:visible;color:var(--text-1)}.manage-modal-dialog.issue-modal-style[data-v-49785d79],.manage-modal-dialog.requirement-modal-style[data-v-49785d79]{background-color:var(--bg-overlay)}.manage-modal-enter-active[data-v-49785d79],.manage-modal-leave-active[data-v-49785d79]{transition:opacity .2s ease}.manage-modal-enter-from[data-v-49785d79],.manage-modal-leave-to[data-v-49785d79]{opacity:0}.manage-modal-enter-active .manage-modal-dialog[data-v-49785d79],.manage-modal-leave-active .manage-modal-dialog[data-v-49785d79]{transition:transform .2s ease,opacity .2s ease}.manage-modal-enter-from .manage-modal-dialog[data-v-49785d79],.manage-modal-leave-to .manage-modal-dialog[data-v-49785d79]{transform:scale(.96) translateY(-8px);opacity:0}.context-menu-surface[data-v-52b23baf]{position:fixed;z-index:1000;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:180px;max-width:min(320px,calc(100vw - 24px));max-height:min(360px,calc(100vh - 16px));padding:4px;overflow-y:auto;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-default);box-shadow:var(--shadow-md)}.context-menu-surface__item[data-v-52b23baf]{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;border:none;border-radius:6px;padding:6px 10px;text-align:left;font-size:13px;background:transparent;color:var(--text-1);white-space:nowrap;cursor:pointer}.context-menu-surface__icon-slot[data-v-52b23baf]{width:16px;min-width:16px;display:inline-flex;align-items:center;justify-content:center}.context-menu-surface__icon[data-v-52b23baf]{flex:0 0 auto}.context-menu-surface__label[data-v-52b23baf]{min-width:0}.context-menu-surface__item[data-v-52b23baf]:hover:not(:disabled){background:var(--state-hover-solid)}.context-menu-surface__item[data-v-52b23baf]:disabled{opacity:.5;cursor:not-allowed}.context-menu-surface__item--warning[data-v-52b23baf]{color:var(--warning)}.context-menu-surface__item--danger[data-v-52b23baf]{color:var(--danger)}.workspace-shell[data-v-9bbb6d0c]{display:flex;flex:1;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;padding:16px;gap:8px;background:var(--bg-gradient-app)}.sidebar-group[data-v-9bbb6d0c]{display:flex;flex-shrink:0;min-height:0}.content-group[data-v-9bbb6d0c]{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}@media (max-width: 640px){.workspace-shell[data-v-9bbb6d0c]{padding:0;gap:0}}.workspace-hidden[data-v-9bbb6d0c]{display:none}*{margin:0;padding:0;box-sizing:border-box}html,body,#app-container{height:100dvh;width:100%;overflow:hidden;margin:0;padding:0}body{font-family:var(--font-family-sans, system-ui, sans-serif);background-color:var(--bg-app);background-image:var(--bg-gradient-app);background-size:cover;background-position:center;background-attachment:fixed;color:var(--text-1);transition:background-color .3s,color .3s}#app-container{display:flex;flex-direction:column;background-color:var(--bg-app);background-image:var(--bg-gradient-app);background-size:cover;background-position:center}a{text-decoration:none;color:inherit}ul{list-style:none}#main-container{display:flex;flex-grow:1;overflow:hidden;transition:all .3s ease}#memo-sidebar.memo-slide-enter-active,#memo-sidebar.memo-slide-leave-active{transition:width .28s ease-in-out,min-width .28s ease-in-out,max-width .28s ease-in-out,padding .28s ease-in-out,opacity .2s ease-in-out,transform .28s ease-in-out;overflow:hidden}#memo-sidebar.memo-slide-enter-from,#memo-sidebar.memo-slide-leave-to{width:0;min-width:0;max-width:0;padding-left:0;padding-right:0;opacity:0;transform:translate(16px)}#board-comment-sidebar.comment-slide-enter-active,#board-comment-sidebar.comment-slide-leave-active{transition:width .28s ease-in-out,min-width .28s ease-in-out,max-width .28s ease-in-out,padding .28s ease-in-out,opacity .2s ease-in-out,transform .28s ease-in-out;overflow:hidden}#board-comment-sidebar.comment-slide-enter-from,#board-comment-sidebar.comment-slide-leave-to{width:0;min-width:0;max-width:0;padding-left:0;padding-right:0;opacity:0;transform:translate(16px)}.header-btn{background-color:transparent;border:1px solid var(--border-default);color:var(--text-1);width:28px;height:28px;border-radius:50%;cursor:pointer;transition:all .2s ease-in-out;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.header-btn:hover{background-color:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.dragging{opacity:.5}.group-header.drag-over{background-color:var(--accent);filter:brightness(1.2)}*{scrollbar-width:thin;scrollbar-color:var(--state-hover) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--state-hover);border-radius:3px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background:var(--state-pressed)}
