.capture-folder-picker{min-width:0}.capture-folder-picker .capture-folder-intro{margin:0 0 8px}.capture-folder-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:330px;margin:0 0 12px;padding:0;list-style:none;overflow-y:auto}.capture-folder-item{min-width:0}.capture-folder-choice{min-height:44px;color:var(--ink-2);cursor:pointer;border-radius:5px;align-items:center;gap:9px;padding:8px 7px;font-size:11px;line-height:1.55;display:flex}.capture-folder-choice:hover{background:var(--hover)}.capture-folder-choice.is-selected{background:var(--accent-soft);color:var(--accent-ink)}.capture-folder-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.capture-folder-choice:has(input:disabled){cursor:default}.capture-folder-picker .capture-folder-choice input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accent);flex:0 0 16px;margin:0}.capture-folder-name{overflow-wrap:anywhere;flex:1;min-width:0}.capture-folder-outcome{color:var(--success);flex-shrink:0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.capture-folder-outcome svg{flex-shrink:0}.capture-folder-outcome.is-saving{color:var(--ink-2)}.capture-folder-loading{color:var(--ink-3);padding:12px 0;font-size:11px}.capture-folder-error{color:var(--danger-ink);background:var(--danger-soft);overflow-wrap:anywhere;border-radius:5px;margin:3px 0 8px;padding:7px 9px;font-size:11px;line-height:1.6}.capture-folder-error .small-button{color:var(--danger-ink);min-height:36px;padding:5px 0}.capture-folder-picker .capture-folder-empty{margin:0 0 12px}.capture-folder-empty .small-button{min-height:44px}.capture-folder-picker .capture-folder-refresh{min-height:44px;margin-top:2px;font-size:11px}.capture-folder-picker>.inline-error .small-button{min-height:36px;color:var(--danger-ink)}.recorder-live-status{color:var(--ink);justify-content:center;align-items:center;gap:9px;margin:6px 0 8px;font-size:13px;font-weight:600;display:flex}.recorder-live-status .record-dot{flex-shrink:0}.recorder-body .record-clock{margin:8px 0 12px}.recorder-recording-help{text-align:center;color:var(--ink-2);max-width:35ch;margin:0 auto 18px;font-size:12px;line-height:1.6}.recorder-body .recorder-stop-button{min-height:44px;margin-top:0}.recorder-shortcut{text-align:center;color:var(--ink-2);margin:12px 0 0;font-size:11px}.recorder-shortcut kbd{margin-left:3px;font-size:10px;line-height:1.7;display:inline-block}.recorder-limit{text-align:center;margin-top:12px}.recorder-stop-hint{margin-top:14px;line-height:1.65}.recorder-body .record-actions{margin-top:22px}.recorder-body .record-actions .button{min-height:44px}@media (prefers-reduced-motion:reduce){.recorder-live-status .record-dot{animation:none}}.file-thumbnail{background:var(--stage);width:44px;height:44px;color:var(--ink-3);pointer-events:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.file-thumbnail img,.file-thumbnail video{object-fit:contain;width:100%;height:100%;display:block}.file-thumbnail .is-loading{opacity:0;position:absolute;inset:0}.file-thumbnail-fallback{flex-shrink:0}.file-thumbnail-video{box-sizing:content-box;color:#fff;background:#14161cc7;border-radius:3px;padding:3px;position:absolute;bottom:4px;right:4px}.file-thumbnail.is-folder{background:var(--accent-soft);color:var(--accent)}.file-thumbnail.is-folder .file-thumbnail-fallback{fill:var(--accent-soft)}.dialog:has(>.sync-file-viewer){width:min(1200px,100vw - 32px);height:min(860px,100vh - 32px);height:min(860px,100dvh - 32px);max-height:none;overflow:hidden}.dialog[open]:has(>.sync-file-viewer){flex-direction:column;display:flex}.dialog:has(>.sync-file-viewer)>.dialog-header{flex-shrink:0;min-width:0;padding:17px 20px}.dialog:has(>.sync-file-viewer)>.dialog-header h2{overflow-wrap:anywhere;min-width:0;max-height:4.5em;font-size:16px;line-height:1.5;overflow:auto}.dialog:has(>.sync-file-viewer)>.dialog-header .icon-button{flex-shrink:0;width:38px;height:38px}.sync-file-viewer{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0 20px 16px;display:flex}.sync-file-viewer-toolbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:13px 0;display:flex}.sync-file-viewer-path{overflow-wrap:anywhere;min-width:0;max-height:3.2em;color:var(--ink-2);font-size:11px;line-height:1.6;overflow:auto}.sync-file-viewer-toolbar .button{flex-shrink:0;min-height:38px;font-size:11px}.sync-file-viewer-stage{background:var(--stage);border-radius:6px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.sync-file-viewer-stage>img,.sync-file-viewer-stage>video{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.sync-file-viewer-stage>.is-loading{opacity:0}.sync-file-viewer-loading{color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:12px;display:flex;position:absolute;inset:0}.sync-file-viewer-loading>span{background:var(--surface-3);border-radius:5px;width:min(42%,240px);height:110px;display:block}.sync-file-viewer-fallback{text-align:center;width:100%;height:100%;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;overflow:auto}.sync-file-viewer-fallback h3{color:var(--ink);font-size:17px;font-weight:550}.sync-file-viewer-fallback p{max-width:45ch;color:var(--ink-2);font-size:12px;line-height:1.7}.sync-file-viewer-fallback .button{margin-top:5px;font-size:11px}.sync-file-viewer-details{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex-shrink:0;gap:10px 24px;margin:14px 0 0;font-size:10px;line-height:1.6;display:flex}.sync-file-viewer-details>div{gap:6px;min-width:0;display:flex}.sync-file-viewer-details dt{color:var(--ink-3)}.sync-file-viewer-details dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (max-width:650px){.dialog:has(>.sync-file-viewer){width:calc(100vw - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px)}.dialog:has(>.sync-file-viewer)>.dialog-header{padding:12px}.dialog:has(>.sync-file-viewer)>.dialog-header h2{font-size:14px}.dialog:has(>.sync-file-viewer)>.dialog-header .icon-button{width:44px;height:44px}.sync-file-viewer{padding:0 12px 12px}.sync-file-viewer-toolbar{gap:10px;padding:10px 0}.sync-file-viewer-toolbar .button,.sync-file-viewer-fallback .button{min-height:44px;font-size:12px}.sync-file-viewer-details{gap:5px 14px;margin-top:10px}}.upload-sync-folder .upload-sync-intro{color:var(--ink-3);margin:0 0 21px;font-size:12px;line-height:1.7}.upload-sync-folder select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;display:block}.upload-sync-tools{flex-wrap:wrap;align-items:center;gap:14px;margin-top:7px;display:flex}.upload-sync-tools .small-button{min-height:36px;color:var(--accent-ink);align-items:center;gap:5px;font-size:11px;display:flex}.upload-sync-loading{color:var(--ink-3);align-items:center;gap:8px;margin:9px 0;font-size:12px;display:flex}.upload-sync-new-folder{margin-top:17px}.upload-sync-new-folder .field-label{overflow-wrap:anywhere;font-size:11px;line-height:1.6}.upload-sync-new-folder>div{align-items:center;gap:8px;display:flex}.upload-sync-new-folder input{flex:1;min-width:0}.upload-sync-new-folder .button{flex-shrink:0}.upload-sync-folder .field-hint,.upload-sync-folder .inline-error{overflow-wrap:anywhere;margin-top:9px;font-size:11px;line-height:1.6}.upload-sync-destination{color:var(--ink-3);overflow-wrap:anywhere;margin:23px 0 0;font-size:11px;line-height:1.7}.upload-sync-destination strong{color:var(--ink);font-size:12px;font-weight:550;display:block}.upload-sync-folder .dialog-footer{margin-top:17px}.upload-sync-hint{color:var(--ink-3);margin:12px 0 0;font-size:10px;line-height:1.6}@media (max-width:650px){.upload-sync-folder .upload-sync-intro{font-size:12px;line-height:1.65}.upload-sync-folder select,.upload-sync-folder input{min-height:44px;font-size:16px}.upload-sync-tools{gap:12px}.upload-sync-tools .small-button{min-height:44px;font-size:12px}.upload-sync-folder .dialog-footer .button,.upload-sync-new-folder .button{min-height:44px;padding:9px 12px;font-size:12px}.upload-sync-folder .dialog-footer{justify-content:stretch}.upload-sync-folder .dialog-footer .primary{flex:1;justify-content:center}.upload-sync-destination,.upload-sync-hint{font-size:11px}}.upload-sync-folder input.visually-hidden{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;max-width:1px;height:1px;min-height:0;max-height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.media-selection-surface{-webkit-user-select:none;user-select:none;position:relative}.media-selection-surface [data-media-drag] img,.media-selection-surface [data-media-drag] video{-webkit-user-drag:none}.media-selection-surface [data-media-drag]:disabled{pointer-events:none}.media-selection-box{z-index:12;pointer-events:none;border:1px solid var(--accent);background:var(--accent-soft);border-radius:2px;position:fixed}html.media-selection-active,html.media-selection-active *{-webkit-user-select:none!important;user-select:none!important;cursor:crosshair!important}.folder-sharing-body{max-height:calc(85dvh - 80px);padding:22px 24px 24px;overflow:auto}.folder-sharing-scope{align-items:flex-start;gap:12px;display:flex}.folder-sharing-scope>svg{color:var(--accent-ink);flex-shrink:0;margin-top:2px}.folder-sharing-scope strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.folder-sharing-scope p{color:var(--ink-2);margin:6px 0 0;line-height:1.6}.folder-sharing-root{background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;margin:16px 0;padding:12px 14px;line-height:1.6}.folder-sharing-create{align-items:flex-end;gap:12px;margin:24px 0;display:flex}.folder-sharing-create label{color:var(--ink-2);flex-direction:column;flex:1;gap:7px;font-size:12px;display:flex}.folder-sharing-create select,.folder-sharing-actions select{border:1px solid var(--line-strong);background:var(--field);min-height:34px;color:var(--ink);font:inherit;border-radius:7px;padding:6px 10px}.folder-sharing-create>.button{flex-shrink:0;min-height:34px}.folder-sharing-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:15px;display:flex}.folder-sharing-heading h3{margin:0;font-size:13px;font-weight:600}.folder-sharing-links{margin:8px 0 0;padding:0;list-style:none}.folder-sharing-links>li{border-bottom:1px solid var(--line);padding:16px 0}.folder-sharing-link{align-items:center;gap:12px;display:flex}.folder-sharing-link>a{overflow-wrap:anywhere;min-width:0;color:var(--accent-ink);text-underline-offset:3px;flex:1;align-items:center;gap:6px;font-size:12px;text-decoration:underline;display:flex}.folder-sharing-link>a svg,.folder-sharing-link>.button{flex-shrink:0}.folder-sharing-meta{color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;margin-top:9px;font-size:11px;display:flex}.folder-sharing-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.folder-sharing-actions select{min-width:0;font-size:12px}.folder-sharing-error{color:var(--danger-ink);background:var(--danger-soft);border-radius:7px;padding:11px 12px;font-size:12px;line-height:1.6}.folder-sharing-loading,.folder-sharing-empty{color:var(--ink-3);margin:0;padding:16px 0;font-size:12px;line-height:1.6}.folder-sharing-ended{color:var(--ink-3);margin-top:18px;font-size:12px}.folder-sharing-ended summary{cursor:pointer}.folder-sharing-ended ul{padding:4px 0 0;list-style:none}.folder-sharing-ended li{justify-content:space-between;padding:7px 0;display:flex}.folder-sharing-private{color:var(--ink-3);align-items:flex-start;gap:7px;margin:22px 0 0;font-size:11px;line-height:1.6;display:flex}.folder-sharing-private svg{flex-shrink:0;margin-top:1px}.folder-sharing-revoke-help{color:var(--ink-3);margin:9px 0 0;font-size:11px;line-height:1.6}@media (max-width:520px){.folder-sharing-body{padding:18px}.folder-sharing-create{flex-direction:column;align-items:stretch}.folder-sharing-link{flex-direction:column;align-items:flex-start}.folder-sharing-actions{flex-direction:column;align-items:stretch}.folder-sharing-actions select{width:100%}.folder-sharing-actions>.button{align-self:flex-start}}.files-view .files-layout-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;align-items:center;gap:2px;padding:2px;display:flex}.files-layout-toggle button{width:31px;height:28px;color:var(--ink-3);border-radius:4px;justify-content:center;align-items:center;display:flex}.files-layout-toggle button:hover,.files-layout-toggle button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.files-layout-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.files-list{margin:0;padding:0;list-style:none}.files-view .file-name:not(:disabled):hover strong{color:var(--accent)}.files-view .file-name:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}.files-view .files-list-thumbnail{border-radius:4px;flex-shrink:0;width:36px;height:36px}.files-icon-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:17px;margin:20px 0 0;padding:0;list-style:none;display:grid}.files-icon-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:11px}.files-icon-open{text-align:left;width:100%;min-width:0;padding:0;display:block}button.files-icon-open:hover strong{color:var(--accent)}.files-icon-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.files-icon-open .files-icon-thumbnail{background:var(--stage);border-radius:5px;width:100%;height:148px;margin-bottom:11px}.files-icon-open strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;line-height:1.5;display:block;overflow:hidden}.files-icon-metadata{min-width:0;color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:10px;display:flex}.files-icon-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-top:12px;display:flex}.files-icon-bottom .file-actions{flex-shrink:0;gap:2px;margin-inline-start:auto}.files-shared-label{color:var(--ink-3);align-items:center;gap:3px;font-size:9px;display:flex}.files-upload-queue{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:7px;margin-top:17px;padding:13px 15px}.files-upload-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.files-upload-heading>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:10px;display:flex}.files-upload-heading strong{font-size:11px;font-weight:550}.files-upload-heading .small-button{white-space:nowrap;color:var(--ink-2);font-size:10px}.files-upload-items{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.files-upload-item{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:9px 0;font-size:10px;display:flex}.files-upload-state{color:var(--accent);flex-shrink:0;display:flex}.files-upload-item.is-complete .files-upload-state{color:var(--success)}.files-upload-item.is-error .files-upload-state{color:var(--danger-ink)}.files-upload-name{flex:1;min-width:0}.files-upload-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;display:block;overflow:hidden}.files-upload-name p{color:var(--danger-ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;line-height:1.5}.files-upload-name progress{width:100%;height:4px;accent-color:var(--accent);margin-top:7px;display:block}.files-upload-label{font-variant-numeric:tabular-nums;text-align:end;flex-shrink:0;min-width:34px;font-size:10px}.files-upload-recovery{flex-shrink:0;align-items:center;gap:3px;display:flex}.files-upload-recovery .small-button{color:var(--accent-ink);font-size:10px}.files-upload-recovery .icon-button{width:24px;height:24px}@media (max-width:650px){.files-view .files-toolbar .button{min-height:44px;padding:9px 11px;font-size:11px}.files-view .files-upload-photos{margin-inline-start:auto}.files-view .empty-files .button{min-height:44px;padding:10px 15px;font-size:12px}.files-view .files-layout-toggle button{width:42px;height:40px}.files-icon-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:15px}.files-icon-card{padding:9px}.files-icon-open .files-icon-thumbnail{height:122px}.files-icon-metadata{flex-wrap:wrap;gap:5px;font-size:9px}.files-icon-bottom{flex-wrap:wrap;align-items:flex-start;gap:5px}.files-icon-bottom .file-actions{flex-wrap:wrap;margin-inline-start:auto}.files-icon-open strong{font-size:10px}.files-upload-queue{padding:11px}.files-upload-heading{align-items:flex-start}.files-upload-heading>div{gap:6px}.files-upload-heading>div>span{flex-basis:100%;padding-inline-start:22px}.files-upload-item{flex-wrap:wrap;gap:7px}.files-upload-name{flex-basis:calc(100% - 24px)}.files-upload-label{min-width:0;margin-inline-start:22px}.files-upload-recovery{margin-inline-start:auto}}.files-view input.visually-hidden{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;max-width:1px;height:1px;min-height:0;max-height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.files-selection-tools{min-height:32px;color:var(--ink-3);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-size:11px;display:flex}.files-select-all{min-height:32px;color:var(--ink-2);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:inline-flex}.files-view .files-select-all input,.files-view .file-select input{cursor:pointer;flex-shrink:0;width:16px;min-width:16px;height:16px;min-height:16px;margin:0}.files-selection-surface{flex:1;min-height:180px;margin:0 -12px;padding:0 12px 12px}.files-view .file-table-heading,.files-view .file-row{grid-template-columns:24px minmax(0,1fr) 110px 80px 160px;column-gap:12px}.files-view .file-row.file-selected,.files-view .file-row.file-selected:hover{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.file-select{cursor:pointer;justify-content:center;align-items:center;width:24px;min-height:32px;display:flex}.file-select-spacer{width:24px}.files-icon-card{position:relative}.files-icon-card>.file-select{z-index:2;border:1px solid var(--line-strong);background:var(--surface);width:28px;min-height:28px;box-shadow:var(--shadow-1);border-radius:5px;position:absolute;top:17px;left:17px}.files-icon-card>.file-select-spacer{display:none}.files-view .files-icon-card.file-selected,.files-view .files-icon-card.file-selected:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.files-selection-bar .danger svg{color:currentColor}.files-selection-errors{margin-top:12px}.files-selection-errors>p{margin-top:4px}.files-selection-errors ul{max-height:150px;margin:8px 0 0;padding-left:18px;overflow:auto}.files-selection-errors li{overflow-wrap:anywhere;padding:3px 0}.files-selection-errors li>span{font-weight:600}.files-selection-confirm-list{max-height:200px;color:var(--ink-2);margin:14px 0 0;padding-left:18px;font-size:12px;line-height:1.6;overflow:auto}.files-selection-confirm-list li{overflow-wrap:anywhere;padding:2px 0}@media (max-width:850px){.files-view .file-table-heading,.files-view .file-row{grid-template-columns:24px minmax(0,1fr) 70px 140px;column-gap:10px}.files-view .file-table-heading>span:nth-child(2){display:block}}@media (max-width:650px){.files-view .file-table-heading,.files-view .file-row{grid-template-columns:32px minmax(0,1fr) 130px;column-gap:8px}.files-view .file-table-heading>.file-size{display:none}.files-selection-tools{align-items:center;gap:10px;margin-top:8px}.files-select-all{min-height:44px}.file-select{width:32px;min-height:44px}.files-icon-card>.file-select{width:40px;min-height:40px;top:12px;left:12px}.files-selection-hint{text-align:right;font-size:10px}.files-selection-bar button{min-height:40px}}@media (pointer:coarse){.files-selection-hint{display:none}}.files-operation-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.files-operation-tools>div{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.files-operation-tools .small-button{align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.files-operation-tools>span{color:var(--ink-3);font-size:12px}.files-operation-errors{margin:12px 0}.files-operation-errors ul{margin:8px 0;padding-left:20px}.files-icon-card[draggable=true],.file-row[draggable=true]{cursor:grab}.files-icon-card[draggable=true]:active,.file-row[draggable=true]:active{cursor:grabbing}.files-icon-card[draggable=true] [data-media-drag],.file-row[draggable=true] [data-media-drag]{cursor:grab}.file-cut .file-thumbnail,.file-cut .files-icon-thumbnail,.file-cut .files-list-thumbnail{opacity:.5}.files-icon-card.is-drop-target,.file-row.is-drop-target{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:650px){.files-operation-tools{flex-direction:column;align-items:flex-start;gap:6px}}.sync-folder-nav{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:min(24vh,220px);margin:2px 0 0;padding:0 0 2px;overflow-y:auto}.sync-folder-roots,.sync-folder-children{margin:0;padding:0;list-style:none}.sync-folder-row{min-width:0;min-height:28px;padding-left:calc(6px + var(--sync-folder-depth,0) * 12px);border-radius:var(--radius-s);color:var(--ink-2);align-items:center;transition:background .12s,color .12s;display:flex}.sync-folder-row:hover{background:var(--hover);color:var(--ink)}.sync-folder-row.is-current{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.sync-folder-row.is-current .sync-folder-open>svg{color:var(--accent-ink)}.sync-folder-row.is-drop-target{background:var(--accent);color:var(--on-accent);outline:2px solid var(--on-accent);outline-offset:-3px}.sync-folder-disclosure,.sync-folder-disclosure-spacer{flex:0 0 20px;width:20px;height:24px}.sync-folder-disclosure{color:var(--ink-3);border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sync-folder-disclosure:hover{background:var(--line-strong);color:var(--ink)}.sync-folder-open{text-align:left;min-width:0;min-height:28px;color:inherit;border-radius:4px;flex:1;align-items:center;gap:7px;padding:3px 8px 3px 0;font-size:12px;font-weight:500;display:flex}.sync-folder-open>svg{color:var(--ink-3);flex-shrink:0}.sync-folder-open>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sync-folder-row.is-drop-target .sync-folder-open>svg,.sync-folder-row.is-drop-target .sync-folder-disclosure{color:var(--on-accent)}.sync-folder-disclosure:focus-visible,.sync-folder-open:focus-visible{outline-offset:-2px}@media (max-width:650px){.sync-folder-nav{max-height:min(28vh,240px)}.sync-folder-row,.sync-folder-open{min-height:34px}.sync-folder-disclosure,.sync-folder-disclosure-spacer{height:30px}}.sync-activity{max-width:1100px;margin:0 auto;padding:32px 0 40px}.activity-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.activity-heading h1{letter-spacing:-.035em;margin:0 0 8px;font-size:28px}.activity-heading p,.activity-note{color:var(--muted);margin:0;line-height:1.6}.activity-devices{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin:18px 0 28px;display:grid}.activity-device,.activity-no-devices{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);gap:14px;padding:20px;display:flex}.activity-device>svg,.activity-no-devices>svg{color:var(--muted);flex-shrink:0}.activity-device>div{flex:1;min-width:0}.activity-device h2,.activity-no-devices h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:14px}.activity-device h2 span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.activity-device p,.activity-no-devices p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.6}.activity-device dl{gap:8px;margin:0 0 14px;font-size:11px;display:grid}.activity-device dt{color:var(--muted);margin-bottom:3px}.activity-device dd{margin:0}.activity-device .small-button{align-items:center;gap:6px;display:inline-flex}.activity-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.activity-toolbar h2{margin:0;font-size:16px}.activity-toolbar>div{gap:8px;display:flex}.activity-toolbar select{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);max-width:210px;color:var(--ink);font:inherit;padding:8px;font-size:12px}.activity-events{border-top:1px solid var(--line);margin-bottom:20px}.activity-event{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.activity-event>svg{color:var(--muted);flex-shrink:0;margin-top:3px}.activity-event>div{flex:1;min-width:0}.activity-event h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:13px;font-weight:500}.activity-event p{color:var(--muted);margin:3px 0;font-size:12px;line-height:1.5}.activity-event time{color:var(--muted);margin-top:5px;font-size:10px;display:block}.activity-event progress{width:min(100%,420px);height:6px;accent-color:var(--accent);margin:10px 0;display:block}.sync-activity .activity-error,.activity-event.has-error>svg{color:var(--danger-ink)}.activity-note{font-size:11px}.activity-empty{color:var(--muted);align-items:center;gap:10px;padding:28px 0;font-size:13px;display:flex}.activity-pending{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px;padding:14px;font-size:12px}.activity-pending summary{cursor:pointer}.activity-pending ul{max-height:200px;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.activity-pending li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.activity-pending li span{overflow-wrap:anywhere}.activity-pending small{color:var(--muted)}@media (max-width:600px){.sync-activity{padding-top:18px}.activity-heading{gap:12px}.activity-heading h1{font-size:24px}.activity-heading p{font-size:12px}.activity-heading>.button{min-width:36px;padding:8px;font-size:0}.activity-heading>.button svg{width:16px}.activity-toolbar{flex-direction:column;align-items:flex-start}.activity-toolbar>div{width:100%}.activity-toolbar label{flex:1;min-width:0}.activity-toolbar select{width:100%;max-width:100%;font-size:11px}.activity-device{padding:16px}.activity-event{gap:10px}}.sidebar-sync-status{border-radius:var(--radius-s);min-width:0;height:36px;color:var(--ink-2);text-align:left;flex:1;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex}.sidebar-sync-status>svg{color:var(--ink-3);stroke-width:1.75px;flex-shrink:0}.sidebar-sync-status>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-sync-status>.sidebar-sync-compact{display:none}.sidebar-sync-status:hover{background:var(--hover);color:var(--ink)}.sidebar-sync-status.is-active{background:var(--accent-soft);color:var(--accent-ink)}.sidebar-sync-status.is-active>svg,.sidebar-sync-status.sync-syncing>svg{color:var(--accent-ink)}.sidebar-sync-status.sync-synced>svg{color:var(--success-ink)}.sidebar-sync-status.sync-error>svg{color:var(--danger-ink)}.sidebar-controls>.theme-toggle{flex:none}@media (min-width:651px) and (max-width:1100px){.sidebar-sync-status>.sidebar-sync-label{display:none}.sidebar-sync-status>.sidebar-sync-compact{display:block}}.media-intelligence{width:100%;max-width:1380px;margin:0 auto;padding:30px 0 60px}.intelligence-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.intelligence-heading h1{letter-spacing:-.6px;color:var(--ink);margin:0 0 7px;font-size:25px}.intelligence-heading p{color:var(--muted);margin:0;line-height:1.6}.intelligence-count{color:var(--muted);white-space:nowrap;font-size:12px}.intelligence-index-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-bottom:24px;padding:18px 20px;display:flex}.intelligence-index-panel>div:first-child{flex:1;min-width:240px}.intelligence-index-panel h2{color:var(--ink);align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.intelligence-index-panel p{color:var(--muted);max-width:720px;margin:5px 0;font-size:12px;line-height:1.65}.intelligence-index-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.intelligence-index-actions label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.intelligence-index-actions select{min-width:104px}.intelligence-job{color:var(--muted);overflow-wrap:anywhere;flex-direction:column;flex-basis:100%;gap:8px;font-size:12px;display:flex}.intelligence-job progress{width:100%;height:5px;accent-color:var(--accent)}.intelligence-job details{padding-top:4px}.intelligence-search{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:12px;margin-bottom:14px;padding:8px 8px 8px 16px;display:flex}.intelligence-search>svg{color:var(--muted);flex-shrink:0}.intelligence-search input{background:0 0;border:0;flex:1;min-width:100px;padding:8px 0}.intelligence-search input:focus{outline:none}.intelligence-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.intelligence-search-status,.intelligence-note{color:var(--muted);margin:12px 0 20px;font-size:12px;line-height:1.7}.intelligence-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.intelligence-empty h2{color:var(--ink);margin:0;font-size:17px}.intelligence-empty p{max-width:480px;margin:0;line-height:1.7}.intelligence-results{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.intelligence-result{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;padding:9px}.intelligence-result.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.intelligence-preview{background:var(--stage);cursor:pointer;width:100%;height:158px;color:var(--muted);border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.intelligence-preview>img,.intelligence-review-preview>img{object-fit:contain;width:100%;height:100%}.intelligence-preview .file-thumbnail,.intelligence-review-preview .file-thumbnail{background:0 0;border:0;width:100%;height:100%}.intelligence-preview .file-thumbnail img,.intelligence-review-preview .file-thumbnail img{object-fit:contain}.intelligence-result-name{color:var(--ink);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;padding:10px 0 0;display:block;overflow:hidden}.intelligence-result p{color:var(--muted);margin:6px 0 2px;font-size:11px;line-height:1.6}.intelligence-result details{color:var(--muted);padding-top:8px;font-size:11px}.intelligence-result details p{white-space:normal}.intelligence-duplicate-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.intelligence-duplicate-toolbar .view-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:3px;display:flex}.intelligence-duplicate-toolbar .view-toggle button{border-radius:var(--radius-s);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:auto;padding:8px 10px;font-size:12px;display:flex}.intelligence-duplicate-toolbar .view-toggle button.active{background:var(--segment-selected);color:var(--accent-ink);box-shadow:var(--shadow-1)}.intelligence-hash-note{border:1px solid var(--line);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0 24px;padding:13px 16px;font-size:12px;line-height:1.6;display:flex}.intelligence-hash-note button{flex-shrink:0}.duplicate-group{border-top:1px solid var(--line);padding:18px 0 24px}.duplicate-group>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.duplicate-group h2{color:var(--ink);margin:0;font-size:13px}.duplicate-group>header>span{color:var(--muted);font-size:11px}.duplicate-choice{color:var(--ink);align-items:center;gap:8px;padding-top:10px;font-size:12px;display:flex}.duplicate-choice input{width:15px;height:15px;accent-color:var(--accent);margin:0}.intelligence-more{margin:16px auto;display:flex}.intelligence-cleanup{z-index:12;border:1px solid var(--line);background:var(--surface);max-width:760px;color:var(--ink);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:20px auto 0;padding:12px 16px;font-size:12px;display:flex;position:sticky;bottom:16px;box-shadow:0 4px 20px #0002}.intelligence-cleanup>span{margin-right:auto}.intelligence-cleanup p{color:var(--danger);text-align:center;flex-basis:100%;margin:0}.intelligence-error{background:var(--danger-soft);color:var(--danger);overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:12px 15px;font-size:12px;line-height:1.7}.intelligence-error ul{margin:6px 0;padding-left:18px}.intelligence-confirm{color:var(--ink);padding:20px 24px}.intelligence-confirm>p{margin:0 0 18px;font-size:13px;line-height:1.7}.intelligence-review-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;max-height:45vh;margin-bottom:18px;display:grid;overflow:auto}.intelligence-review-grid article{flex-direction:column;gap:6px;min-width:0;display:flex}.intelligence-review-grid strong{overflow-wrap:anywhere;font-size:12px}.intelligence-review-grid article>span{color:var(--muted);font-size:11px}.intelligence-review-preview{background:var(--stage);border-radius:6px;justify-content:center;align-items:center;height:110px;display:flex;overflow:hidden}.intelligence-review-preview>svg{color:var(--muted)}@media (max-width:700px){.media-intelligence{padding:18px 0 60px}.intelligence-heading{flex-direction:column;align-items:flex-start;gap:9px}.intelligence-heading h1{font-size:22px}.intelligence-index-panel{padding:15px}.intelligence-index-actions{width:100%}.intelligence-index-actions>.button{flex:1}.intelligence-search{flex-wrap:wrap}.intelligence-search>.button{justify-content:center;width:100%}.intelligence-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intelligence-preview{height:135px}.intelligence-hash-note{flex-direction:column;align-items:flex-start}.duplicate-group>header{flex-direction:column;align-items:flex-start;gap:5px}.intelligence-cleanup>span{text-align:center;width:100%}.intelligence-confirm{padding:18px 16px}}html.desktop-client .intelligence-preview,html.desktop-client .intelligence-result-name{cursor:pointer}.duplicate-notice{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:20px;padding:12px 16px;display:flex}.duplicate-notice>svg{color:var(--ink-2);flex-shrink:0}.duplicate-notice>div{flex:1;min-width:min(100%,220px)}.duplicate-notice strong{color:var(--ink);font-size:12px;font-weight:600}.duplicate-notice p{color:var(--ink-2);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.6}.duplicate-notice>button{flex-shrink:0;min-height:32px}@media (max-width:650px){.duplicate-notice{gap:10px;padding:12px}.duplicate-notice>button{min-height:44px;margin-left:28px}}.visual-search-results{margin:0 0 22px}.visual-search-status{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;line-height:1.6;display:flex}.visual-search-status>svg{color:var(--accent-ink);flex-shrink:0}.visual-search-error{color:var(--danger-ink);overflow-wrap:anywhere;font-size:12px}.visual-search-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin-bottom:22px;display:grid}.visual-search-card{min-width:0}.visual-search-preview{aspect-ratio:16/10;border-radius:var(--radius);background:var(--stage);width:100%;color:var(--ink-3);cursor:pointer;justify-content:center;align-items:center;display:flex;overflow:hidden}.visual-search-preview img{object-fit:contain;width:100%;height:100%}.visual-search-preview .file-thumbnail{background:0 0;border:0;width:100%;height:100%}.visual-search-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;padding-top:9px;font-size:13px;font-weight:500;display:block;overflow:hidden}.visual-search-card>p{color:var(--ink-3);margin:4px 0 0;font-size:11px}.search-matches-heading{color:var(--ink-2);margin:18px 0 12px;font-size:12px;font-weight:600}.metadata-search-empty{color:var(--ink-3);padding:10px 0 24px;font-size:12px}@media (max-width:650px){.visual-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.visual-search-name{font-size:12px}}html.desktop-client .visual-search-preview,html.desktop-client .visual-search-name{cursor:pointer}.analysis-notice{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:20px;padding:14px 16px;display:flex}.analysis-notice>svg{color:var(--accent-ink);flex-shrink:0}.analysis-notice>div:first-of-type{flex:1;min-width:min(100%,210px)}.analysis-notice strong{color:var(--ink);font-size:12px;font-weight:600}.analysis-notice p{color:var(--ink-2);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.6}.analysis-notice-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.analysis-notice-actions .small-button{align-items:center;gap:5px;display:inline-flex}.analysis-notice>.analysis-notice-error{color:var(--danger-ink);flex-basis:100%}@media (max-width:650px){.analysis-notice{gap:10px;padding:12px}.analysis-notice-actions{width:100%}}.save-sync-folder .save-sync-intro{color:var(--ink-3);margin:0 0 16px;font-size:12px;line-height:1.7}.save-sync-folder-tools{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.save-sync-folder-tools .small-button{min-height:36px;font-size:11px}.save-sync-folder .field-hint{overflow-wrap:anywhere;margin:9px 0 0;font-size:11px;line-height:1.6}.save-sync-loading{color:var(--ink-3);align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.save-sync-destinations{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;max-height:330px;margin:0;padding:0;list-style:none;overflow-y:auto}.save-sync-destination{min-width:0}.save-sync-destination-row{align-items:center;gap:4px;min-width:0;display:flex}.save-sync-destination-choice{min-width:0;min-height:44px;color:var(--ink-2);cursor:pointer;border-radius:5px;flex:1;align-items:center;gap:9px;padding:8px 7px;font-size:11px;line-height:1.55;display:flex}.save-sync-destination-choice:hover{background:var(--hover)}.save-sync-destination-choice.is-selected{background:var(--accent-soft);color:var(--accent-ink)}.save-sync-destination-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.save-sync-destination-choice:has(input:disabled){cursor:default}.save-sync-folder .save-sync-destination-choice input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accent);flex:0 0 16px;margin:0}.save-sync-destination-name{overflow-wrap:anywhere;flex:1;min-width:0}.save-sync-destination-status{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.save-sync-destination-status.is-saved{color:var(--success-ink)}.save-sync-destination-status.is-failed{color:var(--danger-ink)}.save-sync-subfolder{flex-shrink:0}.save-sync-destination-error{color:var(--danger-ink);background:var(--danger-soft);overflow-wrap:anywhere;border-radius:5px;margin:3px 0 8px;padding:7px 9px;font-size:11px;line-height:1.6}.save-sync-destination-error ul{overscroll-behavior:contain;max-height:170px;margin:0;padding:0;list-style:none;overflow:auto}.save-sync-destination-error li+li{margin-top:8px}.save-sync-destination-error strong,.save-sync-destination-error span{font-size:11px;display:block}.save-sync-destination-error strong{font-weight:550}.save-sync-destination-error .small-button{color:var(--danger-ink);min-height:36px;padding:5px 0}.save-sync-new-folder{margin-top:14px}.save-sync-new-folder .field-label{overflow-wrap:anywhere;font-size:11px;line-height:1.6}.save-sync-folder-form{align-items:center;gap:8px;display:flex}.save-sync-folder-form input{flex:1;min-width:0}.save-sync-folder-form .button{flex-shrink:0}.save-sync-new-folder .inline-error{margin-top:9px;font-size:11px}.save-sync-captures{color:var(--ink-3);margin-top:18px;font-size:11px;line-height:1.6}.save-sync-captures summary{cursor:pointer;color:var(--ink-2);padding:7px 0}.save-sync-captures summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.save-sync-captures ul{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;max-height:150px;margin:0;padding:0;list-style:none;overflow:auto}.save-sync-captures li{text-overflow:ellipsis;white-space:nowrap;padding:4px 0;overflow:hidden}.save-sync-summary{color:var(--ink-2);margin-top:10px;font-size:11px;line-height:1.7}@media (max-width:650px){.save-sync-folder .save-sync-intro{font-size:11px}.save-sync-destinations{max-height:280px}.save-sync-folder-form{flex-wrap:wrap}.save-sync-folder-form input{flex-basis:100%}.save-sync-folder-form .button{padding:8px 10px;font-size:11px}.save-sync-destination-choice{align-items:flex-start}.save-sync-folder .save-sync-destination-choice input[type=checkbox]{margin-top:2px}.save-sync-destination-status{padding-top:1px}.save-sync-folder-tools .small-button{min-height:44px}}.login-panel .google-login-button{gap:10px;min-height:40px;font-size:13px}.google-login-button svg{flex-shrink:0}.google-login .field-hint{margin:10px 0 0;font-size:12px}.google-login .field-hint a{align-items:center;gap:4px;display:inline-flex}.google-login-waiting{color:var(--ink-2);padding-top:14px;font-size:12px;line-height:1.6}.google-login-waiting p+p{margin-top:8px}.google-login-waiting strong{letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:16px}.google-login-waiting .small-button{min-height:36px;margin-top:4px}.login-password{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.login-password summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:7px;min-height:32px;padding:6px 0;font-size:12px;font-weight:500;list-style:none;display:flex}.login-password summary::-webkit-details-marker{display:none}.login-password summary:before{content:"";width:12px;height:12px;transition:transform .12s var(--ease);background:currentColor;flex-shrink:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.login-password[open] summary:before{transform:rotate(90deg)}.login-password summary:hover{color:var(--ink)}.login-password summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.login-password form{margin-top:14px}.login-panel .button{min-height:38px}.login-panel input{min-height:38px;font-size:14px}.login-desktop-update{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.login-desktop-update h3{margin-bottom:8px;font-size:14px;font-weight:600}.login-desktop-update .muted{margin:10px 0;font-size:13px;line-height:1.6}.login-desktop-update .button{width:100%;margin:3px 0 10px}.login-desktop-update .field-hint{margin:0 0 10px;font-size:12px;line-height:1.6}.login-installer-link{min-height:36px;color:var(--accent-ink);text-underline-offset:3px;align-items:center;font-size:12px;text-decoration:underline;display:inline-flex}.login-installer-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}@media (max-width:650px){.login-password summary{min-height:44px;padding:10px 0}.login-screen{min-height:100svh;padding:calc(var(--titlebar) + 24px) 16px 24px}.login-panel input{min-height:44px;font-size:16px}.login-panel .button{min-height:44px}.login-footer{font-size:11px}}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",system-ui,sans-serif;--bg:#f4f4f6;--surface:#fff;--surface-2:#f3f3f5;--surface-3:#e8e8ec;--stage:#ebebee;--field:#fff;--control:#fff;--control-hover:#f3f3f5;--control-active:#e8e8ec;--segment-selected:#fff;--hover:#14161c0d;--line:#14161c14;--line-strong:#14161c26;--ink:#17191e;--ink-2:#4c515b;--ink-3:#6b7079;--ink-4:#a1a5ae;--accent:#2f6fe4;--accent-hover:#2560cc;--accent-active:#1d53b9;--accent-soft:#2f6fe41a;--accent-soft-strong:#2f6fe42e;--accent-ink:#1d53b9;--on-accent:#fff;--danger:#cf3a4b;--danger-ink:#b22f3f;--danger-soft:#cf3a4b1a;--success:#2a8f62;--success-ink:#1f7a51;--success-soft:#2a8f621f;--star:#d6951f;--star-soft:#d6951f24;--chip:#ffffffeb;--selection:#cfe0ff;--overlay:#14161c6b;--drop-bg:#f4f6fcf0;--toast-bg:#1f2126;--toast-ink:#f4f5f7;--toast-action:#a9c4ff;--toast-ok:#7ed3a8;--shadow-1:0 1px 2px #14161c0f;--shadow-2:0 10px 30px #14161c24,0 2px 6px #14161c14,0 0 0 1px #14161c0f;--shadow-3:0 28px 70px #14161c3d,0 4px 12px #14161c1a,0 0 0 1px #14161c0f;--radius-s:6px;--radius:8px;--radius-l:10px;--radius-xl:14px;--titlebar:0px;--sidebar-w:240px;--topbar-h:60px;--ease:cubic-bezier(.2,.7,.2,1);--blue:var(--accent);--blue-dark:var(--accent-ink);--blue-soft:var(--accent-soft);--muted:var(--ink-3);--sidebar:var(--bg);font-family:var(--font);color:var(--ink);background:var(--surface);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:13px;font-weight:400;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#19191c;--surface:#222226;--surface-2:#2a2a2f;--surface-3:#333338;--stage:#1a1a1e;--field:#1c1c20;--control:#2c2c31;--control-hover:#35353b;--control-active:#3d3d44;--segment-selected:#3b3b42;--hover:#ffffff0f;--line:#ffffff14;--line-strong:#ffffff26;--ink:#ededf0;--ink-2:#b6b9c1;--ink-3:#8b8f99;--ink-4:#62666f;--accent:#2f6fe4;--accent-hover:#2560cc;--accent-soft:#5b8ff029;--accent-soft-strong:#5b8ff042;--accent-ink:#9fbdf8;--danger:#e4596a;--danger-ink:#f08a97;--danger-soft:#e4596a29;--success:#4bbf8a;--success-ink:#6fd1a0;--success-soft:#4bbf8a29;--star:#e6b04a;--star-soft:#e6b04a2e;--chip:#1c1c20e6;--selection:#2c4a84;--overlay:#0000008c;--drop-bg:#19191ceb;--toast-bg:#303137;--toast-ink:#f0f0f3;--toast-action:#9fbdf8;--toast-ok:#7ed3a8;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 12px 32px #00000073,0 2px 6px #0000004d,0 0 0 1px #ffffff14;--shadow-3:0 30px 80px #0009,0 4px 12px #0006,0 0 0 1px #ffffff17}html.desktop-client{--titlebar:38px}html.desktop-client button:not(.preview-open),html.desktop-client .button{cursor:default}.window-drag-strip{height:var(--titlebar);-webkit-app-region:drag;z-index:40;position:fixed;top:0;left:0;right:0}*,:before,:after{box-sizing:border-box}body{background:var(--surface);min-width:320px;color:var(--ink);margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.5}a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--selection);color:var(--ink)}input,textarea{caret-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background-color:var(--line-strong);background-clip:padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-4)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}h1,h2,h3,p,dl,dd,figure,ul{margin:0}h1{letter-spacing:-.02em;text-wrap:balance;font-size:20px;font-weight:600;line-height:1.3}h2{letter-spacing:-.01em;text-wrap:balance;font-size:15px;font-weight:600;line-height:1.4}h3{font-size:13px;font-weight:600;line-height:1.4}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}img,video{max-width:100%}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{background:var(--field);min-height:34px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-s);box-shadow:var(--shadow-1);max-width:100%;padding:6px 10px;transition:border-color .12s,box-shadow .12s}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):hover,textarea:hover,select:hover{border-color:var(--ink-4)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input:disabled,textarea:disabled,select:disabled{opacity:.55}textarea{resize:vertical;line-height:1.55}select{appearance:none;cursor:pointer;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='%238b8f99' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:30px}input[type=checkbox]{appearance:none;border:1px solid var(--line-strong);background:var(--field);cursor:pointer;vertical-align:middle;border-radius:4px;flex-shrink:0;place-content:center;width:16px;height:16px;margin:0;transition:background .12s,border-color .12s;display:inline-grid}input[type=checkbox]:before{content:"";background:var(--on-accent);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);width:10px;height:10px;transition:transform .12s var(--ease);transform:scale(0)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox][role=switch]{background:var(--surface-3);border-color:#0000;border-radius:999px;width:34px;height:20px;position:relative}input[type=checkbox][role=switch]:before{content:"";clip-path:none;width:14px;height:14px;transition:transform .16s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transform:none;box-shadow:0 1px 2px #00000047}input[type=checkbox][role=switch]:checked{background:var(--accent);border-color:#0000}input[type=checkbox][role=switch]:checked:before{transform:translate(14px)}input[type=range],progress{accent-color:var(--accent)}kbd{font:inherit;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-strong);white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom-width:2px;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:500;line-height:1.2}.muted{color:var(--ink-3);line-height:1.6}.centered{text-align:center}.full-width{width:100%}.danger{color:var(--danger-ink)!important}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--control);min-height:32px;color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-1);justify-content:center;align-items:center;gap:7px;padding:5px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s,color .12s;display:inline-flex}.button:hover{background:var(--control-hover)}.button:active{background:var(--control-active)}.button>svg{flex-shrink:0}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #2f6fe44d,inset 0 1px #ffffff24}.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button.primary:active{background:var(--accent-active);border-color:var(--accent-active)}.button.danger-button{background:var(--danger);border-color:var(--danger);color:#fff}.button.danger-button:hover{filter:brightness(.94)}.text-button{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000;padding-left:6px;padding-right:8px}.text-button:hover{background:var(--hover);color:var(--ink);border-color:#0000}.icon-button{border-radius:var(--radius-s);width:30px;height:30px;color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.icon-button:hover{background:var(--hover);color:var(--ink)}.small-button{color:var(--accent-ink);text-align:left;border-radius:4px;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:500;display:inline-flex}.small-button:hover{text-underline-offset:3px;text-decoration:underline}.small-button:disabled{text-decoration:none}.field-label{color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.field-hint{color:var(--ink-3);margin:8px 0;font-size:12px;line-height:1.55}.inline-error{background:var(--danger-soft);color:var(--danger-ink);border-radius:var(--radius-s);overflow-wrap:anywhere;padding:10px 12px;font-size:12px;line-height:1.55}.app-shell{background:var(--surface);min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--bg);border-right:1px solid var(--line);padding:calc(var(--titlebar) + 14px) 10px 0;z-index:20;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand-button{border-radius:var(--radius-s);text-align:left;-webkit-app-region:no-drag;flex-shrink:0;align-items:center;min-height:32px;margin-bottom:12px;padding:0 8px;display:flex}.brand-button:hover{background:var(--hover)}.brand{letter-spacing:-.02em;color:var(--ink);align-items:center;font-size:16px;font-weight:650;line-height:1;display:inline-flex}.brand-mark{background:var(--accent);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:9px;display:inline-flex;box-shadow:inset 0 1px #fff3,0 1px 2px #2f6fe459}.brand-mark svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.brand-mark svg rect{fill:currentColor;stroke-width:0}.brand-period{color:var(--accent)}.sidebar-scroll{flex:1;min-height:0;margin:0 -4px;padding:0 4px 8px;overflow:hidden auto}.library-nav{flex-direction:column;gap:1px;display:flex}.nav-item{border-radius:var(--radius-s);width:100%;height:32px;color:var(--ink-2);text-align:left;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-item>svg{width:17px;height:17px;color:var(--ink-3);stroke-width:1.75px;flex-shrink:0}.nav-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav-item.active>svg{color:var(--accent-ink)}.nav-count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:500}.nav-item.active .nav-count{color:var(--accent-ink);opacity:.85}.files-nav{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.sidebar-section-header{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:20px;margin:18px 4px 6px 10px;font-size:11px;font-weight:600;display:flex}.sidebar-section-header .icon-button{width:22px;height:22px}.collection-nav{flex-direction:column;gap:1px;max-height:25vh;display:flex;overflow-y:auto}.empty-collections{text-align:left;color:var(--ink-3);align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:flex}.empty-collections:hover{color:var(--accent-ink)}.sidebar-tags{flex-wrap:wrap;gap:6px;padding:2px 8px;display:flex}.sidebar-tags button{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:500;transition:border-color .12s,color .12s}.sidebar-tags button:hover{border-color:var(--accent);color:var(--accent-ink)}.sidebar-bottom{flex-shrink:0;margin-top:auto;padding-top:12px}.sidebar-bottom nav{flex-direction:column;gap:1px;display:flex}.sidebar-controls{border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:12px;padding-top:10px;display:flex}.sidebar-updates{flex:none;min-width:0}.theme-toggle{border-radius:var(--radius-s);min-width:36px;min-height:36px;color:var(--ink-3);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;transition:background .12s,color .12s,border-color .12s;display:flex}.theme-toggle:hover{background:var(--surface-2);color:var(--ink)}.theme-toggle[aria-checked=true]{background:var(--accent-soft);color:var(--accent-ink)}.theme-toggle svg{flex-shrink:0}.theme-toggle-label{font-size:12px;font-weight:500}.sidebar-controls .theme-toggle-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-update{border-radius:var(--radius-s);width:36px;height:36px;color:var(--ink-3);justify-content:center;align-items:center;padding:8px;transition:background .12s,color .12s;display:flex}.sidebar-update>svg{stroke-width:1.75px;flex-shrink:0}.sidebar-update.update-ready{color:var(--accent-ink);background:var(--accent-soft)}.sidebar-update.update-error{color:var(--danger-ink);background:var(--danger-soft)}.sidebar-update:hover:not(:disabled),.sidebar-update:active:not(:disabled){background:var(--accent-soft-strong)}.sidebar-update:disabled{opacity:1}.desktop-updates progress{width:100%;height:4px;margin:12px 0;display:block}.sidebar-backdrop{display:none}.main-shell{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:15;height:calc(var(--titlebar) + var(--topbar-h));padding:var(--titlebar) 28px 0;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.search-field{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--field);min-width:0;max-width:420px;min-height:32px;color:var(--ink-4);box-shadow:var(--shadow-1);-webkit-app-region:no-drag;flex:1;align-items:center;gap:8px;padding:0 6px 0 10px;transition:border-color .12s,box-shadow .12s;display:flex}.search-field:hover{border-color:var(--ink-4)}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-field:focus-within>svg{color:var(--accent)}.search-field>svg{stroke-width:2px;flex-shrink:0;width:15px;height:15px}.search-field input{width:100%;min-width:0;min-height:30px;color:var(--ink);flex:1;font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.search-field input:focus-visible{outline:0}.search-field>kbd{color:var(--ink-3);border-bottom-width:1px;padding:2px 5px;font-size:10px}.search-field .icon-button{width:24px;height:24px}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.capture-control{position:relative}.capture-button{padding-right:8px}.capture-button>svg:last-child{opacity:.8;margin-left:2px}.menu-dismiss{z-index:19;cursor:default;position:fixed;inset:0}.capture-menu{z-index:20;background:var(--surface);width:min(340px,100vw - 32px);box-shadow:var(--shadow-2);border-radius:var(--radius-l);animation:popIn .14s var(--ease);transform-origin:100% 0;padding:6px;position:absolute;top:calc(100% + 6px);right:0}@keyframes popIn{0%{opacity:0;transform:scale(.98)translateY(-3px)}to{opacity:1;transform:none}}.capture-menu>button{text-align:left;border-radius:var(--radius-s);align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.capture-menu>button:hover{background:var(--hover)}.capture-menu>button>svg{color:var(--ink-3);flex-shrink:0;width:17px;height:17px}.capture-menu>button:hover>svg{color:var(--accent-ink)}.capture-menu strong{font-size:13px;font-weight:500;display:block}.capture-menu small{color:var(--ink-3);margin-top:1px;font-size:11px;display:block}.capture-menu kbd{white-space:normal;text-align:right;flex-shrink:0;max-width:150px;margin-left:auto;line-height:1.5}.menu-divider{background:var(--line);height:1px;margin:6px 8px}.mobile-menu,.mobile-photo-upload{display:none}.main-content{min-height:calc(100vh - var(--titlebar) - var(--topbar-h));flex-direction:column;flex:1;padding:24px 28px 0;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-heading h1 .page-count{color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:0;vertical-align:1px;margin-left:10px;font-size:14px;font-weight:500}.library-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-bottom:12px;display:flex}.filter-tabs{background:var(--surface-2);border-radius:var(--radius);align-items:center;gap:2px;padding:2px;display:flex}.filter-tabs:empty{display:none}.filter-tabs button{min-height:28px;color:var(--ink-2);border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s,box-shadow .12s}.filter-tabs button:hover{color:var(--ink)}.filter-tabs button.selected{background:var(--segment-selected);color:var(--ink);box-shadow:0 1px 2px #14161c1f,0 0 0 1px #14161c0d}.view-options{align-items:center;gap:8px;display:flex}.view-options select{min-height:30px;box-shadow:none;color:var(--ink-2);background-color:#0000;border-color:#0000;padding:4px 26px 4px 9px;font-size:12px;font-weight:500}.view-options select:hover{background-color:var(--hover);border-color:#0000}.view-switch{background:var(--surface-2);border-radius:var(--radius);padding:2px;display:flex}.view-switch button{width:30px;height:26px;color:var(--ink-3);border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.view-switch button:hover{color:var(--ink)}.view-switch button.active{background:var(--segment-selected);color:var(--ink);box-shadow:0 1px 2px #14161c1f,0 0 0 1px #14161c0d}.capture-library{padding-top:20px}.capture-group+.capture-group{margin-top:28px}.group-heading{color:var(--ink-2);align-items:baseline;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.group-heading span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.capture-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:22px 18px;display:grid}.capture-card{border-radius:12px;min-width:0;margin:-6px;padding:6px;transition:background .12s;position:relative}.card-selected{background:var(--accent-soft)}.capture-preview{aspect-ratio:16/10;border-radius:var(--radius-l);background:var(--stage);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .12s,transform .12s var(--ease);position:relative;overflow:hidden}.capture-card:hover .capture-preview{box-shadow:inset 0 0 0 1px var(--line-strong),0 6px 16px #14161c14;transform:translateY(-1px)}.card-selected .capture-preview,.card-selected:hover .capture-preview{box-shadow:inset 0 0 0 2px var(--accent)}.preview-open{cursor:pointer;border-radius:inherit;width:100%;height:100%;padding:0;display:block;overflow:hidden}.preview-open img,.preview-open video{object-fit:contain;width:100%;height:100%;display:block}.preview-open:disabled{opacity:1;cursor:default}.preview-open:disabled img,.preview-open:disabled video{filter:grayscale();opacity:.7}.preview-open:focus-visible{outline-offset:-2px}.capture-select{opacity:0;width:20px;height:20px;transition:opacity .12s;position:absolute;top:8px;left:8px}.capture-select input{opacity:0;z-index:1;cursor:pointer;border-radius:5px;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.capture-select>span{background:var(--chip);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #14161c40;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;transition:background .12s,border-color .12s;display:flex;box-shadow:0 1px 2px #00000026}.capture-select>span svg{opacity:0}.capture-select input:checked+span{background:var(--accent);border-color:var(--accent)}.capture-select input:checked+span svg,.capture-select:focus-within{opacity:1}.capture-select input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.capture-card:hover .capture-select,.card-selected .capture-select{opacity:1}.card-favorite,.card-private{background:var(--chip);width:22px;height:22px;color:var(--star);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 2px #0000001f}.card-private{color:var(--ink-2)}.card-favorite+.card-private{right:36px}.media-badge{letter-spacing:.02em;color:#fff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14161cc7;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;bottom:8px;right:8px}.video-play{color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:40px;height:40px;transition:transform .12s var(--ease);background:#14161cb3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.capture-card:hover .video-play{transform:translate(-50%,-50%)scale(1.06)}.capture-card-info{padding:9px 2px 0}.capture-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--ink);border-radius:3px;padding:0;font-size:13px;font-weight:500;line-height:1.45;display:block;overflow:hidden}.capture-title:hover{color:var(--accent-ink)}.capture-title:focus-visible{outline-offset:3px}.capture-meta{min-height:24px;color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;margin-top:1px;font-size:12px;display:flex}.meta-separator{color:var(--ink-4);padding:0 5px}.card-copy{width:26px;height:24px;color:var(--ink-3);opacity:0;transition:opacity .12s,color .12s,background .12s}.capture-card:hover .card-copy,.card-copy:focus-visible,.card-selected .card-copy{opacity:1}.card-copy:hover{color:var(--accent-ink);background:var(--accent-soft)}.trash-actions{align-items:center;gap:4px;display:flex}.trash-actions .small-button{font-size:12px}.trash-actions .icon-button{width:26px;height:24px}.list-layout .capture-grid{flex-direction:column;gap:0;display:flex}.list-layout .capture-card{border-bottom:1px solid var(--line);border-radius:0;align-items:center;gap:14px;margin:0;padding:10px 6px;display:flex}.list-layout .capture-card:hover{background:var(--hover)}.list-layout .card-selected,.list-layout .card-selected:hover{background:var(--accent-soft)}.list-layout .capture-preview{aspect-ratio:auto;border-radius:6px;flex-shrink:0;width:96px;height:60px}.list-layout .capture-card:hover .capture-preview{box-shadow:inset 0 0 0 1px var(--line-strong)}.list-layout .capture-card-info{flex:1;min-width:0;padding:0}.list-layout .capture-title{font-size:13px}.list-layout .capture-meta{min-height:0;margin-top:2px;font-size:12px}.list-layout .video-play{width:26px;height:26px}.list-layout .video-play svg{width:14px}.list-layout .media-badge{padding:1px 4px;font-size:10px;bottom:3px;right:3px}.list-layout .card-favorite,.list-layout .card-private{display:none}.list-layout .capture-select{width:18px;height:18px;top:4px;left:4px}.list-layout .capture-select>span{width:18px;height:18px}.list-layout .card-copy{opacity:1}.selection-bar{left:calc(50% + var(--sidebar-w) / 2);z-index:30;max-width:calc(100vw - var(--sidebar-w) - 40px);background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-2);animation:toastIn .14s var(--ease);flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:6px 8px 6px 14px;font-size:12px;display:flex;position:fixed;bottom:22px;transform:translate(-50%)}.app-shell:has(.selection-bar) .toast{bottom:78px}.selection-bar>span{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:8px;font-weight:600}.selection-bar button{color:var(--ink-2);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex}.selection-bar button:hover{background:var(--hover);color:var(--ink)}.selection-bar button svg{color:var(--ink-3)}.selection-bar button.danger:hover{background:var(--danger-soft)}.selection-clear{margin-left:auto}.library-error{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.library-loading{min-height:300px;color:var(--ink-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.load-more{text-align:center;margin:28px 0 8px}.library-footer{color:var(--ink-3);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:28px 0 20px;font-size:12px;display:flex}.library-footer>span{align-items:center;gap:6px;display:flex}.empty-library{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:420px;padding:48px 16px;display:flex}.empty-glyph{color:var(--ink-3);margin-bottom:16px;display:flex}.empty-library h2{letter-spacing:-.02em;color:var(--ink);max-width:100%;font-size:18px;font-weight:600}.empty-library>p{color:var(--ink-3);white-space:pre-line;max-width:380px;margin-top:8px;font-size:13px;line-height:1.6}.empty-actions{gap:8px;margin-top:20px;display:flex}.empty-paste{color:var(--ink-3);align-items:center;gap:4px;margin-top:16px;font-size:12px;display:flex}.empty-paste kbd{background:0 0;border:0;padding:0 2px;font-size:10px}.collection-actions{align-items:center;gap:7px;display:flex}.collection-checks{flex-direction:column;gap:8px;max-height:180px;display:flex;overflow:auto}.collection-checks label{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.collection-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.has-detail{padding-top:14px}.detail-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.detail-toolbar>.text-button{margin-left:-6px}.detail-toolbar-actions{align-items:center;gap:8px;display:flex}.is-favorite,.is-favorite:hover{color:var(--star);background:var(--star-soft)}.detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.detail-stage{min-width:0}.media-stage{border-radius:var(--radius-l);background:var(--stage);min-height:320px;box-shadow:inset 0 0 0 1px var(--line);justify-content:center;align-items:center;padding:12px;display:flex}.media-stage img,.media-stage video{object-fit:contain;border-radius:4px;max-width:100%;max-height:68vh;display:block;box-shadow:0 2px 10px #14161c24}.media-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.media-tools .button{min-height:30px;padding:4px 10px;font-size:12px}.media-tools select{min-height:30px;padding:4px 26px 4px 8px;font-size:12px}.media-info{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.detail-sidebar{min-width:0;padding:0 0 28px}.detail-sidebar input,.detail-sidebar textarea,.detail-sidebar select{width:100%;font-size:13px}.detail-sidebar>.field-label[for=capture-title]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.detail-sidebar .title-input{letter-spacing:-.015em;border-radius:4px;min-height:30px;font-size:17px;font-weight:600;line-height:1.35;box-shadow:none!important;background:0 0!important;border:0!important;padding:2px 0!important}.detail-sidebar .title-input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.detail-date{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.detail-section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.detail-section h3{color:var(--ink);align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.detail-section h3 svg{color:var(--ink-3);stroke-width:1.75px;width:15px;height:15px}.detail-section .field-label{color:var(--ink-3);margin-bottom:6px;font-size:12px;font-weight:400}.detail-section select{min-height:32px;padding:5px 26px 5px 9px;font-size:12px}.share-url{background:var(--field);border:1px solid var(--line-strong);border-radius:var(--radius-s);box-shadow:var(--shadow-1);align-items:center;gap:2px;margin-top:8px;padding:0 3px 0 9px;transition:border-color .12s,box-shadow .12s;display:flex}.share-url:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.share-url input{min-height:30px;color:var(--ink-2);flex:1;min-width:0;font-size:12px;box-shadow:none!important;background:0 0!important;border:0!important;padding:6px 0!important}.share-url input:focus-visible{outline:0}.share-url .icon-button{width:26px;height:26px}.privacy-button{border:1px solid var(--line-strong);border-radius:var(--radius-s);min-height:32px;color:var(--ink-2);background:var(--control);width:100%;box-shadow:var(--shadow-1);align-items:center;gap:7px;margin-top:8px;padding:5px 9px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.privacy-button:hover{background:var(--control-hover);color:var(--ink)}.privacy-button svg{color:var(--ink-3)}.detail-section textarea{min-height:80px;margin-bottom:8px;font-size:13px}.detail-section .small-button{margin-top:8px;margin-right:12px}.ocr-text{color:var(--ink-2);white-space:pre-wrap;background:var(--surface-2);border-radius:var(--radius-s);max-height:180px;padding:8px 10px;font-size:12px;line-height:1.6;overflow:auto}.source-url{overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-size:12px;display:flex}.detail-sidebar>.danger{margin-top:20px}.detail-sidebar>.inline-error{margin-top:14px}.loading-overlay{background:var(--overlay);z-index:100;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{border-radius:var(--radius-xl);box-shadow:var(--shadow-3);background:var(--surface);width:min(440px,100vw - 32px);color:var(--ink);max-height:90vh;animation:dialogIn .14s var(--ease);border:0;padding:0;overflow:auto}@keyframes dialogIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:none}}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14161c6b}:root[data-theme=dark] .dialog::backdrop{background:var(--overlay)}.dialog-wide{width:min(850px,100vw - 32px)}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.dialog-header h2{letter-spacing:-.01em;font-size:16px;font-weight:600}.dialog-body,.recorder-body{padding:20px}.dialog-body input:not([type=checkbox]){width:100%;margin-bottom:14px}.dialog-body .field-label:not(:first-child){margin-top:16px}.dialog-body>.muted{margin-bottom:18px;font-size:13px}.dialog-footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.color-options{gap:10px;margin-bottom:10px;display:flex}.color-options button{color:#fff;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.color-options button[aria-pressed=true]{outline:2px solid var(--ink-4);outline-offset:3px}.recorder-body>.muted{margin-bottom:18px;font-size:13px}.record-format{background:var(--surface-2);border-radius:var(--radius);gap:2px;margin-bottom:12px;padding:3px;display:flex}.record-format button{text-align:center;color:var(--ink-2);border-radius:6px;flex:1;padding:7px 8px;font-size:13px;font-weight:500;transition:background .12s,color .12s,box-shadow .12s}.record-format button span{color:var(--ink-3);margin-top:1px;font-size:11px;font-weight:400;display:block}.record-format .active{background:var(--segment-selected);color:var(--ink);box-shadow:0 1px 2px #14161c1f,0 0 0 1px #14161c0d}.option-row{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;margin:0;padding:11px 0;display:flex}.record-format+.option-row{border-top:0;margin-top:6px}.option-row>span{color:var(--ink);align-items:center;gap:10px;font-size:13px;display:flex}.option-row>span svg{color:var(--ink-3);width:17px;height:17px}.recorder-body>.button{margin-top:12px}.record-clock{font-variant-numeric:tabular-nums;letter-spacing:-.03em;justify-content:center;align-items:center;gap:12px;margin:10px 0;font-size:40px;font-weight:500;display:flex}.record-dot{background:var(--danger);border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite recordPulse}.record-dot.paused{background:var(--ink-4);animation:none}@keyframes recordPulse{50%{opacity:.35}}.record-actions{justify-content:center;gap:8px;margin-top:20px;display:flex}.shortcuts{margin:16px 0 20px}.shortcuts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.shortcuts dt{color:var(--ink-2);font-size:13px}.shortcuts dd{gap:4px;margin:0;display:flex}.settings-view{padding-bottom:28px}.settings-view>.text-button{margin:0 0 14px -6px;font-size:12px}.settings-layout{grid-template-columns:180px minmax(0,1fr);gap:36px;margin-top:24px;display:grid}.settings-nav{top:calc(var(--titlebar) + var(--topbar-h) + 24px);flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky}.settings-nav button{text-align:left;border-radius:var(--radius-s);height:32px;color:var(--ink-2);align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.settings-nav button svg{color:var(--ink-3);flex-shrink:0;width:16px;height:16px}.settings-nav button:hover{background:var(--hover);color:var(--ink)}.settings-nav button.selected{color:var(--accent-ink);background:var(--accent-soft)}.settings-nav button.selected svg{color:var(--accent-ink)}.settings-content{max-width:640px}.settings-content h2{margin-bottom:4px;font-size:16px}.settings-content h3{margin:28px 0 8px;font-size:13px}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}label.setting-row{cursor:pointer}.setting-row strong{color:var(--ink);font-size:13px;font-weight:500;display:block}.setting-row small{color:var(--ink-3);max-width:420px;margin-top:2px;font-size:12px;line-height:1.5;display:block}.setting-row select{flex-shrink:0;max-width:180px;min-height:30px;padding:4px 26px 4px 9px;font-size:12px}.settings-note{background:var(--surface-2);border-radius:var(--radius);color:var(--ink-2);align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.settings-note>svg{stroke-width:1.75px;color:var(--ink-3);flex-shrink:0;margin-top:1px}.settings-note strong{color:var(--ink);margin-bottom:3px;font-weight:600;display:block}.settings-note code{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;margin:6px 6px 0 0;padding:2px 7px;font-size:11px;display:inline-block}.settings-content>.muted{margin-bottom:12px;font-size:13px}.storage-summary{background:var(--surface-2);border-radius:var(--radius-l);align-items:center;gap:12px;padding:14px;display:flex}.storage-symbol{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.storage-summary h3{margin:0 0 2px;font-size:13px}.storage-summary p{color:var(--ink-3);font-size:12px}.status-label{color:var(--ink-3);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600;display:flex}.status-label.connected{color:var(--success-ink);background:var(--success-soft);border-color:#0000}.storage-details{margin:18px 0}.storage-details>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.storage-details dt{color:var(--ink-3)}.storage-details dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.download-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.endpoint-field{margin:18px 0}.endpoint-field input{width:100%;color:var(--ink-2);font-size:12px}.token-form{gap:8px;margin-top:14px;display:flex}.token-form input{flex:1;min-width:0}.token-reveal{background:var(--accent-soft);border-radius:var(--radius);color:var(--ink-2);margin-top:14px;padding:14px}.token-reveal strong{color:var(--ink);font-size:13px}.token-reveal p{margin:5px 0 10px;font-size:12px}.token-reveal input{width:100%;font-size:12px}.token-reveal .small-button{margin:8px 14px 0 0}.token-list{margin:18px 0;padding:0;list-style:none}.token-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.token-list strong{font-size:13px;font-weight:500;display:block}.token-list small{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.logout-button{margin-top:24px}.settings-content>.inline-error{margin-top:18px}.desktop-updates h3{margin-top:0}.desktop-updates .button{margin:4px 0 8px}.shortcut-edit-error{grid-column:1/-1;margin:0}.shortcut-settings-heading{justify-content:space-between;align-items:center;gap:14px;margin-top:28px;display:flex}.settings-content .shortcut-settings-heading h3{margin:0}.shortcut-reset{align-items:center;gap:5px;font-size:12px;display:flex}.shortcut-settings>.field-hint{max-width:65ch;margin:6px 0 4px}.shortcut-setting{border-bottom:1px solid var(--line);padding:12px 0}.shortcut-setting-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.shortcut-setting-summary strong{color:var(--ink);font-size:13px;font-weight:500;display:block}.shortcut-setting-controls,.shortcut-binding{align-items:center;gap:4px;display:flex}.shortcut-setting-controls{gap:12px}.shortcut-binding{flex-wrap:wrap;justify-content:flex-end}.shortcut-binding kbd{white-space:nowrap}.shortcut-change{min-height:30px;padding:4px 10px;font-size:12px}.shortcut-unavailable{color:var(--danger-ink);margin-top:3px;font-size:11px;display:block}.shortcut-editor{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.shortcut-recorder{border:1px dashed var(--accent);border-radius:var(--radius-s);background:var(--accent-soft);min-height:40px;color:var(--accent-ink);justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.shortcut-recorder:hover{background:var(--accent-soft-strong)}.shortcut-recorder .shortcut-binding{justify-content:center}.shortcut-editor-actions{align-items:center;gap:6px;display:flex}.shortcut-editor-actions .button{min-height:34px;padding:6px 12px;font-size:12px}.shortcut-editor>.field-hint{grid-column:1/-1;margin:0}.shortcut-settings-error{margin-top:14px}.shortcut-library-keys{margin:12px 0 0}.files-view{flex-direction:column;flex:1;min-width:0;padding-bottom:24px;display:flex}.sync-banner{background:var(--surface-2);border-radius:var(--radius-l);align-items:center;gap:14px;margin-top:20px;padding:14px 16px;display:flex}.sync-banner-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sync-banner>div:nth-child(2){flex:1;min-width:0}.sync-banner strong{color:var(--ink);font-size:13px;font-weight:600}.sync-banner p{color:var(--ink-3);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.sync-banner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sync-banner-actions .button,.sync-banner-actions .small-button{font-size:12px}.files-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 0 12px;display:flex}.file-breadcrumbs{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:2px;font-size:13px;display:flex}.file-breadcrumbs>span{align-items:center;gap:2px;display:flex}.file-breadcrumbs button{color:var(--ink-2);border-radius:4px;padding:3px 6px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.file-breadcrumbs button:hover{background:var(--hover);color:var(--ink)}.file-breadcrumbs>span:last-child button{color:var(--ink)}.files-toolbar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.files-toolbar .button{min-height:30px;padding:4px 10px;font-size:12px}.file-table{margin-top:6px}.file-table-heading,.file-row{grid-template-columns:minmax(0,1fr) 110px 80px 160px;align-items:center;gap:16px;display:grid}.file-table-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:12px 10px 8px;font-size:11px;font-weight:600}.file-row{border-radius:var(--radius-s);min-height:56px;padding:8px 10px;transition:background .12s}.file-row:hover{background:var(--hover)}.file-name{text-align:left;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.file-name:disabled{opacity:1;cursor:default}.file-name>svg{flex-shrink:0}.file-name>span{min-width:0}.file-name strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.file-name small{color:var(--ink-3);align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.file-modified,.file-size{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.file-actions{justify-content:flex-end;gap:2px;display:flex}.file-actions .icon-button{width:28px;height:28px;color:var(--ink-3)}.file-row:hover .file-actions .icon-button,.files-icon-card:hover .file-actions .icon-button{color:var(--ink-3)}.file-actions .icon-button:hover{color:var(--ink)}.files-footer{color:var(--ink-3);align-items:center;gap:6px;margin-top:auto;padding-top:24px;font-size:12px;display:flex}.empty-files{min-height:280px;color:var(--ink-3);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 10px;display:flex}.empty-files h2{color:var(--ink);letter-spacing:-.02em;margin:16px 0 6px;font-size:18px;font-weight:600}.empty-files p{color:var(--ink-3);white-space:pre-line;font-size:13px;line-height:1.6}.empty-files .button{margin-top:18px}.file-upload-progress{background:var(--accent-soft);border-radius:var(--radius-s);color:var(--accent-ink);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:12px;display:flex}.file-upload-progress>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-upload-progress progress{width:100%;height:4px}.version-list{flex-direction:column;display:flex}.version-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.version-list strong{font-size:13px;font-weight:500;display:block}.version-list small{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;display:block}.version-list .button{min-height:30px;padding:4px 9px;font-size:12px}.toast{bottom:22px;left:calc(50% + var(--sidebar-w) / 2);background:var(--toast-bg);color:var(--toast-ink);box-shadow:var(--shadow-2);border-radius:var(--radius-l);z-index:120;max-width:calc(100vw - 30px);animation:toastIn .14s var(--ease);align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:13px;display:flex;position:fixed;transform:translate(-50%)}.toast>svg{color:var(--toast-ok);flex-shrink:0}.toast>div{min-width:0}.toast p{font-weight:500}.toast>button:not(.icon-button){color:var(--toast-action);white-space:nowrap;border-radius:5px;align-items:center;gap:2px;margin-left:6px;padding:4px 6px;font-size:12px;font-weight:600;display:flex}.toast>button:not(.icon-button):hover{background:#ffffff1a}.toast>.icon-button{color:#fff9;width:24px;height:24px}.toast>.icon-button:hover{color:#fff;background:#ffffff1f}.toast-with-url{align-items:flex-start;width:520px}.toast-with-url input{width:100%;min-height:30px;margin-top:8px;font-size:12px;color:var(--toast-ink)!important;box-shadow:none!important;background:#ffffff1a!important;border-color:#fff3!important}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.upload-queue{z-index:110;background:var(--surface);border-radius:var(--radius-l);width:320px;max-height:340px;box-shadow:var(--shadow-2);animation:popIn .14s var(--ease);position:fixed;bottom:22px;right:22px;overflow:auto}.upload-queue-header{border-bottom:1px solid var(--line);color:var(--ink);background:var(--surface);align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.upload-queue-header>svg{color:var(--ink-3)}.upload-queue-header .icon-button{width:22px;height:22px;margin-left:auto}.upload-item{color:var(--ink-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:12px;font-size:12px;display:flex}.upload-item>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.upload-item>span:nth-child(2){color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.upload-item progress{appearance:none;background:var(--surface-3);border:0;border-radius:3px;width:100%;height:4px;overflow:hidden}.upload-item progress::-webkit-progress-bar{background:var(--surface-3)}.upload-item progress::-webkit-progress-value{background:var(--accent);border-radius:3px}.upload-item .inline-error{width:100%;padding:7px;font-size:11px}.drop-overlay{background:var(--drop-bg);border:2px dashed var(--accent);z-index:200;pointer-events:none;color:var(--accent-ink);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:10px}.drop-overlay h2{letter-spacing:-.02em;margin-top:18px;font-size:24px}.drop-overlay p{color:var(--ink-3);margin-top:6px;font-size:13px}.login-screen,.connection-screen{background:var(--bg);min-height:100vh;padding:calc(var(--titlebar) + 40px) 20px 32px;flex-direction:column;align-items:center;display:flex}.login-panel{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:380px;box-shadow:var(--shadow-2);margin:auto;padding:28px 28px 30px}.login-symbol{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.login-panel h1{letter-spacing:-.025em;font-size:26px;font-weight:600;line-height:1.2}.login-panel>.muted{margin-top:10px;margin-bottom:22px;font-size:13px}.login-panel input{width:100%;margin-bottom:14px}.login-panel .inline-error{margin:0 0 14px}.login-footer{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.connection-screen{justify-content:center;gap:20px}.connection-screen h1{font-size:24px}.connection-screen>p{text-align:center;max-width:480px;color:var(--ink-3)}.connection-screen code{background:var(--surface-2);border-radius:4px;padding:2px 6px}.files-view .files-icon-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-1);padding:10px;transition:border-color .12s,box-shadow .12s}.files-view .files-icon-card:hover{border-color:var(--line-strong);box-shadow:0 6px 16px #14161c14}.files-view .files-icon-open .files-icon-thumbnail{border-radius:var(--radius-s);background:var(--stage);height:150px;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:10px}.files-view .files-icon-open strong{color:var(--ink);font-size:13px;font-weight:500}.files-view .files-icon-metadata{color:var(--ink-3);margin-top:4px;font-size:12px}.files-view .files-shared-label{color:var(--ink-3);font-size:11px}.files-view .files-layout-toggle{border-radius:var(--radius);background:var(--surface-2);border:0;padding:2px}.files-view .files-layout-toggle button{width:30px;height:26px;color:var(--ink-3);border-radius:6px}.files-view .files-layout-toggle button:hover{color:var(--ink);background:0 0}.files-view .files-layout-toggle button[aria-pressed=true]{background:var(--segment-selected);color:var(--ink);box-shadow:0 1px 2px #14161c1f,0 0 0 1px #14161c0d}.files-view .files-list-thumbnail{border-radius:5px;width:36px;height:36px}.files-view .files-upload-queue{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);margin-top:14px;padding:12px 14px}.files-view .files-upload-heading>div{font-size:12px}.files-view .files-upload-heading strong{color:var(--ink);font-size:13px;font-weight:600}.files-view .files-upload-heading .small-button,.files-view .files-upload-recovery .small-button{font-size:12px}.files-view .files-upload-item{border-top:1px solid var(--line);font-size:12px}.files-view .files-upload-name strong,.files-view .files-upload-name p,.files-view .files-upload-label{font-size:12px}.sync-file-viewer .sync-file-viewer-path{color:var(--ink-3);font-size:12px}.sync-file-viewer .sync-file-viewer-stage{border-radius:var(--radius-l);background:var(--stage);box-shadow:inset 0 0 0 1px var(--line)}.sync-file-viewer .sync-file-viewer-loading{color:var(--ink-3)}.sync-file-viewer .sync-file-viewer-loading>span{background:var(--surface-3)}.sync-file-viewer .sync-file-viewer-fallback{color:var(--ink-3)}.sync-file-viewer .sync-file-viewer-fallback h3{color:var(--ink);font-size:16px}.sync-file-viewer .sync-file-viewer-fallback p{color:var(--ink-3);font-size:13px}.sync-file-viewer .sync-file-viewer-details{color:var(--ink-2);font-size:12px}.sync-file-viewer .sync-file-viewer-details dt{color:var(--ink-3)}.sync-file-viewer .sync-file-viewer-toolbar .button{font-size:12px}.save-sync-folder .save-sync-intro,.upload-sync-folder .upload-sync-intro{color:var(--ink-3);font-size:13px}.save-sync-folder .save-sync-item strong,.upload-sync-folder .upload-sync-destination strong{color:var(--ink);font-size:13px}.save-sync-folder .save-sync-item,.save-sync-folder .save-sync-item-status,.save-sync-folder .save-sync-summary,.upload-sync-folder .upload-sync-destination,.upload-sync-folder .upload-sync-hint{font-size:12px}.capture-folder-picker .capture-folder-choice{min-height:36px;color:var(--ink-2);font-size:13px}.capture-folder-picker .capture-folder-choice:hover{background:var(--hover)}.capture-folder-picker .capture-folder-choice.is-selected{background:var(--accent-soft);color:var(--accent-ink)}.capture-folder-picker .capture-folder-outcome{color:var(--success-ink);font-size:11px}.capture-folder-picker .capture-folder-outcome.is-saving{color:var(--ink-3)}.capture-folder-picker .capture-folder-loading{color:var(--ink-3);font-size:12px}@media (min-width:1700px){.main-content,.topbar{padding-left:40px;padding-right:40px}.capture-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}}@media (max-width:1100px){:root{--sidebar-w:220px}.topbar{gap:12px;padding-left:20px;padding-right:20px}.main-content{padding-left:20px;padding-right:20px}.search-field{max-width:340px}.search-field>kbd{display:none}.capture-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px 14px}.detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.settings-layout{grid-template-columns:160px minmax(0,1fr);gap:24px}}@media (max-width:850px){:root{--sidebar-w:200px;--topbar-h:56px}.sidebar{padding-left:8px;padding-right:8px}.upload-button{display:none}.detail-layout{grid-template-columns:1fr}.detail-sidebar{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.detail-sidebar>.field-label,.detail-sidebar>.title-input,.detail-sidebar>.detail-date{grid-column:1/-1}.detail-sidebar>.detail-section{margin-top:18px}.media-stage{min-height:240px}.detail-toolbar-actions a span{display:none}.settings-layout{grid-template-columns:1fr;gap:20px}.settings-nav{flex-flow:wrap;position:static}.collection-actions{flex-wrap:wrap;justify-content:flex-end}.sync-banner{flex-wrap:wrap}.sync-banner-actions{justify-content:flex-start;width:100%;padding-left:54px}.file-table-heading,.file-row{grid-template-columns:minmax(0,1fr) 70px 140px;gap:12px}.file-table-heading>span:nth-child(2),.file-modified{display:none}.file-actions .icon-button{width:26px}}@media (max-width:650px){:root{--sidebar-w:264px;--topbar-h:56px}.sidebar{visibility:hidden;transition:transform .2s var(--ease),visibility .2s;padding-left:10px;padding-right:10px;transform:translate(-100%)}.sidebar-open{visibility:visible;box-shadow:var(--shadow-3);transform:none}.sidebar-backdrop{background:var(--overlay);z-index:19;display:block;position:fixed;inset:0}.main-shell{margin-left:0}.mobile-menu{width:36px;height:36px;margin-left:-6px;display:flex}.topbar{gap:8px;padding-left:12px;padding-right:12px}.topbar-actions{gap:6px}.search-field{gap:6px;min-height:34px;position:relative}.search-field input::placeholder{color:#0000}.search-field:has(input:placeholder-shown):after{content:attr(data-search-label);color:var(--ink-4);pointer-events:none;font-size:13px;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.main-content{padding:18px 14px 0}.page-heading{gap:10px}.page-heading h1{font-size:18px}.library-toolbar{flex-wrap:wrap;gap:8px;margin-top:16px;padding-bottom:10px}.filter-tabs button{padding:4px 9px;font-size:12px}.view-switch{display:none}.capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.capture-card{border-radius:10px;margin:-4px;padding:4px}.capture-title{font-size:12px}.capture-meta{font-size:11px}.capture-preview{border-radius:8px}.capture-select,.card-copy{opacity:1}.empty-library{min-height:380px;padding:32px 8px}.selection-bar{max-width:calc(100vw - 24px);bottom:14px;left:50%}.app-shell:has(.selection-bar) .toast{bottom:70px}.toast{width:max-content;min-width:260px;font-size:12px;bottom:14px;left:50%}.toast-with-url{width:calc(100vw - 28px)}.upload-queue{max-width:calc(100vw - 24px);bottom:12px;right:12px}.has-detail{padding-top:12px}.detail-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:16px}.detail-sidebar{grid-template-columns:1fr}.media-stage{min-height:200px;padding:8px}.media-info{text-align:right;width:100%}.settings-nav button{padding:0 8px;font-size:12px}.dialog-header{padding:14px 16px}.dialog-header h2{font-size:15px}.dialog-body,.recorder-body{padding:16px}.dialog-footer{flex-wrap:wrap}.login-panel{padding:24px 20px}.login-panel h1{font-size:24px}.browser-client .mobile-photo-upload{white-space:nowrap;gap:7px;min-height:38px;padding:6px 10px;display:inline-flex}.browser-client .capture-control{display:none}.browser-client .mobile-menu{flex-shrink:0;width:40px;height:40px}.files-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.files-toolbar>div{justify-content:flex-start;width:100%}.sync-banner{gap:12px;padding:12px}.sync-banner-actions{padding-left:0}.file-table-heading,.file-row{grid-template-columns:minmax(0,1fr) 130px;gap:10px;padding-left:4px;padding-right:4px}.file-table-heading>span:nth-child(3),.file-size{display:none}.file-name{gap:8px}.files-footer{align-items:flex-start}.files-view>.page-heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html.desktop-client [data-media-drag]{cursor:pointer}@media (max-width:650px){.topbar .analysis-entry{display:none}}.files-nav>.nav-item.is-drop-target{background:var(--accent);color:var(--on-accent);outline:2px solid var(--on-accent);outline-offset:-3px}.files-nav>.nav-item.is-drop-target>svg{color:var(--on-accent)}.files-nav>.nav-item.is-drop-target .sync-dot{background:var(--on-accent)}.capture-folder-save{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 20px;padding:13px 16px;font-size:12px;display:flex}.capture-folder-save-summary{min-width:0;color:var(--ink-2);flex:1;align-items:center;gap:8px;display:flex}.capture-folder-save-summary>span{overflow-wrap:anywhere}.capture-folder-save-summary>svg{flex-shrink:0}.capture-folder-save-actions{gap:12px;display:flex}.capture-folder-save-error{color:var(--danger-ink);overflow-wrap:anywhere;flex-basis:100%;margin:0}.capture-folder-save details{min-width:0;color:var(--ink-2);flex-basis:100%}.capture-folder-save summary{cursor:pointer}.capture-folder-save ul{overflow-wrap:anywhere;margin-bottom:0;padding-left:20px}
