@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #ffffff;--bg-surface: #f8f6f0;--bg-raised: #f3f1ea;--bg-overlay: #ece9e1;--bg-hover: rgba(20,25,38,.04);--bg-row: #fdfcf8;--bg-row-hover: rgba(126, 114, 60, .164);--border: #dedad1;--border-strong: rgba(20,25,38,.2);--text-primary: #141926;--text-secondary:#4a5060;--text-muted: #7a8090;--text-inverse: #ffffff;--accent: #b89530;--accent-hover: #9a7c22;--accent-dim: rgba(184,149,48,.12);--accent-border: rgba(184,149,48,.3);--success: #10b981;--success-dim: rgba(16,185,129,.1);--warning: #f59e0b;--warning-dim: rgba(245,158,11,.1);--danger: #ef4444;--danger-dim: rgba(239,68,68,.1);--status-new: #b89530;--status-viewed: #7a8090;--status-assigned:#f59e0b;--status-uploaded:#10b981;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--shadow-sm: 0 1px 3px rgba(20,25,38,.08);--shadow: 0 4px 12px rgba(20,25,38,.12);--shadow-lg: 0 8px 32px rgba(20,25,38,.18)}html,body,#root{height:100%;overflow:hidden;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}*{scrollbar-width:auto;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}::selection{background:var(--accent-dim);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--bg-base)}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--bg-base)}.splash-screen__content{display:flex;flex-direction:column;align-items:center;gap:20px}.splash-screen__logo{font-size:28px;font-weight:600;letter-spacing:.04em;color:var(--text-primary)}.splash-screen__spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:splash-spin .8s linear infinite}@keyframes splash-spin{to{transform:rotate(360deg)}}.splash-screen__fallback{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;max-width:320px}.splash-screen__fallback-text{margin:0;font-size:13px;color:var(--text-secondary, #6b6f76)}.splash-screen__signin-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--accent-border);border-radius:6px;background:var(--accent-dim);color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.splash-screen__signin-btn:hover:not(:disabled){background:var(--accent-border)}.splash-screen__signin-btn:disabled{opacity:.6;cursor:default}.app-main{flex:1;overflow:hidden;display:flex;flex-direction:column}.app-topbar{display:flex;align-items:stretch;border-bottom:1px solid var(--border);flex-shrink:0;min-height:56px;position:relative;z-index:201;background:var(--bg-base)}.app-topbar__left{flex:2;min-width:0;display:flex;align-items:center}.app-topbar__right{flex:1;display:flex;align-items:center;justify-content:flex-end;padding:8px 16px;min-width:0}.app-topbar__title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0;padding:0 16px}.app-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.global-search{position:relative;width:320px}.workspace{display:flex;flex:1;min-height:0;overflow:hidden}.workspace__list{flex:0 0 33%;max-width:420px;min-width:220px;border-right:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.workspace__list--collapsed{flex:0 0 32px;min-width:32px;max-width:32px}.workspace__list--collapsed .file-list__header{padding:6px 0;justify-content:center}.workspace__list--collapsed .file-list__header>*{display:none}.workspace__list--collapsed .file-list__expand-toggle{display:flex}.workspace__viewer{flex:1;min-width:0;min-height:0;overflow:hidden}.sidebar{width:200px;flex-shrink:0;background:#141926;border-right:none;display:flex;flex-direction:column;padding:0}.sidebar__logo{display:flex;align-items:center;gap:8px;padding:16px 16px 12px;font-weight:600;font-size:13px;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);letter-spacing:.02em}.sidebar__logo span:first-of-type{background:linear-gradient(135deg,#f0d97a,#d4ae4a 45%,#9a7c22);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar__dev-badge{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.08em;color:#fff;background:#e05a00;border-radius:3px;padding:1px 5px}.sidebar__nav{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.sidebar__nav-group{display:flex;flex-direction:column;gap:2px}.sidebar__nav-separator{border:none;border-top:1px solid rgba(180,173,162,.25);margin:4px 8px}.nav-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius);border:none;background:transparent;color:#ffffffeb;font-size:13px;font-weight:400;width:100%;text-align:left;transition:background .1s,color .1s;cursor:pointer;position:relative}.nav-item:hover{background:#ffffff12;color:#ffffffd9}.nav-item--active{background:#ffffff1a;font-weight:500;color:#fffffff2}.nav-item__badge{background:#b89530;color:#fff;-webkit-text-fill-color:#fff;font-size:10px;font-weight:600;padding:1px 5px;border-radius:10px;min-width:18px;text-align:center;margin-left:6px}.nav-item__icon{display:flex;align-items:center;flex-shrink:0;color:#d4ae4a}.nav-sub-item{display:flex;align-items:center;width:100%;padding:5px 8px 5px 30px;border:none;background:transparent;color:#ffffffbf;font-size:12px;text-align:left;cursor:pointer;border-left:2px solid transparent;transition:background .1s,color .1s,border-color .1s}.nav-sub-item:hover{background:#ffffff0d;color:#ffffffbf}.nav-sub-item--active{color:#ffffffe6;border-left-color:var(--accent);background:#ffffff0f}.nav-sub-item__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item__label{flex:1}.nav-item__label{background:linear-gradient(135deg,#f0d97a,#d4ae4a 45%,#9a7c22);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar__links{margin:4px 0;padding:4px 0;border-top:1px solid rgba(255,255,255,.08)}.sidebar__link-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 14px;background:none;border:none;color:#fff6;font-size:12px;text-align:left;cursor:pointer;transition:background .1s,color .1s}.sidebar__link-item:hover{background:#ffffff12;color:#ffffffbf}.sidebar__link-icon{display:flex;align-items:center;flex-shrink:0}.sidebar__link-label{flex:1}.sidebar__footer{padding:12px 8px;display:flex;flex-direction:column;gap:2px}.sidebar__user{display:flex;align-items:center;gap:8px;padding:7px 10px;color:#ffffff73;font-size:13px}.sidebar__username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__auth-btn{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius);border:none;background:transparent;color:#ffffff73;font-size:13px;font-weight:400;cursor:pointer;transition:background .1s,color .1s;width:100%;text-align:left}.sidebar__auth-btn:hover{background:#ffffff12;color:#fffc}.sidebar__auth-btn--out:hover{color:var(--danger)}.file-list{display:flex;flex-direction:column;height:100%;overflow:hidden;container-type:inline-size;container-name:file-list-pane}.file-list--loading{align-items:center;justify-content:center;color:var(--text-muted)}.file-list__header{display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}.file-list__actions{margin-left:auto;display:flex;align-items:center;gap:2px}.file-list__expand-toggle{background:none;border:none;padding:1px 3px;cursor:pointer;color:#c9a235;display:flex;align-items:center;flex-shrink:0}.file-list__expand-toggle:hover{opacity:1}.workspace__list--collapsed .file-list>*:not(.file-list__header),.projects-browser__list--collapsed .file-list>*:not(.file-list__header),.projects-browser__list--collapsed .browser-items,.projects-browser__list--collapsed .projects-list__loading,.projects-browser__list--collapsed .temp-files-area{display:none}.file-list__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#c9a235;display:flex;align-items:center;gap:6px}.file-list__count{background:var(--bg-overlay);color:var(--text-secondary);font-size:10px;padding:1px 5px;border-radius:10px;font-weight:500}.file-list__items{flex:1;overflow-y:auto;padding:4px;display:flex;flex-direction:column}.file-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius);cursor:pointer;transition:background .1s;position:relative}.file-item:hover{background:#7e723c1a}.file-item--selected{background:#7e723c1a!important}.file-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;position:relative;z-index:2}.file-item__row1{display:flex;align-items:center;gap:8px}.file-item__row2{display:flex;align-items:center;gap:4px}.file-item__name{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item__rename-input{flex:1;font-size:13px;font-weight:400;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--accent);border-radius:3px;padding:0 4px;outline:none}.file-item__meta-left{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.file-item__dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--border-strong);margin:0 4px;vertical-align:middle;font-size:0}.file-item__project-match{display:flex;align-items:center;gap:4px;min-width:0}.file-item__project-name{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;margin-left:auto}.file-item__compress-result{font-size:11px;color:var(--accent);white-space:nowrap;flex-shrink:0}.file-item__unmatch{display:none;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);cursor:pointer;padding:0;flex-shrink:0;line-height:1}.file-item__project-match:hover .file-item__unmatch{display:flex}.file-item__actions{position:absolute;right:0;top:0;bottom:0;width:60%;display:flex;align-items:center;justify-content:space-evenly;padding:0 8px;opacity:0;pointer-events:none;transition:opacity .1s;background:linear-gradient(to right,transparent,var(--bg-row) 40%);z-index:3}@container file-list-pane (max-width: 260px){.file-item__actions,.browser-file-item__actions{padding:0 4px;gap:0}.file-item__actions .dm-btn,.browser-file-item__actions .dm-btn{padding:4px 6px}.file-item__actions svg,.browser-file-item__actions svg{width:13px!important;height:13px!important}}@container file-list-pane (max-width: 200px){.file-item__actions svg,.browser-file-item__actions svg{width:11px!important;height:11px!important}}.file-item__actions .dm-btn{padding:6px 12px;border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border)}.file-item__actions .dm-btn:hover{background:var(--bg-overlay);border-color:var(--border-strong)}.file-item:hover .file-item__actions{opacity:1;pointer-events:auto}.file-item:hover .dm-badge,.file-item:hover .file-item__project-name{opacity:0;pointer-events:none}.dm-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:none;border-radius:var(--radius);font-size:12px;font-weight:500;cursor:pointer;transition:background .1s,color .1s,opacity .1s;white-space:nowrap}.dm-btn:disabled{opacity:.4;cursor:not-allowed}.dm-btn--sm{padding:4px 8px;font-size:12px}.dm-btn--md{padding:6px 12px;font-size:13px}.pdf-viewer__toolbar .dm-btn--md{height:36px;padding:0 10px}.dm-btn--primary{background:#141926;color:#fff}.dm-btn--primary:hover:not(:disabled){background:#294c60}.dm-btn--ghost{background:transparent;color:var(--text-secondary)}.dm-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.dm-btn--outline{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.dm-btn--outline:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.dm-btn--secondary{background:var(--bg-base);color:var(--text-secondary);border:1px solid var(--border)}.dm-btn--secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.dm-btn--danger{background:transparent;color:var(--text-muted)}.dm-btn--danger:hover:not(:disabled){background:var(--danger-dim);color:var(--danger)}.dm-btn__icon{display:flex;align-items:center}.dm-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;letter-spacing:.03em;text-transform:uppercase}.dm-badge--new,.dm-badge--viewed{background:transparent;color:#294c60b3;border:1px solid rgba(41,76,96,.45)}.dm-badge--modified{background:#294c60bf;color:#f0ede8}.dm-badge--assigned{background:var(--warning-dim);color:var(--warning)}.dm-badge--saved{background:#b89530bf;color:#fdf9ef}.dm-badge--error{background:var(--danger-dim);color:var(--danger)}.dm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-muted);text-align:center;flex:1}.dm-empty__icon{opacity:.3}.dm-empty__title{font-weight:500;color:var(--text-secondary);font-size:14px}.dm-empty__desc{font-size:12px;max-width:240px;line-height:1.6}.dm-empty__action{margin-top:4px}.pdf-viewer{display:flex;flex-direction:column;height:100%;background:var(--bg-base)}.pdf-viewer--empty{align-items:center;justify-content:center}.pdf-viewer__placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted);text-align:center}.pdf-viewer__joke{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 32px;text-align:center}.pdf-viewer__filename{font-size:14px;font-weight:500;color:var(--text-secondary)}.pdf-viewer__toolbar{display:flex;align-items:center;gap:4px;padding:8px 12px 8px 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-surface)}.pdf-viewer__zoom{display:flex;align-items:center;gap:4px}.pdf-zoom-btn-wrap{position:relative}.pdf-zoom-popover{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 14px #00000021;padding:10px 8px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:200}.pdf-zoom-popover__label{font-size:11px;color:var(--text-muted);min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.pdf-zoom-popover__slider{writing-mode:vertical-lr;direction:rtl;height:110px;cursor:pointer;accent-color:var(--accent)}.pdf-viewer__toolbar-sep{width:1px;height:16px;background:var(--border);margin:0 4px;flex-shrink:0}.pdf-viewer__spacer{flex:1}.pdf-viewer__compress-msg{font-size:11px;color:var(--accent);white-space:nowrap}.pdf-viewer__body{flex:1;display:flex;min-height:0;overflow:hidden}.pdf-viewer__bookmarks{width:200px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;padding:8px 6px;display:flex;flex-direction:column;gap:6px;background:var(--bg-surface)}.pdf-bookmark{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:2px solid transparent;border-radius:4px;padding:4px;cursor:pointer;transition:border-color .1s,background .1s}.pdf-bookmark:hover{border-color:var(--border);background:var(--bg-hover)}.pdf-bookmark__thumb-wrap{width:100%;background:#fff;border-radius:2px;box-shadow:0 1px 3px #0003;overflow:hidden;min-height:50px;display:flex;align-items:center;justify-content:center}.pdf-bookmark__thumb{width:100%;height:auto;display:block}.pdf-bookmark__placeholder{width:100%;height:80px;background:var(--bg-overlay)}.pdf-bookmark__num{font-size:10px;color:var(--text-muted)}.pdf-outline-item{display:block;width:100%;text-align:left;background:none;border:none;padding-top:5px;padding-bottom:5px;padding-right:8px;font-size:11px;color:var(--text-secondary);cursor:pointer;border-radius:3px;line-height:1.4;transition:background .1s,color .1s}.pdf-outline-item:hover{background:var(--bg-hover);color:var(--text-primary)}.pdf-viewer__pages{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px;background:var(--bg-base);min-width:0}.pdf-page-wrap{width:min(100%,880px);display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.pdf-page-img{width:100%;height:auto;display:block;box-shadow:0 2px 12px #0000004d;border-radius:2px}.pdf-page-placeholder{width:100%;aspect-ratio:8.5 / 11;background:#fff;box-shadow:0 2px 12px #0000004d;border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.pdf-page-num{font-size:10px;color:var(--text-muted)}.compress-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:20px 20px 16px;width:260px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px}.compress-popover__title{font-size:12px;font-weight:600;color:var(--text-primary);text-align:center}.compress-popover__slider-wrap{display:flex;align-items:center;gap:8px}.compress-popover__label-low,.compress-popover__label-high{font-size:11px;color:var(--text-muted);flex-shrink:0}.compress-popover__slider{flex:1;accent-color:var(--accent);cursor:pointer}.compress-popover__actions{display:flex;gap:8px;justify-content:flex-end}.compress-popover__cancel{font-size:12px;padding:4px 10px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer}.compress-popover__cancel:hover{background:var(--bg-hover)}.compress-popover__confirm{font-size:12px;padding:4px 10px;border-radius:4px;border:none;background:var(--accent);color:#fff;cursor:pointer;font-weight:500}.compress-popover__confirm:hover{opacity:.88}.pdf-viewer__center-actions{display:flex;align-items:center;gap:4px}.pdf-viewer__name{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px;cursor:default;-webkit-user-select:none;user-select:none}.pdf-viewer__rename-input{font-size:12px;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:2px 6px;outline:none;width:220px}.pdf-viewer__loading{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--text-muted)}.pdf-viewer__error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--text-muted)}.pdf-editor{display:flex;flex-direction:column;height:100%;background:var(--bg-base)}.pdf-editor__toolbar{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-surface);flex-wrap:wrap}.editor__dirty-dot{color:var(--accent);font-size:9px;line-height:1;margin-right:4px;vertical-align:middle}.pdf-editor__filename{font-size:12px;color:var(--text-secondary);cursor:default;-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.pdf-editor__pagecount{font-size:12px;color:var(--text-muted);white-space:nowrap}.pdf-editor__spacer{flex:1}.pdf-editor__toolbar-left{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.pdf-editor__toolbar-right{flex:1;display:flex;align-items:center;gap:4px;justify-content:flex-end}.pdf-editor__size-slider{width:80px;accent-color:var(--accent);cursor:pointer;opacity:.7}.pdf-editor__divider{width:1px;height:18px;background:var(--border);margin:0 4px}.pdf-editor__center-group{display:flex;align-items:center;gap:2px}.pdf-editor__icon-btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border-radius:var(--radius);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .1s,color .1s}.pdf-editor__icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.pdf-editor__icon-btn:disabled{opacity:.35;cursor:default}.pdf-editor__icon-btn--active{background:transparent!important;color:var(--accent)!important;border:1.5px solid var(--accent)!important}.pdf-editor__icon-btn--danger:hover{background:var(--danger-dim, rgba(220,53,69,.1));color:var(--danger)}.pdf-editor__icon-btn-count{font-size:10px;font-weight:600;line-height:1;margin-left:2px}.pdf-editor__zoom-icon{color:var(--text-muted);flex-shrink:0}.pdf-editor__pages--loading{flex:1;display:flex;align-items:center;justify-content:center}.pdf-editor__pages{flex:1;overflow:auto;padding:20px;display:flex;flex-wrap:wrap;gap:14px;align-content:flex-start}.pdf-page-card{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;padding:8px;border:2px solid transparent;transition:border-color .1s,background .1s;width:fit-content}.pdf-page-card:hover{border-color:var(--border)}.pdf-page-card--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.pdf-page-card--dragging{opacity:.35}.pdf-page-card--drop-target{border-color:var(--accent);border-style:dashed}.pdf-page-card__thumb-wrap{width:var(--thumb-width, 180px);max-width:var(--thumb-width, 180px);height:auto;background:#fff;border-radius:3px;box-shadow:0 1px 5px #00000040;position:relative;overflow:hidden}.pdf-page-card__thumb{width:100%;height:auto;display:block;transition:transform .2s ease}.pdf-page-card__footer{display:flex;align-items:center;gap:5px;width:100%}.pdf-page-card__num{font-size:11px;color:var(--text-muted)}.pdf-page-card__hover-actions{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000001a;display:none;align-items:center;justify-content:center;gap:6px;border-radius:3px}.pdf-page-card:hover .pdf-page-card__hover-actions,.pdf-page-card--selected:hover .pdf-page-card__hover-actions{display:flex}.pdf-page-card__hover-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;border:none;background:#0a0a0a7a;color:#fff;cursor:pointer;transition:background .1s}.pdf-page-card__hover-btn:hover{background:#0a0a0ab8}.pdf-page-card__hover-btn--danger:hover{background:#ef4444a6}.pdf-page-card__select-handle{width:18px;height:18px;border-radius:4px;border:2px solid var(--border-strong);background:var(--bg-base);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;flex-shrink:0;transition:opacity .1s,background .1s,border-color .1s;padding:0}.pdf-page-card:hover .pdf-page-card__select-handle{opacity:1}.pdf-page-card--selected .pdf-page-card__select-handle{opacity:1;background:var(--accent);border-color:var(--accent);color:#fff}.pdf-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:200;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.pdf-lightbox__img{max-width:90vw;max-height:92vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 40px #0009}.pdf-page-card__rotation{font-size:10px;color:var(--accent);background:var(--bg-secondary);padding:1px 4px;border-radius:3px}.projects-browser{display:flex;flex-direction:column;height:100%;overflow:hidden}.project-page-header{display:flex;align-items:stretch;border-bottom:1px solid var(--border);flex-shrink:0;min-height:68px}.project-page-header__left{display:flex;align-items:flex-end;gap:0;padding:10px 0;min-width:0;flex:1;overflow:hidden}.project-page-header__title{font-size:13px;font-weight:600;color:var(--text-primary)}.project-page-header__div{width:1px;background:var(--border);flex-shrink:0;margin:8px 0}.project-page-header__center{flex:1;display:flex;align-items:center;padding:0 16px;position:relative;min-width:0}.search-input-wrap--header{flex:1;border-color:var(--border-strong);background:var(--bg-secondary);padding:9px 12px;border-radius:6px}.project-search-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;max-height:320px;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;z-index:50}.project-page-header__right{display:flex;align-items:center;padding:0 52px;width:420px;min-width:420px;flex-shrink:0;position:relative}.project-header-tabs{display:flex;align-items:center;gap:2px}.project-header-tab{background:none;border:none;cursor:pointer;padding:5px 12px;font-size:12px;font-weight:500;color:var(--text-muted);border-radius:var(--radius);transition:color .12s,background .12s;white-space:nowrap}.project-header-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.project-header-tab--active{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))}.project-details-pane{padding:24px;display:flex;flex-direction:column;gap:16px}.project-details-pane__row{display:flex;flex-direction:column;gap:3px}.project-details-pane__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.project-details-pane__value{font-size:14px;color:var(--text-primary)}.project-details-pane__link{font-size:13px;color:var(--accent);text-decoration:none}.project-details-pane__link:hover{text-decoration:underline}.projects-browser__body{display:flex;flex:1;overflow:hidden}.projects-browser__list{flex:0 0 33%;max-width:420px;min-width:220px;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.projects-browser__list--collapsed{flex:0 0 32px;min-width:32px;max-width:32px}.projects-browser__list--collapsed .file-list__header{padding:6px 0;justify-content:center}.projects-browser__list--collapsed .file-list__header>*{display:none}.projects-browser__list--collapsed .file-list__expand-toggle{display:flex}.projects-browser__viewer{flex:1;min-width:0;overflow:hidden;position:relative;clip-path:inset(0)}.projects-docs-panel{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(100%);transition:transform .22s ease-out;display:flex;flex-direction:column;background:var(--bg-base);z-index:2}.projects-docs-panel--open{transform:translate(0)}.projects-docs-panel__content{flex:1;display:flex;flex-direction:column;overflow:hidden}.project-header{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0;min-width:0}.project-header__name-block{flex:0 0 33%;display:flex;flex-direction:column;min-width:0;gap:1px;padding-left:14px;padding-right:14px}.project-header__client{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-header__name{font-size:17px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.project-header__meta-block{flex:1;display:flex;align-items:flex-end;gap:28px;padding:0 14px;min-width:0;overflow:hidden}.project-header__search-wrap{margin-left:auto;flex-shrink:0;position:relative;align-self:center}.project-header__meta-item{display:flex;flex-direction:column;gap:2px}.project-header__meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);white-space:nowrap}.project-header__meta-value{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.project-header__close-viewer{margin-left:auto;flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap;align-self:flex-end;padding-right:14px;display:inline-flex;align-items:center;gap:4px}.project-header__dismiss{position:absolute;top:8px;right:10px;padding:6px!important}.project-header__dismiss svg{width:18px;height:18px}.project-header__refresh{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0}.project-header__refresh:hover{color:var(--text-primary);background:var(--bg-hover)}.project-header__wc-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-size:12px;font-weight:400;color:var(--accent);cursor:pointer;align-self:flex-end;flex-shrink:0}.project-header__wc-link:hover{text-decoration:underline}.projects-list__back{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0}.projects-list__back:hover{color:var(--text-primary);background:var(--bg-hover)}.projects-idle-panel{width:420px;max-width:100%;padding:24px 20px 16px;display:flex;flex-direction:column;gap:8px}.projects-idle-panel__search{font-size:14px;padding:10px 14px;border-radius:6px;border-color:var(--border-strong);background:var(--bg-surface);margin-bottom:4px}.project-header__name-block--idle{flex:unset;padding-left:16px}.projects-list__body{padding:10px 12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1}.projects-list__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px;color:var(--text-muted);font-size:13px}.browser-error{font-size:12px;color:var(--danger);padding:8px 0}.browser-breadcrumb{display:flex;align-items:center;gap:2px;padding:6px 12px;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.browser-breadcrumb__sep{color:var(--text-muted);flex-shrink:0}.browser-breadcrumb__item{background:none;border:none;font-size:11px;color:var(--text-muted);cursor:pointer;padding:2px 4px;border-radius:3px;white-space:nowrap;flex-shrink:0}.browser-breadcrumb__item:not(:disabled):hover{color:var(--text-primary);background:var(--bg-hover)}.browser-breadcrumb__item:disabled{color:var(--text-primary);cursor:default}.browser-sort-btn{background:none;border:none;font-size:10px;color:var(--text-muted);cursor:pointer;padding:2px 5px;border-radius:3px;flex-shrink:0}.browser-sort-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.browser-sort-btn--active{color:var(--accent);font-weight:600}.file-list__header-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.browser-items{flex:1;overflow-y:auto;display:flex;flex-direction:column}.browser-items .search-no-results{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:0}.browser-file-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius);cursor:pointer;transition:background .1s;position:relative;margin:2px 4px;min-width:0}.browser-file-item:hover{background:#7e723c1a}.browser-file-item--selected{background:#7e723c1a!important}.browser-file-item--folder .browser-file-item__icon{color:var(--accent)}.browser-file-item__icon{flex-shrink:0;color:var(--text-muted);align-self:flex-start;margin-top:2px}.browser-file-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.browser-file-item__row1{display:flex;align-items:center;gap:6px;min-width:0}.browser-file-item__name{flex:1;font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.browser-file-item__row2{display:flex;align-items:center}.browser-file-item__meta{font-size:10px;color:var(--text-muted)}.browser-file-item__body{z-index:2;position:relative}.browser-file-item__convert{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;padding:0 8px;opacity:0;pointer-events:none;transition:opacity .1s;background:linear-gradient(to left,transparent,var(--bg-row) 60%);z-index:3}.browser-file-item:hover .browser-file-item__convert{opacity:1;pointer-events:auto}.browser-file-item__convert .dm-btn{padding:6px 10px;border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border)}.browser-file-item__convert .dm-btn:hover{background:var(--bg-overlay);border-color:var(--border-strong)}.browser-file-item__actions{position:absolute;right:0;top:0;bottom:0;width:60%;display:flex;align-items:center;justify-content:space-evenly;padding:0 8px;opacity:0;pointer-events:none;transition:opacity .1s;background:linear-gradient(to right,transparent,var(--bg-row) 40%);z-index:3}.browser-file-item__actions .dm-btn{padding:6px 12px;border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border)}.browser-file-item__actions .dm-btn:hover{background:var(--bg-overlay);border-color:var(--border-strong)}.browser-file-item:hover .browser-file-item__actions{opacity:1;pointer-events:auto}.browser-file-item:hover .dm-badge{opacity:0;pointer-events:none}.dm-badge--staged{background:var(--success-dim);color:var(--success)}.file-status-badge{display:flex;align-items:center;flex-shrink:0;line-height:1;padding-right:4px}.file-status-badge--entered{color:var(--text-muted)}.file-status-badge--reviewed{color:#22c55e}.file-status-badge--question{color:#ef4444}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);width:480px;max-width:94vw;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.modal__header{display:flex;align-items:center;padding:14px 16px 12px;border-bottom:1px solid var(--border);gap:8px;position:relative}.modal__title{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13px;color:var(--text-primary);flex:1}.modal__subtitle{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.modal__close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:var(--radius-sm)}.modal__close:hover{color:var(--text-primary);background:var(--bg-hover)}.modal__body{padding:16px;min-height:200px;display:flex;flex-direction:column;gap:12px}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:#fdfcf8}.search-input-wrap{display:flex;align-items:center;gap:8px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;transition:border-color .1s}.search-input-wrap:focus-within{border-color:var(--accent)}.search-input-wrap__icon{color:var(--text-muted);flex-shrink:0}.search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px}.search-input::placeholder{color:var(--text-muted)}.search-results{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.search-result{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:var(--radius);cursor:pointer;transition:background .1s}.search-result:hover{background:var(--bg-hover)}.search-result__icon{color:var(--text-muted);margin-top:2px;flex-shrink:0}.search-result__client{font-size:13px;font-weight:600;color:var(--text-primary)}.search-result__name{font-size:11px;color:var(--text-secondary);margin-top:1px}.search-result__meta{font-size:11px;color:var(--text-muted);margin-top:2px}.search-result__locator{background:var(--bg-overlay);color:var(--text-secondary);padding:1px 5px;border-radius:4px;font-family:var(--font-mono);font-size:10px;margin-left:6px}.search-recents{display:flex;flex-direction:column}.search-recents__label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 2px 4px}.search-no-results{color:var(--text-muted);font-size:12px;text-align:center;padding:24px}.upload-confirm{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-row);border-radius:var(--radius);border:1px solid var(--border)}.upload-confirm__project{display:flex;align-items:flex-start;gap:10px;color:var(--text-muted)}.upload-confirm__name{font-size:13px;font-weight:500;color:var(--text-primary)}.upload-confirm__meta{font-size:11px;color:var(--text-muted);margin-top:2px}.upload-confirm__change{background:transparent;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.upload-confirm__change:hover{background:var(--accent-dim)}.upload-progress{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;color:var(--text-secondary);font-size:13px}.upload-progress__bar{width:100%;height:4px;background:var(--bg-overlay);border-radius:2px;overflow:hidden}.upload-progress__fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.upload-done,.upload-error{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;text-align:center;font-size:13px;color:var(--text-secondary)}.upload-done__link{color:var(--accent);font-size:12px;text-decoration:none}.upload-done__link:hover{text-decoration:underline}.settings{display:flex;flex-direction:column;height:100%;overflow:hidden}.settings__header{padding:16px 24px 12px;flex-shrink:0}.settings__header h2{font-size:16px;font-weight:600;color:var(--text-primary)}.settings__body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:28px}.settings__footer{padding:14px 24px;border-top:1px solid var(--border);flex-shrink:0}.settings__section h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.settings__desc{font-size:12px;color:var(--text-muted);margin-bottom:14px;line-height:1.6}.settings__sig-editor{min-height:120px;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.settings__sig-editor img{max-width:100%;height:auto;border-radius:3px;margin:4px 0;display:block}.project-detail__details{padding:6px 12px 10px;display:flex;flex-direction:column;gap:16px}.project-detail__details-block{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.project-detail__details-block:last-child{border-bottom:none;padding-bottom:0}.project-detail__details-block--2col{display:grid;grid-template-columns:1fr 1fr;row-gap:8px;column-gap:20px}.project-detail__details-block--3col{display:grid;grid-template-columns:1fr 1fr auto;row-gap:8px;column-gap:20px}.project-detail__details-cell{display:flex;align-items:baseline;gap:4px;min-height:24px}.project-detail__details-cell--right{justify-content:flex-end;gap:6px}.project-detail__details-cell--divider{border-top:1px solid var(--border);padding-top:9px;margin-top:5px}.project-detail__details-row{display:flex;align-items:baseline;gap:6px;min-height:24px}.project-detail__details-row--span2{grid-column:1 / -1;flex-wrap:wrap}.project-detail__details-label{flex:0 0 68px;font-size:11px;color:var(--text-muted)}.project-detail__details-value{font-size:12px;color:var(--text-primary)}.project-detail__details-sub{font-size:11px;color:var(--text-muted)}.project-detail__details-flag{font-size:10px;margin-left:auto;padding:1px 5px;border-radius:3px;border:1px solid var(--border);color:var(--text-muted)}.project-detail__details-flag--on{border-color:#4caf50;color:#4caf50}.project-detail__details-subheader{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.project-detail__details-empty{font-size:11px;color:var(--text-muted)}.project-detail__details-sub--right{margin-left:auto}.project-detail__details-invoice-input{width:60px;font-size:12px;font-family:inherit;color:var(--text-primary);background:transparent;border:none;padding:0 2px;outline:none;line-height:1.4}.project-detail__details-block--2col .project-detail__details-invoice-input,.project-detail__details-block--2col .project-detail__details-date-input{flex:1 1 auto;width:auto}.project-detail__details-edit-icon{color:var(--text-muted);opacity:.5;flex-shrink:0}.project-detail__details-time-row{display:grid;grid-template-columns:56px 100px 30px 1fr;gap:6px;padding:2px 0;font-size:11px;border-bottom:1px solid var(--border-subtle, var(--border));align-items:baseline}.project-detail__details-time-row:last-child{border-bottom:none}.project-detail__details-time-date{color:var(--text-muted);white-space:nowrap}.project-detail__details-time-staff{color:var(--text-secondary, var(--text-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail__details-time-hrs{color:var(--text-primary);text-align:right;white-space:nowrap}.project-detail__details-time-note{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings__size-btns{display:flex;gap:4px}.settings__size-btn{padding:4px 12px;font-size:12px;font-family:inherit;background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer}.settings__size-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.settings__size-btn--active{border-color:var(--accent);color:var(--accent);font-weight:600;background:var(--accent-dim)}.settings__row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.settings__row label{font-size:12px;color:var(--text-secondary);width:180px;flex-shrink:0}.settings__path-input{display:flex;gap:6px;flex:1}.settings__input{flex:1;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;color:var(--text-primary);font-size:12px;outline:none;transition:border-color .1s}.settings__input:focus{border-color:var(--accent)}.settings__input--sm{max-width:80px}.settings__input--mono{font-family:var(--font-mono);font-size:11px}.settings__input--label{max-width:110px;flex-shrink:0}.settings__row--link{gap:8px}.settings__hint{font-size:11px;color:var(--text-muted);align-self:center}.settings__row--readonly{align-items:center;gap:8px}.settings__watch-path{flex:1;font-size:12px;font-family:monospace;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings__watch-path--auto{color:var(--text-muted);font-style:italic}.settings__mailbox-add-form{display:flex;align-items:center;gap:6px;padding:4px 0;flex-wrap:wrap}.settings__mailbox-add-form .settings__input{flex:1;min-width:120px}.settings__icon-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;flex-shrink:0}.settings__icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.settings__toggle-label{display:flex;align-items:center;gap:4px;cursor:pointer;flex-shrink:0}.settings__checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.settings__select{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;color:var(--text-primary);font-size:12px;outline:none;cursor:pointer}.markup-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-base)}.markup-panel__toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0}.markup-panel__filename{font-size:12px;color:var(--text-muted);cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.markup-panel__spacer{flex:1}.markup-panel__tools{display:flex;align-items:center;gap:4px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);padding:3px}.markup-tool-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:34px;height:30px;padding:0 8px;background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 1px);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;line-height:1;transition:background .1s}.markup-tool-btn:hover{background:var(--bg-hover)}.markup-tool-btn--active{background:var(--accent)!important;border-color:var(--accent);color:#fff!important}.markup-tool-btn--active .markup-tool-btn__initials{color:#ffffffd9!important}.markup-tool-btn__initials{font-size:8px;font-weight:500;line-height:1;letter-spacing:.02em}.markup-panel__pages--loading{flex:1;display:flex;align-items:center;justify-content:center}.markup-panel__pages{flex:1;overflow-y:auto;overflow-x:auto;padding:24px;display:flex;flex-direction:column;align-items:center;gap:20px}.markup-page{position:relative;flex-shrink:0;box-shadow:0 2px 12px #00000040;border-radius:2px;background:#fff;overflow:hidden}.markup-page__img{display:block;position:absolute;top:0;left:0;pointer-events:none}.markup-page__placeholder{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);color:var(--text-muted)}.markup-page__overlay{position:absolute;top:0;left:0;cursor:default}.markup-page__overlay--tool{cursor:crosshair}.markup-page__num{position:absolute;bottom:4px;right:6px;font-size:10px;color:#00000059;pointer-events:none;-webkit-user-select:none;user-select:none}.markup-page__page-actions{position:absolute;bottom:15px;right:15px;width:25%;height:10%;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:auto;background:transparent;border-radius:var(--radius);transition:background .1s}.markup-page__page-actions:hover{background:#0000001a}.markup-page__page-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;border:none;background:#0a0a0a7a;color:#fff;cursor:pointer;opacity:0;transition:opacity .1s,background .1s}.markup-page__page-actions:hover .markup-page__page-btn{opacity:1}.markup-page__page-btn:hover{background:#0a0a0ab8}.markup-page__page-actions__dismiss{position:absolute;top:6px;right:6px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;border:1.5px solid rgba(120,120,120,0);background:transparent;color:#78787800;transition:color .1s,border-color .1s}.markup-page__page-actions:hover .markup-page__page-actions__dismiss{border-color:#78787899;color:#787878cc}.markup-page__page-actions__dismiss:hover{border-color:#646464f2;color:#646464f2}.markup-ann{cursor:pointer}.markup-ann--stamp:hover text{opacity:.7}.markup-ann--text:hover rect{fill:#ffff508c}.markup-text-input{position:absolute;z-index:10;min-width:120px;max-width:280px;padding:3px 6px;background:#ffffdcf2;border:1px solid rgba(180,160,0,.5);border-radius:3px;font-size:11px;font-family:Helvetica,Arial,sans-serif;color:#111;resize:none;outline:none;box-shadow:0 2px 6px #0003;line-height:1.4}.markup-ann--tape{cursor:pointer}.markup-ann--tape:hover>rect{stroke:#999}.markup-ann--draggable{cursor:move}.markup-ann--draggable:hover>rect{stroke:var(--accent)}.calc-pane{position:fixed;z-index:200;width:180px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 20px #0000004d;display:flex;flex-direction:column;overflow:hidden;font-size:11px}.calc-pane__header-row{padding:6px 8px 0}.calc-pane__header-input{width:100%;box-sizing:border-box;background:transparent;border:none;border-bottom:1px solid var(--border);padding:3px 2px 4px;color:var(--text-muted);font-size:10px;font-style:italic;outline:none}.calc-pane__header-input:focus{border-bottom-color:var(--accent);color:var(--text-primary)}.calc-pane__header-input::placeholder{color:var(--text-muted);opacity:.6}.calc-pane__tape{padding:8px 10px 6px;font-family:Courier New,Courier,monospace;font-size:11px;min-height:44px;max-height:200px;overflow-y:auto;border-bottom:1px solid var(--border);background:var(--bg-base)}.calc-pane__empty{color:var(--text-muted);font-family:inherit;font-size:10px}.calc-pane__entry{display:flex;align-items:center;justify-content:space-between;gap:4px;line-height:1.6}.calc-pane__entry-num{flex:1;text-align:right;color:var(--text-primary)}.calc-pane__remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 1px;font-size:13px;line-height:1;opacity:.5}.calc-pane__remove:hover{opacity:1;color:var(--danger, #ef4444)}.calc-pane__sep-row{text-align:right;color:var(--text-muted);letter-spacing:-.5px;line-height:1.8;-webkit-user-select:none;user-select:none}.calc-pane__total-row{text-align:right;font-weight:700;color:var(--text-primary);font-size:12px;line-height:1.6}.calc-pane__input-row{display:flex;align-items:center;padding:6px 8px;gap:4px;border-bottom:1px solid var(--border)}.calc-pane__input{flex:1;background:var(--bg-base);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:4px 6px;color:var(--text-primary);font-family:Courier New,Courier,monospace;font-size:11px;text-align:right;outline:none}.calc-pane__input:focus{border-color:var(--accent)}.calc-pane__add-btn{width:26px;height:26px;background:var(--accent);color:#fff;border:none;border-radius:calc(var(--radius) - 2px);font-size:16px;font-weight:500;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.calc-pane__add-btn:hover{opacity:.85}.calc-pane__actions{display:flex;gap:4px;padding:6px 8px}.calc-pane__btn{flex:1;padding:5px 0;font-size:11px;border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);cursor:pointer}.calc-pane__btn:hover{background:var(--bg-hover)}.calc-pane__btn:disabled{opacity:.4;cursor:default}.calc-pane__btn--insert{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.calc-pane__btn--insert:hover:not(:disabled){opacity:.85}.help-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.help-page__body{flex:1;overflow-y:auto;padding:20px 28px 32px;display:flex;flex-direction:column;gap:28px}.help-section{display:flex;flex-direction:column;gap:10px}.help-section__heading{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text-primary);padding-bottom:6px;border-bottom:1px solid var(--border)}.help-section p{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0}.help-section ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.help-section li{font-size:13px;line-height:1.55;color:var(--text-secondary)}.help-section strong{color:var(--text-primary);font-weight:500}.help-section em{color:var(--text-primary);font-style:normal;font-weight:500}.help-table{border-collapse:collapse;font-size:12px;width:100%}.help-table td{padding:5px 12px 5px 0;color:var(--text-secondary);vertical-align:top}.help-table td:first-child{white-space:nowrap;padding-right:20px}kbd{display:inline-block;padding:1px 6px;font-family:var(--font-mono);font-size:11px;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:3px;color:var(--text-primary)}@media print{.sidebar,.workspace__list,.projects-browser__list,.pdf-viewer__toolbar,.pdf-viewer__bookmarks,.pdf-page-num{display:none!important}.app-shell,.app-main,.workspace,.workspace__viewer,.projects-browser,.projects-browser__viewer,.pdf-viewer,.pdf-viewer__body,.pdf-viewer__pages{display:block!important;width:100%!important;height:auto!important;overflow:visible!important;position:static!important;background:#fff!important;border:none!important;box-shadow:none!important}.pdf-page-wrap{margin:0!important;page-break-after:always}.pdf-page-img{width:100%!important;height:auto!important;display:block!important}}.folder-picker{display:flex;flex-direction:column;gap:8px}.folder-picker__project{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text);padding:6px 0 4px;border-bottom:1px solid var(--border)}.folder-picker__project-name{font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-picker__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:11px}.folder-picker__crumb-item{display:flex;align-items:center;gap:2px}.folder-picker__crumb{background:none;border:none;padding:2px 4px;border-radius:3px;font-size:11px;color:var(--accent);cursor:pointer}.folder-picker__crumb:disabled{color:var(--text);cursor:default;font-weight:500}.folder-picker__crumb-sep{color:var(--text-muted)}.folder-picker__items{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;padding:4px}.folder-picker__item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:none;border:none;border-radius:4px;text-align:left;font-size:12px;color:var(--text);cursor:pointer}.folder-picker__item:hover{background:var(--bg-row-hover)}.folder-picker__item-icon{color:var(--accent);flex-shrink:0}.folder-picker__item-arrow{margin-left:auto;color:var(--text-muted)}.folder-picker__item--up{color:var(--text-muted)}.folder-picker__empty{font-size:11px;color:var(--text-muted);padding:8px;text-align:center}.upload-filelist{display:flex;flex-direction:column;gap:2px;max-height:100px;overflow-y:auto;border:1px solid var(--border);border-radius:4px;padding:4px 8px;background:var(--bg-row)}.upload-filelist__item{font-size:11px;color:var(--text-muted);padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item__check{flex-shrink:0;position:relative;width:22px;height:22px;margin-left:0;cursor:pointer;display:flex;align-items:center;justify-content:flex-start}.file-item__check:before{content:"";width:10px;height:10px;border-radius:50%;border:1.5px solid var(--border-strong);background:transparent;box-sizing:border-box;flex-shrink:0}.file-item__check--on:before{background:var(--accent);border-color:var(--accent)}.file-item--checked{background:color-mix(in srgb,var(--accent) 6%,var(--bg-row))!important}.new-folder-bar{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--bg-row);border-bottom:1px solid var(--border);color:var(--accent)}.project-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:transparent}.project-detail-panel{position:fixed;right:0;top:0;height:100vh;width:640px;background:var(--bg-surface);border-left:1px solid var(--border);box-shadow:-6px 0 24px #00000021;z-index:95;transform:translate(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.project-detail-panel--open{transform:translate(0)}.project-detail__header{display:flex;align-items:flex-start;gap:8px;padding:13px 10px 12px 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-base)}.project-detail__title{flex:1;min-width:0}.project-detail__client-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.project-detail__project-name{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-detail__wc-link{display:inline-flex;align-items:center;gap:3px;margin-top:5px;font-size:12px;color:var(--accent);cursor:pointer;border:none;background:none;padding:0}.project-detail__loading{flex:1;height:100%;display:flex;align-items:center;justify-content:center;padding:32px}.project-detail__body{flex:1;overflow:hidden;display:flex;flex-direction:column}.project-detail__wc-wrap{display:flex;flex-direction:column;flex:1;height:100%;overflow:hidden}.project-detail__wc-topbar{flex-shrink:0;display:flex;justify-content:flex-end;padding:5px 12px;border-bottom:1px solid var(--border)}.project-detail__wc-link{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.project-detail__wc-link:hover{text-decoration:underline}.project-detail__columns{display:flex;flex:1;overflow:hidden;background:var(--bg-base)}.project-detail__col-left{flex:0 0 33%;overflow-y:auto;padding:0 0 14px;display:flex;flex-direction:column;gap:0;border-right:1px solid var(--border);background:var(--bg-base)}.project-detail__col-right{flex:1;display:flex;flex-direction:column;overflow:hidden}.project-detail__col-pane{display:flex;flex-direction:column;overflow:hidden}.project-detail__col-pane--notes{flex:0 1 50%}.project-detail__col-pane--notes-expanded{flex:1}.project-detail__col-pane.project-detail__col-pane--header-only{flex:0 0 auto}.project-detail__col-pane.project-detail__col-pane--header-only .project-detail__pane-body{display:none}.project-detail__col-pane--activities{flex:1}.project-detail__col-pane--border-top{border-top:1px solid var(--border)}.project-detail__pane-header{flex:0 0 auto;padding:8px 12px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.project-detail__pane-header .project-detail__section-label{color:#c9a235;border-bottom:none;padding-bottom:0;margin-bottom:0}.project-detail__pane-header--actions{display:flex;justify-content:flex-end}.project-detail__save-btn{min-width:60px;display:flex;align-items:center;justify-content:center}.project-detail__pane-body{flex:1;overflow-y:auto;padding:8px 14px 12px}.project-detail__section{display:flex;flex-direction:column;gap:7px}.project-detail__section-label{display:flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text);padding-bottom:4px;border-bottom:1px solid var(--border);margin-bottom:2px}.project-detail__compose{display:flex;flex-direction:column;gap:6px;padding:8px 0 6px;border-bottom:1px solid var(--border)}.project-detail__compose-addr-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);padding:3px 0}.project-detail__compose-addr-label{font-size:11px;font-weight:600;color:var(--text-muted);min-width:24px;flex-shrink:0}.project-detail__compose-from-select{flex:1;font-size:12px;font-family:inherit;border:none;background:none;color:var(--text-primary);outline:none;cursor:pointer}.project-detail__compose-addr{flex:1;font-size:12px;font-family:inherit;border:none;background:none;color:var(--text-primary);outline:none;padding:2px 0}.chip-input{display:flex;flex-wrap:wrap;align-items:center;gap:3px;flex:1;cursor:text;min-width:0;padding:1px 0}.chip-input__chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-family:inherit;color:var(--text-primary);background:var(--bg-hover, rgba(0,0,0,.06));border:1px solid var(--border);border-radius:3px;padding:1px 5px 1px 6px;line-height:1.4;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.chip-input__chip button{border:none;background:none;color:var(--text-muted);cursor:pointer;padding:0;font-size:13px;line-height:1;display:flex;align-items:center;flex-shrink:0}.chip-input__chip button:hover{color:var(--text)}.chip-input__field{position:relative;flex:1;min-width:60px;display:flex;align-items:center;gap:4px}.chip-input__input{flex:1;width:0;font-size:11px;font-family:inherit;border:none;background:none;color:var(--text-primary);outline:none;padding:1px 0}.chip-input__dropdown{position:absolute;top:calc(100% + 4px);left:-8px;min-width:260px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000001f;z-index:100;overflow:hidden}.chip-input__option{display:flex;flex-direction:column;gap:1px;padding:6px 10px;cursor:pointer}.chip-input__option:hover,.chip-input__option--active{background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))}.chip-input__option-name{font-size:12px;font-weight:500;color:var(--text-primary)}.chip-input__option-email{font-size:11px;color:var(--text-muted)}.chip-input__mark{background:none;color:var(--accent);font-weight:600}.chip-input__suggest-btn{display:flex;align-items:center;border:none;background:none;color:var(--text-muted);cursor:pointer;padding:0 2px;flex-shrink:0}.chip-input__suggest-btn:hover{color:var(--accent)}.project-detail__compose-addr-toggles{display:flex;gap:4px;flex-shrink:0}.project-detail__compose-addr-toggles button{font-size:11px;font-family:inherit;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:1px 4px;border-radius:3px}.project-detail__compose-addr-toggles button:hover{color:var(--accent)}.project-detail__compose-subject{width:100%;font-size:12px;font-family:inherit;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);outline:none;box-sizing:border-box}.project-detail__compose-subject:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.project-detail__reply-btns{position:absolute;right:4px;top:5px;z-index:1;display:flex;align-items:center;gap:1px;opacity:0;background:var(--bg-surface);border-radius:4px;padding:1px 2px;transition:opacity .1s;pointer-events:none}.project-detail__activity-row:hover .project-detail__reply-btns{opacity:1;pointer-events:auto}.project-detail__reply-btn{display:flex;align-items:center;justify-content:center;padding:2px 4px;border:none;background:none;color:var(--text-muted);border-radius:3px;cursor:pointer;flex-shrink:0}.project-detail__reply-btn:hover{color:var(--accent)}.project-detail__compose-text{width:100%;min-height:72px;resize:vertical;font-size:12px;font-family:inherit;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);outline:none;box-sizing:border-box}.project-detail__compose-text:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.project-detail__compose-actions{display:flex;justify-content:flex-end;gap:6px}.project-detail__compose-cancel{font-size:12px;font-family:inherit;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.project-detail__compose-cancel:hover{color:var(--text)}.project-detail__compose-send{display:flex;align-items:center;gap:5px;font-size:12px;font-family:inherit;padding:4px 10px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer}.project-detail__compose-send:disabled{opacity:.5;cursor:default}.project-detail__compose-toolbar{display:flex;align-items:center;gap:2px;padding:2px 4px;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg-raised)}.project-detail__compose-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:1px solid transparent;border-radius:3px;cursor:pointer;font-size:12px;font-family:inherit;color:var(--text-muted)}.project-detail__compose-toolbar-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.project-detail__compose-toolbar-btn--size{width:auto;padding:0 4px;font-size:10px;letter-spacing:-.3px}.project-detail__compose-toolbar-sep{width:1px;height:14px;background:var(--border);margin:0 3px}.project-detail__compose-richtext{width:100%;min-height:72px;font-size:12px;font-family:inherit;padding:7px 9px;border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--bg-base);color:var(--text-primary);outline:none;box-sizing:border-box;overflow-y:auto}.project-detail__compose-richtext:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.project-detail__compose-richtext:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.project-detail__compose-richtext img{max-width:100%;height:auto;border-radius:3px;margin:4px 0;display:block}.project-detail__compose-richtext ul,.project-detail__compose-richtext ol{padding-left:1.4em;margin:2px 0}.project-detail__compose-richtext li{list-style:inherit}.project-detail__compose-attach-list{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0 0}.project-detail__compose-attach-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-family:inherit;padding:2px 6px;border-radius:10px;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary)}.project-detail__compose-attach-chip button{background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);font-size:12px;line-height:1}.project-detail__compose-attach-chip button:hover{color:var(--text-primary)}.project-detail__email-attachments{display:flex;flex-direction:column;gap:2px;padding:4px 0 2px}.project-detail__email-attachment{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-family:inherit;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 7px;cursor:pointer;color:var(--text-secondary);text-align:left;width:fit-content}.project-detail__email-attachment:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.project-detail__email-attachment:disabled{opacity:.5;cursor:default}.project-detail__email-attachment-size{opacity:.55;margin-left:3px}.project-detail__email-iframe{width:100%;border:1px solid var(--border);border-radius:var(--radius);display:block;background:#fff;margin-top:6px;overflow:hidden}.project-detail__contact-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.project-detail__contact-name--bold{font-size:13px;font-weight:500;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail__contact-additional{display:flex;flex-direction:column;gap:3px;padding-top:6px}.project-detail__contact-row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);line-height:1.4}.project-detail__contact-icon{flex-shrink:0;color:var(--text-muted)}.project-detail__contact-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail__address-block{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--text-secondary)}.project-detail__address-lines{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.5}.project-detail__copy-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;border-radius:3px;cursor:pointer;color:var(--text-muted);opacity:0;transition:opacity .12s,color .12s,background .12s;padding:0}.project-detail__copy-btn:hover{color:var(--accent);background:var(--bg-hover, rgba(0,0,0,.05))}.project-detail__contact-row:hover .project-detail__copy-btn,.project-detail__address-block:hover .project-detail__copy-btn{opacity:1}.project-detail__field{display:flex;flex-direction:column;gap:3px}.project-detail__field-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.project-detail__combo-wrap{display:flex;align-items:center;gap:6px}.project-detail__combo{flex:1;font-size:13px;font-family:inherit;padding:5px 28px 5px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-base) 80%,transparent);color:var(--text-primary);cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s,box-shadow .15s}.project-detail__combo:hover:not(:disabled){border-color:var(--text-muted)}.project-detail__combo:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.project-detail__combo:disabled{opacity:.55;cursor:default}.project-detail__save-btn{margin-left:auto;margin-bottom:4px}.project-detail__more-row{display:flex;align-items:center;gap:5px;margin:4px 0 2px}.project-detail__more-label{font-size:11px;color:var(--text-muted);flex-shrink:0}.project-detail__snooze-btn{font-size:10px;padding:1px 6px;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--text-secondary);cursor:pointer}.project-detail__snooze-btn:hover{border-color:var(--accent);color:var(--accent)}.project-detail__snooze-date{font-size:12px;font-family:inherit;border:none;background:transparent;color:var(--text-primary);outline:none;width:96px;padding:0 2px}.project-detail__more-notes{width:calc(100% - 68px);box-sizing:border-box;font-size:11px;font-family:inherit;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border);border-radius:3px;padding:4px 6px;resize:vertical;min-height:44px;outline:none;margin-top:4px;margin-left:68px}.project-detail__more-notes:focus{border-color:var(--accent)}.project-detail__more-notes--span2{grid-column:1 / -1}.project-detail__details-date-input{font-size:12px;font-family:inherit;color:var(--text-primary);background:transparent;border:none;outline:none;padding:0 2px;width:96px}.project-detail__details-date-input--display{text-align:left;cursor:text;color:var(--text-primary)}.project-detail__details-date-input--display:hover{color:var(--accent)}.project-detail__details-date-input:focus{border-bottom:1px solid var(--accent)}.project-detail__toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.project-detail__toggle input{position:absolute;opacity:0;width:0;height:0}.project-detail__toggle-track{display:inline-block;width:30px;height:16px;border-radius:8px;background:var(--border);transition:background .15s;position:relative}.project-detail__toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--bg-surface);transition:transform .15s}.project-detail__toggle input:checked+.project-detail__toggle-track{background:var(--accent)}.project-detail__toggle input:checked+.project-detail__toggle-track .project-detail__toggle-thumb{transform:translate(14px);background:#fff}.project-detail__yn-group{display:flex;gap:3px}.project-detail__yn-btn{font-size:10px;padding:1px 8px;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--text-secondary);cursor:pointer}.project-detail__yn-btn:hover{border-color:var(--accent);color:var(--accent)}.project-detail__yn-btn--active{border-color:var(--accent);background:var(--accent);color:#fff}.project-detail__yn-dismiss{font-size:12px;line-height:1;padding:0 4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.6}.project-detail__yn-dismiss:hover{opacity:1;color:var(--text-primary)}.project-detail__details-select{flex:1 1 auto;width:100%;font-size:12px;font-family:inherit;color:var(--text-primary);background:transparent;border:none;outline:none;padding:2px 18px 2px 2px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center}.project-detail__details-select option{background:var(--bg-surface);color:var(--text-primary)}.project-detail__col-left>.project-detail__section{padding:0 14px}.project-detail__col-left>.project-detail__section .project-detail__contact-row{margin-bottom:4px}.project-detail__section--summary-details{margin:48px 0 24px}.project-detail__section--contacts{margin-top:50px}.project-detail__section--summary-details .project-detail__details-block--2col{row-gap:8px;margin-bottom:10px;border-bottom:none;padding-bottom:0}.project-detail__section--summary-details .project-detail__time-inputs{gap:10px}.project-detail__details-row--snooze{margin-top:10px}.project-detail__ten40-wordmark{margin-top:8px;text-align:right;font-family:Arial,sans-serif;font-size:13px;font-weight:900;font-style:normal;letter-spacing:0;color:#131728}.project-detail__ten40-wordmark .project-detail__ten40-tld{color:#c0874a}.project-detail__time-inputs{display:flex;gap:6px}.project-detail__time-input{width:72px;flex-shrink:0}.project-detail__time-note{flex:1;min-width:0}.project-detail__time-input,.project-detail__time-note{font-size:12px;font-family:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:3px 6px;outline:none}.project-detail__time-input:focus,.project-detail__time-note:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.project-detail__fields-card{display:flex;flex-direction:column;gap:14px;background:var(--bg-surface);border-bottom:1px solid var(--border);padding:14px}.project-detail__fields-card-footer{display:flex;justify-content:flex-end}.project-detail__fields-card-footer .project-detail__save-btn{margin:0}.project-detail__section--checks{flex-direction:row;gap:8px}.project-detail__checks-col{flex:1;display:flex;flex-direction:column;gap:4px}.project-detail__check-row{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-primary);cursor:pointer;padding:3px 0;-webkit-user-select:none;user-select:none}.project-detail__check-row input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--accent);flex-shrink:0}.project-detail__check-row:has(input:disabled){opacity:.6;cursor:default}.project-detail__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:15px;padding:0 4px;margin-left:5px;border-radius:8px;background:var(--bg-hover, rgba(0,0,0,.07));font-size:11px;font-weight:600;color:var(--text-muted);vertical-align:middle}.project-detail__empty{font-size:13px;color:var(--text-muted);padding:4px 0 2px;font-style:italic}.project-detail__activity-list{display:flex;flex-direction:column;gap:1px;margin-top:4px}.project-detail__activity-row{position:relative;display:flex;align-items:flex-start;gap:8px;padding:6px 4px 6px 0;border-radius:4px;border-bottom:1px solid var(--border)}.project-detail__activity-row:last-child,.project-detail__note-row:last-child{border-bottom:none}.project-detail__note-row{display:flex;align-items:flex-start;gap:8px;padding:6px 4px 6px 0;border-radius:4px;border-bottom:1px solid var(--border)}.project-detail__note-row--clickable{cursor:pointer}.project-detail__note-row--clickable:hover{background:var(--bg-hover, rgba(0,0,0,.04))}.project-detail__activity-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--bg-hover, rgba(0,0,0,.05));color:var(--text-muted);margin-top:1px}.project-detail__activity-body{flex:1;min-width:0}.project-detail__activity-subject{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.project-detail__activity-from{font-size:11px;color:var(--text-secondary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-detail__email-headers{margin:5px 0 4px;display:flex;flex-direction:column;gap:2px}.project-detail__email-header-row{display:flex;gap:6px;font-size:11px;color:var(--text-secondary);line-height:1.4}.project-detail__email-header-label{color:var(--text-muted);min-width:32px;flex-shrink:0}.project-detail__activity-subject em{color:var(--text-muted);font-style:italic;font-weight:400}.project-detail__activity-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:2px;font-size:11px;color:var(--text-muted)}.project-detail__meta-sep{opacity:.5}.project-detail__direction{font-size:11px;opacity:.55;margin-right:2px}.project-detail__note-text{font-size:13px;color:var(--text-primary);line-height:1.45;margin-top:2px;padding:0;border-radius:var(--radius-sm);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.project-detail__note-text *{font-size:inherit!important;line-height:inherit!important;font-family:inherit!important}.project-detail__note-text img{max-width:100%;height:auto!important;display:block;margin:4px 0;border-radius:3px}.project-detail__note-text p{margin:0;padding:0 0 7px}.project-detail__note-text div{margin:0;padding:0}.project-detail__note-text--peek{font-size:12px;color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2}.project-detail__collapse-btn{display:block;font-size:11px;color:var(--text-muted);background:none;border:none;padding:3px 0 0;cursor:pointer;font-family:inherit}.project-detail__collapse-btn:hover{color:var(--accent)}.project-detail__note-text--expanded{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;color:var(--text-primary);background:#ffffffeb;border:1px solid var(--border);padding:6px 8px}.project-detail__attach-icon{flex-shrink:0;color:var(--text-muted)}.project-nav-tabs{flex-shrink:0;display:flex;flex-direction:column}.project-nav-tab{display:flex;align-items:center;width:100%;padding:9px 14px 9px 16px;font-size:13px;font-weight:500;color:var(--text-muted);background:none;border:none;border-left:2px solid transparent;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;flex-shrink:0;transition:color .12s,background .12s}.project-nav-tab:hover{color:var(--text);background:var(--bg-hover, rgba(0,0,0,.04))}.project-nav-tab--active{color:var(--accent);border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg-surface))}.project-detail__tabbar{flex-shrink:0;display:flex;border-bottom:1px solid var(--border);background:var(--bg-surface)}.project-detail__tabbar-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s,border-color .12s}.project-detail__tabbar-btn:hover{color:var(--text)}.project-detail__tabbar-btn--active{color:#c9a235;border-bottom-color:#c9a235}.project-detail__pin-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:var(--text-muted);opacity:0;cursor:pointer;transition:opacity .12s,color .12s}.project-detail__note-row:hover .project-detail__pin-btn{opacity:.6}.project-detail__pin-btn:hover{opacity:1!important;color:var(--text)}.project-detail__note-row--pinned .project-detail__pin-btn{opacity:1;color:#c9a235}.project-detail__tab-pane{display:none;flex:1;overflow:hidden;flex-direction:column}.project-detail__tab-pane--active{display:flex}.project-detail__docs-pane{display:flex;flex:1;overflow:hidden}.project-detail__docs-list{width:220px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.project-detail__docs-back{display:flex;align-items:center;gap:5px;padding:7px 10px;font-size:11px;color:var(--accent);background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;text-align:left}.project-detail__docs-back:hover{background:var(--bg-hover, rgba(0,0,0,.04))}.project-detail__docs-item{display:flex;align-items:center;gap:7px;padding:7px 10px;font-size:12px;cursor:pointer;color:var(--text);border-bottom:1px solid var(--border)}.project-detail__docs-item:last-child{border-bottom:none}.project-detail__docs-item:hover{background:var(--bg-hover, rgba(0,0,0,.04))}.project-detail__docs-item--selected{background:color-mix(in srgb,var(--accent) 10%,var(--bg-base));color:var(--accent)}.project-detail__docs-item-icon{flex-shrink:0;color:var(--text-muted)}.project-detail__docs-item-icon--folder{color:var(--accent)}.project-detail__docs-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail__docs-viewer{flex:1;overflow:hidden;display:flex;flex-direction:column}.new-folder-bar__input{flex:1;background:none;border:none;border-bottom:1px solid var(--accent);font-size:12px;color:var(--text);padding:1px 0;outline:none}.temp-files-area{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 6%,var(--bg-base));padding:4px 0}.temp-files-area__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:4px 12px 2px}.temp-file-row{display:flex;align-items:center;gap:6px;padding:5px 12px;cursor:pointer;border-radius:4px;margin:0 4px;transition:background .12s}.temp-file-row:hover{background:#7e723c1a}.temp-file-row--selected{background:#7e723c24!important}.temp-file-row__icon{color:var(--accent);flex-shrink:0}.temp-file-row__name{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.temp-file-row__actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .1s}.temp-file-row:hover .temp-file-row__actions,.temp-file-row--selected .temp-file-row__actions{opacity:1}.temp-file-row__discard{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;color:var(--text-muted);border-radius:3px;cursor:pointer;padding:0}.temp-file-row__discard:hover{background:#ffffff1a;color:var(--text)}.temp-files-opening{animation:temp-opening-pulse 1.2s ease-in-out infinite}@keyframes temp-opening-pulse{0%,to{opacity:1}50%{opacity:.45}}.project-views{display:flex;flex-direction:column;height:100%;overflow:hidden}.project-views--detail{overflow:hidden}.project-views__detail-toolbar{flex-shrink:0;padding:8px 14px;border-bottom:1px solid var(--border)}.project-views__back{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.project-views__back:hover{text-decoration:underline}.project-views__detail-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.project-views__toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.project-views__view-select{font-size:12px;font-family:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:3px 6px;outline:none;max-width:260px}.project-views__view-select:focus{border-color:var(--accent)}.project-views__count{font-size:11px;color:var(--text-muted);margin-left:auto}.project-views__pin{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center}.project-views__pin:hover{color:var(--text-primary)}.project-views__pin--active{color:var(--accent)}.project-views__pin--active:hover{color:var(--accent);opacity:.8}.project-views__refresh{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center}.project-views__refresh:hover{color:var(--text-primary)}.project-views__expand{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center}.project-views__expand:hover{color:var(--text-primary)}.project-views__table-wrap{flex:1;overflow:auto}.project-views__table-wrap::-webkit-scrollbar{width:0;height:12px;transition:height .1s}.project-views__table-wrap:hover::-webkit-scrollbar{height:24px}.project-views__loading{padding:24px;display:flex;justify-content:center}.project-views__table{width:100%;border-collapse:collapse;font-size:12px}.project-views__head-row th,.project-views__filter-row th{position:sticky;background:var(--bg-raised);z-index:1}.project-views__head-row th{top:0}.project-views__filter-row th{top:32px}.project-views__th{padding:7px 10px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.project-views__th:hover{color:var(--text-primary)}.project-views__th svg{display:inline;vertical-align:middle;margin-left:2px}.project-views__load-related{display:inline-flex;align-items:center;margin-left:4px;padding:2px;color:var(--text-muted);background:transparent;border:none;cursor:pointer}.project-views__load-related:hover{color:var(--text-primary)}.project-views__load-related:disabled{cursor:default;opacity:.7}.project-views__load-related svg{margin:0}.project-views__filter-cell{padding:4px 6px;border-bottom:1px solid var(--border)}.project-views__filter{width:100%;font-size:11px;font-family:inherit;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:2px 5px;outline:none}.project-views__filter:focus{border-color:var(--accent)}.project-views__row{cursor:pointer;border-bottom:1px solid var(--border)}.project-views__row:hover td{background:var(--bg-row)}.project-views__td{padding:7px 10px;color:var(--text-primary);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.project-views__td--name{font-weight:500}.project-views__chip{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;color:#000000b8;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.project-views__empty{padding:20px;color:var(--text-muted);text-align:center}.project-views--expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg-surface)}.project-views--expanded .project-views__table{width:max-content;min-width:100%}.project-views--expanded .project-views__td{max-width:300px}.email-inbox{display:flex;flex:1;width:100%;height:100%;min-height:0;overflow:hidden}.email-inbox__list-pane{display:flex;flex-direction:column;width:420px;min-width:320px;border-right:1px solid var(--border);overflow:hidden}.email-inbox__toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-muted);flex-shrink:0}.email-inbox__mailbox-label{font-size:11px;font-weight:600;color:var(--text)}.email-inbox__count{font-size:11px;color:var(--text-muted);flex:1}.email-inbox__unread-toggle{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.email-inbox__unread-toggle input{cursor:pointer}.email-inbox__refresh{background:none;border:none;padding:3px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center}.email-inbox__refresh:hover{color:var(--text)}.email-inbox__refresh:disabled{opacity:.4;cursor:default}.email-inbox__messages{flex:1;overflow-y:auto}.email-inbox__empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:13px}.email-inbox__joke{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px 32px;text-align:center;gap:10px}.email-inbox__joke-emoji{font-size:36px;opacity:.45;line-height:1}.email-inbox__joke-setup{font-size:13px;color:var(--text-muted);margin:0}.email-inbox__joke-punchline{font-size:13px;color:var(--text-muted);opacity:.7;margin:0;font-style:italic}.email-inbox__error{padding:8px 10px;font-size:11px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border-bottom:1px solid var(--border)}.email-inbox__undo-btn{position:absolute;left:50%;transform:translate(-50%);background:none;border:none;font-size:11px;font-weight:400;color:var(--text-muted);cursor:pointer;padding:2px 4px;border-radius:3px;animation:undo-pulse 1s ease-in-out 1;white-space:nowrap}.email-inbox__undo-btn:hover{color:var(--text-primary);background:var(--bg-hover);animation:none}@keyframes undo-pulse{0%,to{opacity:1}50%{opacity:.4}}.email-msg-row{position:relative;display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:8px 10px;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text)}.email-msg-row__icon{flex-shrink:0;margin-top:1px;color:var(--text-muted)}.email-msg-row--unread .email-msg-row__icon{color:var(--accent)}.email-msg-row__body{flex:1;min-width:0}.email-msg-row:hover{background:var(--bg-hover)}.email-msg-row--active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.email-msg-row--active:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.email-msg-row__top{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:2px}.email-msg-row__from-col{display:flex;flex-direction:column;min-width:0;flex:1}.email-msg-row__from{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-msg-row__date{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.email-msg-row__subject{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.email-msg-row--unread .email-msg-row__subject{font-weight:500}.email-msg-row__meta{display:flex;align-items:center;gap:5px;margin-top:3px}.email-msg-row__project-link{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;display:block}.email-msg-row__attach{color:var(--text-muted);flex-shrink:0}.email-msg-row__actions{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;gap:2px;padding:0 8px;opacity:0;pointer-events:none;transition:opacity .1s;background:linear-gradient(to right,transparent,var(--bg-row, var(--bg-surface)) 30%)}.email-msg-row:hover .email-msg-row__actions{opacity:1;pointer-events:auto}.email-msg-row__actions .dm-btn{padding:6px 12px;background:var(--bg-surface);border:1px solid var(--border)}.email-msg-row__actions .dm-btn:hover{background:var(--bg-overlay);border-color:var(--border-strong)}.email-inbox__preview-pane{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.email-preview__actions{display:flex;align-items:center;gap:2px;padding:4px 8px;border-bottom:1px solid var(--border);background:var(--bg-muted);flex-shrink:0}.email-preview__header{padding:12px 16px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.email-preview__subject-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:nowrap}.email-preview__subject{font-size:14px;font-weight:600;color:var(--text)}.email-preview__header-actions{display:flex;align-items:center;gap:1px;flex-shrink:0;opacity:0;transition:opacity .12s;margin-left:8px}.email-preview__header:hover .email-preview__header-actions{opacity:1}.email-preview__from{font-size:12px;color:var(--text-muted);margin-bottom:2px;padding-left:2px}.email-preview__from-name{color:var(--text)}.email-preview__from-addr{margin-left:4px;color:var(--text-muted)}.email-preview__date{font-size:11px;color:var(--text-muted)}.email-preview__proj-group{display:flex;align-items:center;gap:2px}.email-preview__proj-group .email-preview__unmatch{opacity:0}.email-preview__proj-group:hover .email-preview__unmatch{opacity:1}.email-preview__proj-name{font-size:12px;font-weight:500;color:var(--text-muted);background:none;border:none;padding:0 4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.email-preview__proj-name:hover{color:var(--accent);text-decoration:underline}.email-preview__unmatch{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);border-radius:3px;transition:opacity .1s}.email-preview__unmatch:hover{color:var(--text);background:var(--bg-hover)}.email-preview__unmatch:disabled{opacity:.4!important;cursor:default}.email-preview__attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-top:1px solid var(--border);flex-shrink:0}.email-preview__att-chip{display:flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);font-size:11px;color:var(--text);cursor:pointer;max-width:220px}.email-preview__att-chip:hover{border-color:var(--accent);color:var(--accent)}.email-preview__att-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-preview__att-size{color:var(--text-muted);flex-shrink:0}.email-preview__compose-wrap{padding:0 16px;overflow-y:auto;flex:1}.email-preview__body--iframe{flex:1;width:100%;border:none;display:block;background:#fff}.email-preview__body{flex:1;overflow-y:auto;padding:14px 16px;font-size:13px;line-height:1.5;color:var(--text);background:#fafafa}.email-preview__body p{margin:0 0 8px}.email-preview__body p:last-child{margin-bottom:0}.email-preview__body pre{white-space:pre-wrap;font-family:inherit;margin:0}.analysis{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary)}.analysis--empty{justify-content:center;align-items:center;gap:10px;color:var(--text-muted);font-size:13px}.analysis__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.analysis__header-left{display:flex;align-items:center;gap:8px}.analysis__title{font-size:13px;font-weight:600;color:var(--text-primary)}.analysis__meta{font-size:11px;color:var(--text-muted)}.analysis__data-error{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);font-size:12px;color:var(--text-muted);flex-shrink:0}.analysis__loading{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:13px}.analysis__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.analysis__welcome{font-size:13px;color:var(--text-muted);text-align:center;padding:32px 24px;line-height:1.6}.analysis__bubble{max-width:78%;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.6;word-break:break-word}.analysis__bubble--user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:3px}.analysis__bubble--assistant{align-self:flex-start;background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:3px}.analysis__bubble--thinking{padding:10px 16px;display:flex;align-items:center}.analysis__reply-error{align-self:flex-start;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);padding:4px 0}.analysis__input-row{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0}.analysis__input{flex:1;resize:none;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:inherit;padding:8px 10px;line-height:1.5;outline:none}.analysis__bubble--assistant .analysis__bubble-text p{margin:0 0 6px}.analysis__bubble--assistant .analysis__bubble-text p:last-child{margin-bottom:0}.analysis__bubble--assistant .analysis__bubble-text table{border-collapse:collapse;font-size:12px;margin:6px 0}.analysis__bubble--assistant .analysis__bubble-text th,.analysis__bubble--assistant .analysis__bubble-text td{border:1px solid var(--border);padding:4px 10px;text-align:left}.analysis__bubble--assistant .analysis__bubble-text th{background:var(--bg-primary);font-weight:600}.analysis__bubble--assistant .analysis__bubble-text ul,.analysis__bubble--assistant .analysis__bubble-text ol{margin:4px 0 6px 18px;padding:0}.analysis__bubble--assistant .analysis__bubble-text li{margin-bottom:2px}.analysis__bubble--assistant .analysis__bubble-text strong{font-weight:600}.analysis__bubble--assistant .analysis__bubble-text code{font-family:monospace;font-size:11px;background:var(--bg-primary);padding:1px 4px;border-radius:3px}.analysis__bubble--assistant .analysis__bubble-text pre{background:var(--bg-primary);border-radius:4px;padding:8px;overflow-x:auto;margin:6px 0}.analysis__bubble--assistant .analysis__bubble-text pre code{background:none;padding:0}.analysis__builder-wrap{display:flex;align-items:flex-end;gap:8px;padding:8px 16px 12px;border-top:1px solid var(--border);flex-shrink:0;position:relative;flex-wrap:wrap}.analysis__builder-toggle{background:none;border:1px solid var(--border);border-radius:5px;padding:5px 6px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;flex-shrink:0;align-self:flex-end;margin-bottom:1px}.analysis__builder-toggle:hover,.analysis__builder-toggle--active{color:var(--accent);border-color:var(--accent)}@keyframes builderSlideIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.analysis__builder{position:absolute;bottom:calc(100% + 4px);left:16px;right:16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;z-index:10;box-shadow:0 4px 16px #0000001f;transform-origin:bottom left;animation:builderSlideIn .18s cubic-bezier(.16,1,.3,1) forwards}.analysis__builder-row{display:flex;align-items:center;gap:10px}.analysis__builder-row--cols{align-items:flex-start}.analysis__builder-row--action{justify-content:flex-end;padding-top:2px}.analysis__builder-label{font-size:11px;color:var(--text-muted);width:90px;flex-shrink:0;display:flex;align-items:center;gap:6px}.analysis__builder-preset{background:none;border:none;padding:0;font-size:10px;color:var(--accent);cursor:pointer;opacity:.75;text-decoration:underline;text-underline-offset:2px}.analysis__builder-preset:hover{opacity:1}.analysis__builder-preset:disabled{opacity:.35;cursor:default;text-decoration:none}.analysis__builder-preset--danger{color:var(--danger, #c0392b)}.analysis__builder-row--filters{align-items:flex-start}.analysis__filter-builder{flex:1;display:flex;flex-direction:column;gap:4px}.analysis__filter-group{border:1px solid var(--border);border-radius:4px;padding:5px 6px;display:flex;flex-direction:column;gap:4px}.analysis__filter-group-hdr{display:flex;align-items:center;gap:6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.analysis__filter-not-label{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.analysis__filter-not-label input[type=checkbox]{margin:0;width:11px;height:11px;cursor:pointer;accent-color:var(--accent)}.analysis__filter-logic-sel{font-size:10px;padding:1px 3px;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text);cursor:pointer}.analysis__filter-cond{display:flex;align-items:center;gap:4px}.analysis__filter-field-sel{font-size:10px;padding:2px 4px;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text);max-width:110px;flex-shrink:0}.analysis__filter-op-sel{font-size:10px;padding:2px 4px;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text);flex-shrink:0}.analysis__filter-val{flex:1;min-width:0;font-size:10px;padding:2px 5px;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text)}.analysis__filter-val:focus{outline:none;border-color:var(--accent)}.analysis__filter-rm{background:none;border:none;padding:2px 3px;cursor:pointer;color:var(--text-muted);border-radius:3px;flex-shrink:0;line-height:1}.analysis__filter-rm:hover{color:var(--text);background:var(--hover)}.analysis__filter-add-cond,.analysis__filter-add-group{background:none;border:none;padding:2px 0;font-size:10px;color:var(--accent);cursor:pointer;opacity:.8;text-align:left;align-self:flex-start}.analysis__filter-add-cond:hover,.analysis__filter-add-group:hover{opacity:1}.analysis__filter-logic-sep{display:flex;align-items:center;padding:0 2px}.analysis__filter-logic-btn{background:none;border:1px solid var(--border);border-radius:3px;padding:1px 7px;font-size:10px;font-weight:600;color:var(--accent);cursor:pointer;letter-spacing:.04em}.analysis__filter-logic-btn:hover{background:var(--hover)}.analysis__filter-query-wrap{flex:1;position:relative}.analysis__filter-query{width:100%;resize:vertical;min-height:38px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:5px 8px;font-size:11px;color:var(--text-primary);line-height:1.55;box-sizing:border-box;font-family:inherit}.analysis__filter-query:focus{outline:none;border-color:var(--accent)}.analysis__filter-query::placeholder{color:var(--text-muted);opacity:.65}.analysis__filter-suggestions{position:absolute;bottom:calc(100% + 2px);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;z-index:20;box-shadow:0 -2px 8px #0000001a;max-height:150px;overflow-y:auto}.analysis__filter-suggestion{display:block;width:100%;padding:5px 8px;text-align:left;background:none;border:none;font-size:11px;color:var(--text-primary);cursor:pointer}.analysis__filter-suggestion:hover{background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface));color:var(--accent)}.analysis__builder-select{font-size:12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);padding:3px 6px}.analysis__builder-toggle-group{display:flex;border:1px solid var(--border);border-radius:5px;overflow:hidden}.analysis__builder-opt{font-size:11px;padding:3px 10px;background:none;border:none;cursor:pointer;color:var(--text-muted)}.analysis__builder-opt--on{background:var(--accent);color:#fff}.analysis__builder-cols{display:flex;flex-wrap:wrap;gap:5px;flex:1}.analysis__builder-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 7px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary)}.analysis__builder-chip--fixed{color:var(--text-muted);font-style:italic}.analysis__builder-chip button{background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);display:flex;align-items:center}.analysis__builder-chip button:hover{color:var(--text-primary)}.analysis__builder-add{position:relative;display:inline-flex;align-items:center}.analysis__builder-add-select{font-size:11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);padding:2px 20px 2px 8px;cursor:pointer}.analysis__builder-add-chevron{position:absolute;right:5px;pointer-events:none;color:var(--text-muted)}.analysis__input{flex:1;resize:none;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:inherit;padding:8px 10px;line-height:1.5;outline:none;min-width:0}.analysis__input:focus{border-color:var(--accent)}.analysis__builder-input{flex:1;font-size:12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);padding:3px 7px;font-family:inherit;outline:none}.analysis__builder-input:focus{border-color:var(--accent)}.ten40pro__page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ten40pro__tabbar{flex-shrink:0;display:flex;border-bottom:1px solid var(--border);background:var(--bg-surface)}.ten40pro__tabbar-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s,border-color .12s}.ten40pro__tabbar-btn:hover{color:var(--text)}.ten40pro__tabbar-btn--active{color:#c9a235;border-bottom-color:#c9a235}.ten40pro{display:flex;flex:1;min-height:0;overflow:hidden}.ten40pro__detail.ten40pro__detail--pdf{padding:0;gap:0;align-items:stretch;justify-content:stretch}.ten40pro__detail--pdf .dm-empty{margin:auto}.ten40pro__list{flex:0 0 300px;border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.ten40pro__list-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-base);z-index:1}.ten40pro__list-title{font-size:12px;font-weight:600;color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase}.ten40pro__sort-controls{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:8px}.ten40pro__sort-btn{display:flex;align-items:center;gap:2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:2px 6px;cursor:pointer;transition:color .1s,border-color .1s}.ten40pro__sort-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.ten40pro__sort-btn--active{color:var(--accent);border-color:var(--accent)}.ten40pro__empty-list{padding:20px 14px;font-size:13px;color:var(--text-muted)}.ten40pro__row{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .1s}.ten40pro__row:hover{background:var(--bg-hover)}.ten40pro__row--active{background:var(--accent-dim)}.ten40pro__row-actions{position:absolute;right:0;top:0;bottom:0;width:60%;display:flex;align-items:center;justify-content:space-evenly;padding:0 8px;opacity:0;pointer-events:none;transition:opacity .1s;background:linear-gradient(to right,transparent,var(--bg-row) 40%);z-index:3}.ten40pro__row:hover .ten40pro__row-actions{opacity:1;pointer-events:auto}.ten40pro__row-actions .dm-btn{padding:6px 12px;border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border)}.ten40pro__row-actions .dm-btn:hover{background:var(--bg-overlay);border-color:var(--border-strong)}.ten40pro__row-rename-input{font-size:13px;font-weight:500;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--accent);border-radius:var(--radius);padding:1px 4px;width:100%}.ten40pro__row-name{font-size:13px;font-weight:500;color:var(--text-primary)}.ten40pro__row-meta{display:flex;align-items:center;gap:8px}.ten40pro__row-date{font-size:11px;color:var(--text-muted)}.ten40pro__tier-pill{font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;background:var(--bg-overlay);color:var(--text-primary);letter-spacing:.02em}.ten40pro__detail{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.ten40pro__empty-detail{align-items:center;justify-content:center}.ten40pro__error-panel{font-size:13px;color:#c0392b;padding:20px}.ten40pro__detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ten40pro__name-row{display:flex;align-items:center;gap:8px}.ten40pro__detail-name{font-size:17px;font-weight:600;color:var(--text-primary)}.ten40pro__name-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ten40pro__name-input{font-size:14px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:var(--bg-base);color:var(--text-primary);font-family:inherit;outline:none;min-width:120px}.ten40pro__name-input:focus{border-color:var(--accent)}.ten40pro__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ten40pro__wc-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--accent);text-decoration:none;font-weight:500}.ten40pro__wc-link:hover{text-decoration:underline}.ten40pro__link-btn{background:none;border:none;padding:0;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center}.ten40pro__link-btn:hover:not(:disabled){color:var(--text-primary);text-decoration:underline}.ten40pro__link-btn:disabled{opacity:.5;cursor:default}.ten40pro__link-btn--danger{color:#c0392b}.ten40pro__link-btn--danger:hover:not(:disabled){color:#a8331f}.ten40pro__accepted-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--accent-dim);color:var(--accent-hover);border:1px solid var(--accent-border)}.ten40pro__preview-names{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;padding:8px 12px}.ten40pro__section{display:flex;flex-direction:column;gap:8px}.ten40pro__section-head{display:flex;align-items:center;justify-content:space-between}.ten40pro__section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ten40pro__summary-row{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap}.ten40pro__item-list{display:flex;flex-direction:column;gap:4px;font-size:13px}.ten40pro__item-list ul{margin:0;padding-left:16px;list-style:disc;color:var(--text-primary)}.ten40pro__item-list li{line-height:1.5}.ten40pro__field-grid{display:grid;grid-template-columns:110px 1fr;gap:4px 12px;font-size:13px}.ten40pro__field-label{color:var(--text-muted);font-size:12px;padding-top:1px}.ten40pro__assign-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ten40pro__assign-row .ten40pro__field-label{padding-top:0}.ten40pro__select{padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input, var(--bg));color:var(--text);font-size:13px;min-width:180px}.ten40pro__text-input{padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input, var(--bg));color:var(--text);font-size:13px;min-width:220px}.ten40pro__text-input--sm{min-width:80px;max-width:100px}.ten40pro__inline-group{display:flex;gap:8px;flex-wrap:wrap}.ten40pro__inline-group .ten40pro__text-input{min-width:140px;flex:1}.ten40pro__inline-group .ten40pro__text-input--sm{flex:none}.ten40pro__file-row{display:grid;grid-template-columns:16px 1fr 48px 64px 76px 18px 18px;align-items:center;gap:8px;font-size:12px;cursor:pointer;padding:3px 0}.ten40pro__file-row--head{cursor:default;color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;border-bottom:1px solid var(--border);margin-bottom:2px}.ten40pro__file-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ten40pro__file-type,.ten40pro__file-meta{color:var(--text-muted);font-size:11px;flex-shrink:0}.ten40pro__file-preview{display:inline-flex;align-items:center;color:var(--text-muted);flex-shrink:0}.ten40pro__file-preview:hover{color:var(--accent-hover)}.ten40pro__accordion-toggle{background:none;border:none;padding:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);cursor:pointer;text-align:left}.ten40pro__accordion-toggle:hover{color:var(--text-primary)}.ten40pro__json-grid{display:grid;grid-template-columns:160px 1fr;gap:3px 12px;font-size:12px;margin:0;max-height:400px;overflow-y:auto}.ten40pro__json-key{color:var(--text-muted);word-break:break-word}.ten40pro__json-val{color:var(--text-primary);margin:0;word-break:break-word}.ten40pro__muted{font-size:12px;color:var(--text-muted)}.ten40pro__error{font-size:12px;color:#c0392b}.ten40pro__icon-btn{background:none;border:none;padding:3px;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;border-radius:3px}.ten40pro__icon-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.ten40pro__icon-btn:disabled{opacity:.4;cursor:default}.ten40pro__preview-label{font-weight:600;color:var(--text-muted)}.ten40pro__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.ten40pro__modal{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #0000002e;width:380px;max-width:90vw;display:flex;flex-direction:column;gap:0;overflow:hidden}.ten40pro__viewer-modal{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #0000002e;width:80vw;height:80vh;max-width:1100px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.ten40pro__viewer-modal-body{flex:1;min-height:0;display:flex;flex-direction:column}.ten40pro__viewer-modal-body .pdf-viewer{flex:1;min-height:0;height:auto}.ten40pro__viewer-modal .ten40pro__modal-header>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ten40pro__viewer-modal .ten40pro__modal-header .ten40pro__icon-btn{flex-shrink:0;margin-left:8px}.ten40pro__modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.ten40pro__modal-preview{display:flex;flex-direction:column;gap:0;padding:8px 0}.ten40pro__preview-row{display:grid;grid-template-columns:110px 1fr;gap:4px 12px;font-size:13px;padding:7px 16px;border-bottom:1px solid var(--border)}.ten40pro__preview-row:last-child{border-bottom:none}.ten40pro__modal-progress{display:flex;align-items:center;gap:10px;padding:20px 16px;font-size:13px;color:var(--text-muted);min-height:60px}.ten40pro__modal-error{padding:12px 16px;font-size:13px;color:#c0392b;background:#c0392b0f;border-top:1px solid rgba(192,57,43,.2);word-break:break-word}.ten40pro__modal-actions{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--border);gap:8px}
