.greeting-section{margin-bottom:var(--space-6)}.greeting{font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-5)}.quick-actions{flex-wrap:wrap;margin-bottom:var(--space-6)}.qa-card,.quick-actions{display:flex;gap:var(--space-3)}.qa-card{align-items:center;padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast),transform var(--motion-fast) var(--ease-out);min-width:170px;flex:1 1 170px;max-width:240px;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;font:inherit;text-align:left;color:inherit}.qa-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-hover);background:var(--bg-raised);transform:translateY(-2px)}.qa-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.qa-icon.doc{color:var(--accent)}.qa-icon.slides{color:var(--orange-600)}[data-theme=dark] .qa-icon.slides{color:var(--orange-400)}.qa-icon.sheet{color:var(--green-600,#128066)}[data-theme=dark] .qa-icon.sheet{color:var(--green-400,#34a87c)}.qa-icon.tmpl{color:var(--purple-600)}[data-theme=dark] .qa-icon.tmpl{color:var(--purple-400)}.qa-icon.upload{color:var(--blue-600,#205ea6)}[data-theme=dark] .qa-icon.upload{color:var(--blue-400,#4c89c4)}.qa-upload-error{grid-column:1/-1;margin:0;font-size:13px;color:var(--red-600,#af3029)}.qa-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.qa-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.qa-sub{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.section-title{font-size:var(--text-sm);font-weight:700;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.section-action{font-size:12px;color:var(--accent);cursor:pointer;display:flex;align-items:center;gap:4px}.section-action:hover{color:var(--accent-hover)}.section-action svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.recents-strip{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-6)}.recent-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;flex:1 1 160px;max-width:220px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast) var(--ease-out);text-decoration:none}.recent-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-hover);background:var(--bg-raised);transform:translateY(-2px)}.recent-type{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-2)}.recent-type svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--text-muted)}.recent-type-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.recent-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.recent-meta{font-size:11px;color:var(--text-muted)}.doc-list-section{margin-bottom:var(--space-5)}.sort-bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.sort-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);font-family:inherit;transition:background var(--motion-fast),color var(--motion-fast)}.sort-btn:hover{background:var(--bg-raised)}.sort-btn.active,.sort-btn:hover{color:var(--text-primary)}.sort-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sort-sep{width:1px;height:14px;background:var(--border-strong)}.sort-btn:disabled{opacity:.45;cursor:default}.sort-btn:disabled:hover{background:none;color:var(--text-secondary)}.doc-search{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;padding:4px 8px;color:var(--text-muted)}.doc-search svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.doc-search-input{flex:1 1 auto;min-width:0;border:none;background:none;outline:none;font-family:inherit;font-size:12px;color:var(--text-primary)}.doc-search-input::-moz-placeholder{color:var(--text-muted)}.doc-search-input::placeholder{color:var(--text-muted)}.folder-group-header{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);width:100%;border:none;background:transparent;font-family:inherit;text-align:left}.folder-group-header:hover{background:var(--bg-raised);color:var(--text-primary)}.folder-group-header svg{width:15px;height:15px;color:var(--text-muted)}.fg-caret,.folder-group-header svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.fg-caret{width:14px;height:14px;transition:transform var(--motion-base)}.fg-caret.open{transform:rotate(90deg)}.folder-group-docs{padding-left:28px}.folder-group-docs .doc-list-row{padding-left:10px}.doc-list-row{display:flex;align-items:center;gap:var(--space-3);padding:9px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;position:relative;transition:background var(--motion-fast),color var(--motion-fast);text-decoration:none}.doc-list-row:hover{background:var(--bg-raised);color:var(--text-primary)}.doc-list-row .row-icon{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;color:var(--text-muted)}.doc-list-row:hover .row-icon{color:var(--text-secondary)}.row-title{flex:1 1 auto;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.row-time{font-size:11px;color:var(--text-muted);white-space:nowrap}.row-comment-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-subtle);border-radius:var(--radius-full);padding:1px 7px}.row-comment-badge svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.row-shared{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--text-muted)}.row-shared svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.row-kebab{display:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:none;background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;flex:0 0 auto;transition:background var(--motion-fast)}.doc-list-row:hover .row-kebab,.row-kebab.is-open{display:inline-flex}.row-kebab:hover{background:var(--border-strong);color:var(--text-primary)}.row-kebab svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kebab-menu{position:absolute;right:0;top:calc(100% - 4px);width:190px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-panel);overflow:hidden;padding:var(--space-1) 0}.km-item{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);width:100%;border:none;background:transparent;font-family:inherit;text-align:left;text-decoration:none}.km-item:hover{background:var(--bg-raised);color:var(--text-primary)}.km-item svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;color:var(--text-muted)}.km-item.danger,.km-item.danger svg{color:var(--danger)}.km-divider{border:none;margin:var(--space-1) 0}.km-divider,.quota-line{border-top:1px solid var(--border)}.quota-line{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 10px;font-size:12px;color:var(--text-muted);margin-top:var(--space-3)}.quota-line a,.quota-upgrade{color:var(--accent);font-weight:600;cursor:pointer}.quota-upgrade:hover{color:var(--accent-hover);text-decoration:underline}.quota-line svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--text-muted)}.dash-wrap{max-width:860px;margin:0 auto}.dash-engage{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-3);margin:var(--space-4) 0}@media (max-width:768px){.dash-engage{grid-template-columns:1fr}}.resume-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--bg-surface);text-decoration:none;color:inherit;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast) var(--ease-out)}.resume-card:hover{border-color:var(--border-hover);border-left-color:var(--accent);box-shadow:var(--shadow-hover);background:var(--bg-raised);transform:translateY(-2px)}.resume-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.resume-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.resume-title svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.resume-meta{font-size:12px;color:var(--text-muted)}.resume-snippet{font-size:13px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.resume-cta{margin-top:2px;font-size:13px;font-weight:600;color:var(--accent)}.activity-card{display:flex;flex-direction:column;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0}.activity-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.activity-empty{font-size:13px;line-height:1.5;color:var(--text-muted)}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.activity-row{font-size:13px;line-height:1.45;color:var(--text-secondary);min-width:0}.activity-row a{color:inherit;text-decoration:none;display:block;border-radius:var(--radius-sm);padding:2px 4px;margin:-2px -4px}.activity-row a:hover{background:var(--bg-raised);color:var(--text-primary)}.activity-row b{font-weight:600;color:var(--text-primary)}.activity-time{margin-left:6px;font-size:11px;color:var(--text-muted);white-space:nowrap}.qa-suggested .qa-sub{color:var(--accent)}.tpl-live-preview{min-width:0;max-width:100%}.tpl-live-sheet .guest-sheet-scroll,.tpl-live-slides .slides-preview{max-width:100%}.doc-list-row.doc-list-row--enter{animation:dm-slide-up var(--motion-base,.22s) var(--ease-out,ease) backwards}.docs-loading-more{display:flex;flex-direction:column;gap:2px}.docs-loading-more .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.docs-skel-row{display:flex;align-items:center;gap:var(--space-3);padding:9px 10px;border-radius:var(--radius-sm)}.docs-skel-row .docs-skel-icon{width:15px;height:15px;border-radius:var(--radius-sm);background:var(--bg-raised);flex:0 0 auto}.docs-skel-row .docs-skel-title{height:11px;flex:1 1 auto;max-width:42%}.docs-skel-row .docs-skel-meta,.docs-skel-row .docs-skel-title{border-radius:var(--radius-full,9999px);background:var(--bg-raised)}.docs-skel-row .docs-skel-meta{height:10px;width:48px;flex:0 0 auto}.docs-skel-row:nth-child(2) .docs-skel-title{max-width:30%}.docs-skel-row:nth-child(3) .docs-skel-title{max-width:36%}@media (prefers-reduced-motion:reduce){.doc-list-row.doc-list-row--enter{transform:none;animation:dm-fade-in var(--motion-fast,.15s) var(--ease-out,ease) backwards}.qa-card:hover,.recent-card:hover,.resume-card:hover{transform:none}}.fair-use-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--red-300,#e8705f);border-radius:var(--radius-md,8px);background:var(--red-50,#ffe1d5);color:var(--red-700,#942822);font-size:13px;line-height:1.45}[data-theme=dark] .fair-use-banner{border-color:var(--red-700,#942822);background:color-mix(in srgb,var(--red-700,#942822) 18%,transparent);color:var(--red-300,#e8705f)}.fair-use-banner-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.fair-use-banner-dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm,4px);background:transparent;color:inherit;cursor:pointer}.fair-use-banner-dismiss:hover{background:color-mix(in srgb,currentColor 12%,transparent)}