.settings-configuration-modal{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;box-shadow:none!important}@media (min-width:1024px){.settings-page-overlay{left:76px!important}}.settings-page-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);flex:1;min-height:0}.settings-modal-page-header{position:relative}.settings-mobile-tab-picker{display:none}.settings-page-sidebar{display:flex;flex-direction:column;gap:.15rem;min-height:0;padding:1.4rem 1rem;border-right:1px solid var(--panel-border);background:var(--surface-header)}.settings-page-sidebar-label{margin:.1rem 0 .45rem;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-page-sidebar-label-admin{margin-top:1.35rem}.settings-page-nav-item{width:100%;padding:.55rem .6rem;border:0;border-left:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.settings-page-nav-item.active,.settings-page-nav-item:hover{border-left-color:var(--accent-cyan);background:var(--surface-light);color:var(--text-primary)}.settings-page-nav-item.active{font-weight:700}.settings-page-sidebar-note{margin-top:auto;padding:.75rem .55rem 0;border-top:1px solid var(--panel-border);color:var(--text-muted);font-size:.68rem;line-height:1.45}.settings-page-content{min-width:0;overflow-y:auto;padding:clamp(1rem,3vw,2.5rem)}.settings-simple-section{width:min(720px,100%)}.local-folder-sync-checkbox{appearance:none;display:grid;place-content:center;width:1rem;height:1rem;flex:0 0 1rem;margin:.1rem 0 0;border:1px solid var(--panel-border);border-radius:.22rem;background:#fff;cursor:pointer}.local-folder-sync-checkbox:after{width:.28rem;height:.52rem;border:solid #15803d;border-width:0 2px 2px 0;content:"";opacity:0;transform:translateY(-.06rem) rotate(45deg)}.local-folder-sync-checkbox:checked{border-color:#15803d;background:#fff}.local-folder-sync-checkbox:checked:after{opacity:1}.local-folder-sync-checkbox:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.local-folder-sync-checkbox:disabled{cursor:not-allowed;opacity:.6}.settings-simple-section h4{margin:0;color:var(--text-primary);font-size:1.2rem}.settings-simple-intro{margin:.35rem 0 1.25rem;color:var(--text-muted);font-size:.78rem;line-height:1.5}.settings-account-summary{display:grid;gap:.45rem;margin:0}.settings-account-summary>div,.settings-permission-guide-row,.settings-permission-role-list>div,.settings-tree-child,.settings-tree-line{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--panel-border);font-size:.76rem}.settings-account-summary dt,.settings-permission-guide-row strong,.settings-permission-role-list strong,.settings-tree-child strong,.settings-tree-line strong{color:var(--text-secondary);font-weight:700}.settings-account-summary dd,.settings-permission-guide-row span,.settings-permission-role-list span,.settings-tree-child span,.settings-tree-line span{margin:0;color:var(--text-primary)}.settings-permission-guide,.settings-permission-tree{margin-top:1.3rem;padding:.8rem .9rem;border:1px solid var(--panel-border);background:var(--surface-light)}.settings-tree-child{margin-left:1rem;padding-left:.7rem;border-left:1px solid var(--accent-cyan)}.settings-simple-subsection{display:grid;gap:.5rem;max-width:420px;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--panel-border)}.settings-simple-subsection h5{margin:0 0 .15rem;color:var(--text-primary);font-size:.86rem}.settings-admin-section-divider{display:flex;align-items:center;gap:.65rem;margin-top:.25rem;color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-admin-section-divider:after{content:"";flex:1;border-top:1px solid var(--panel-border)}.settings-text-action{width:fit-content;padding:.15rem 0;border:0;background:transparent;color:var(--accent-cyan);font:inherit;font-size:.76rem;text-decoration:underline;cursor:pointer}.settings-text-action:disabled{color:var(--text-muted);cursor:not-allowed}.settings-inline-message{color:var(--text-secondary);font-size:.72rem}.settings-permission-guide-title{margin-bottom:.35rem;color:var(--text-primary);font-size:.82rem;font-weight:800}.settings-permission-role-list{margin-top:.7rem;padding-top:.4rem;border-top:1px solid var(--panel-border)}.settings-account-controls{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.settings-workspace-message{margin-top:.6rem;color:var(--text-secondary);font-size:.74rem}.settings-workspace-action-row{display:grid;gap:.45rem}.settings-workspace-action-row.has-rename{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-workspace-action{display:flex;min-width:0;gap:.45rem;align-items:center}.settings-workspace-action .config-input{min-width:0;flex:1 1 auto}.settings-workspace-action .btn-theme{flex:0 0 auto}@media (max-width:720px){.settings-modal-page-header>div:first-of-type{min-width:0;padding-left:3.2rem}.settings-page-layout{display:flex;flex-direction:column;min-height:0}.settings-mobile-tab-picker{display:grid;flex:0 0 auto;gap:.35rem;padding:.75rem .8rem;border-bottom:1px solid var(--panel-border);background:var(--surface-header);color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-page-tab-select{width:100%;min-height:40px;padding:.45rem .55rem;border:1px solid var(--panel-border);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font:inherit;font-size:.8rem;font-weight:600;letter-spacing:normal;text-transform:none}.settings-page-sidebar,.settings-page-sidebar-note{display:none}.settings-page-content{flex:1 1 auto;min-height:0;padding:1rem}.settings-workspace-action-row.has-rename{grid-template-columns:1fr}.settings-account-summary>div,.settings-permission-guide-row,.settings-permission-role-list>div,.settings-tree-child,.settings-tree-line{grid-template-columns:1fr;gap:.2rem}}.settings-tab-button.active,.settings-tab-button.btn-theme-active{background:var(--btn-teal-active-bg)!important;border-color:var(--btn-teal-active-border)!important;color:var(--btn-teal-active-color)!important;font-weight:800!important;-webkit-text-fill-color:var(--btn-teal-active-color)!important;text-shadow:0 0 .35rem rgba(111,149,255,.35)}[data-theme=light] .settings-tab-button.active,[data-theme=light] .settings-tab-button.btn-theme-active{color:var(--btn-teal-active-color)!important;-webkit-text-fill-color:var(--btn-teal-active-color)!important;text-shadow:none}.settings-modal button:focus-visible,.settings-modal input:focus-visible,.settings-modal select:focus-visible,.settings-modal textarea:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;box-shadow:0 0 0 3px var(--btn-teal-border)}.settings-modal-header-actions{justify-content:flex-end}.settings-modal-header-action{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;min-width:2.4rem}.settings-modal-header-action-label{color:var(--text-muted);font-size:.62rem;font-weight:600;line-height:1;white-space:nowrap}.settings-modal-header-button{width:2.4rem;height:2.4rem;min-width:2.4rem;min-height:2.4rem;padding:0!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 2.4rem}.settings-modal-logout-button svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.settings-modal .settings-backup-select{background:var(--btn-teal-bg)!important;color:var(--btn-teal-color)!important;border-color:var(--btn-teal-border)!important}.settings-modal .settings-backup-select option{background:var(--dropdown-bg);color:var(--dropdown-text)}[data-theme=light] .settings-modal .settings-backup-select{background:#ffffff!important}.system-health-page{width:100%;box-sizing:border-box;padding-top:1rem;color:#ffffff}.system-health-page-actions,.system-health-page-header,.system-health-page-header-actions{display:flex;align-items:center}.system-health-page-header{justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--panel-border)}.system-health-page-header h2{margin:.2rem 0 0;font-size:1.4rem;line-height:1.2}.system-health-page-eyebrow{color:#ffffff;font-size:.72rem;font-weight:800;letter-spacing:.08em}.system-health-page-header-actions{gap:.65rem;flex-shrink:0}.system-health-status{font-size:.78rem;font-weight:800;white-space:nowrap}.system-health-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.9rem}.system-health-summary-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0;padding:.55rem .65rem;background:var(--input-bg);border:1px solid var(--panel-border);border-radius:7px;font-size:.78rem}.system-health-summary-grid span{color:#ffffff}.system-health-summary-grid strong{color:#ffffff;text-align:right;overflow-wrap:anywhere}.system-health-summary-grid .system-health-cpu-summary{align-items:flex-start;flex-direction:column;justify-content:center;gap:.2rem}.system-health-cpu-summary strong{text-align:left}.system-health-cpu-summary small{color:var(--text-muted);font-size:.72rem;line-height:1.3}.system-health-summary-grid .health-good{color:#10b981}.system-health-summary-grid .health-bad{color:#ef4444}.system-health-storage-table-wrap{margin-top:.8rem;overflow-x:auto;border:1px solid var(--panel-border);border-radius:8px;background:var(--input-bg)}.system-health-storage-table-title{padding:.65rem .7rem .45rem;color:#ffffff;font-size:.8rem;font-weight:800}.system-health-storage-table{width:100%;min-width:500px;border-collapse:collapse;color:#ffffff;font-size:.75rem}.system-health-storage-table td,.system-health-storage-table th{padding:.55rem .7rem;border-top:1px solid var(--panel-border);text-align:left;vertical-align:top}.system-health-storage-table thead th{color:#ffffff;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.system-health-storage-table thead th:nth-child(2){text-align:right}.system-health-storage-table tbody td,.system-health-storage-table tbody th{color:#ffffff;font-weight:400}.system-health-storage-table tbody th{font-weight:700}.system-health-storage-table td:nth-child(2){text-align:right;white-space:nowrap}.system-health-storage-index-line{display:block;white-space:nowrap}.system-health-storage-total td,.system-health-storage-total th{font-weight:800!important}.system-health-page-actions{justify-content:flex-end;gap:.6rem;margin-top:.9rem}.system-health-page-actions button{min-height:42px}.system-health-technical-details{display:flex;flex-direction:column;gap:.35rem;margin-top:.7rem;padding:.7rem;background:var(--input-bg);border:1px solid var(--panel-border);border-radius:7px;color:#ffffff;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.system-health-warning{color:#f59e0b}.system-health-unavailable{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 0;color:#ffffff}.preview-panel{background-color:var(--preview-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;z-index:20;color:var(--text-primary);border-left:1px solid var(--panel-border);min-width:0;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .22s ease,border-color .2s ease}.app-container.preview-collapsed .preview-panel{opacity:0;pointer-events:none;border-left-color:transparent;transform:translateX(30px)}.preview-panel.preview-maximized{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:1050!important;border-left:none!important;box-shadow:0 0 50px rgba(0,0,0,.85)!important;transform:none!important;opacity:1!important;pointer-events:auto!important}.preview-panel.preview-maximized .preview-body-container{max-width:1600px;width:100%;margin:0 auto;padding:1rem 2rem}.preview-panel.preview-maximized .preview-body-container.preview-body-epub-maximized{max-width:100%!important;padding:0!important;flex:1 1 0%!important;min-height:0!important;height:100%!important;overflow:hidden!important}.active-preview-content.is-epub-maximized{overflow:hidden!important;height:100%!important;min-height:0!important;flex:1 1 0%!important;gap:0!important;padding:0!important}.preview-header{position:sticky;top:0;z-index:100;isolation:isolate;border-bottom:1px solid var(--panel-border);padding:.65rem 1rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;min-height:var(--notes-control-height,32px);background:var(--sidebar-bg);backdrop-filter:blur(12px)}@media (max-width:1280px){.preview-header .desktop-only-action{display:none!important}}.preview-header-title{font-size:.95rem;color:#ffffff;max-width:70%}.preview-header-document-title,.preview-header-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-header-document-title{min-width:0;color:var(--text-primary);font-size:.82rem}.preview-header-document-size{margin-left:.35rem;color:var(--text-secondary);font-size:.7rem;font-weight:400}.preview-header-document-action{flex-shrink:0;padding:.22rem .45rem;font-size:.68rem;white-space:nowrap}.preview-body-container{flex-grow:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:1.5rem}@media (min-width:1024px){.preview-header .files-preview-controls-toggle{width:var(--notes-control-height,32px);height:var(--notes-control-height,32px);min-height:var(--notes-control-height,32px);padding:0}.preview-body-container.preview-body-with-file-controls{flex-direction:row;align-items:stretch;gap:0;padding:0}.preview-body-container.preview-body-with-file-controls>.active-preview-content{width:100%;min-width:0;flex:1 1 100%;padding:1.5rem;box-sizing:border-box}.preview-body-container.preview-body-with-file-controls:not(.preview-body-with-image-controls){position:relative}.preview-body-container.preview-body-with-file-controls:not(.preview-body-with-image-controls)>.files-controls-drawer{position:absolute;top:0;right:0;bottom:0;z-index:140;width:clamp(320px,25vw,420px);max-width:calc(100% - 1rem);flex:none;min-height:0;height:100%;box-sizing:border-box;box-shadow:-12px 0 28px rgba(4,12,30,.35)}.preview-body-container.preview-body-with-file-controls:not(.preview-body-with-image-controls).preview-body-with-metadata-editor>.files-controls-drawer{width:min(50%,680px);max-width:50%;flex:none}.preview-body-container.preview-body-with-image-controls>.files-controls-drawer{position:absolute;top:0;right:0;bottom:0;z-index:140;width:clamp(380px,32vw,460px);max-width:calc(100% - 1rem);flex:none;box-shadow:-12px 0 28px rgba(4,12,30,.35)}.preview-body-container.preview-body-with-image-controls{position:relative}.preview-panel.preview-maximized .preview-body-container.preview-body-with-image-controls{width:100%;max-width:none;margin:0;padding:0}.preview-body-container.preview-body-with-image-controls>.active-preview-content{width:100%;flex:1 1 100%}.preview-body-container.preview-body-with-image-controls.preview-body-with-metadata-editor>.files-controls-drawer{width:min(50vw,680px);max-width:50%;flex:0 0 min(50%,680px);position:relative;top:auto;right:auto;bottom:auto;z-index:auto;box-shadow:none}.preview-body-container.preview-body-with-image-controls.preview-body-with-metadata-editor>.active-preview-content{width:auto;min-width:0;flex:1 1 0%}}.no-document-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:340px;margin:auto}.placeholder-icon{font-size:3.5rem;color:var(--text-muted);margin-bottom:1.25rem;opacity:.4}.placeholder-title{font-size:1.1rem;font-weight:700;color:#ffffff;margin-bottom:.5rem}.placeholder-desc{font-size:.8rem;color:var(--text-muted);line-height:1.6}.active-preview-content{width:100%;height:100%;display:flex;flex-direction:column;gap:1rem}.preview-document-content-wrapper{position:relative}.preview-photo-frame{width:100%;min-width:0;min-height:0}@media (min-width:1024px){.preview-photo-frame{height:100%;flex:1 1 0%}.preview-photo-frame:not(.preview-photo-layout){display:flex;flex-direction:column}.preview-photo-frame:not(.preview-photo-layout)>.preview-image-box{min-height:0;flex:1 1 0%}}.preview-document-with-metadata-layout{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0;min-height:0}.preview-document-with-metadata-layout.full-height-preview-layout,.preview-document-with-metadata-layout.wpd-preview-layout{flex:1 1 0%;min-height:0}@media (min-width:1100px){.preview-document-with-metadata-layout.has-document-metadata{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:1rem;height:100%;min-height:0}.preview-document-with-metadata-layout.has-document-metadata>.preview-document-content-wrapper{min-width:0;min-height:0}.preview-document-with-metadata-layout.has-document-metadata>.image-metadata-container{min-width:0;min-height:0;height:100%;max-height:100%;overflow-y:auto;padding:1rem;gap:.85rem;overscroll-behavior:contain}}.preview-analysis-trigger-container{width:100%;flex:0 0 auto;display:flex}.preview-analysis-trigger{align-self:flex-start;display:inline-flex!important;width:auto!important;flex:0 0 auto;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.preview-analysis-zoom-pan-hint{color:var(--text-secondary);font-size:.7rem;line-height:1.35}[data-theme=light] .preview-analysis-dialog,[data-theme=light] .preview-analysis-trigger{background:#ffffff!important;color:#000000!important}[data-theme=light] .preview-analysis-trigger{border-color:#cbd5e1!important}[data-theme=light] .preview-analysis-dialog-body,[data-theme=light] .preview-analysis-dialog-header h2,[data-theme=light] .preview-analysis-ocr h3{color:#000000}[data-theme=dark] .preview-analysis-dialog{background:#111827;color:#f8fafc;border-color:#475569}[data-theme=dark] .preview-analysis-dialog-body,[data-theme=dark] .preview-analysis-dialog-header h2,[data-theme=dark] .preview-analysis-ocr h3{color:#f1f5f9}.preview-analysis-overlay{position:absolute;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(2,6,23,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.preview-analysis-dialog{width:min(900px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--panel-border);border-radius:10px;background:var(--surface-light,#ffffff);color:var(--text-primary);box-shadow:0 18px 50px rgba(0,0,0,.45)}.preview-analysis-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--panel-border)}.preview-analysis-dialog-header h2{margin:0;font-size:.95rem}.preview-analysis-close{flex:0 0 auto;padding:.35rem .65rem}.preview-analysis-dialog-body{overflow-y:auto;padding:1rem;font-size:.85rem;line-height:1.5;white-space:pre-wrap}.preview-analysis-dialog-body>p,.preview-analysis-ocr p{margin:0}.preview-analysis-ocr{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--panel-border)}.preview-analysis-ocr h3{margin:0 0 .5rem;font-size:.8rem}.preview-original-image-overlay{position:absolute;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(2,6,23,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.preview-original-image-dialog{width:min(1100px,100%);height:min(760px,100%);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--panel-border);border-radius:10px;background:#000000;box-shadow:0 18px 50px rgba(0,0,0,.5)}.preview-original-image-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid rgba(255,255,255,.16);color:#ffffff}.preview-original-image-header h2{margin:0;font-size:.9rem}.preview-original-image-close{padding:.35rem .65rem}.preview-original-image-body{min-height:0;flex:1 1 auto;display:flex;align-items:center;justify-content:center;overflow:auto;padding:1rem}.preview-original-image-body img{display:block;max-width:100%;max-height:100%;object-fit:contain}.preview-frame{width:100%;height:100%;border:none;border-radius:6px}.preview-frame,.preview-text-box{background:var(--preview-document-bg)}.preview-text-box{color:var(--preview-document-text);border:1px solid var(--panel-border)}.preview-text-box h3{color:var(--preview-document-heading)}.preview-text-box .preview-empty-message{color:var(--preview-document-muted)}.preview-image-box{width:100%;height:100%;min-height:360px;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.5);border-radius:8px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08);touch-action:none;user-select:none}.preview-image{max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.selectable-ocr-image-stage{display:inline-block;position:relative;max-width:100%;max-height:100%;line-height:0;flex:0 1 auto}.selectable-ocr-word-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;line-height:0}.selectable-ocr-word{position:absolute;display:block;overflow:hidden;white-space:nowrap;line-height:1;color:transparent;-webkit-text-fill-color:transparent;user-select:text;-webkit-user-select:text;pointer-events:auto;cursor:text;touch-action:auto}.selectable-ocr-word::selection{color:#fff;-webkit-text-fill-color:#fff;background:rgba(37,99,235,.82)}.selectable-ocr-status{position:absolute;right:.5rem;bottom:.5rem;padding:.25rem .45rem;border-radius:4px;color:#fff;background:rgba(15,23,42,.78);font:11px/1.3 system-ui,sans-serif;pointer-events:none;white-space:nowrap}.design-preview-image{max-width:100%;max-height:100%;object-fit:contain}.desktop-image-cleanup-strength{display:flex;align-items:stretch;gap:.55rem}.desktop-image-cleanup-strength-label{display:flex;align-items:center;min-width:7.2rem;color:var(--text-secondary);font-size:.72rem;font-weight:700}.image-cleanup-progress{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:1px solid rgba(34,211,238,.28);border-radius:7px;background:rgba(34,211,238,.08);color:var(--text-primary);font-size:.74rem;line-height:1.35}.image-cleanup-progress-dot{width:.58rem;height:.58rem;flex:0 0 0.58rem;border-radius:50%;background:var(--accent-cyan,#22d3ee);animation:pulse-opacity 1.1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.image-cleanup-progress-dot{animation:none}}.desktop-image-cleanup-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;flex:1 1 auto;min-width:0}.desktop-image-cleanup-preset{min-height:52px;padding:.38rem .45rem;border:1px solid var(--panel-border);border-radius:7px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.desktop-image-cleanup-preset:hover:not(:disabled){border-color:var(--accent-cyan,var(--primary));background:rgba(34,211,238,.07)}.desktop-image-cleanup-preset.selected{border-color:var(--accent-cyan,var(--primary));background:rgba(34,211,238,.12)}.desktop-image-cleanup-preset span,.desktop-image-cleanup-preset strong{display:block}.desktop-image-cleanup-preset strong{font-size:.74rem}.desktop-image-cleanup-preset span{margin-top:.16rem;color:var(--text-secondary);font-size:.62rem;line-height:1.2}.people-selected-image-sidebar{display:flex;flex-direction:column;gap:.75rem;min-width:0}.people-selected-image-sidebar .image-metadata-container{margin-top:.25rem!important}.sidebar-image-cleanup-panel{display:flex;flex-direction:column;gap:.45rem;padding:.55rem;border:1px solid var(--panel-border);border-radius:8px;background:rgba(255,255,255,.035);color:var(--text-primary)}.sidebar-image-cleanup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.sidebar-image-cleanup-heading h4{margin:0;font-size:.82rem}.sidebar-image-cleanup-heading p,.sidebar-image-cleanup-preservation,.sidebar-image-cleanup-preview p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.7rem;line-height:1.4}.sidebar-image-cleanup-actions,.sidebar-image-cleanup-actions .btn-theme,.sidebar-image-cleanup-heading .btn-theme{flex-shrink:0}.sidebar-image-cleanup-actions .btn-theme,.sidebar-image-cleanup-heading .btn-theme{padding:.32rem .55rem;font-size:.7rem;text-decoration:none}.sidebar-image-cleanup-strength{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.sidebar-image-cleanup-strength>span{grid-column:1/-1;color:var(--text-secondary);font-size:.7rem;font-weight:700}.sidebar-image-cleanup-strength .desktop-image-cleanup-preset{min-height:0;width:100%;min-width:0;padding:.25rem .3rem;text-align:left}.sidebar-image-cleanup-strength .desktop-image-cleanup-preset strong{font-size:.66rem}.sidebar-image-cleanup-strength .desktop-image-cleanup-preset span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem}.sidebar-image-cleanup-preview{display:flex;flex-direction:column;gap:.4rem;padding-top:.4rem;border-top:1px solid var(--panel-border)}.sidebar-image-cleanup-comparison{display:grid;grid-template-columns:1fr;gap:.55rem}.sidebar-image-cleanup-comparison figure{margin:0}.sidebar-image-cleanup-comparison figcaption{margin-bottom:.25rem;color:var(--text-secondary);font-size:.68rem;font-weight:700}.sidebar-image-cleanup-comparison img{display:block;width:100%;max-height:180px;object-fit:contain;border-radius:6px;background:rgba(0,0,0,.15)}.sidebar-image-cleanup-actions{display:flex;flex-wrap:wrap;gap:.35rem}.sidebar-image-cleanup-adjustments{display:flex;flex-wrap:wrap;gap:.3rem}.sidebar-image-cleanup-adjustments span{padding:.18rem .35rem;border-radius:999px;background:rgba(34,211,238,.1);color:var(--text-secondary);font-size:.65rem}.sidebar-image-cleanup-error{color:var(--accent-red,#ef4444);font-size:.7rem}.sidebar-image-cleanup-saved{display:flex;flex-direction:column;gap:.45rem;color:var(--accent-green,#34d399);font-size:.7rem}@media (min-width:1024px){.preview-image-box.preview-photo-box{align-items:center}.preview-image-box.preview-photo-box,.preview-image-box.preview-photo-box.preview-photo-box-with-details{height:100%!important;min-height:0;flex:1 1 0%}.preview-image-box.preview-photo-box .preview-image{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;display:block}}@media (min-width:1100px){.preview-photo-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr);align-items:start;gap:1rem;width:100%;min-width:0;height:100%;min-height:0;flex:1 1 0%}.preview-photo-layout .preview-image-box.preview-photo-box{min-width:0}.preview-photo-layout .image-metadata-container{min-width:0;height:100%;max-height:100%;overflow-y:auto}}@media (max-width:1099px){.preview-photo-layout{display:flex;flex-direction:column;gap:1rem;width:100%}}.preview-location-overlay{position:absolute;bottom:1rem;left:1rem;background:rgba(15,23,42,.85);backdrop-filter:blur(8px);padding:.5rem .75rem;border-radius:6px;font-size:.75rem;color:#ffffff;border:1px solid rgba(255,255,255,.15)}.image-metadata-container{--text-primary:#111827;--text-secondary:#475569;--text-muted:#64748b;--panel-border:#cbd5e1;--input-bg:#ffffff;--crm-input-text:#111827;background:#ffffff;backdrop-filter:none;border:1px solid var(--panel-border);border-radius:6px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;text-align:left}.metadata-section-title{font-size:.8rem;font-weight:700;color:#111827;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;border-bottom:1px solid var(--panel-border);padding-bottom:.25rem}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.25rem}.metadata-item{display:flex;flex-direction:column;gap:.15rem}.metadata-label{font-size:.68rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.metadata-value{font-size:.85rem;color:#ffffff}.metadata-epub-placeholder{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.78rem}.metadata-duplicate-list{display:flex;flex-direction:column;gap:.5rem}.metadata-duplicate-item{padding:.65rem .75rem;border:1px solid var(--panel-border);border-radius:7px;background:rgba(255,255,255,.025);cursor:pointer;transition:border-color .12s ease,background .12s ease}.metadata-duplicate-item.current,.metadata-duplicate-item:hover{border-color:rgba(96,165,250,.65);background:rgba(96,165,250,.1)}.metadata-duplicate-name-row,.metadata-edit-group-heading,.metadata-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.metadata-duplicate-name{min-width:0;overflow-wrap:anywhere;font-size:.82rem;color:var(--text-primary)}.metadata-delete-copy{flex:0 0 auto;padding:0;border:0;background:transparent;color:#fca5a5;font-size:.7rem;cursor:pointer}.metadata-duplicate-subline,.metadata-empty-text{color:var(--text-muted);font-size:.7rem}.metadata-duplicate-subline{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.metadata-information-section{display:flex;flex-direction:column;gap:.9rem}.metadata-section-heading>div:first-child{min-width:0;flex:1 1 auto}.metadata-section-heading .metadata-section-title{margin-bottom:.25rem}.metadata-section-description{margin:0;color:var(--text-secondary);font-size:.75rem;line-height:1.45}.metadata-edit-details-button,.metadata-small-action{flex:0 0 auto;white-space:nowrap}.metadata-display-name-edit{display:flex;align-items:center;gap:.4rem;min-width:0}.metadata-display-name-edit .crm-input{min-width:0;flex:1 1 auto}.metadata-display-name-clear{flex:0 0 auto;padding:.3rem .55rem;font-size:.72rem;white-space:nowrap}.metadata-display-name-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(8rem,1fr);align-items:end;gap:.85rem 1rem;min-width:0}.metadata-display-name-row .metadata-original-filename-compact,.metadata-display-name-row>.metadata-shared-field{min-width:0}.metadata-original-filename-compact>strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.metadata-photo-info-grid{gap:.35rem .75rem}.metadata-photo-info-grid>.metadata-photo-info-notes,.metadata-photo-info-grid>.metadata-photo-info-row{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);align-items:center;gap:.25rem .75rem}.metadata-photo-info-grid>.metadata-photo-info-notes>span,.metadata-photo-info-grid>.metadata-photo-info-row>span{margin:0}.metadata-photo-info-grid>.metadata-photo-info-notes{align-items:start}.metadata-photo-info-notes>span{padding-top:.25rem}.metadata-edit-form,.metadata-view-content{display:flex;flex-direction:column;gap:.9rem}.metadata-edit-group,.metadata-info-group,.metadata-readonly-group{padding:.9rem;border:1px solid var(--panel-border);border-radius:8px;background:rgba(255,255,255,.025)}.metadata-edit-group-heading h5,.metadata-info-group>h5,.metadata-readonly-group>h5{margin:0;color:var(--text-primary);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metadata-edit-group-heading{align-items:baseline;margin-bottom:.75rem}.metadata-edit-group-heading span{color:var(--text-muted);font-size:.7rem;line-height:1.35;text-align:right}.metadata-edit-grid,.metadata-info-grid,.metadata-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.metadata-edit-field,.metadata-info-item,.metadata-readonly-field{display:flex;min-width:0;flex-direction:column;gap:.3rem}.metadata-edit-field-wide,.metadata-info-item-wide{grid-column:1/-1}.metadata-edit-field>span,.metadata-info-item>span,.metadata-readonly-field>span{color:var(--text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metadata-info-item>strong,.metadata-readonly-field>strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.86rem;line-height:1.4}.metadata-edit-field small,.metadata-info-item small,.metadata-readonly-field small{color:var(--text-muted);font-size:.7rem;line-height:1.4}.metadata-edit-field input,.metadata-edit-field select,.metadata-edit-field textarea{width:100%;box-sizing:border-box;border:2px solid #1f2937!important;border-radius:6px;background:#ffffff!important;color:#111827!important;-webkit-text-fill-color:#111827}.metadata-edit-field input::placeholder,.metadata-edit-field textarea::placeholder{color:#64748b;opacity:1}.metadata-edit-field input:focus,.metadata-edit-field select:focus,.metadata-edit-field textarea:focus{border-color:#020617!important;box-shadow:0 0 0 2px rgba(30,41,59,.16);outline:none}.metadata-readonly-field,.metadata-readonly-group{background:rgba(148,163,184,.055)}.metadata-readonly-group>h5{margin-bottom:.75rem}.metadata-readonly-field{padding:.65rem;border:1px solid var(--panel-border);border-radius:6px}.metadata-topic-list{display:flex;flex-wrap:wrap;gap:.35rem}.metadata-source-badge,.metadata-topic-chip{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-size:.72rem}.metadata-topic-chip{padding:.22rem .5rem;background:rgba(96,165,250,.14);color:#bfdbfe}.metadata-edit-form .metadata-ai-topic-chip{padding:.18rem .42rem;font-size:.68rem}.metadata-source-badge{margin-left:.25rem;padding:.15rem .35rem;background:rgba(148,163,184,.14);color:var(--text-secondary);font-size:.62rem;font-style:normal;font-weight:700;vertical-align:middle}.metadata-long-value{white-space:pre-wrap;font-weight:400!important}.metadata-date-group{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.035)}.metadata-help-text{margin:.55rem 0 .8rem;color:var(--text-secondary);font-size:.74rem;line-height:1.5}.metadata-small-action{align-self:flex-start;padding:.3rem .5rem;font-size:.68rem}.metadata-warning{margin:.65rem 0 0;color:#fbbf24;font-size:.74rem;line-height:1.4}.metadata-system-group{border-color:rgba(148,163,184,.3);background:rgba(148,163,184,.035)}.metadata-edit-actions{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.2rem;border-top:1px solid var(--panel-border)}.preview-face-person{display:flex;min-width:0;align-items:center;gap:.75rem}.image-metadata-container .person-badge-name{color:#1f2937;font-size:.82rem;font-weight:600}.image-metadata-container .person-badge-contact{color:#475569}.image-metadata-container .person-badge-row{background:#ffffff;border-color:#cbd5e1}.metadata-faces-section .metadata-section-description{margin:0 0 .65rem}.metadata-face-review-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start;padding:0 0 .35rem}.library-sidebar-document-metadata .metadata-edit-grid,.library-sidebar-document-metadata .metadata-info-grid,.library-sidebar-document-metadata .metadata-readonly-grid{grid-template-columns:minmax(0,1fr)}.library-sidebar-document-metadata .metadata-edit-field-wide,.library-sidebar-document-metadata .metadata-info-item-wide{grid-column:auto}.library-sidebar-document-metadata .metadata-edit-group-heading,.library-sidebar-document-metadata .metadata-section-heading{flex-direction:column;align-items:stretch}.library-sidebar-document-metadata .metadata-edit-group-heading span{text-align:left}@media (max-width:700px){.image-metadata-container .metadata-photo-info-grid>.metadata-photo-info-notes,.image-metadata-container .metadata-photo-info-grid>.metadata-photo-info-row,.image-metadata-container .metadata-photo-info-topic .topic-selector-horizontal,.metadata-display-name-row{grid-template-columns:minmax(0,1fr)}.metadata-photo-info-notes>span{padding-top:0}.image-metadata-container .metadata-photo-info-topic .topic-selector-horizontal>.metadata-topic-entry-row,.image-metadata-container .metadata-photo-info-topic .topic-selector-horizontal>.metadata-topic-help,.image-metadata-container .metadata-photo-info-topic .topic-selector-horizontal>.metadata-topic-list,.image-metadata-container .metadata-photo-info-topic .topic-selector-horizontal>.metadata-topic-suggestions,.image-metadata-container .metadata-photo-info-topic .topic-selector-horizontal>label{grid-column:1;grid-row:auto}.metadata-edit-grid,.metadata-info-grid,.metadata-readonly-grid{grid-template-columns:minmax(0,1fr)}.metadata-edit-field-wide,.metadata-info-item-wide{grid-column:auto}.metadata-edit-group-heading,.metadata-section-heading{flex-direction:column;align-items:stretch}.metadata-edit-group-heading span{text-align:left}.metadata-edit-actions{justify-content:stretch}.metadata-edit-actions .btn-theme{flex:1 1 0}}.image-metadata-container,.image-metadata-container button,.image-metadata-container input,.image-metadata-container select,.image-metadata-container textarea{font-family:var(--font-sans)}.image-metadata-container{font-size:.82rem;line-height:1.45}.image-metadata-container .metadata-edit-group-heading h5,.image-metadata-container .metadata-info-group>h5,.image-metadata-container .metadata-readonly-group>h5,.image-metadata-container .metadata-section-title{font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none}.image-metadata-container .metadata-section-title{color:#1f2937}.image-metadata-container .metadata-duplicate-subline,.image-metadata-container .metadata-edit-group-heading span,.image-metadata-container .metadata-empty-text,.image-metadata-container .metadata-help-text,.image-metadata-container .metadata-section-description,.image-metadata-container .metadata-warning{font-size:.78rem;line-height:1.45}.image-metadata-container .metadata-edit-grid,.image-metadata-container .metadata-info-grid,.image-metadata-container .metadata-readonly-grid{display:flex;flex-direction:column;gap:.9rem}.image-metadata-container .metadata-shared-field{display:flex;min-width:0;flex-direction:column;gap:.3rem}.image-metadata-container .metadata-shared-field-wide{grid-column:auto}.image-metadata-container .metadata-photo-info-grid>.metadata-photo-info-notes,.image-metadata-container .metadata-photo-info-grid>.metadata-photo-info-row{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);align-items:center;gap:.25rem .75rem}.image-metadata-container .metadata-photo-info-grid>.metadata-photo-info-notes{align-items:start}.metadata-edit-form .metadata-photo-info-group{padding:0;border:0;border-radius:0;background:transparent}.metadata-edit-form .metadata-photo-info-grid,.metadata-edit-form .metadata-photo-info-grid *{font-size:.78rem!important;font-weight:400!important}.metadata-edit-form .metadata-photo-info-grid button,.metadata-edit-form .metadata-photo-info-grid input,.metadata-edit-form .metadata-photo-info-grid textarea{font-family:var(--font-sans)}.metadata-edit-form .metadata-photo-info-topic{display:contents}.image-metadata-container .metadata-readonly-field>span,.image-metadata-container .metadata-shared-field>span{color:#475569;font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none}.image-metadata-container .metadata-readonly-field>strong,.image-metadata-container .metadata-shared-field>strong{color:#1f2937;font-size:.82rem;font-weight:500;line-height:1.45}.image-metadata-container .metadata-readonly-field small,.image-metadata-container .metadata-shared-field small{color:#64748b;font-size:.78rem;line-height:1.45}.image-metadata-container .metadata-topic-field .crm-form-group,.image-metadata-container .metadata-topic-field .crm-form-group label{font-family:var(--font-sans)}.image-metadata-container .metadata-topic-field .crm-form-group label{color:#475569!important;font-size:.82rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}.image-metadata-container .metadata-topic-field .crm-form-group>span{color:#64748b!important;font-size:.78rem!important;line-height:1.45}.image-metadata-container .metadata-photo-info-topic .topic-selector-horizontal{display:grid!important;grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);align-items:center;column-gap:.75rem!important;row-gap:.25rem!important}.image-metadata-container .metadata-photo-info-topic .topic-selector-horizontal>.metadata-ai-topic-row{grid-column:1/-1}.image-metadata-container .metadata-photo-info-topic .topic-selector-horizontal>label{grid-column:1;grid-row:auto;align-self:start;margin:0;text-transform:none!important}.image-metadata-container .metadata-photo-info-topic .topic-selector-horizontal>.metadata-topic-entry-row,.image-metadata-container .metadata-photo-info-topic .topic-selector-horizontal>.metadata-topic-help,.image-metadata-container .metadata-photo-info-topic .topic-selector-horizontal>.metadata-topic-list,.image-metadata-container .metadata-photo-info-topic .topic-selector-horizontal>.metadata-topic-suggestions{grid-column:2;min-width:0}.image-metadata-container .metadata-photo-info-topic .topic-selector-horizontal>.metadata-topic-list{min-height:1rem}.image-metadata-container .metadata-topic-field .btn-theme{font-family:var(--font-sans);font-size:.78rem!important}.image-metadata-container .metadata-topic-field .metadata-topic-chip,.image-metadata-container .metadata-topic-list .metadata-topic-chip{font-size:.78rem}.image-metadata-container .metadata-topic-field .crm-form-group>label,.image-metadata-container .metadata-topic-field>span{color:#334155!important}.image-metadata-container .metadata-topic-field .crm-form-group>span,.image-metadata-container .metadata-topic-field>small,.image-metadata-container .metadata-topic-field>strong{color:#475569!important}.image-metadata-container .metadata-topic-list .metadata-topic-chip:not(.metadata-ai-topic-chip){background:#eaf1ff!important;border:1px solid #a6bdf2;color:#193b86!important}.image-metadata-container .metadata-ai-topic-row{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem;border:1px solid #c7d2fe;border-radius:.5rem;background:#eef2ff}.image-metadata-container .metadata-ai-topic-label{color:#3730a3;font-size:.82rem;font-weight:700}.image-metadata-container .metadata-ai-topic-chips{display:flex;flex-wrap:wrap;gap:.3rem}.image-metadata-container .metadata-ai-topic-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .45rem;border:1px solid #a5b4fc;border-radius:999px;background:#ffffff!important;color:#3730a3!important;font-size:.78rem;font-weight:600}.image-metadata-container .metadata-ai-topic-chip button{border:0;padding:0;background:transparent;color:#4338ca;cursor:pointer;font-size:1rem;line-height:1}.image-metadata-container .metadata-ai-topic-chip button:focus-visible,.image-metadata-container .metadata-ai-topic-chip button:hover{color:#1e1b4b}.image-metadata-container .metadata-ai-topic-empty{color:#6366f1;font-size:.78rem}.image-metadata-container .metadata-edit-actions .btn-theme,.image-metadata-container .metadata-edit-details-button,.image-metadata-container .metadata-small-action{font-family:var(--font-sans);font-size:.78rem}.image-metadata-container .btn-theme{background:#ffffff!important;border-color:#c9d6e5!important;color:#1f2a44!important}.image-metadata-container .btn-theme:focus-visible,.image-metadata-container .btn-theme:hover:not(:disabled){background:#eaf1ff!important;border-color:#a6bdf2!important;color:#193b86!important}.image-metadata-container .btn-theme.active,.image-metadata-container .btn-theme.btn-theme-active,.image-metadata-container .btn-theme:active:not(:disabled){background:#dde9ff!important;border-color:#6e95e8!important;color:#173c8a!important;font-weight:700}.image-metadata-container .btn-theme:disabled{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#64748b!important;opacity:1}.image-metadata-container .metadata-source-badge{font-size:.72rem}.image-metadata-container .metadata-date-value-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem}.image-metadata-container .metadata-date-value-row>strong{min-width:0}.image-metadata-container .metadata-date-value-row>input,.image-metadata-container .metadata-date-value-row>select{flex:1 1 auto;min-width:0}.image-metadata-container .metadata-date-value-box{min-height:2.35rem;display:flex;align-items:center;border:1px solid var(--panel-border);border-radius:6px;padding:.45rem .6rem;background:#ffffff}.image-metadata-container .metadata-date-value-box-editable{border-color:rgba(14,116,144,.55);background:rgba(14,165,233,.06)}.image-metadata-container .metadata-date-value-box-highlighted{border-color:rgba(245,158,11,.65);background:rgba(245,158,11,.13)}.image-metadata-container .metadata-date-value-box>input,.image-metadata-container .metadata-date-value-box>select{width:100%;min-width:0;box-sizing:border-box;background:#ffffff!important;border:1px solid #cbd5e1!important;color:#111827!important;-webkit-text-fill-color:#111827!important}.image-metadata-container .metadata-date-value-box>select{appearance:auto}.image-metadata-container .metadata-date-value-box>select option{background:#ffffff;color:#111827}.image-metadata-container .metadata-date-value-box>strong{color:#1f2937!important}.image-metadata-container .metadata-date-accepted{flex:0 0 auto;color:#166534;font-size:.78rem;font-weight:600;white-space:nowrap}.image-metadata-container .metadata-edit-group-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.image-metadata-container .metadata-edit-group-heading span{text-align:left}.image-metadata-container .metadata-edit-form,.image-metadata-container .metadata-edit-form *,.image-metadata-container .metadata-edit-form .metadata-photo-info-topic .topic-selector-horizontal>label{font-size:.78rem!important;font-weight:400!important}.image-metadata-container.image-metadata-editing{gap:0;padding:0;border:0;border-radius:0;background:transparent}.image-metadata-container.image-metadata-editing .metadata-edit-form,.image-metadata-container.image-metadata-editing .metadata-information-section{gap:0}.image-metadata-container.image-metadata-editing .metadata-edit-form{display:flex;flex-direction:column}.image-metadata-container.image-metadata-editing .metadata-spreadsheet-editor{display:flex;flex-direction:column;gap:.2rem;min-width:0}.image-metadata-container.image-metadata-editing .metadata-spreadsheet-row{display:grid;grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);align-items:center;gap:.25rem .5rem;min-width:0;padding:0}.image-metadata-container.image-metadata-editing .metadata-spreadsheet-row>span:first-child{min-width:0;color:inherit;font-size:.78rem!important;font-weight:400!important;justify-self:end;text-align:right}.image-metadata-container.image-metadata-editing .metadata-spreadsheet-row>.metadata-display-name-edit,.image-metadata-container.image-metadata-editing .metadata-spreadsheet-row>.metadata-spreadsheet-topic-control,.image-metadata-container.image-metadata-editing .metadata-spreadsheet-row>input,.image-metadata-container.image-metadata-editing .metadata-spreadsheet-row>select,.image-metadata-container.image-metadata-editing .metadata-spreadsheet-row>textarea{width:100%;min-width:0;box-sizing:border-box}.image-metadata-container.image-metadata-editing .metadata-spreadsheet-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-metadata-container.image-metadata-editing .metadata-display-name-edit{gap:.25rem}.image-metadata-container.image-metadata-editing .metadata-spreadsheet-topic-control .crm-form-group{gap:0!important;margin:0!important}.image-metadata-container.image-metadata-editing .metadata-spreadsheet-topic-control .metadata-topic-list{min-height:0;margin:0}.image-metadata-container.image-metadata-editing .metadata-spreadsheet-topic-control .metadata-topic-entry-row{margin-top:.2rem}.image-metadata-container.image-metadata-editing .metadata-spreadsheet-topic-control .metadata-ai-topic-row,.image-metadata-container.image-metadata-editing .metadata-spreadsheet-topic-control .metadata-topic-help,.image-metadata-container.image-metadata-editing .metadata-spreadsheet-topic-control .metadata-topic-suggestions{display:none!important}.image-metadata-container.image-metadata-editing .metadata-edit-actions{justify-content:flex-start;gap:.35rem;margin-top:.7rem;padding-top:.6rem;padding-bottom:.15rem}[data-theme=dark] .image-metadata-container.image-metadata-editing .metadata-edit-form input,[data-theme=dark] .image-metadata-container.image-metadata-editing .metadata-edit-form select,[data-theme=dark] .image-metadata-container.image-metadata-editing .metadata-edit-form textarea{background:#17233b!important;border-color:#2c3b55!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}[data-theme=dark] .image-metadata-container.image-metadata-editing .metadata-edit-form input::placeholder,[data-theme=dark] .image-metadata-container.image-metadata-editing .metadata-edit-form textarea::placeholder{color:#a7b3c7!important;opacity:1}[data-theme=dark] .image-metadata-container.image-metadata-editing .metadata-edit-form select option{background:#17233b;color:#f8fafc}@media (max-width:700px){.image-metadata-container.image-metadata-editing .metadata-spreadsheet-row{grid-template-columns:minmax(0,1fr);gap:.15rem}.image-metadata-container.image-metadata-editing .metadata-spreadsheet-row>span:first-child{justify-self:start;text-align:left}}@media (max-width:1099px){.preview-document-with-metadata-layout .image-metadata-container{display:none!important}}.people-grid-scroll{scrollbar-width:none;-ms-overflow-style:none}.people-grid-scroll::-webkit-scrollbar{width:0;height:0;display:none}.suggestion-badge{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.22rem .45rem;border:1px solid var(--accent-blue-border);border-radius:999px;background:var(--accent-blue-soft);color:var(--accent-blue-text);font-size:.74rem;font-weight:700;line-height:1.25}.face-card-suggestion{padding:.45rem .4rem;border-top:1px solid var(--panel-border);background:color-mix(in srgb,var(--accent-blue-soft) 55%,var(--surface-light));color:var(--text-primary);font-size:.75rem;line-height:1.35}.face-card-suggestion-label{color:var(--text-primary);font-weight:700;overflow-wrap:anywhere}.people-directory-grid{grid-template-columns:repeat(7,minmax(0,1fr))}@media (min-width:1500px){.people-directory-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (min-width:1800px){.people-directory-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:1023px) and (min-width:900px){.people-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:899px) and (min-width:768px){.people-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.people-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.people-match-mode-radio{position:absolute;width:1px;height:1px;margin:-1px;opacity:0;pointer-events:none}.people-header-actions{min-width:0}.people-image-navigation{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap;min-width:0}.people-image-navigation-button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:30px;padding:.28rem .5rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.72rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.people-image-navigation-button.active,.people-image-navigation-button:hover{border-color:var(--accent-cyan);background:rgba(34,211,238,.12);color:var(--accent-cyan)}.people-image-navigation-compact .people-image-navigation-button{min-height:28px;padding:.22rem .4rem;font-size:.68rem}.people-header-toolbar-row{display:flex;align-items:center;gap:.3rem;width:100%;min-width:0}.people-header-top-row{justify-content:space-between}.people-header-bottom-row{justify-content:flex-start}.people-header-search-control{flex:1 1 18rem;min-width:12rem}.people-header-search-control>input{min-height:32px}.people-header-clear-slot{display:inline-flex;flex:0 0 auto;min-width:8.2rem;justify-content:flex-end}.people-header-actions>.btn-theme{padding:.25rem .45rem;font-size:.7rem;white-space:nowrap}.people-browse-dropdown{position:relative;display:inline-flex;min-width:0;flex:0 0 auto}.people-browse-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:8.6rem;max-width:13rem;padding:.25rem .45rem;font-size:.7rem;white-space:nowrap}.people-browse-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.people-browse-menu{position:absolute;top:calc(100% + .35rem);left:0;right:auto;z-index:1100;min-width:13rem;max-height:min(28rem,70vh);overflow-y:auto;padding:.25rem}.people-browse-section-label{padding:.45rem .55rem .2rem;color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.people-browse-option{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.6rem;white-space:nowrap}.people-subject-manager{flex:1;min-height:0;overflow-y:auto;padding:.65rem}.people-subject-manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.people-subject-manager-header h4{margin:0;color:var(--text-primary);font-size:.9rem}.people-subject-manager-header p{margin:.25rem 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.4}.people-subject-manager-form{display:flex;align-items:center;gap:.35rem;margin-bottom:.75rem}.people-subject-manager-form input{min-width:0;flex:1;padding:.35rem .5rem;border:1px solid var(--panel-border);border-radius:6px;background:var(--surface-dark);color:var(--text-primary);font-size:.75rem}.people-subject-manager-form input:focus{border-color:var(--accent-cyan);outline:none}.people-subject-manager-list{display:flex;flex-wrap:wrap;gap:.35rem}.people-subject-manager-chip{padding:.28rem .45rem;border:1px solid var(--panel-border);border-radius:999px;background:var(--surface-light);color:var(--text-secondary);font-size:.7rem}.people-category-manager-list{display:flex;flex-direction:column;gap:.35rem}.people-category-manager-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:2.2rem;padding:.35rem .45rem;border:1px solid var(--panel-border);border-radius:7px;background:var(--surface-light)}.people-category-manager-row>input{min-width:0;flex:1;padding:.35rem .5rem;border:1px solid var(--accent-cyan);border-radius:5px;background:var(--surface-dark);color:var(--text-primary);font-size:.75rem}.people-category-manager-name{display:inline-flex;align-items:center;gap:.35rem;min-width:0;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:.75rem;font-weight:600;text-align:left;cursor:pointer}.people-category-manager-name:focus-visible,.people-category-manager-name:hover{color:var(--accent-cyan)}.people-group-select-button{display:inline-flex;align-items:center;gap:.35rem;min-width:0;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:.85rem;font-weight:700;text-align:left;cursor:pointer}.people-group-select-button:focus-visible,.people-group-select-button:hover{color:var(--accent-cyan)}.people-category-manager-count{padding:.1rem .35rem;border-radius:999px;background:var(--btn-teal-active-bg,rgba(0,199,183,.14));color:var(--accent-cyan);font-size:.65rem}.people-category-manager-actions{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.people-category-manager-actions .btn-theme,.people-category-manager-actions .btn-theme-danger{padding:.25rem .45rem;font-size:.68rem}.people-category-manager-protected{color:var(--text-muted);font-size:.65rem}.people-topic-sidebar{flex:1;min-height:0;overflow-y:auto;padding:.45rem}.people-topic-sidebar-help{margin:0 0 .45rem;color:var(--text-muted);font-size:.7rem;line-height:1.35}.people-topic-sidebar-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.people-topic-sidebar-item{display:flex;align-items:center;min-width:0;width:100%;gap:.45rem;padding:.42rem .5rem;border:1px solid var(--panel-border);border-radius:6px;background:var(--surface-light);color:var(--text-secondary);font:inherit;font-size:.74rem;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.people-topic-sidebar-item.selected,.people-topic-sidebar-item:focus-visible,.people-topic-sidebar-item:hover{border-color:var(--accent-cyan);color:var(--text-primary);background:rgba(34,211,238,.08);outline:none}.people-topic-sidebar-item.standard{border-color:rgba(129,140,248,.65);background:rgba(129,140,248,.08)}.people-topic-sidebar-item.standard.selected,.people-topic-sidebar-item.standard:focus-visible,.people-topic-sidebar-item.standard:hover{border-color:var(--accent-cyan);background:rgba(34,211,238,.12)}.people-topic-sidebar-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.people-topic-sidebar-count{color:var(--text-muted);font-size:.68rem;margin-left:auto}.people-topic-sidebar-standard-badge{flex:0 0 auto;padding:.12rem .28rem;border:1px solid rgba(129,140,248,.55);border-radius:999px;color:#6366f1;font-size:.56rem;font-weight:800;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}@media (max-width:899px){.people-topic-sidebar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.people-match-mode-select-wrap{display:inline-flex;align-items:center;gap:.2rem;flex:0 0 auto;min-width:0;color:var(--text-secondary);font-size:.68rem;font-weight:600;white-space:nowrap}.people-match-mode-dropdown{position:relative;display:inline-flex;min-width:0}.people-match-mode-label{position:absolute;left:0;bottom:calc(100% + .15rem);color:var(--text-secondary);font-size:.64rem;font-weight:700;line-height:1;white-space:nowrap}.people-match-mode-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:12rem;max-width:14rem;padding:.25rem .45rem;font-size:.7rem;white-space:nowrap}.sidebar-panel .people-view-inner .people-match-mode-trigger{min-width:7.4rem;width:auto;max-width:none;flex:0 0 auto;box-sizing:border-box;padding-left:.3rem;padding-right:.3rem}.people-match-mode-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:1000;min-width:max-content;white-space:nowrap}.people-clear-selection-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.25rem .45rem;border:1px solid var(--panel-border);border-radius:6px;background:var(--surface-light);color:var(--accent-red);font-size:.7rem;line-height:1.2;cursor:pointer;white-space:nowrap}.people-clear-selection-button:focus-visible,.people-clear-selection-button:hover{border-color:var(--accent-red);background:rgba(248,113,113,.1);outline:none}.people-match-mode-row{display:flex;align-items:center;gap:.5rem;padding-bottom:.35rem;margin-bottom:.35rem;border-bottom:1px solid var(--panel-border)}.people-match-mode-option:has(.people-match-mode-radio:focus-visible){outline:2px solid var(--accent-cyan);outline-offset:2px}.face-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.face-card-container{position:relative;width:70px;height:70px}.face-card{width:100%;height:100%;position:relative;overflow:hidden;border-radius:6px;border:1px solid var(--panel-border);background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center}.face-image{width:100%;height:100%;object-fit:cover}.face-card-actions{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.85);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;gap:.25rem;z-index:5}.face-card-container:hover .face-card-actions{display:flex}.face-card-btn{background:rgba(255,255,255,.1);border:1px solid var(--panel-border);border-radius:4px;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#ffffff;transition:transform .15s ease;padding:0}.face-card-btn:hover{transform:scale(1.15);background:rgba(255,255,255,.2)}.face-card-btn.delete{color:var(--accent-red)}.face-card-btn-inline:hover{background-color:rgba(255,255,255,.12)!important}.face-card-btn-inline.delete:hover{background-color:rgba(239,68,68,.25)!important}.cluster-group{background:rgba(30,41,59,.5);backdrop-filter:blur(12px);border:1px solid var(--panel-border);border-radius:6px;padding:1rem}.cluster-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--panel-border);padding-bottom:.5rem;margin-bottom:.75rem}.crm-form-group{display:flex;flex-direction:column;gap:.35rem}.crm-form-group label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.crm-input,.crm-textarea{background:var(--input-bg);border:1px solid var(--panel-border);border-radius:4px;padding:.45rem .6rem;color:var(--crm-input-text);font-family:var(--font-sans);font-size:.85rem;outline:none;width:100%}.crm-input:focus,.crm-textarea:focus{border-color:var(--accent-cyan)}.crm-textarea{resize:vertical}.people-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.person-badge-row{display:flex;align-items:center;gap:.75rem;padding:.5rem;border:1px solid var(--panel-border);border-radius:6px;background:rgba(255,255,255,.04)}.person-badge-img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.15)}.person-badge-info{display:flex;flex-direction:column;align-items:flex-start}.person-badge-name{font-size:.74rem;font-weight:600;color:#ffffff}.person-badge-contact{font-size:.65rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;margin-top:.15rem}.people-slideout{position:fixed;top:0;left:-500px;width:var(--sidebar-width,clamp(360px,24vw,420px));height:100vh;height:100dvh;background:var(--surface-dark,#162c35);background-color:var(--surface-dark,#162c35);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--panel-border);box-shadow:8px 0 30px rgba(0,0,0,.6);z-index:1200;padding:1.25rem 1rem;transition:left .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:1.25rem;font-size:.78rem;color:var(--text-primary);box-sizing:border-box}.people-slideout.open{left:0}.people-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1150;animation:fadeInBackdrop .2s ease-out}.people-page-container{padding:max(.5rem,calc(env(safe-area-inset-top, 0px) + .4rem)) .85rem .5rem;height:100%;width:100%;box-sizing:border-box;background:var(--bg-dark,#0e1e25);display:flex;flex-direction:column;position:relative;overflow:hidden}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.person-badge-row.clickable{cursor:pointer;transition:all .2s ease}.person-badge-row.clickable:hover{border-color:var(--accent-cyan);background:rgba(0,199,183,.08)}.person-badge-row .person-badge-edit-btn{transition:background-color .2s ease}.people-view-inner-embedded{min-height:0}.people-embedded-search-row{display:flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:.45rem .75rem;border-bottom:1px solid var(--panel-border)}.people-embedded-search-row .people-header-search-control{flex:1 1 auto;min-width:0}.people-embedded-search-row .people-header-clear-slot{flex:0 0 auto;min-width:7.4rem;display:flex;justify-content:flex-end}