:root{color-scheme:var(--app-color-scheme, dark);font-size:calc(14px * var(--app-font-scale, 1));font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--app-background, radial-gradient(circle at top left, rgba(157, 78, 221, .28), transparent 0 28%), linear-gradient(135deg, #0d0a1e 0%, #17112e 45%, #0a1324 100%));color:var(--app-foreground, #f4f1ff);--surface-1: rgba(17, 20, 40, .78);--surface-2: rgba(255, 255, 255, .04);--surface-3: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .08);--border-mid: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .18);--text-muted: #b6b1d3;--text-base: #f4f1ff;--text-eyebrow: #a998d7;--text-placeholder: #8f88ac;--shadow-card: rgba(0, 0, 0, .26);--overlay-bg: rgba(6, 10, 22, .76);--select-opt-bg: #10162d}[data-color-scheme=light]{--surface-1: rgba(255, 255, 255, .92);--surface-2: rgba(0, 0, 0, .04);--surface-3: rgba(0, 0, 0, .06);--border: rgba(0, 0, 0, .1);--border-mid: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .16);--text-muted: #6b6471;--text-base: #1a1628;--text-eyebrow: #7055ae;--text-placeholder: #9a95a8;--shadow-card: rgba(0, 0, 0, .08);--overlay-bg: rgba(30, 20, 60, .75);--select-opt-bg: #f0eefb}[data-color-scheme=light] .nav-icon,[data-color-scheme=light] .sidebar-toggle-icon,[data-color-scheme=light] .inline-edit-btn,[data-color-scheme=light] .inline-share-btn,[data-color-scheme=light] .inline-camera-btn,[data-color-scheme=light] .inline-delete-btn,[data-color-scheme=light] .inline-archive-btn,[data-color-scheme=light] .inline-unarchive-btn{filter:brightness(0);opacity:.72}[data-color-scheme=light] .file-list-folder-icon,[data-color-scheme=light] .folder-preview-icon,[data-color-scheme=light] .file-icon{filter:invert(1) brightness(.15)}[data-color-scheme=light] .folder-cover-thumb:not(.has-image){filter:invert(1) brightness(.15)}[data-color-scheme=light] .nav-item,[data-color-scheme=light] .tab-btn,[data-color-scheme=light] .field span,[data-color-scheme=light] .benefit-item,[data-color-scheme=light] .dashboard-row,[data-color-scheme=light] .folder-expander-row,[data-color-scheme=light] .folder-tree-item,[data-color-scheme=light] .folder-pill,[data-color-scheme=light] .upload-dropzone strong,[data-color-scheme=light] .pricing-list-item strong,[data-color-scheme=light] .settings-theme-meta strong,[data-color-scheme=light] .sort-control select,[data-color-scheme=light] .file-info-row dd,[data-color-scheme=light] .empty-state,[data-color-scheme=light] .checkbox-row,[data-color-scheme=light] .stat-card small,[data-color-scheme=light] .version-toggle-btn,[data-color-scheme=light] .cfe7ff-text{color:var(--text-base)}[data-color-scheme=light] .profile-meta span,[data-color-scheme=light] .stat-card span,[data-color-scheme=light] .sort-control span,[data-color-scheme=light] .upload-dropzone span,[data-color-scheme=light] .legal-section ul,[data-color-scheme=light] .folder-expander-row p,[data-color-scheme=light] .folder-tree-item p{color:var(--text-muted)}[data-color-scheme=light] .settings-theme-meta small{color:#1a162899}[data-color-scheme=light] .file-info-row:nth-child(odd){background:#00000008}[data-color-scheme=light] .auth-panel,[data-color-scheme=light] .auth-hero,[data-color-scheme=light] .secondary-btn,[data-color-scheme=light] .sidebar-toggle-btn{color:var(--text-base)}[data-color-scheme=light] .version-toggle-btn{color:#7055ae}[data-color-scheme=light] .pricing-list-item span,[data-color-scheme=light] .billing-toggle-btn{color:var(--text-muted)}[data-color-scheme=light] .comment-text-input{color:var(--text-base)}[data-color-scheme=light] .preview-modal-meta{color:var(--text-muted)}[data-color-scheme=light] .cover-choice-overlay{background:var(--overlay-bg)}[data-color-scheme=light] .cover-choice-overlay .card,[data-color-scheme=light] .preview-modal{color:var(--text-base)}[data-color-scheme=light] .preview-modal-header,[data-color-scheme=light] .preview-modal-info-divider{border-color:var(--border)}[data-color-scheme=light] .preview-modal-title,[data-color-scheme=light] .preview-modal-meta,[data-color-scheme=light] .preview-version-name,[data-color-scheme=light] .preview-version-date,[data-color-scheme=light] .preview-time-code,[data-color-scheme=light] .preview-transport-hint,[data-color-scheme=light] .waveform-hint,[data-color-scheme=light] .comment-body strong,[data-color-scheme=light] .preview-modal-other{color:var(--text-muted)}[data-color-scheme=light] .preview-modal-title,[data-color-scheme=light] .comment-body p{color:var(--text-base)}[data-color-scheme=light] .comment-mention{color:#0c4a6e}[data-color-scheme=light] .preview-modal-close,[data-color-scheme=light] .preview-modal-share-btn{background:var(--surface-2);color:var(--text-muted)}[data-color-scheme=light] .preview-modal-close:hover,[data-color-scheme=light] .preview-modal-share-btn:hover{background:var(--surface-3);color:var(--text-base)}[data-color-scheme=light] .preview-modal-versions-panel,[data-color-scheme=light] .preview-modal-info-panel{border-color:var(--border);background:var(--surface-2)}[data-color-scheme=light] .preview-version-item:hover{background:var(--surface-3);border-color:var(--border-mid)}[data-color-scheme=light] .preview-version-item--active{background:#7055ae1a;border-color:#7055ae47}[data-color-scheme=light] .preview-play-btn{background:linear-gradient(135deg,#6f56c2,#5a9adf);color:#fff;box-shadow:0 4px 14px #3c2c6a3d}[data-color-scheme=light] .preview-play-btn:hover{background:linear-gradient(135deg,#644bb5,#4f90d8)}[data-color-scheme=light] .preview-time-code{color:#4c435f}[data-color-scheme=light] .preview-transport-hint{color:#6b627f}[data-color-scheme=light] .preview-modal-image-wrap{background:#0000001f}[data-color-scheme=light] .waveform-wrap,[data-color-scheme=light] .comment-item{background:var(--surface-2);border-color:var(--border)}[data-color-scheme=light] .waveform-canvas{background:linear-gradient(180deg,#7055ae08,#5a9adf0d)}[data-color-scheme=light] .comment-input-wrap{background:var(--surface-2);border-color:#7055ae52}[data-color-scheme=light] .comment-time-badge{color:#3f316f;background:#7055ae29}[data-color-scheme=light] .comment-author-avatar{border-color:var(--border);background:var(--surface-3)}[data-color-scheme=light] .comment-text-input::placeholder{color:var(--text-placeholder)}[data-color-scheme=light] .comment-delete-btn{color:var(--text-muted)}[data-color-scheme=light] .project-card-banner{background:#ffffffa8;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:8px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-color-scheme=light] .project-card-banner h3{color:#221a34}[data-color-scheme=light] .project-card-banner span{color:#5f5772}[data-color-scheme=light] .version-badge{background:#7055ae24;color:#4d3a8f;border:1px solid rgba(112,85,174,.28)}[data-color-scheme=light] .status-pill{background:#0f84be24;color:#0f5179;border:1px solid rgba(15,132,190,.28)}[data-color-scheme=light] .file-row-version{border-left-color:#7055ae42}[data-color-scheme=light] .inline-version-btn{border-color:#7055ae47;color:#4d3a8f;background:#7055ae14}[data-color-scheme=light] .inline-version-btn:hover{background:#7055ae24}[data-color-scheme=light] .unlink-version-btn{border-color:#df466057;color:#a7314c;background:#df466017}[data-color-scheme=light] .unlink-version-btn:hover{background:#df466029}[data-color-scheme=light] .inline-name-row>strong,[data-color-scheme=light] .inline-name-row>h3{color:var(--text-base)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button:disabled{opacity:.55;cursor:not-allowed}.shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr 300px;align-items:stretch;gap:18px;padding:18px;transition:grid-template-columns .26s ease}.shell.left-collapsed{grid-template-columns:52px 1fr 300px}.shell.right-collapsed{grid-template-columns:260px 1fr 52px}.shell.left-collapsed.right-collapsed{grid-template-columns:52px 1fr 52px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;padding:18px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 60px var(--shadow-card)}.left-panel,.right-panel{padding:18px;display:flex;flex-direction:column;justify-content:space-between;transition:padding .26s ease,transform .26s ease;overflow:hidden;height:calc(100vh - 36px);position:sticky;top:18px}.left-panel.collapsed,.right-panel.collapsed{padding:10px;align-items:center;justify-content:flex-start}.left-panel-content,.left-panel-bottom,.right-panel-content{transition:opacity .22s ease,transform .22s ease}.left-panel.collapsed .left-panel-content,.left-panel.collapsed .left-panel-bottom,.right-panel.collapsed .right-panel-content{opacity:0;pointer-events:none;transform:translate(-12px)}.right-panel.collapsed .right-panel-content{transform:translate(12px)}.left-panel.collapsed{transform:translate(-2px)}.right-panel.collapsed{transform:translate(2px)}.sidebar-toggle-btn{width:24px;height:24px;border:0;border-radius:0;background:transparent;color:#fff;display:inline-grid;place-items:center;cursor:pointer;margin-bottom:12px;padding:0}.sidebar-toggle-btn.left{align-self:flex-end}.sidebar-toggle-btn.right{align-self:flex-start}.sidebar-toggle-icon{width:18px;height:18px;display:inline-block;background-repeat:no-repeat;background-position:center;background-size:18px 18px;filter:brightness(0) invert(1);opacity:.92;transition:opacity .12s ease,transform .12s ease}.sidebar-toggle-btn:hover .sidebar-toggle-icon{opacity:1;transform:translate(-1px)}.sidebar-toggle-btn.right:hover .sidebar-toggle-icon{transform:translate(1px)}.sidebar-toggle-icon.chevron-double-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14.5 6-6 6 6 6'/%3E%3Cpath d='m20 6-6 6 6 6'/%3E%3C/svg%3E")}.sidebar-toggle-icon.chevron-double-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9.5 6 6 6-6 6'/%3E%3Cpath d='m4 6 6 6-6 6'/%3E%3C/svg%3E")}.left-panel-bottom{display:grid;gap:14px;margin-top:60px}.left-panel-content,.right-panel-content{display:grid;gap:14px}.sidebar-stack-section{padding:14px;border-radius:18px;background:var(--surface-2)}.right-panel{justify-content:flex-start}.auth-hero,.auth-panel,.legal-card{padding:24px}.auth-hero{display:flex;flex-direction:column;justify-content:space-between}.auth-panel{align-self:center;display:grid;gap:18px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.brand p,.muted,.file-row p,.upgrade-box span,.mini-plan span,.auth-footer{color:var(--text-muted)}.brand-copy{min-width:0;display:grid;gap:4px}.brand-copy p{margin:0;padding-left:5px}.brand-symbol{width:100px;height:100px;display:block;flex-shrink:0;object-fit:contain;border-radius:12px}.brand-wordmark{width:min(220px,100%);height:auto;display:block}.brand-wordmark-compact{width:min(160px,100%)}.brand-hero-logo{width:min(320px,100%);height:auto;display:block;margin:4px 0 6px}.auth-panel-logo{justify-self:center;margin:0 auto 4px}.benefit-list{display:grid;gap:10px;margin:20px 0}.benefit-item{display:flex;align-items:center;gap:10px;color:#e9e4ff}.benefit-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#c46cff,#6ec8ff)}.nav-list{display:grid;gap:8px}.nav-item,.tab-btn{background:transparent;color:#e9e4ff;border:0;display:inline-flex;align-items:center;gap:10px;text-align:left;padding:12px 14px;border-radius:14px;cursor:pointer}.tab-btn{text-align:center}.nav-item.active,.nav-item:hover,.tab-btn.active{background:#b15cff26}.nav-icon{width:18px;height:18px;display:inline-block;flex-shrink:0;background-position:center;background-repeat:no-repeat;background-size:18px 18px;filter:brightness(0) invert(1);opacity:.92}.nav-icon-dashboard{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='8' height='8' rx='1'/%3E%3Crect x='13' y='3' width='8' height='5' rx='1'/%3E%3Crect x='13' y='10' width='8' height='11' rx='1'/%3E%3Crect x='3' y='13' width='8' height='8' rx='1'/%3E%3C/svg%3E")}.nav-icon-quick-view{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.2-4.2'/%3E%3C/svg%3E")}.nav-icon-manage-projects{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7z'/%3E%3Cpath d='M12 10v6'/%3E%3Cpath d='M9 13h6'/%3E%3C/svg%3E")}.nav-icon-archived-projects{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18v4H3z'/%3E%3Cpath d='M5 9h14v10H5z'/%3E%3Cpath d='M9 13h6'/%3E%3C/svg%3E")}.nav-icon-shared-links{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.07 0l2.12-2.12a5 5 0 1 0-7.07-7.07L10.9 5'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.07 0L4.8 13.12a5 5 0 1 0 7.07 7.07L13.1 19'/%3E%3C/svg%3E")}.nav-icon-pricing{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1v22'/%3E%3Cpath d='M17 5H9a3 3 0 0 0 0 6h6a3 3 0 0 1 0 6H7'/%3E%3C/svg%3E")}.nav-icon-billing{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3Cpath d='M7 15h4'/%3E%3C/svg%3E")}.nav-icon-settings{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15.5A3.5 3.5 0 1 0 12 8.5a3.5 3.5 0 0 0 0 7z'/%3E%3Cpath d='M19.4 15a1.6 1.6 0 0 0 .32 1.76l.02.02a2 2 0 1 1-2.83 2.83l-.02-.02a1.6 1.6 0 0 0-1.76-.32 1.6 1.6 0 0 0-.97 1.46V21a2 2 0 1 1-4 0v-.03a1.6 1.6 0 0 0-.97-1.46 1.6 1.6 0 0 0-1.76.32l-.02.02a2 2 0 1 1-2.83-2.83l.02-.02A1.6 1.6 0 0 0 4.6 15a1.6 1.6 0 0 0-1.46-.97H3a2 2 0 1 1 0-4h.03a1.6 1.6 0 0 0 1.46-.97 1.6 1.6 0 0 0-.32-1.76l-.02-.02a2 2 0 1 1 2.83-2.83l.02.02a1.6 1.6 0 0 0 1.76.32h.01A1.6 1.6 0 0 0 9.74 3.1V3a2 2 0 1 1 4 0v.03a1.6 1.6 0 0 0 .97 1.46h.01a1.6 1.6 0 0 0 1.76-.32l.02-.02a2 2 0 1 1 2.83 2.83l-.02.02A1.6 1.6 0 0 0 19.4 9v.01a1.6 1.6 0 0 0 1.46.97H21a2 2 0 1 1 0 4h-.03a1.6 1.6 0 0 0-1.46.97V15z'/%3E%3C/svg%3E")}.upgrade-box{padding:16px;border-radius:18px;background:linear-gradient(135deg,#b15cff2e,#5ac8fa1f)}.tab-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border-radius:16px;background:var(--surface-2);margin-bottom:18px}.auth-form,.consent-stack,.social-row,.quick-actions,.project-form{display:grid;gap:12px}.field{display:grid;gap:8px}.compact-field span{font-size:.82rem}.field span{color:#e9e4ff;font-size:.95rem}.field input,.project-input{width:100%;padding:13px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-base)}.field input::placeholder{color:var(--text-placeholder)}.checkbox-row{display:flex;gap:10px;align-items:flex-start;color:#d8d4eb}.checkbox-row input{margin-top:3px}.inline-link,.back-link{color:#86d6ff;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:none}.separator{display:flex;align-items:center;gap:12px;color:#a79fc8;margin:14px 0}.separator:before,.separator:after{content:"";flex:1;height:1px;background:var(--border)}.wide-btn{width:100%}.profile-card{padding:0}.create-project-sidebar-section .eyebrow{margin-bottom:10px}.preview-card{display:grid;gap:12px}.profile-summary,.profile-preview{display:flex;align-items:center;gap:12px}.profile-summary{margin-bottom:12px}.profile-preview{margin:18px 0;padding:14px;border-radius:18px;background:var(--surface-2)}.profile-avatar,.profile-avatar-image{width:52px;height:52px;border-radius:16px;flex-shrink:0}.profile-avatar{display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#b15cff,#5ac8fa)}.profile-avatar-large,.profile-avatar-image.large{width:68px;height:68px;border-radius:20px}.profile-avatar-image{object-fit:cover;display:block}.profile-meta{min-width:0}.profile-meta strong{display:block;margin-bottom:4px}.profile-meta span{color:var(--text-muted);overflow-wrap:anywhere}.form-message{margin:0;padding:12px 14px;border-radius:12px;font-size:.95rem}.form-message.error{color:#ffd5da;background:#ff5c7a24}.form-message.info{color:#d6f2ff;background:#5ac8fa1f}.legal-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.legal-card{width:min(760px,100%)}.legal-section ul{color:#d8d4eb;line-height:1.6}.center-panel{display:grid;align-content:start;gap:18px;font-size:calc(1rem * var(--dashboard-font-scale, 1))}.admin-shell{grid-template-columns:260px 1fr}.admin-hero{display:grid;align-content:start;gap:16px}.admin-hero-actions,.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-panel{padding:18px;display:grid;gap:14px}.admin-form{display:grid;gap:14px}.admin-section{padding:16px}.admin-badge-row{display:flex;flex-wrap:wrap;gap:8px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.toggle-row:first-of-type{border-top:0;padding-top:0}.toggle-row span{display:grid;gap:3px}.toggle-row small{color:var(--text-muted)}.admin-theme-grid{display:grid;gap:10px}.admin-theme-option{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:14px;background:#ffffff08}.admin-theme-option.active{border-color:#7dd3fc80;box-shadow:0 0 0 1px #7dd3fc1f inset}.admin-user-list{display:grid;gap:10px}.admin-user-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#ffffff08}.admin-user-row strong,.admin-user-row span,.admin-user-row small{display:block}.admin-user-row span,.admin-user-row small{color:var(--text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{padding:18px;display:grid;gap:8px}.stat-card span{color:var(--text-muted)}.stat-card strong{font-size:1.35rem}.stat-card small{color:#c9c4e5;font-size:.82rem}.stat-violet{background:linear-gradient(135deg,rgba(177,92,255,.14),var(--surface-1))}.stat-pink{background:linear-gradient(135deg,rgba(236,72,153,.14),var(--surface-1))}.stat-blue{background:linear-gradient(135deg,rgba(90,200,250,.14),var(--surface-1))}.stat-teal{background:linear-gradient(135deg,rgba(45,212,191,.14),var(--surface-1))}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-card{padding:20px}.dashboard-grid-bottom .dashboard-card{min-height:180px}.dashboard-list{display:grid;gap:10px}.dashboard-tile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-tile{display:grid;gap:8px;padding:10px;border-radius:14px;border:0;text-align:left;cursor:pointer;color:var(--text-base);background:var(--surface-2);min-height:130px;align-content:start}.dashboard-tile:hover{background:#b15cff1f}.dashboard-tile-thumb{width:100%;aspect-ratio:1 / 1;border-radius:10px;background:var(--surface-3);border:1px solid rgba(255,255,255,.08)}.dashboard-tile-thumb-fallback{display:grid;place-items:center;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted);background:linear-gradient(135deg,#788cff33,#1c213ca3)}.dashboard-tile-title{display:block;font-weight:700;font-size:.86rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-tile-meta{display:block;color:var(--text-muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-row{display:grid;gap:4px;padding:14px;border-radius:16px;border:0;text-align:left;cursor:pointer;color:var(--text-base);background:var(--surface-2)}.dashboard-row:hover{background:#b15cff1f}.dashboard-row-title{font-weight:700}.dashboard-row-meta{color:var(--text-muted);font-size:.92rem}.spotlight-card,.mentions-card,.mentions-list{display:grid;gap:10px}.mentions-row{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:0;text-align:left;cursor:pointer;color:var(--text-base);background:var(--surface-2)}.mentions-row:hover{background:#b15cff1f}.mentions-row strong{font-size:.84rem}.mentions-text{color:var(--text-base);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mentions-meta{color:var(--text-muted);font-size:.75rem}.share-activity-card{align-content:start;padding:20px}.share-activity-toggle{justify-self:start}.activity-backlog{display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.activity-backlog-row{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.activity-backlog-row span{color:var(--text-muted);font-size:.88rem}.activity-list{display:grid;gap:10px}.share-activity-toolbar{display:flex;justify-content:flex-end}.activity-row{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.activity-row-with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.activity-row-content{display:grid;gap:4px}.activity-row span{color:var(--text-muted);font-size:.9rem}.activity-remove-btn{white-space:nowrap}.share-activity-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.shared-links-panel{display:grid;gap:16px}.shared-links-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.shared-links-col{display:grid;gap:16px}.shared-links-controls{display:grid;gap:12px;padding:14px;border-radius:16px;background:var(--surface-2)}.shared-mode-toggle{display:flex;flex-wrap:wrap;gap:10px}.shared-mode-toggle .secondary-btn.active{background:linear-gradient(135deg,#b15cff4d,#5ac8fa3d)}.shared-form-grid,.shared-links-list{display:grid;gap:10px}.shared-link-row{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px}.shared-link-row h3{margin:0}.shared-link-row span{display:block}.shared-link-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.share-viewer-shell{min-height:100vh}.share-viewer-card{width:min(96vw,1280px);max-width:none}.breakdown-list{display:grid;gap:10px}.breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.breakdown-row div{display:grid;gap:2px}.breakdown-row span{color:var(--text-muted);font-size:.9rem}.hero{padding:24px;display:flex;align-items:end;justify-content:space-between;gap:16px;transition:border-color .12s ease,background .12s ease,transform .12s ease}.dashboard-hero,.quick-view-hero,.manage-projects-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.quick-view-hero>div:first-child,.manage-projects-hero-copy{min-width:0;width:100%;display:grid;align-content:start;gap:8px}.manage-projects-toolbar{grid-column:auto;width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:18px;align-items:start;justify-content:start;overflow-x:auto;padding-bottom:4px}.manage-projects-toolbar:empty{display:none}.manage-projects-toolbar .action-card{width:260px;min-width:260px;max-width:260px;padding:18px;aspect-ratio:1 / 1;min-height:0}.manage-projects-toolbar .action-card .muted{font-size:.84rem}.quick-view-hero .hero-actions{align-self:start}.dashboard-hero .muted,.quick-view-hero .muted,.manage-projects-hero .muted{max-width:700px}.hero .muted,.dashboard-hero .muted{margin:0}.accent-cyan-text{color:#c46cff}.dropzone-active{border-color:#6ec8ff73;background:linear-gradient(135deg,#6ec8ff1f,#b15cff1f);transform:translateY(-1px)}.dropzone-hint{margin-top:8px;color:#cdd8ff}.hero h1,.auth-hero h1,.legal-card h1{margin:6px 0 10px;max-width:700px;font-size:2rem}.hero-actions{display:grid;gap:10px}.primary-btn,.secondary-btn{border-radius:14px;padding:12px 16px;border:0;cursor:pointer}.danger-btn{border-radius:14px;padding:12px 16px;border:1px solid rgba(255,92,122,.24);background:linear-gradient(135deg,#ff5c7a42,#ff7c682e);color:#fff2f5;box-shadow:inset 0 1px #ffffff14,0 10px 24px #ff5c7a24;cursor:pointer}.danger-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff5c7a57,#ff7c683d);transform:translateY(-1px)}.danger-btn:disabled{opacity:.55;box-shadow:none}.deleted-item-danger-btn{min-width:132px;padding:12px 16px;white-space:nowrap}.primary-btn{background:linear-gradient(135deg,#c46cff,#6ec8ff);color:#08111d;font-weight:700}.secondary-btn{background:var(--surface-3);color:var(--text-base)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,225px));gap:20px;align-items:start}.quick-view-project-grid{display:grid;grid-auto-flow:column;grid-auto-columns:225px;gap:20px;align-items:start;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.quick-view-project-grid .project-card{min-width:0}.project-tile-wrap .project-card{border:0}.project-tile-wrap{width:225px;min-width:225px;max-width:225px;display:grid;grid-template-rows:auto 54px;align-content:start;gap:4px;cursor:pointer}.project-card{padding:18px;aspect-ratio:1 / 1;height:auto;min-height:0;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;background-size:cover;background-position:center;background-repeat:no-repeat}.project-card .eyebrow,.project-card h3,.project-card>span{margin:0}.project-tile-tag{align-self:flex-start;padding:5px 9px;border-radius:999px;background:#8a5cff;border:0;color:#fff!important}.project-card-banner{display:grid;align-content:start;gap:6px;min-height:108px;overflow:visible;padding:0 2px;background:transparent;position:relative}.project-card-banner.outside{border:0}.project-card{position:relative}.project-tile-wrap.selected .project-card{outline:none}.project-tile-wrap.selected .project-tile-tag{background:#5ac8fa;color:#08111d!important}.project-card-banner h3{margin:0;color:#fff;line-height:1.15;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden}.project-card-banner span{margin:0;color:#e3def7;font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-name-row{display:flex;align-items:center;gap:8px;min-width:0}.inline-name-row>h3,.inline-name-row>strong{flex:1;min-width:0}.inline-name-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.project-card-banner .inline-name-actions{position:absolute;left:12px;bottom:calc(100% + 10px);z-index:2;padding:4px 8px;border-radius:999px;background:#9d4edd21;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-tile-wrap.project-icons-dark .project-card-banner .inline-edit-btn,.project-tile-wrap.project-icons-dark .project-card-banner .inline-share-btn,.project-tile-wrap.project-icons-dark .project-card-banner .inline-camera-btn,.project-tile-wrap.project-icons-dark .project-card-banner .inline-delete-btn,.project-tile-wrap.project-icons-dark .project-card-banner .inline-archive-btn,.project-tile-wrap.project-icons-dark .project-card-banner .inline-unarchive-btn{filter:none}.inline-edit-btn{width:30px;height:30px;display:inline-grid;place-items:center;flex-shrink:0;border-radius:999px;background:transparent;background-image:url(https://cdn-icons-png.flaticon.com/512/8721/8721410.png);background-repeat:no-repeat;background-position:center;background-size:18px 18px;color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .12s ease,transform .12s ease;overflow:hidden;text-indent:-9999px;filter:brightness(0) invert(1);opacity:.9}.inline-edit-btn:hover{opacity:1;transform:translateY(-1px)}.inline-share-btn{width:30px;height:30px;display:inline-grid;place-items:center;flex-shrink:0;border-radius:999px;background:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M13.5 5a3.5 3.5 0 1 1 1.02 2.47L9.91 10.1a3.5 3.5 0 0 1 0 3.8l4.61 2.63a3.5 3.5 0 1 1-.9 1.58l-4.73-2.7a3.5 3.5 0 1 1 0-6.82l4.73-2.7A3.48 3.48 0 0 1 13.5 5Zm0 13a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm-8-6a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm8-9a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .12s ease,transform .12s ease;overflow:hidden;text-indent:-9999px;filter:brightness(0) invert(1);opacity:.9}.inline-share-btn:hover{opacity:1;transform:translateY(-1px)}.inline-camera-btn{width:30px;height:30px;display:inline-grid;place-items:center;flex-shrink:0;background:transparent;background-image:url(https://cdn-icons-png.flaticon.com/512/685/685655.png);background-repeat:no-repeat;background-position:center;background-size:18px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .12s ease,transform .12s ease;overflow:hidden;text-indent:-9999px;filter:brightness(0) invert(1);opacity:.9}.inline-camera-btn:hover{opacity:1;transform:translateY(-1px)}.inline-delete-btn{width:30px;height:30px;display:inline-grid;place-items:center;flex-shrink:0;background:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M9 3h6l1 2h4v2H4V5h4l1-2Zm-2 6h10v10a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V9Zm2 2v7h2v-7H9Zm4 0v7h2v-7h-2Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .12s ease,transform .12s ease;overflow:hidden;text-indent:-9999px;filter:brightness(0) invert(1);opacity:.9}.inline-delete-btn:hover{opacity:1;transform:translateY(-1px)}.inline-version-btn{min-width:92px;height:30px;display:inline-grid;place-items:center;padding:0 10px;border-radius:999px;border:1px solid rgba(191,234,255,.35);color:#d5f1ff;font-size:.68rem;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s ease,background-color .12s ease}.inline-version-btn:hover{transform:translateY(-1px);background:#bfeaff1f}.inline-archive-btn{width:30px;height:30px;display:inline-grid;place-items:center;flex-shrink:0;background:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M3 3h18v4H3V3zm1 5h16v13a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V8zm5 3v2h4v-2h-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .12s ease,transform .12s ease;overflow:hidden;text-indent:-9999px;filter:brightness(0) invert(1);opacity:.9}.inline-archive-btn:hover{opacity:1;transform:translateY(-1px)}.inline-unarchive-btn{width:30px;height:30px;display:inline-grid;place-items:center;flex-shrink:0;background:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M3 3h18v4H3V3zm1 5h16v13a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V8zm6 4v3H7l5 5 5-5h-3v-3h-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .12s ease,transform .12s ease;overflow:hidden;text-indent:-9999px;filter:brightness(0) invert(1);opacity:.9}.inline-unarchive-btn:hover{opacity:1;transform:translateY(-1px)}.inline-rename-form{display:grid;gap:8px;width:100%}.inline-rename-input{padding:10px 12px}.inline-rename-actions{display:flex;flex-wrap:wrap;gap:8px}.inline-rename-btn{padding:8px 12px}.cover-choice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:var(--overlay-bg);z-index:1000}.cover-choice-modal{width:min(420px,100%);padding:20px;display:grid;gap:12px}.share-compose-modal{width:min(560px,100%)}.cover-choice-modal h3,.cover-choice-modal .muted{margin:0}.create-folder-modal{width:min(460px,100%)}.create-folder-modal select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.cover-choice-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.share-compose-actions{grid-template-columns:1fr}.action-card{width:260px;min-width:260px;max-width:260px;cursor:default;display:flex;flex-direction:column;align-items:stretch;gap:12px;min-height:0;aspect-ratio:1 / 1;background:linear-gradient(135deg,var(--surface-3),var(--surface-1))}.action-card h3,.action-card .muted,.action-card .eyebrow{margin:0}.action-card .project-form{width:100%;min-width:0;margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.action-card .project-input,.action-card .project-form button,.action-card>button{width:100%;max-width:100%;min-width:0;display:block}.upload-project-card .upload-dropzone{margin-top:auto}.upload-dropzone{width:100%;min-height:44px;display:grid;align-content:center;justify-items:center;gap:4px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface-2);text-align:center}.upload-dropzone strong{font-size:.9rem;color:var(--text-base)}.upload-dropzone span{font-size:.8rem;color:var(--text-muted)}.upload-dropzone.disabled{opacity:.7}.create-folder-card .muted:last-of-type{min-height:40px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}.create-project-card,.create-folder-card{border:0}.upload-project-card{border:0;background:linear-gradient(135deg,rgba(45,212,191,.12),var(--surface-1))}.project-selected{outline:2px solid rgba(110,200,255,.45)}.accent-a{background:linear-gradient(135deg,#7440ff5c,#131c3dd9)}.accent-b{background:linear-gradient(135deg,#ff66a338,#121834d9)}.files-card{padding:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head-actions{display:flex;align-items:flex-start;gap:10px;flex-shrink:0}.manage-projects-upload-stack{display:grid;justify-items:end;gap:8px}.manage-projects-upload-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.manage-projects-upload-dropzone{min-height:44px;width:240px;margin:0}.upload-destination-hint{margin:0;color:var(--text-muted);font-size:.9rem;text-align:right}.upload-progress-bar-wrap{position:relative;height:6px;border-radius:99px;background:var(--border);overflow:hidden;margin-top:6px}.upload-progress-bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#9d4ed7,#5b8af0);border-radius:99px;transition:width .25s ease}.upload-progress-label{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:0;font-size:.72rem;color:var(--text-base);top:10px;white-space:nowrap}.upload-error-message{margin:4px 0 0;color:#f87171;font-size:.85rem;text-align:right}.archived-section-card{display:grid;gap:12px}.archived-browse-back-btn{justify-self:end;padding:6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.archived-browse-path{margin:4px 0 6px;font-size:.84rem}.archived-project-card-clickable{cursor:pointer}.archived-browse-grid{align-items:start}.archived-folder-tile,.archived-file-tile{display:grid;place-items:center;position:relative}.archived-file-tile{overflow:hidden}.archived-file-tile-image{width:100%;height:100%;object-fit:cover;border-radius:14px}.archived-file-tile-placeholder{width:100%;height:100%;display:grid;place-items:center;gap:6px;background:var(--surface-2)}.archived-file-tile-placeholder small{font-size:.52rem;letter-spacing:.06em;font-weight:700;color:#eef2ff}.deleted-items-list{display:grid;gap:10px}.deleted-items-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.deleted-item-row,.deleted-items-empty{padding:16px;border-radius:16px;background:var(--surface-2)}.deleted-item-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.4fr) auto;gap:14px;align-items:center}.deleted-item-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.deleted-item-thumb{width:56px;height:56px;border-radius:12px;background:var(--surface-3);border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.deleted-item-thumb-button{padding:0;cursor:pointer;border:0;background:transparent}.deleted-item-thumb-image{width:100%;height:100%;object-fit:cover}.deleted-item-thumb-fallback{width:100%;height:100%;display:grid;place-items:center;gap:4px;background:var(--surface-2)}.deleted-item-thumb-fallback small{font-size:.52rem;letter-spacing:.06em;font-weight:700;color:#eef2ff}.deleted-item-checkbox{margin-top:4px}.deleted-item-type{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:4px 10px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.deleted-item-type-project{background:#5ac8fa24;color:#8ddcff}.deleted-item-type-folder{background:#b15cff24;color:#d5b6ff}.deleted-item-type-file{background:#2dd4bf24;color:#a5f3eb}.deleted-item-title-group{min-width:0;display:grid;gap:4px}.deleted-item-title-group h3,.deleted-item-title-group p,.deleted-item-meta-line{margin:0}.deleted-item-title-group h3{font-size:.98rem;line-height:1.25}.deleted-item-title-group p,.deleted-item-meta-line{color:var(--text-muted);font-size:.86rem}.deleted-item-meta{display:grid;gap:4px;min-width:0}.deleted-item-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.deleted-items-empty{display:grid;gap:8px}.deleted-items-empty h3{margin:0}.deleted-items-empty span{color:var(--text-muted)}@media(max-width:900px){.shared-link-row{grid-template-columns:1fr}.shared-link-actions{justify-content:flex-start}.deleted-item-row{grid-template-columns:1fr;align-items:start}.deleted-item-actions{justify-content:flex-start}.share-viewer-card .preview-modal-columns,.share-viewer-card .preview-modal-columns--with-versions{grid-template-columns:1fr}.share-viewer-card .preview-modal-versions-panel{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.share-viewer-card .preview-modal-info-panel{border-left:none;border-top:1px solid rgba(255,255,255,.08)}}.folder-tree-card .section-head{flex-direction:column;align-items:flex-start}.folder-tree-card .section-head>div{display:grid;gap:8px;width:100%}.file-sort-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.sort-control{display:grid;gap:6px;min-width:180px}.sort-control span{color:var(--text-muted);font-size:.82rem}.sort-control select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-base)}.sort-control option{background:var(--select-opt-bg);color:var(--text-base)}.bulk-delete-control{min-width:260px}.bulk-delete-actions{display:flex;gap:8px;flex-wrap:wrap}.bulk-delete-actions .secondary-btn,.bulk-delete-actions .danger-btn{min-height:40px}.deleted-items-toolbar .danger-btn{min-height:42px}.manage-project-search-card{padding-top:16px;padding-bottom:8px}.manage-project-search-toolbar{margin-bottom:0}.manage-project-search-control{flex:1;min-width:260px}.manage-project-search-input{width:100%}.manage-project-clear-btn{flex-shrink:0;white-space:nowrap;align-self:flex-end}.dashboard-card .section-head>div{display:grid;gap:4px}.file-list{display:grid;gap:10px}.folder-file-group{display:grid;gap:8px}.folder-expander-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);color:var(--text-base);text-align:left;cursor:pointer}.folder-expander-row p,.folder-expander-row strong{margin:0}.folder-expander-row p{color:var(--text-muted);font-size:.88rem}.folder-expander-row.expanded{border-color:#6ec8ff4d;background:#6ec8ff14}.folder-expander-chevron{width:10px;height:10px;border-right:2px solid #d8e7ff;border-bottom:2px solid #d8e7ff;transform:rotate(-45deg);transition:transform .12s ease;flex-shrink:0}.folder-expander-chevron.open{transform:rotate(45deg)}.file-list-folder-icon{width:22px;height:18px;display:inline-block;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f1ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.75 7.75A2.25 2.25 0 0 1 6 5.5h3.1c.55 0 1.08.22 1.47.61l1.1 1.1c.39.39.92.61 1.47.61H18A2.25 2.25 0 0 1 20.25 10v6A2.25 2.25 0 0 1 18 18.25H6A2.25 2.25 0 0 1 3.75 16V7.75Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.file-row{display:grid;grid-template-columns:minmax(0,1.6fr) 100px minmax(0,220px);gap:12px;align-items:center;padding:14px;border-radius:16px;background:var(--surface-2);cursor:pointer}.file-row-main{display:flex;align-items:center;gap:12px;min-width:0}.bulk-delete-checkbox{width:16px;height:16px;accent-color:#7dd3fc;flex-shrink:0}.file-row-thumb{width:44px;height:44px;object-fit:cover;border-radius:12px;flex-shrink:0;background:var(--surface-3)}.file-row-thumb-placeholder{display:grid;align-content:center;justify-items:center;gap:3px}.file-row-thumb .file-icon,.file-row-thumb-placeholder .file-icon{width:24px;height:24px}.file-row-thumb-placeholder small{font-size:.42rem;font-weight:700;letter-spacing:.06em;color:#eef2ff}.file-row-nested{margin-left:18px}.file-row-active{outline:2px solid rgba(110,200,255,.4)}.file-version-group{display:grid;gap:8px}.version-toggle-btn{justify-self:end;border:0;background:transparent;color:#cfe7ff;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.version-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:3px 8px;border-radius:999px;background:#bfeaff26;color:#d7eeff;font-size:.68rem}.file-row-version-root,.file-row-version{grid-template-columns:80px minmax(0,1.6fr) 100px minmax(0,220px) auto}.file-row-version{margin-left:42px;border-left:2px solid rgba(191,234,255,.2);padding-left:12px}.version-badge-row{justify-self:start}.file-version-group .inline-name-row strong{font-size:.92rem;line-height:1.25}.unlink-version-btn{border:1px solid rgba(255,190,200,.35);border-radius:999px;background:#ffbec814;color:#ffd5dd;height:28px;padding:0 10px;font-size:.66rem;cursor:pointer}.unlink-version-btn:hover{background:#ffbec829}.status-pill{background:#6ec8ff29;color:#bfeaff;padding:6px 10px;border-radius:999px;text-align:center;font-size:.72rem;line-height:1.2;white-space:normal}.file-row-status-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.link-version-row-btn{min-height:30px;height:auto;padding:4px 10px;font-size:.62rem;white-space:nowrap}.hidden-input{display:none}.empty-state{padding:16px;border-radius:16px;background:var(--surface-2);color:#d8d4eb}.manage-projects-bottom-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.folder-tree-card{grid-column:span 1;min-width:0}.manage-projects-contents-card{grid-column:span 3;min-width:0}.folder-tree-list{display:grid;gap:10px}.folder-tree-item{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-base);text-align:left;cursor:pointer}.folder-tree-item>div{display:grid;gap:2px;min-width:0}.folder-tree-item strong,.folder-tree-item p{margin:0}.folder-tree-item p{color:var(--text-muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-tree-item.active{background:#6ec8ff1a;border-color:#5ac8fa73}.folder-list{display:flex;flex-wrap:wrap;gap:10px}.folder-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface-2);color:#ece8ff;padding:9px 12px;border-radius:999px;cursor:pointer}.folder-cover-thumb{width:24px;height:20px;display:inline-block;flex-shrink:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8ecff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.75 7.75A2.25 2.25 0 0 1 6 5.5h3.1c.55 0 1.08.22 1.47.61l1.1 1.1c.39.39.92.61 1.47.61H18A2.25 2.25 0 0 1 20.25 10v6A2.25 2.25 0 0 1 18 18.25H6A2.25 2.25 0 0 1 3.75 16V7.75Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.folder-cover-thumb.project-files-thumb{height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235ac8fa' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3.2 2.72 5.52 6.09.88-4.41 4.3 1.04 6.08L12 17.1 6.56 19.98l1.04-6.08-4.41-4.3 6.09-.88L12 3.2Z'/%3E%3C/svg%3E")}.folder-cover-thumb.has-image{height:24px;border-radius:6px;border:1px solid var(--border-strong);background-size:cover}.folder-pill.active{background:#b15cff33;border-color:#b15cff73}.preview-placeholder,.preview-image{width:100%;aspect-ratio:1 / 1;min-height:0;border-radius:18px}.preview-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#b15cff38,#5ac8fa1f);color:#fff;font-size:1.4rem;font-weight:800}.preview-folder-placeholder{position:relative}.preview-file-placeholder{align-content:center;justify-items:center;gap:10px}.file-icon-label{font-size:.9rem;font-weight:700;letter-spacing:.08em;color:#eef2ff}.folder-preview-icon{width:88px;height:72px;display:block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f1ff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.75 7.75A2.25 2.25 0 0 1 6 5.5h3.1c.55 0 1.08.22 1.47.61l1.1 1.1c.39.39.92.61 1.47.61H18A2.25 2.25 0 0 1 20.25 10v6A2.25 2.25 0 0 1 18 18.25H6A2.25 2.25 0 0 1 3.75 16V7.75Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.project-card-icon,.project-preview-icon{display:block;background-repeat:no-repeat;background-position:center}.project-card-icon{width:34px;height:34px;margin:0 0 10px;opacity:.98;background-size:80%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23f4f1ff' fill-rule='evenodd' clip-rule='evenodd' d='M28.5 8h7l1.6 4.5 4.7 1.9 4.6-1.7 4.9 4.9-1.7 4.6 1.9 4.7 4.5 1.6v7l-4.5 1.6-1.9 4.7 1.7 4.6-4.9 4.9-4.6-1.7-4.7 1.9-1.6 4.5h-7l-1.6-4.5-4.7-1.9-4.6 1.7-4.9-4.9 1.7-4.6-1.9-4.7L8 35.5v-7l4.5-1.6 1.9-4.7-1.7-4.6 4.9-4.9 4.6 1.7 4.7-1.9L28.5 8ZM32 24.5a7.5 7.5 0 1 0 0 15a7.5 7.5 0 0 0 0-15Z'/%3E%3C/svg%3E")}.project-card-icon-hidden{opacity:0}.project-preview-placeholder{position:relative}.project-preview-icon{width:104px;height:104px;background-size:92%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='%23f4f1ff' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath transform='translate(-10 30) scale(1.06)' d='M28.5 8h7l1.6 4.5 4.7 1.9 4.6-1.7 4.9 4.9-1.7 4.6 1.9 4.7 4.5 1.6v7l-4.5 1.6-1.9 4.7 1.7 4.6-4.9 4.9-4.6-1.7-4.7 1.9-1.6 4.5h-7l-1.6-4.5-4.7-1.9-4.6 1.7-4.9-4.9 1.7-4.6-1.9-4.7L8 35.5v-7l4.5-1.6 1.9-4.7-1.7-4.6 4.9-4.9 4.6 1.7 4.7-1.9L28.5 8ZM32 24.5a7.5 7.5 0 1 0 0 15a7.5 7.5 0 0 0 0-15Z'/%3E%3Cpath transform='translate(18 2) scale(.72)' d='M28.5 8h7l1.6 4.5 4.7 1.9 4.6-1.7 4.9 4.9-1.7 4.6 1.9 4.7 4.5 1.6v7l-4.5 1.6-1.9 4.7 1.7 4.6-4.9 4.9-4.6-1.7-4.7 1.9-1.6 4.5h-7l-1.6-4.5-4.7-1.9-4.6 1.7-4.9-4.9 1.7-4.6-1.9-4.7L8 35.5v-7l4.5-1.6 1.9-4.7-1.7-4.6 4.9-4.9 4.6 1.7 4.7-1.9L28.5 8ZM32 24.5a7.5 7.5 0 1 0 0 15a7.5 7.5 0 0 0 0-15Z' opacity='.98'/%3E%3Cpath transform='translate(50 18) scale(.56)' d='M28.5 8h7l1.6 4.5 4.7 1.9 4.6-1.7 4.9 4.9-1.7 4.6 1.9 4.7 4.5 1.6v7l-4.5 1.6-1.9 4.7 1.7 4.6-4.9 4.9-4.6-1.7-4.7 1.9-1.6 4.5h-7l-1.6-4.5-4.7-1.9-4.6 1.7-4.9-4.9 1.7-4.6-1.9-4.7L8 35.5v-7l4.5-1.6 1.9-4.7-1.7-4.6 4.9-4.9 4.6 1.7 4.7-1.9L28.5 8ZM32 24.5a7.5 7.5 0 1 0 0 15a7.5 7.5 0 0 0 0-15Z' opacity='.96'/%3E%3C/g%3E%3C/svg%3E")}.file-icon{width:88px;height:88px;display:block;background-repeat:no-repeat;background-position:center;background-size:contain}.file-icon-audio{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23f4f1ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 34h4v-8h4v12h4V22h4v20h4V18h4v28h4V26h4v12h4V22h4v16h4V28h4v8'/%3E%3C/svg%3E")}.file-icon-document{width:106px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23f4f1ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 10h20l10 10v34H19z'/%3E%3Cpath d='M39 10v12h10'/%3E%3Cpath d='M26 34h16M26 42h16'/%3E%3C/svg%3E")}.file-icon-video{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23f4f1ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='12' y='18' width='32' height='28' rx='6'/%3E%3Cpath d='M28 28l10 6-10 6z'/%3E%3C/svg%3E")}.file-icon-generic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23f4f1ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10h14l10 10v34H22z'/%3E%3Cpath d='M36 10v12h10'/%3E%3C/svg%3E")}.preview-image{object-fit:cover;background:var(--surface-2)}.preview-video{width:100%}.preview-meta{display:grid;gap:6px;min-width:0}.preview-meta strong{color:var(--text-base);min-width:0;overflow-wrap:anywhere;word-break:break-word}.preview-meta span{color:var(--text-muted);min-width:0;overflow-wrap:anywhere;word-break:break-word}.preview-actions{display:grid;gap:8px}.file-info-loading{font-size:.82rem;margin:0}.file-info-panel{display:grid;gap:14px}.file-info-group{display:grid;gap:6px}.file-info-group-title{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-eyebrow)}.file-info-list{display:grid;gap:0;margin:0;padding:0;border:1px solid rgba(255,255,255,.07);border-radius:8px;overflow:hidden}.file-info-row{display:grid;grid-template-columns:minmax(90px,40%) 1fr;gap:8px;padding:5px 10px;align-items:baseline}.file-info-row:nth-child(odd){background:#ffffff08}.file-info-row dt{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.file-info-row dd{margin:0;font-size:.8rem;color:var(--text-base);word-break:break-word;overflow-wrap:anywhere}.file-analyse-wrap{display:grid;gap:10px}.file-analyse-btn{justify-self:start;border-radius:12px;border:1px solid rgba(110,200,255,.45);background:linear-gradient(135deg,#5aa8ff3d,#9d4edd3d);color:#eef7ff;font-weight:600;letter-spacing:.01em;padding:10px 14px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.file-analyse-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#6ec8ffb3;background:linear-gradient(135deg,#5aa8ff57,#9d4edd57);box-shadow:0 8px 20px #0b192e4d}.file-analyse-btn:disabled{cursor:not-allowed;opacity:.65;border-color:var(--border-strong);background:var(--border)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--text-eyebrow);margin:0 0 6px}.meter{margin-top:10px;height:10px;background:#ffffff12;border-radius:999px;overflow:hidden}.meter-fill{width:32%;height:100%;background:linear-gradient(135deg,#c46cff,#6ec8ff)}.plan-stack{display:grid;gap:10px}.pricing-list-card{display:grid;gap:12px;padding:14px}.billing-toggle{display:inline-flex;align-items:center;border:1px solid var(--border-mid);border-radius:999px;padding:4px;background:var(--surface-2);justify-self:center}.billing-toggle-btn{border:0;background:transparent;color:#cfc9ea;font-size:.86rem;padding:8px 14px;border-radius:999px;cursor:pointer}.billing-toggle-btn.active{background:linear-gradient(135deg,#c46cff59,#5ac8fa40);color:#fff}.pricing-list-head,.pricing-list-item{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(110px,1fr) minmax(110px,1fr) minmax(150px,1.1fr) minmax(130px,1fr) minmax(140px,1fr);gap:12px;align-items:center}.pricing-list-head{padding:8px 12px;color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.pricing-list-body{display:grid;gap:10px}.pricing-list-item{border-radius:14px;border:1px solid var(--border);background:linear-gradient(145deg,var(--surface-3),var(--surface-1));padding:14px 12px}.pricing-list-item strong{color:var(--text-base)}.pricing-list-item span{color:#d9d4f0}.pricing-list-head span:nth-child(2),.pricing-list-head span:nth-child(3),.pricing-list-head span:nth-child(4),.pricing-list-head span:nth-child(5),.pricing-list-head span:nth-child(6),.pricing-list-item span:nth-child(2),.pricing-list-item span:nth-child(3),.pricing-list-item span:nth-child(4),.pricing-list-item span:nth-child(5){text-align:center}.plan-action-btn{justify-self:center;min-width:108px;text-align:center}.plan-action-btn.current{opacity:.9;cursor:default}.mini-plan{display:flex;justify-content:space-between;padding:10px 12px;border-radius:14px;background:var(--surface-2)}.right-panel section+section{margin-top:18px}.sidebar-stack-section .plan-stack{margin-top:10px}@media(max-width:1100px){.shell,.auth-shell{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quick-view-project-grid{display:grid;grid-auto-flow:column;grid-auto-columns:260px;overflow-x:auto}.dashboard-grid,.stats-grid{grid-template-columns:1fr}.pricing-list-head{display:none}.billing-toggle{justify-self:center}.pricing-list-item{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pricing-list-item span:nth-child(2),.pricing-list-item span:nth-child(3),.pricing-list-item span:nth-child(4),.pricing-list-item span:nth-child(5){text-align:left}.plan-action-btn{justify-self:stretch;grid-column:1 / -1}.hero,.dashboard-hero{flex-direction:column;align-items:flex-start}.quick-view-hero,.manage-projects-hero{grid-template-columns:1fr}.manage-projects-toolbar{grid-column:auto;grid-auto-columns:260px}.manage-projects-bottom-row{grid-template-columns:1fr}.folder-tree-card,.manage-projects-contents-card{grid-column:auto}.quick-view-hero .hero-actions{justify-self:start}.manage-projects-upload-stack{width:100%;justify-items:start}.manage-projects-upload-actions{width:100%;justify-content:flex-start}.manage-projects-upload-dropzone{width:100%}.upload-destination-hint{text-align:left}.cover-choice-actions{grid-template-columns:1fr}}.file-thumb-wrap{position:relative;display:inline-flex;flex-shrink:0}.file-thumb-preview-btn{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#0d0a1e9e;border:none;border-radius:6px;cursor:zoom-in;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease;padding:0}.file-thumb-wrap:hover .file-thumb-preview-btn{opacity:1}.preview-image-wrap{cursor:zoom-in;border-radius:12px;overflow:hidden}.magnifier-icon{display:block;width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 2.5px #ffffffe6,3px 3px #ffffffe6;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8' cy='8' r='5' fill='none' stroke='white' stroke-width='2'/%3E%3Cline x1='12' y1='12' x2='17' y2='17' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8' cy='8' r='5' fill='none' stroke='white' stroke-width='2'/%3E%3Cline x1='12' y1='12' x2='17' y2='17' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;background:#fff}.preview-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#050312d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fmOverlayIn .18s ease}@keyframes fmOverlayIn{0%{opacity:0}to{opacity:1}}.preview-modal{width:min(96vw,1280px);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;animation:fmSlideIn .2s cubic-bezier(.22,1,.36,1)}.preview-modal-columns{display:grid;grid-template-columns:1fr 300px;overflow:hidden;flex:1;min-height:0}.preview-modal-columns--with-versions{grid-template-columns:180px 1fr 300px}.preview-modal-versions-panel{border-right:1px solid rgba(255,255,255,.08);padding:20px 14px;overflow-y:auto;background:#ffffff04;display:flex;flex-direction:column}.preview-versions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.preview-version-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;background:none;border:1px solid transparent;border-radius:8px;padding:8px 10px;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.preview-version-item:hover{background:#ffffff0f;border-color:#ffffff1a}.preview-version-item--active{background:#6ec8ff1a;border-color:#6ec8ff4d;cursor:default}.preview-version-badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;color:#6ec8ff;text-transform:uppercase}.preview-version-name{font-size:.75rem;color:#e8e8f0;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.preview-version-date{font-size:.65rem;color:#fff6;line-height:1.2}.preview-modal-info-panel{border-left:1px solid rgba(255,255,255,.08);padding:20px 18px;overflow-y:auto;background:#ffffff04}.preview-modal-info-panel .eyebrow{display:block}.preview-modal-info-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:18px 0}@keyframes fmSlideIn{0%{transform:translateY(24px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.preview-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 14px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.preview-modal-title{margin:4px 0 2px;font-size:1.05rem;font-weight:600}.preview-modal-meta{font-size:.78rem;color:#ffffff80;margin:0}.preview-modal-header-actions{display:inline-flex;align-items:center;gap:10px}.preview-modal-close,.preview-modal-share-btn{background:#ffffff14;border:none;color:#ffffffb3;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease}.preview-modal-close:hover,.preview-modal-share-btn:hover{background:#ffffff26;color:#fff}.preview-modal-body{overflow-y:auto;min-height:0}.preview-modal-image-wrap{display:flex;align-items:center;justify-content:center;background:#0000004d;min-height:200px;max-height:70vh;overflow:hidden}.preview-modal-image{max-width:100%;max-height:70vh;object-fit:contain;display:block}.preview-modal-av-wrap{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.preview-modal-av-wrap--comments{padding:25px}.preview-modal-video{width:100%;max-height:320px;border-radius:10px;background:#000;display:block}.preview-modal-video-poster{text-align:center}.preview-modal-video-poster img{max-width:100%;max-height:220px;border-radius:10px;object-fit:contain}.preview-modal-poster-note{font-size:.78rem;margin:8px 0 0}.preview-modal-transport{display:flex;align-items:center;gap:12px}.preview-play-btn{width:38px;height:38px;border-radius:50%;border:none;background:#9d4eddd9;color:#fff;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease}.preview-play-btn:hover{background:#9d4edd}.preview-time-code{font-size:.82rem;font-variant-numeric:tabular-nums;color:#ffffffb3;font-family:SF Mono,Cascadia Code,monospace}.preview-transport-hint{font-size:.73rem;color:#ffffff59;margin-left:auto}.waveform-wrap{position:relative;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;padding:4px 0 2px}.waveform-canvas{display:block;width:100%;height:80px;cursor:crosshair}.waveform-hint{font-size:.72rem;color:#ffffff4d;margin:2px 8px 4px}.comment-input-wrap{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(157,78,221,.45);border-radius:10px;padding:10px 12px}.comment-time-badge{font-size:.75rem;font-family:SF Mono,Cascadia Code,monospace;font-variant-numeric:tabular-nums;background:#9d4edd4d;color:#ffffffe6;padding:2px 8px;border-radius:20px;flex-shrink:0}.comment-marker-stack{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.comment-author-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.35);background:#ffffff14}.comment-author-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;color:#fffffff2;background:#6366f18c}.comment-text-input{flex:1;background:transparent;border:none;color:var(--text-base);font-size:.88rem;outline:none;min-width:0}.comment-text-input::placeholder{color:#ffffff4d}.comment-list{display:flex;flex-direction:column;gap:6px;padding:25px}.comment-input-wrap--no-timestamp{padding:25px}.comment-list .eyebrow{margin-bottom:4px}.comment-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;cursor:pointer;transition:background .15s ease}.comment-item:hover{background:#9d4edd1a;border-color:#9d4edd4d}.comment-body{flex:1;min-width:0}.comment-body strong{font-size:.8rem;color:#fff9}.comment-body p{font-size:.88rem;margin:2px 0 0;color:var(--text-base)}.comment-mention{color:#7dd3fc;font-weight:600}.comment-reply-btn{margin-top:8px;padding:4px 10px;font-size:.75rem}.comment-replies{margin-top:10px;padding-left:12px;border-left:2px solid rgba(255,255,255,.14);display:grid;gap:8px}.comment-reply-item{display:grid;gap:2px;position:relative;padding:6px 28px 6px 0}.comment-reply-item strong{font-size:.76rem;color:#ffffff9e}.comment-reply-item p{margin:0;font-size:.84rem;color:var(--text-base)}.comment-reply-item .comment-delete-btn{position:absolute;top:4px;right:0}.comment-reply-editor{margin-top:8px;display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(157,78,221,.35);border-radius:10px;padding:8px 10px}.mention-suggestions{display:grid;gap:6px;margin-top:8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:var(--surface-2);padding:8px}.mention-suggestions--inline{margin-top:6px}.mention-suggestion-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--text-base);text-align:left;padding:8px 10px;cursor:pointer}.mention-suggestion-item:hover{background:#b15cff1f}.mention-suggestion-item strong{font-size:.84rem}.mention-suggestion-item span{color:var(--text-muted);font-size:.76rem}.mention-suggestion-empty{margin:0;padding:6px 10px;color:var(--text-muted);font-size:.78rem}.comment-delete-btn{background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:.75rem;padding:2px 4px;border-radius:4px;transition:color .15s ease,background .15s ease;flex-shrink:0}.comment-delete-btn:hover{color:#f87171;background:#f871711f}.preview-modal-other{padding:48px 24px;text-align:center;color:#fff6}.settings-theme-stack{display:grid;gap:14px}.settings-theme-head h3{margin:0;font-size:1.04rem}.settings-theme-head p{margin:6px 0 0}.settings-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.settings-theme-option{border:1px solid var(--border-mid);background:#ffffff08;border-radius:14px;padding:10px;display:grid;gap:9px;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.settings-theme-option:hover{transform:translateY(-1px);border-color:#6ec8ff73;background:var(--surface-3)}.settings-theme-option.active{border-color:#6ec8ffb3;background:#6ec8ff1a;box-shadow:inset 0 0 0 1px #6ec8ff3d}.settings-theme-preview{display:block;height:56px;border-radius:10px;border:1px solid rgba(255,255,255,.2)}.settings-theme-meta{display:grid;gap:2px}.settings-theme-meta strong{font-size:.86rem;color:var(--text-base)}.settings-theme-meta small{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#f4f1ffa3}.preview-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px;gap:12px}.preview-loading-spinner{display:block;width:32px;height:32px;border:3px solid rgba(255,255,255,.12);border-top-color:#9d4eddd9;border-radius:50%;animation:previewSpin .7s linear infinite}@keyframes previewSpin{to{transform:rotate(360deg)}}
