:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#eff6ff;--color-primary-light-active:#dbeafe;--color-primary-border:#93c5fd;--color-primary-dark:#1e40af;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-light:#fef2f2;--color-danger-border:#fca5a5;--color-danger-dark:#991b1b;--color-danger-darker:#7f1d1d;--color-success:#059669;--color-success-light:#ecfdf5;--color-success-border:#86efac;--color-success-dark:#166534;--color-text:#111827;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-text-strong:#374151;--color-bg:#fff;--color-bg-secondary:#f9fafb;--color-bg-hover:#f3f4f6;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-border-mid:#d1d5db;--color-warning:#92400e;--color-warning-light:#fffbeb;--color-warning-light-alt:#fef3c7;--color-warning-border:#fde68a;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono:"SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 3px #0000001a;--shadow-lg:0 4px 12px #00000026;--transition-fast:.1s ease;--transition-base:.15s ease;--transition-slow:.3s ease;--max-width:1100px;--header-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#app{min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:1px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin;display:inline-block}.file-row{transition:background var(--transition-fast)}.file-row:hover{background:var(--color-bg-hover)}.file-row.selected{background:var(--color-primary-light)}.file-row.selected:hover{background:var(--color-primary-light-active)}.action-btn{transition:all var(--transition-base)}.action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.overflow-menu{display:none;position:relative}.overflow-menu-trigger{letter-spacing:.05em;font-size:1.25rem;font-weight:700;line-height:1}.overflow-menu-dropdown{z-index:100;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;padding:var(--space-xs) 0;animation:.15s ease-out fadeIn;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.overflow-menu-dropdown--up{top:auto;bottom:100%;box-shadow:0 -4px 12px #00000026}.overflow-menu-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;min-height:44px;display:flex}.overflow-menu-item:hover,.overflow-menu-item:focus{background:var(--color-primary-light);color:var(--color-primary)}.overflow-menu-icon{text-align:center;flex-shrink:0;width:1.5rem;font-size:1rem}.actions-inline{display:inline}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.batch-btn{transition:all var(--transition-base)}.batch-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}@media (width<=768px){:root{--font-size-base:.875rem}.header-actions{gap:var(--space-sm);flex-wrap:wrap}.header-actions .btn-label{display:none}.browser-header{gap:var(--space-sm);flex-wrap:wrap}.file-table th:nth-child(4),.file-table td:nth-child(4),.file-table th:nth-child(5),.file-table td:nth-child(5){display:none}.file-table th,.file-table td{padding:var(--space-sm) var(--space-md)}.file-table th.th-actions{width:auto}.batch-bar{flex-wrap:wrap}.share-list-table th:nth-child(3),.share-list-table td:nth-child(3),.share-list-table th:nth-child(4),.share-list-table td:nth-child(4){display:none}.action-btn,.share-actions button,.btn-theme-toggle{min-width:44px;min-height:44px}.btn-theme-toggle{visibility:visible;opacity:1;flex-shrink:0;display:inline-flex}.toast-container,.upload-progress-container{width:calc(100vw - 2rem)!important;left:1rem!important;right:1rem!important}}@media (width<=480px){.file-table th:first-child,.file-table td:first-child{display:none}.actions-inline{display:none!important}.overflow-menu{display:inline-block!important}.browser-page{padding:0 var(--space-sm)}.browser-header{align-items:flex-start;gap:var(--space-sm)}.header-actions{gap:var(--space-xs,.25rem);flex-wrap:wrap;width:100%}.header-actions .btn-outline,.header-actions .btn-primary,.header-actions .btn-ghost{padding:var(--space-xs,.25rem) var(--space-sm);font-size:var(--font-size-xs)}.lang-switcher{font-size:var(--font-size-xs);padding:2px var(--space-xs,.25rem)}}@media print{body{color:#000;background:#fff}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f172a;--color-bg-secondary:#1e293b;--color-bg-hover:#334155;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-strong:#e2e8f0;--color-border:#334155;--color-border-light:#1e293b;--color-border-mid:#475569;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-light:#1e3a5f;--color-primary-light-active:#1e40af;--color-primary-border:#1d4ed8;--color-danger:#f87171;--color-danger-hover:#ef4444;--color-danger-light:#2d0a0a;--color-danger-border:#991b1b;--color-success:#34d399;--color-success-light:#052e16;--color-warning:#fbbf24;--color-warning-light:#1c0a00;--color-warning-light-alt:#292005;--color-warning-border:#92400e}.file-table{border-collapse:collapse;width:100%;font-size:var(--font-size-base);table-layout:fixed}.file-table th{text-align:left;padding:.625rem var(--space-md);border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.025em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color var(--transition-base)}.file-table th.th-icon,.file-table th.th-checkbox,.file-table th.th-actions{cursor:default}.file-table th.th-icon{width:40px}.file-table th.th-checkbox{text-align:center;width:36px}.file-table th.th-actions{text-align:right;width:140px}.file-table th.th-size{width:120px}.file-table th.th-date{width:160px}.file-table th.th-active{color:var(--color-primary)}.file-table td{padding:.625rem var(--space-md);vertical-align:middle}.file-table td.td-icon{width:40px;font-size:var(--font-size-xl);text-align:center}.file-table td.td-checkbox{text-align:center;width:36px}.file-table td.td-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:0;font-weight:500;overflow:hidden}.file-table td.td-size,.file-table td.td-date{color:var(--color-text-secondary);white-space:nowrap}.file-table td.td-actions{text-align:right;white-space:nowrap}.batch-bar{align-items:center;gap:var(--space-md);padding:.625rem var(--space-md);background:var(--color-primary-light);border-bottom:1px solid var(--color-primary-border);font-size:var(--font-size-sm);color:var(--color-primary-dark);display:flex}.batch-bar .batch-count{font-weight:500}.file-empty{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--color-text-secondary)}.file-empty-icon{margin-bottom:var(--space-lg);font-size:3rem}.file-empty-title{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--space-sm);font-weight:600}.file-empty-upload{margin-top:var(--space-lg);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-bg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);border:none;font-weight:500;display:inline-block}.file-empty-upload:hover{background:var(--color-primary-hover)}.file-loader{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--color-text-secondary)}.truncation-notice{text-align:center;padding:var(--space-md) var(--space-lg);background:var(--color-warning-light);border-top:1px solid var(--color-warning-border);font-size:var(--font-size-sm);color:var(--color-warning)}.folder-link{cursor:pointer;color:var(--color-primary);font-weight:500;font:inherit;background:0 0;border:none;padding:0;text-decoration:none}.folder-link:hover{text-decoration:underline}.browser-page{max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.browser-header{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex;overflow:hidden}.browser-logo{font-size:var(--font-size-xl);color:var(--color-text);font-weight:700}.header-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.browser-content{min-height:60vh}.browser-footer{text-align:center;padding:var(--space-2xl) 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.btn-primary{padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-bg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:background var(--transition-base);border:none;align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.btn-primary:hover{background:var(--color-primary-hover)}.btn-outline{padding:var(--space-sm) var(--space-lg);background:var(--color-bg);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base);align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.btn-outline:hover{background:var(--color-primary-light)}.btn-ghost{padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base);background:0 0}.btn-ghost:hover{border-color:var(--color-danger);color:var(--color-danger)}.header-username{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-sm) 0;white-space:nowrap;font-weight:500}.btn-danger-outline{padding:.375rem var(--space-md);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-danger);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base);font-weight:500}.error-state{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--color-danger)}.error-retry-btn{margin-top:var(--space-lg);padding:var(--space-sm) var(--space-xl);background:var(--color-primary);color:var(--color-bg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);border:none}.load-more-btn{margin:var(--space-xl) auto;padding:.625rem var(--space-2xl);background:var(--color-bg);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base);font-weight:500;display:block}.load-more-btn:hover{background:var(--color-primary);color:var(--color-bg)}.share-title{font-size:var(--font-size-lg);margin-bottom:var(--space-lg);padding-right:var(--space-xl);font-weight:600}.share-filename{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xl);word-break:break-all}.share-field{margin-bottom:var(--space-lg)}.share-field label{font-size:var(--font-size-sm);color:var(--color-text-strong);margin-bottom:.375rem;font-weight:500;display:block}.share-field select,.share-field input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-mid);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg);box-sizing:border-box}.share-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl);display:flex}.share-link-box{margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--radius-md)}.share-link-label{font-size:var(--font-size-sm);color:var(--color-success-dark);margin-bottom:var(--space-sm);font-weight:500}.share-link-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-success-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-bg);font-family:var(--font-mono);box-sizing:border-box}.share-copy-btn{margin-top:var(--space-sm);padding:.375rem var(--space-md);background:var(--color-success-dark);color:var(--color-bg);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);border:none;font-weight:500}.share-list-title{font-size:var(--font-size-lg);margin-bottom:var(--space-lg);padding-right:var(--space-xl);font-weight:600}.share-list-empty{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-text-secondary)}.share-list-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.share-list-table th{text-align:left;padding:var(--space-sm) .625rem;border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.share-list-table td{padding:var(--space-sm) .625rem;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.share-list-filename{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:500;overflow:hidden}.badge{padding:.125rem var(--space-sm);border-radius:9999px;font-size:.6875rem;font-weight:500;display:inline-block}.badge-warning{background:var(--color-warning-light-alt);color:var(--color-warning)}.badge-muted{background:var(--color-bg-hover);color:var(--color-text-secondary)}.upload-wrapper{min-height:100%;position:relative}.upload-overlay{border:3px dashed var(--color-primary);z-index:900;pointer-events:none;background:#2563eb26;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upload-overlay-text{background:var(--color-bg);padding:var(--space-xl) var(--space-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);font-size:var(--font-size-xl);color:var(--color-primary);font-weight:600}.error-boundary-container{background:var(--color-bg-secondary);min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.error-boundary-card{background:var(--color-bg);border-radius:var(--radius-xl);width:100%;max-width:480px;padding:var(--space-2xl);text-align:center;box-shadow:var(--shadow-md)}.error-boundary-icon{margin-bottom:var(--space-lg);font-size:3rem}.error-boundary-title{font-size:var(--font-size-2xl);color:var(--color-text);margin:0 0 var(--space-md);font-weight:700}.error-boundary-message{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--space-xl);line-height:1.5}.error-boundary-details{text-align:left;margin-bottom:var(--space-xl);background:var(--color-danger-light);border-radius:var(--radius-md);padding:var(--space-md)}.error-boundary-summary{cursor:pointer;color:var(--color-danger-dark);font-size:var(--font-size-sm);font-weight:500}.error-boundary-pre{margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-danger-darker);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow:auto}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary-light);color:var(--color-primary-hover)}.breadcrumb-link:hover{background:var(--color-primary-light)}.folder-picker-breadcrumb:hover{text-decoration:underline}.folder-picker-item:hover{background:var(--color-bg-secondary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.share-visibility-control{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:0;display:flex;overflow:hidden}.share-visibility-btn{background:var(--color-bg);cursor:pointer;border:none;flex:1;padding:.5rem 1rem;font-size:.9rem;transition:background .15s,color .15s}.share-visibility-btn:not(:last-child){border-right:1px solid var(--color-border)}.share-visibility-btn:hover{background:var(--color-bg-secondary)}.share-visibility-btn.active{background:var(--color-primary);color:#fff;font-weight:600}.share-visibility-desc{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8rem}.share-badge{vertical-align:middle;cursor:default;margin-left:.4rem;font-size:.75rem;display:inline-block}.btn-theme-toggle{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--color-text-secondary);transition:background var(--transition-base), transform var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.btn-theme-toggle:hover{background:var(--color-bg-hover);transform:scale(1.1)}.btn-theme-toggle:active{transform:scale(.95)}.preview-close-btn{position:relative}.preview-modal-header{padding-top:max(.5rem, env(safe-area-inset-top));padding-right:max(.5rem, env(safe-area-inset-right))}.my-issues-page{max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.my-issues-page-header{align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);display:flex}.my-issues-page-title{font-size:var(--font-size-xl);color:var(--color-text);margin:0;font-weight:700}.my-issues-loading,.my-issues-thread-loading{align-items:center;gap:var(--space-md);padding:var(--space-2xl) 0;color:var(--color-text-muted);flex-direction:column;display:flex}.my-issues-empty{align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);text-align:center;flex-direction:column;display:flex}.my-issues-empty-icon{font-size:3rem}.my-issues-empty-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.my-issues-empty-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);max-width:24rem;margin:0}.my-issues-empty-action{margin-top:var(--space-sm)}.my-issues-list{margin:var(--space-md) 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.my-issues-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base)}.my-issues-item:hover,.my-issues-item:focus{background:var(--color-bg-hover);border-color:var(--color-primary);outline:none}.my-issues-item-header{align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.my-issues-item-title{color:var(--color-text);font-weight:600;font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.my-issues-item-meta{align-items:center;gap:var(--space-md);margin-top:var(--space-xs,.25rem);flex-wrap:wrap;display:flex}.my-issues-item-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.my-issues-item-images{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.my-issues-item-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}.my-issues-github-link{font-size:var(--font-size-xs);color:var(--color-primary);text-decoration:none}.my-issues-github-link:hover{text-decoration:underline}.issue-status-badge{padding:2px var(--space-sm);font-size:var(--font-size-xs);white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;font-weight:600;display:inline-flex}.issue-status-open{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.issue-status-submitted{color:#6d28d9;background:#ede9fe;border:1px solid #c4b5fd}.issue-status-reviewed{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.issue-status-rejected{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.issue-status-resolved{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}[data-theme=dark] .issue-status-open{color:#93c5fd;background:#1e3a5f;border-color:#1d4ed8}[data-theme=dark] .issue-status-submitted{color:#c4b5fd;background:#2d1b69;border-color:#6d28d9}[data-theme=dark] .issue-status-reviewed{color:#fcd34d;background:#292005;border-color:#92400e}[data-theme=dark] .issue-status-rejected{color:#fca5a5;background:#2d0a0a;border-color:#991b1b}[data-theme=dark] .issue-status-resolved{color:#6ee7b7;background:#052e16;border-color:#065f46}.issue-status-needs-info{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}[data-theme=dark] .issue-status-needs-info{color:#fdba74;background:#431407;border-color:#9a3412}.issue-status-processing{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}[data-theme=dark] .issue-status-processing{color:#fcd34d;background:#451a03;border-color:#92400e}.issue-status-invalid{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}[data-theme=dark] .issue-status-invalid{color:#fca5a5;background:#2d0a0a;border-color:#991b1b}.my-issues-banner{padding:var(--space-md);margin-bottom:var(--space-md);font-size:var(--font-size-sm);border-radius:8px}.my-issues-banner-warning{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}[data-theme=dark] .my-issues-banner-warning{color:#fcd34d;background:#451a03;border-color:#92400e}.my-issues-banner-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}[data-theme=dark] .my-issues-banner-error{color:#fca5a5;background:#2d0a0a;border-color:#991b1b}.my-issues-banner-title{margin-bottom:var(--space-xs,.25rem);font-weight:600}.my-issues-banner-body{white-space:pre-wrap;word-break:break-word;margin-bottom:var(--space-sm)}.my-issues-resubmit{margin-top:var(--space-sm)}.my-issues-thread{padding:var(--space-md) 0}.my-issues-back{margin-bottom:var(--space-md)}.my-issues-thread-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.my-issues-thread-title{font-size:var(--font-size-xl);margin:0 0 var(--space-sm);color:var(--color-text);font-weight:700}.my-issues-tracking-id{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary);background:var(--color-bg-secondary);margin-bottom:var(--space-sm);border-radius:4px;padding:.125rem .5rem;font-family:monospace;display:inline-block}.my-issues-thread-meta{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.my-issues-comment{border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);border:1px solid var(--color-border)}.my-issues-comment-user{background:var(--color-bg-secondary)}.my-issues-comment-admin{background:var(--color-primary-light);border-color:var(--color-primary-border)}.my-issues-comment-agent{background:#f0f9ff;border-color:#bae6fd}[data-theme=dark] .my-issues-comment-agent{background:#0c1a2e;border-color:#1e3a5f}.my-issues-agent-question{align-items:flex-start;gap:var(--space-sm);border-radius:var(--radius-md,8px);padding:var(--space-md);margin-bottom:var(--space-md);background:#fff7ed;border:1px solid #fed7aa;display:flex}[data-theme=dark] .my-issues-agent-question{background:#431407;border-color:#9a3412}.my-issues-agent-question .agent-icon{flex-shrink:0;margin-top:2px;font-size:1.25rem}.my-issues-agent-question p{color:var(--color-text);font-size:var(--font-size-base);margin:0}.my-issues-comment-author{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xs,.25rem);align-items:center;gap:var(--space-md);display:flex}.my-issues-comment-date{font-weight:400;font-size:var(--font-size-xs);color:var(--color-text-muted)}.my-issues-comment-body{font-size:var(--font-size-base);color:var(--color-text);white-space:pre-wrap;word-break:break-word}.my-issues-comment-body--markdown{white-space:normal}.my-issues-comment-body--markdown p{margin:0 0 var(--space-sm) 0}.my-issues-comment-body--markdown p:last-child{margin-bottom:0}.my-issues-comment-body--markdown strong{font-weight:600}.my-issues-comment-body--markdown em{font-style:italic}.my-issues-comment-body--markdown code{font-family:var(--font-mono,monospace);background:var(--color-bg-secondary);border-radius:3px;padding:.1em .3em;font-size:.9em}.my-issues-comment-body--markdown ul,.my-issues-comment-body--markdown ol{margin:var(--space-xs) 0;padding-left:1.5rem}.my-issues-agent-question-body p{margin:0 0 var(--space-xs) 0;color:var(--color-text);font-size:var(--font-size-base)}.my-issues-agent-question-body p:last-child{margin-bottom:0}.my-issues-agent-question-body strong{font-weight:600}.my-issues-agent-question-body code{font-family:var(--font-mono,monospace);background:#00000014;border-radius:3px;padding:.1em .3em;font-size:.9em}.my-issues-agent-question-body ul{margin:var(--space-xs) 0;padding-left:1.5rem}.issue-resolution{border-radius:var(--radius-md);border-left:4px solid;margin:1.5rem 0;padding:1rem}.resolution-success{background:var(--color-success-light);border-color:#10b981}.resolution-rejected{background:var(--color-danger-light);border-color:#ef4444}.resolution-header{font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;color:var(--color-text);margin-bottom:.75rem}.resolution-body{color:var(--color-text-strong);word-break:break-word;margin-bottom:.5rem;line-height:1.6}.resolution-body p{margin:0 0 .5rem}.resolution-body p:last-child{margin-bottom:0}.resolution-body strong{font-weight:600}.resolution-body ul,.resolution-body ol{margin:.25rem 0 .5rem 1.25rem;padding:0}.resolution-body code{background:var(--color-bg-subtle,#0000000f);border-radius:3px;padding:.1em .3em;font-size:.9em}.resolution-github-link{color:var(--color-primary);font-size:var(--font-size-sm);margin-top:.5rem;text-decoration:none;display:inline-block}.resolution-github-link:hover{text-decoration:underline}.my-issues-images{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.my-issues-image-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:80px;height:80px;transition:opacity var(--transition-base)}.my-issues-image-thumb:hover{opacity:.85}.my-issues-reply-form{gap:var(--space-sm);margin-top:var(--space-lg);flex-direction:column;display:flex}.my-issues-reply-textarea{width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);resize:vertical;box-sizing:border-box}.my-issues-reply-textarea:focus{border-color:var(--color-primary);outline:none}@media (width<=768px){.my-issues-page{padding:0 var(--space-md);overflow-x:hidden}.my-issues-list{overflow-x:hidden}.my-issues-item{padding:var(--space-sm) var(--space-md);min-width:0}.my-issues-item-header{gap:var(--space-xs,.25rem);flex-wrap:wrap}.my-issues-item-title{white-space:normal;word-break:break-word}.my-issues-item-meta{gap:var(--space-xs,.25rem);flex-wrap:wrap}.my-issues-item-description{font-size:var(--font-size-xs)}}.file-request-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md)}.file-request-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.file-request-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.file-request-folder{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.folder-icon{font-size:1rem}.folder-path{background:var(--color-bg-secondary);border-radius:var(--radius-sm);color:var(--color-text-strong);padding:.125rem .375rem;font-family:Monaco,Menlo,Courier New,monospace}.file-request-message{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--space-sm) 0}.file-request-meta{gap:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-sm) 0;display:flex}.file-request-actions{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.status-badge{padding:.25rem var(--space-sm);font-size:var(--font-size-xs);border-radius:9999px;font-weight:600;display:inline-block}.status-active{background:var(--color-success-light);color:var(--color-success-dark)}.status-expired{background:var(--color-bg-hover);color:var(--color-text-muted)}.status-cancelled{background:var(--color-danger-light);color:var(--color-danger-dark)}
