.profile-welcome{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f5f7f1;color:#234633;box-sizing:border-box}.profile-welcome section{max-width:640px;width:100%}.profile-welcome h1{font-size:clamp(26px,5vw,38px);line-height:1.2}.profile-eyebrow{letter-spacing:.12em;font-size:12px;font-weight:700}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.profile-grid button{display:flex;align-items:center;flex-direction:column;gap:12px;border:1px solid #c6d4c2;background:#fff;border-radius:16px;padding:24px 12px;color:#234633;font-size:18px;cursor:pointer}.profile-grid button:hover{background:#e4eddf}.profile-grid button span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#dce8d6;font-weight:700}.profile-welcome small{display:block;line-height:1.6}.profile-switch{white-space:nowrap}.profile-save-error{padding:8px 16px;background:#fff0cf;color:#604312;font-size:14px}@media(max-width:480px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid button{padding:16px}.topbar{flex-wrap:wrap}}.account-card{max-width:460px!important;background:#fff;color:#234633;border:1px solid #d4dfcf;border-radius:18px;padding:28px;box-sizing:border-box}.account-card label{display:block;font-weight:600;margin:14px 0}.account-card input,.account-card select,.account-card button{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #a4b79d;border-radius:9px}.account-card input,.account-card select{display:block;margin-top:6px;background:#fff;color:#183d29}.account-card button{background:#234633;color:#fff;margin:8px 0;cursor:pointer}.account-card button:disabled{opacity:.55;cursor:wait}.account-card button.account-secondary{background:#edf3e9;color:#234633}.account-card small{display:block;line-height:1.5}.account-card h2{font-size:21px;margin-top:28px}.account-error{color:#a52424}.account-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#14271ac7;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:24px}.account-overlay .account-card{width:100%}.account-keys{list-style:none;padding:0}.account-keys li{border-top:1px solid #ccd8c8;padding:10px 0}@media(max-width:480px){.account-overlay{padding:10px}.account-card{padding:20px}}.secure-signin{margin-top:24px}.secure-signin-link{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#234633;color:#fff!important;border:2px solid #234633;border-radius:12px;text-align:center;text-decoration:none;box-shadow:0 6px 16px #23463326}.secure-signin-link strong{font-size:clamp(23px,5vw,30px);line-height:1.2}.secure-signin-link span{font-size:15px}.secure-signin-link:hover{background:#315d43}.secure-signin-link:focus-visible{outline:4px solid #bc8a23;outline-offset:4px}:root{font-family:Segoe UI,Arial,sans-serif;color:var(--green);background:var(--page-bg);font-synthesis:none;--green: #294f3a;--muted: #7b817a;--line: #e1e6dc}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--muted);outline-offset:3px}input,select{border:1px solid var(--line);border-radius:9px;background:var(--theme-surface);color:inherit;padding:11px 12px;min-width:0}input[type=checkbox]{accent-color:var(--green);width:18px;height:18px}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:216px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:34px 17px;background:var(--theme-soft);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;margin:2px 10px 55px;font-size:24px;font-weight:650;letter-spacing:-.8px}.brand-mark{font-family:Georgia,serif;font-size:42px;color:var(--green);line-height:1}.brand-sub{display:block;font-size:8px;letter-spacing:2.1px;margin-top:5px;font-weight:600;color:var(--muted)}.nav-label{font-size:9px;letter-spacing:1.6px;color:var(--muted);margin:0 15px 17px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{justify-content:flex-start;padding:14px 15px;font-size:14px;border-radius:9px;color:var(--theme-accent-muted)}.sidebar nav button.active{background:var(--theme-selected);color:var(--green);font-weight:600}.nav-count{margin-left:auto;font-size:11px}.sidebar-bottom{display:flex;gap:9px;align-items:center;margin:auto 8px 0;font-size:11px;color:var(--theme-accent-muted)}.sidebar-bottom small{display:block;font-size:9px;margin-top:5px;color:var(--muted)}main{margin-left:216px;padding:0 42px 28px;width:calc(100% - 216px);max-width:none}.topbar{height:73px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.sample-badge{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:20px;padding:6px 10px;font-size:10px}.sample-badge>span{width:5px;height:5px;background:var(--theme-accent-muted);border-radius:50%}.page-heading{display:flex;justify-content:space-between;align-items:center;padding:35px 0 25px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:650;color:var(--theme-accent-muted)}h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:43px;letter-spacing:-1.6px;margin:9px 0}p{color:var(--muted);font-size:13px;line-height:1.6;margin:7px 0}h2{font-size:19px;font-weight:500;letter-spacing:-.3px}h3{font-size:14px;font-weight:600}.outline{border:1px solid var(--theme-selected);border-radius:8px;padding:11px 14px;font-size:12px;display:inline-flex;gap:8px;align-items:center;justify-content:center}.primary{background:var(--green);color:#fff;border-radius:8px;padding:12px 17px;font-size:12px;font-weight:550}.scope-row{display:flex;align-items:center;gap:10px;margin-bottom:17px}.scope-chip{padding:10px 12px;background:var(--theme-soft);border:1px solid var(--theme-selected);border-radius:8px;font-size:12px;color:var(--green)}.scope-summary{font-size:10px;color:var(--theme-accent-muted);margin-left:8px}.search-row{display:flex;align-items:center;background:var(--theme-surface);border:1px solid var(--line);border-radius:10px;padding:0 14px;gap:9px;color:var(--theme-accent-muted)}.search-row input{border:none;background:none;padding:15px 0;width:100%;font-size:13px;outline:none}.toolbar{display:flex;gap:15px;align-items:center;padding:22px 0}.segmented{display:flex;border:1px solid var(--line);padding:3px;border-radius:8px;background:var(--theme-selected)}.segmented button{padding:8px 15px;border-radius:5px;font-size:11px;color:var(--theme-accent-muted)}.segmented .chosen{background:var(--theme-surface);color:var(--green);box-shadow:0 1px 3px #00000008}.result-count{color:var(--theme-accent-muted);font-size:11px;margin-left:auto}.text-button{font-size:12px;color:var(--theme-accent-muted);padding:7px 3px}.day-group{margin:5px 0 31px}.day-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.day-heading h2{font-size:15px;font-weight:550;margin:0}.day-heading>span{font-size:10px;color:var(--theme-accent-muted)}.masonry{columns:4;column-gap:11px}.photo-card{position:relative;display:block;width:100%;margin:0 0 11px;break-inside:avoid;border-radius:8px;overflow:hidden;padding:0;background:var(--theme-selected);min-height:35px}.photo-card>img,.photo-card>picture>img{display:block;width:100%;height:auto;transition:transform .3s}.photo-card:hover>img,.photo-card:hover>picture>img{transform:scale(1.025)}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,color-mix(in srgb,var(--theme-overlay) 80%,transparent));padding:35px 12px 12px;color:#fff;font-size:12px;text-align:left;opacity:0;transition:opacity .2s}.photo-caption small{display:block;font-size:9px;opacity:.8;margin-top:3px}.photo-caption svg{position:absolute;right:12px;bottom:15px}.photo-card:hover .photo-caption,.photo-card:focus-visible .photo-caption{opacity:1}.video-badge{position:absolute;right:8px;bottom:8px;background:color-mix(in srgb,var(--theme-overlay) 73.3%,transparent);color:#fff;border-radius:5px;display:flex;align-items:center;gap:5px;padding:4px 6px;font-size:10px}.load-more{display:flex;justify-content:center;margin:30px 0}.library-footer{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding:22px 0;font-size:10px;color:var(--theme-accent-muted)}.library-footer>span:last-child{margin-left:auto;white-space:nowrap}.empty{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--theme-accent-muted)}.empty h2{margin:0}.active-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.active-filters>*{padding:6px 9px;font-size:11px;background:var(--theme-selected);border-radius:7px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--theme-overlay) 37.6%,transparent);z-index:50;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.filter-sheet{width:430px;background:var(--page-bg);height:100%;display:flex;flex-direction:column;box-shadow:-10px 0 50px color-mix(in srgb,var(--theme-overlay) 12.5%,transparent)}.sheet-heading{display:flex;justify-content:space-between;align-items:center;padding:27px 26px 12px}.sheet-heading h2{font-size:24px;font-family:Georgia,serif;margin:7px 0}.sheet-scroll{overflow:auto;padding:0 26px;flex:1}.filter-section{border-bottom:1px solid var(--line);padding:8px 0 18px}.filter-section h3{display:flex;gap:8px;align-items:center}.filter-section p{font-size:11px}.check-row{display:flex;align-items:center;gap:11px;padding:10px 0;cursor:pointer;font-size:13px;min-height:42px}.check-row small{margin-left:auto;color:var(--muted)}.filter-section details{border-top:1px solid var(--line);padding:13px 0;margin-top:6px}.filter-section summary{font-size:12px;font-weight:600;cursor:pointer}.filter-section details .check-row{padding-left:8px}.date-inputs{display:flex;gap:9px}.date-inputs label{width:50%;font-size:10px;color:var(--muted)}.date-inputs input{width:100%;margin-top:6px;font-size:12px}.filter-section select{width:100%}.sheet-actions{padding:19px 26px;display:flex;justify-content:space-between;border-top:1px solid var(--line)}.review-note{display:flex;gap:12px;background:var(--theme-soft);padding:18px;border-radius:10px;margin:0 0 27px;color:var(--theme-accent-muted)}.review-note strong{font-size:13px}.review-note p{font-size:12px}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:26px 20px}.person-card{display:flex;flex-direction:column;align-items:center;padding:0 0 12px;gap:8px;text-align:center}.person-card img{width:100%;max-width:155px;aspect-ratio:1;object-fit:cover;border-radius:50%;margin-bottom:6px}.person-card strong{font-size:13px;font-weight:550}.person-card small{font-size:10px;color:var(--muted)}.back{margin-bottom:17px}.identity-form{display:flex;gap:9px;flex-wrap:wrap}.identity-form input{flex:1;max-width:350px}.face-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:22px 0 10px;font-size:12px}.face-toolbar>button:not(.text-button){background:var(--theme-selected);padding:9px;border-radius:7px}.face-toolbar select{font-size:12px;padding:9px}.small-note{font-size:11px;margin:10px 0 20px}.face-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:14px}.face-card{border:2px solid transparent;padding:3px;border-radius:10px}.face-card.selected{border-color:var(--theme-accent-muted);background:var(--theme-selected)}.face-card>button:first-child{position:relative;width:100%;padding:0}.face-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.face-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid white;border-radius:5px;background:#fff8;display:flex;align-items:center;justify-content:center}.selected .face-check{background:var(--green);color:#fff}.face-source{font-size:10px;padding:9px 0;width:100%}.viewer-overlay{justify-content:center;align-items:center;padding:35px}.viewer{display:flex;width:100%;max-width:1400px;height:90vh;background:var(--page-bg);border-radius:14px;overflow:hidden;position:relative}.viewer-close{position:absolute;top:14px;left:14px;z-index:2;color:#fff;background:color-mix(in srgb,var(--theme-overlay) 60%,transparent);border-radius:50%;width:36px;height:36px}.viewer-media{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:var(--theme-overlay);padding:15px}.viewer-media img,.viewer-media video{max-width:100%;max-height:100%;object-fit:contain}.viewer-info{width:320px;padding:30px 24px;overflow:auto}.viewer-info h2{overflow-wrap:anywhere;font-size:17px;margin:12px 0 24px}.viewer-info dl{margin:0 0 24px}.viewer-info dt{font-size:10px;color:var(--muted);margin-top:17px}.viewer-info dd{margin:5px 0;font-size:12px;overflow-wrap:anywhere}.viewer-info>a,.viewer-info>.primary{width:100%;margin-bottom:10px}.viewer-info details{margin-top:25px;font-size:12px}.viewer-info pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;color:var(--theme-accent-muted)}.detail-faces{display:flex;gap:9px;flex-wrap:wrap}.detail-faces button{display:flex;flex-direction:column;width:65px;padding:0}.detail-faces img{width:55px;height:55px;object-fit:cover;border-radius:50%}.detail-faces small{font-size:9px}.error{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f8e6da;color:#85452c;font-size:12px;overflow-wrap:anywhere}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;background:var(--green);color:#fff;padding:15px 22px;border-radius:9px;font-size:12px;z-index:100}.mobile-nav,.mobile-filter{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1700px){.masonry{columns:5}}@media(max-width:1200px){main{padding-left:28px;padding-right:28px}.masonry{columns:3}.sidebar{width:190px}main{margin-left:190px;width:calc(100% - 190px)}}@media(max-width:760px){.sidebar{display:none}main{margin:0;padding:0 18px 95px;width:100%}.topbar{height:44px;border:0}.breadcrumb{font-size:10px}.sample-badge{font-size:9px;padding:4px 7px}.page-heading{padding:20px 0 19px;align-items:flex-start;gap:9px}.page-heading h1{font-size:36px;margin:7px 0}.page-heading p{font-size:12px}.eyebrow{font-size:8px}.desktop-control,.scope-summary{display:none}.scope-row{gap:8px;margin-bottom:14px}.scope-chip{font-size:11px;padding:10px}.search-row input{font-size:12px;padding:14px 0}.mobile-filter{display:flex;padding:5px}.toolbar{gap:9px;padding:19px 0}.segmented button{font-size:10px;padding:8px 10px}.toolbar>.text-button span{display:none}.result-count{font-size:10px}.day-heading h2{font-size:13px;max-width:80%}.day-heading>span{font-size:9px}.masonry{columns:2;column-gap:7px}.photo-card{margin-bottom:7px;border-radius:6px}.photo-caption{display:none}.day-group{margin-bottom:23px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:76px;padding:9px 7px max(10px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--page-bg) 96.1%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--line);z-index:30;justify-content:space-around}.mobile-nav button{display:flex;flex-direction:column;gap:5px;font-size:9px;color:var(--theme-accent-muted);min-width:60px}.mobile-nav button.active{color:var(--green);font-weight:650}.mobile-nav svg{width:21px;height:21px}.overlay{align-items:flex-end}.filter-sheet{width:100%;height:88dvh;border-radius:22px 22px 0 0}.sheet-heading{padding:23px 22px 10px}.sheet-scroll{padding:0 22px}.sheet-actions{padding:16px 22px max(18px,env(safe-area-inset-bottom))}.check-row{min-height:48px}.viewer-overlay{padding:0}.viewer{height:100dvh;border-radius:0;display:block;overflow:auto}.viewer-media{height:58dvh;padding:10px}.viewer-info{width:100%;padding:22px}.viewer-info dl{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.viewer-info dt,.viewer-info dd{margin-top:7px}.viewer-close{position:fixed}.people-grid{grid-template-columns:repeat(3,1fr);gap:19px 10px}.person-card strong{font-size:11px}.person-card small{font-size:9px}.review-note{padding:13px}.review-note p{font-size:11px}.page-heading>.outline{padding:8px;font-size:10px;max-width:120px}.identity-form input{width:100%;max-width:none;flex-basis:100%}.face-grid{grid-template-columns:repeat(3,1fr);gap:8px}.face-toolbar{gap:7px;font-size:11px}.face-toolbar select{max-width:160px}.face-toolbar>button{min-height:36px}.library-footer{font-size:9px;align-items:flex-start}.library-footer>span:last-child{display:none}.toast{bottom:90px;width:calc(100% - 36px);padding:13px 16px;font-size:11px}.photo-card img{min-height:40px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.date-scale{display:flex;gap:5px;padding:17px 0 0}.date-scale button{font-size:12px;padding:8px 16px;border-radius:7px;color:var(--theme-accent-muted)}.date-scale .chosen{background:var(--green);color:#fff}h1{font-family:inherit;font-weight:600;font-size:37px;letter-spacing:-1.3px}.sheet-heading h2{font-family:inherit;font-weight:600}@media(max-width:760px){.date-scale{justify-content:space-between}.date-scale button{padding:8px 12px;font-size:11px}.page-heading h1{font-size:32px}}.shared-location-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 4px;font-size:13px}.place-metrics{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;margin:0 0 18px}.place-metrics span:first-child{display:flex;gap:7px;align-items:center;color:var(--green)}.place-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.place-pills button{padding:10px 14px;border:1px solid var(--line);border-radius:24px;background:var(--theme-surface);font-size:13px}.place-pills .chosen{background:var(--theme-selected);border-color:var(--theme-border-strong)}.places-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.places-map-column,.place-results{min-width:0}.map-frame{position:relative;border:1px solid var(--theme-border-strong);border-radius:18px;overflow:hidden;background:#e4eeed}.offline-map{width:100%;display:block;aspect-ratio:1000/650;cursor:crosshair}.map-marker{cursor:pointer}.map-badge{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:6px;font-size:11px;background:#fffffff0;border-radius:20px;padding:8px 12px;pointer-events:none}.map-tools{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;background:var(--theme-surface);border-radius:10px;box-shadow:0 2px 10px color-mix(in srgb,var(--green) 9.4%,transparent)}.map-tools button{min-height:36px;min-width:40px;font-size:11px}.map-pan{position:absolute;bottom:12px;left:12px;display:flex;background:var(--theme-surface);border-radius:10px}.map-pan button{width:36px;height:36px}.map-caption{font-size:11px;color:var(--muted);line-height:1.5;margin:8px 2px 16px}.radius-panel{padding:18px;background:var(--theme-soft);border:1px solid var(--line);border-radius:14px}.radius-panel h3{margin:0;font-size:16px}.radius-panel p{font-size:12px;color:var(--muted);margin:6px 0 14px}.radius-fields{display:grid;grid-template-columns:1fr 1fr .8fr;gap:10px;margin:0 0 14px}.radius-fields label{display:flex;flex-direction:column;gap:6px;font-size:11px}.radius-fields input{width:100%;padding:9px;font-size:13px}.radius-panel .primary{width:100%}.areas-heading{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.areas-heading h3{font-size:17px}.areas-heading span{color:var(--muted);font-size:12px}.area-list{max-height:380px;overflow:auto;display:grid;gap:8px;padding:3px}.area-card{width:100%;justify-content:flex-start;text-align:left;background:var(--theme-surface);padding:9px;border:1px solid var(--line);border-radius:12px}.area-card:hover{background:var(--theme-soft)}.area-card img{width:52px;height:52px;object-fit:cover;border-radius:8px}.area-card span{flex:1;min-width:0}.area-card strong{display:block;font-size:14px;font-weight:600}.area-card small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.place-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.place-results-heading h2{font-size:22px;margin:7px 0;letter-spacing:-.6px}.place-results-heading p{color:var(--muted);font-size:13px;margin:8px 0}.place-selection{font-size:12px;color:var(--green);background:var(--theme-selected);padding:10px 12px;border-radius:10px;overflow-wrap:anywhere}.place-photo-grid{columns:2;column-gap:10px}.place-photo-grid button{position:relative;width:100%;display:block;padding:0;margin-bottom:10px;border-radius:10px;overflow:hidden;break-inside:avoid}.place-photo-grid img{width:100%;height:auto;display:block}.place-photo-grid button span{position:absolute;bottom:8px;left:8px;border-radius:20px;background:color-mix(in srgb,var(--theme-overlay) 66.7%,transparent);color:#fff;padding:4px 9px;font-size:11px}.view-timeline{width:100%;margin:14px 0}.place-mobile-tabs{display:none}@media(max-width:760px){.shared-location-filters{margin-top:14px;gap:7px;font-size:11px}.shared-location-filters .scope-chip{max-width:100%;font-size:12px;overflow-wrap:anywhere}.place-metrics{display:block;font-size:12px;line-height:1.7}.place-metrics span{display:block}.place-pills{gap:6px;margin-bottom:14px}.place-pills button{font-size:11px;padding:10px}.place-mobile-tabs{display:flex;margin-bottom:16px}.place-mobile-tabs button{flex:1}.places-layout{display:block}.tab-photos .places-map-column,.tab-map .place-results{display:none}.radius-panel{padding:14px}.radius-fields{gap:7px}.place-results-heading h2{font-size:20px}.map-tools button,.map-pan button{min-height:40px}.area-list{max-height:330px}.place-results{padding-bottom:20px}}.map-search-area{position:absolute;top:14px;right:14px;padding:9px 12px;font-size:11px;border-radius:20px;background:var(--theme-surface);box-shadow:0 2px 10px color-mix(in srgb,var(--green) 9.4%,transparent)}.people-filter-list{max-height:280px;overflow:auto;margin-top:12px}.device-strip{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:18px;padding:16px;background:var(--theme-surface);border:1px solid var(--theme-border-strong);border-radius:14px;box-shadow:0 4px 18px color-mix(in srgb,var(--green) 4.3%,transparent);margin:0 0 16px}.device-strip strong{display:block;font-size:16px;white-space:nowrap}.device-strip small{display:block;color:var(--theme-accent-muted);margin-top:5px;font-size:11px}.device-buttons{display:flex;flex:1;gap:8px;flex-wrap:wrap}.device-buttons button{min-height:46px;padding:10px 13px;border:1px solid var(--theme-selected);border-radius:9px;background:var(--page-bg);font-size:13px}.device-buttons button[aria-pressed=true]{background:var(--theme-selected);border-color:var(--theme-accent-muted);color:var(--green);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent-muted) 20%,transparent)}.unified-filters{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.unified-filters>button{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--theme-surface);font-size:13px;min-height:44px}.unified-filters>button[aria-expanded=true],.unified-filters>button[aria-pressed=true]{background:var(--theme-selected);border-color:var(--muted)}.unified-text-search{display:flex;align-items:center;gap:8px;min-width:190px;flex:1;background:var(--theme-surface);border:1px solid var(--line);border-radius:9px;padding:0 10px}.unified-text-search input{border:0;background:none;width:100%}.filter-dot{width:7px;height:7px;background:var(--green);border-radius:50%}.places-popover{margin-top:10px;border:1px solid var(--theme-border-strong);border-radius:14px;background:var(--theme-surface);padding:20px;box-shadow:0 10px 30px color-mix(in srgb,var(--green) 7.1%,transparent)}.picker-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:18px}.places-popover>input{width:100%}.places-popover p{color:var(--theme-accent-muted);font-size:12px;line-height:1.6}.place-option-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:300px;overflow:auto;padding:3px;margin:10px 0}.place-option-list button{text-align:left;justify-content:space-between;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--theme-surface)}.place-option-list strong{font-size:13px;font-weight:600;display:block}.place-option-list small{display:block;color:var(--theme-accent-muted);font-size:11px;margin-top:4px}.place-option-list button[aria-pressed=true],.unknown-place[aria-pressed=true]{border-color:var(--theme-accent-muted);background:var(--theme-selected)}.unknown-place{border:1px solid var(--line);border-radius:8px;padding:10px 14px}.attribution a,.geo-map-note a{text-decoration:underline}.search-chips{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:12px 0 4px;min-height:40px}.search-chips button{border-radius:22px;padding:7px 10px;font-size:12px;background:var(--theme-selected);max-width:100%;overflow-wrap:anywhere}.search-chips .exclude-chip{background:#f4e3df;color:#8b3d35}.search-chips .clear-geo,.search-chips .reset-search{background:none;text-decoration:underline;color:var(--theme-accent-muted)}.search-chips .reset-search{margin-left:auto}.search-results-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0}.search-results-heading strong{font-weight:600;font-size:14px}.search-results-heading span{font-size:12px;color:var(--theme-accent-muted)}.search-workspace.with-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;align-items:start}.search-gallery{min-width:0}.with-map .search-gallery .masonry{columns:2}.search-gallery .toolbar{flex-wrap:wrap;gap:8px}.search-gallery .date-scale{margin-top:0}.geo-map-panel{position:sticky;top:125px;background:var(--theme-surface);border:1px solid var(--theme-selected);border-radius:14px;overflow:hidden;min-width:0}.geo-map-tools{display:flex;gap:5px;padding:10px;flex-wrap:wrap}.geo-map-tools button{padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;min-height:40px}.geo-map-tools button[aria-pressed=true]{color:var(--green);border-color:var(--theme-accent-muted);background:var(--theme-selected)}.map-mode-help{font-size:12px;color:var(--theme-accent-muted);margin:0;padding:0 12px 12px;min-height:42px;line-height:1.5}.interactive-map{position:relative;overflow:hidden;background:#e5eeef}.interactive-map>svg{display:block;width:100%;aspect-ratio:1000/650;touch-action:none}.map-inclusion{fill:color-mix(in srgb,var(--theme-accent-muted) 20.8%,transparent);stroke:var(--green);stroke-width:2}.map-exclusion{fill:#ae39392e;stroke:#ae3939;stroke-width:2;stroke-dasharray:6 4}.geo-marker{position:absolute;transform:translate(-50%,-50%);padding:6px 9px;min-width:32px;min-height:32px;font-size:12px;font-weight:650;border:2px solid white;border-radius:24px;background:var(--green);color:#fff;box-shadow:0 2px 7px color-mix(in srgb,var(--theme-overlay) 18.8%,transparent)}.geo-zoom{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;border-radius:10px;background:var(--theme-surface);box-shadow:0 2px 9px #0001}.geo-zoom button{width:40px;height:40px}.geo-map-badge{position:absolute;top:10px;left:10px;font-size:10px;padding:7px 10px;border-radius:20px;background:#fffffff2;pointer-events:none}.geo-map-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line);font-size:11px}.geo-map-footer span{flex:1}.geo-map-footer button{padding:8px;border:1px solid var(--line);border-radius:7px}.geo-pan-controls{padding:10px;display:flex;flex-wrap:wrap;gap:5px}.geo-pan-controls button{border:1px solid var(--line);padding:8px 10px;border-radius:8px;min-height:38px}.geo-pan-controls button:last-child{margin-left:auto;font-size:12px}.map-feedback{color:var(--green);font-size:12px;padding:0 12px;margin:0}.coordinate-area{margin:10px 12px;border-top:1px solid var(--line);padding-top:12px;font-size:12px}.coordinate-area summary{cursor:pointer;line-height:1.5}.area-coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.area-coordinate-fields label{display:flex;flex-direction:column;gap:5px}.area-coordinate-fields input{width:100%}.coordinate-area form p{color:var(--muted);font-size:11px}.coordinate-area .primary{width:100%;margin-bottom:10px}.geo-map-note{font-size:10px;line-height:1.6;color:var(--theme-accent-muted);margin:12px}.search-mobile-tabs{display:none}@media(max-width:1100px)and (min-width:761px){.device-strip{display:block}.device-buttons{margin-top:10px}.search-workspace.with-map{gap:14px}.geo-map-tools button{font-size:11px;padding:8px}}@media(max-width:760px){.device-strip{display:block;padding:12px;border-radius:12px;margin-bottom:12px}.device-strip>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.device-strip strong{font-size:14px}.device-strip small{margin:0;font-size:10px}.device-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.device-buttons button{padding:9px 7px;font-size:11px;min-height:45px;justify-content:flex-start;gap:5px}.device-buttons button span{overflow-wrap:anywhere}.device-buttons button svg{flex-shrink:0;width:15px}.unified-text-search{flex-basis:100%}.unified-filters{gap:6px}.unified-filters>button{font-size:12px;padding:9px;flex:1;white-space:nowrap}.unified-filters>.desktop-map-toggle{display:none}.place-option-list{grid-template-columns:1fr;max-height:280px}.places-popover{padding:14px}.search-results-heading{display:block;margin:14px 0}.search-results-heading span{display:block;margin-top:5px;font-size:11px}.search-mobile-tabs{display:flex;margin-bottom:14px}.search-mobile-tabs button{flex:1;min-height:42px}.search-mobile-tabs button[aria-pressed=true]{background:var(--theme-surface);box-shadow:0 1px 4px #0001}.search-workspace.with-map{display:block}.search-workspace.mobile-results .geo-map-panel,.search-workspace.mobile-map .search-gallery{display:none}.geo-map-panel{position:static}.geo-map-tools{gap:4px;padding:8px}.geo-map-tools button{flex:1;padding:8px 5px;font-size:10px;white-space:nowrap}.geo-marker{min-height:34px;min-width:34px}.geo-pan-controls{gap:4px}.geo-pan-controls button{min-height:42px}.search-chips button{font-size:11px}.search-chips .reset-search{margin-left:0}}.interactive-map{user-select:none;-webkit-user-select:none}.search-builder,.people-review-tools{border:1px solid var(--theme-selected);border-radius:16px;background:var(--theme-surface);margin:14px 0;padding:16px}.search-builder>summary{cursor:pointer;font-weight:650;min-height:28px}.builder-body{padding-top:12px}.builder-fields{border:0;padding:0;margin:12px 0;min-width:0}.builder-fields label,.expression-label{display:flex;flex-direction:column;gap:6px;font-size:13px}.builder-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:180px;overflow:auto;gap:8px;margin:12px 0;padding:8px;background:var(--theme-soft);border-radius:10px}.builder-people label{flex-direction:row;align-items:center;min-height:38px}.builder-people input{width:auto}.builder-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.builder-columns select{width:100%;min-width:0}.mode-options,.builder-actions,.builder-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mode-options button,.builder-actions button,.builder-chips button{min-height:42px;border:1px solid var(--theme-border-strong);border-radius:9px;padding:8px 13px}.mode-options button[aria-pressed=true]{background:var(--green);color:#fff}.expression-label textarea{width:100%;min-height:90px;resize:vertical;padding:12px;border:1px solid var(--theme-border-strong);border-radius:9px;font-family:monospace;box-sizing:border-box}.sort-control{display:flex;align-items:center;gap:12px;justify-content:flex-end;font-size:13px;margin:10px 0}.media-tile{break-inside:avoid;margin-bottom:12px}.media-tile .photo-card{margin:0;width:100%;display:block}.hover-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.video-preview-action{display:flex;flex-wrap:wrap;gap:6px;padding:6px;font-size:12px}.video-preview-action button{min-height:40px;padding:8px;border-radius:8px;background:var(--theme-selected)}.suggestion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:440px;overflow:auto}.suggestion-grid>div{display:flex;flex-direction:column;gap:8px}.suggestion-grid img{width:70px;height:70px;object-fit:cover;border-radius:12px}.suggestion-grid button{min-height:42px;border:1px solid var(--theme-selected);border-radius:8px}.builder-body p,.people-review-tools p{line-height:1.6}.builder-chips button{overflow-wrap:anywhere}@media(max-width:700px){.builder-columns{grid-template-columns:1fr}.search-builder,.people-review-tools{padding:12px}.builder-actions button{flex:1;min-width:110px}.builder-people{grid-template-columns:1fr}.mode-options button{flex:1;min-height:44px}.sort-control{justify-content:space-between}.photo-caption{pointer-events:none}.media-tile .photo-card:focus .photo-caption{opacity:1}}.applied-expression{overflow-wrap:anywhere;font-size:13px;color:var(--green);padding:10px;background:var(--theme-soft);border-radius:8px}.search-builder{scroll-margin-top:160px}.location-mini-map{margin:18px 0;border:1px solid var(--theme-selected);border-radius:12px;overflow:hidden;background:var(--page-bg)}.location-mini-map figcaption{padding:12px;font-size:13px}.location-map-canvas{position:relative}.location-map-canvas svg{display:block;width:100%;height:auto;overflow:hidden}.location-map-controls{position:absolute;right:9px;bottom:9px;display:flex;gap:5px}.location-map-controls button{width:38px;height:38px;border:1px solid var(--theme-border-strong);background:var(--theme-surface);border-radius:8px;font-size:22px;color:var(--green)}.location-mini-map>small{display:block;padding:9px 12px;font-size:10px;color:var(--theme-accent-muted)}.location-mini-map>p{padding:12px}.location-map-loading{position:absolute;left:10px;top:10px;font-size:12px;background:var(--theme-surface);padding:6px;border-radius:6px}@media(max-width:700px){.location-map-controls button{width:44px;height:44px}}.group-selection-bar{padding:16px;background:var(--theme-soft);border:1px solid var(--theme-selected);border-radius:14px;margin:18px 0}.selectable-person{position:relative;min-width:0;border:2px solid transparent;border-radius:14px;padding:6px}.selectable-person.group-selected{border-color:var(--green);background:var(--theme-selected)}.selectable-person .person-card{width:100%}.group-checkbox{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;cursor:pointer}.group-checkbox input{width:19px;height:19px;accent-color:var(--green)}.group-selection-bar .builder-actions{margin-bottom:8px}.face-editor{width:100%;padding:18px;background:var(--theme-soft);color:var(--green);align-self:flex-start;box-sizing:border-box}.face-editor-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.face-editor p{font-size:13px;line-height:1.6}.face-drawing{position:relative;touch-action:none;-webkit-user-select:none;user-select:none;line-height:0;width:100%}.viewer-media .face-drawing>img{display:block;width:100%;height:auto;max-height:none;max-width:100%;pointer-events:none}.existing-face-box{position:absolute;background:transparent;border:2px solid #fbfafa;border-radius:2px;padding:0;min-height:0;box-shadow:0 0 0 1px var(--green)}.new-face-box{position:absolute;border:3px solid #f9ca43;background:#f9ca431c;pointer-events:none;box-sizing:border-box}.face-editor-controls{padding-top:14px}.face-editor-controls>label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.face-editor-controls button,.face-editor-heading button{min-height:44px;border:1px solid var(--theme-border-strong);border-radius:8px;padding:8px 12px}.face-box-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.face-box-fields label{font-size:12px}.face-box-fields input{width:100%;min-width:0;box-sizing:border-box}.face-editor select{max-width:100%}@media(max-width:700px){.face-box-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.face-editor{padding:12px}}.viewer-media:has(.face-editor){overflow:auto;align-items:flex-start}.face-editor .face-drawing>img{object-fit:contain}.face-editor-heading{padding-left:28px}.face-editor-controls>button{margin:4px 6px 4px 0}.scan-progress{border:1px solid var(--theme-border-strong);background:var(--theme-soft);padding:16px;border-radius:12px;margin:16px 0}.scan-progress p{font-size:13px;line-height:1.5}.scan-progress progress{width:100%;height:10px;accent-color:var(--green)}.scan-progress button{border:1px solid var(--theme-border-strong);border-radius:8px;min-height:42px;padding:8px 14px}.confidence-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.confidence-sections>section{min-width:0}@media(max-width:700px){.confidence-sections{grid-template-columns:1fr}}.photo-card>picture{display:block}:root{--page-bg:#f8f9f5;--sidebar-bg:#f1f4ec;--ink:#28352a;--panel-bg:#fffefb}:root[data-theme=ocean]{--page-bg:#f3f8fc;--sidebar-bg:#e6f0f8;--ink:#203c50;--panel-bg:#fcfeff;--green:#245d85;--muted:#647c8e;--line:#cddde8}:root[data-theme=plum]{--page-bg:#faf6fb;--sidebar-bg:#f0e8f4;--ink:#493451;--panel-bg:#fffaff;--green:#754982;--muted:#88718f;--line:#e4d6e9}:root{background:var(--page-bg);color:var(--ink)}.sidebar{background:var(--sidebar-bg)}.geo-map-panel,.people-review-tools,.review-note,.device-strip{background:var(--panel-bg);border-color:var(--line)}.theme-picker{display:flex;align-items:center;gap:8px;font-size:12px;margin-left:auto}.theme-picker select{padding:6px 8px}.map-container{position:sticky;top:90px;min-width:0}.map-container .geo-map-panel{position:static}.map-size-toggle{margin:0 0 8px}@media(min-width:761px){.search-workspace.with-map.compact-map{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.compact-map.with-map .search-gallery .masonry{columns:240px}.expanded-map.with-map{grid-template-columns:minmax(0,1fr) minmax(400px,45%)}.compact-map .interactive-map>svg{max-height:220px}}@media(max-width:760px){.map-container{position:static}.map-size-toggle,.search-workspace.mobile-results .map-container{display:none}.theme-picker{font-size:11px;gap:4px}}.buffered-gallery{display:flex;gap:12px;align-items:flex-start}.buffered-column{flex:1;min-width:0}:root{--theme-surface:#fffefb;--theme-soft:#edf2e7;--theme-selected:#e0e9d9;--theme-border-strong:#b5c8ad;--theme-accent-muted:#537747;--theme-overlay:#15231b;--theme-focus:#537747;--theme-on-accent:#ffffff}:root[data-theme=ocean]{--theme-surface:#fcfeff;--theme-soft:#eaf2f9;--theme-selected:#d3e5f4;--theme-border-strong:#9fbdd4;--theme-accent-muted:#346c95;--theme-overlay:#142b3e;--theme-focus:#276791;--theme-on-accent:#ffffff}:root[data-theme=plum]{--theme-surface:#fffaff;--theme-soft:#f2eaf6;--theme-selected:#e8d8ef;--theme-border-strong:#c5aacd;--theme-accent-muted:#80558f;--theme-overlay:#302037;--theme-focus:#80518d;--theme-on-accent:#ffffff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--theme-focus)}input,select,textarea{background:var(--theme-surface);color:var(--ink);border-color:var(--line)}button.primary{background:var(--green);color:var(--theme-on-accent)}button.outline{background:var(--theme-surface);border-color:var(--theme-border-strong);color:var(--green)}button.outline:hover:not(:disabled){background:var(--theme-soft)}.suggestion-grid>div,.confidence-sections>section{background:var(--theme-surface);border:1px solid var(--line);border-radius:12px}.confidence-sections>section{padding:14px}.suggestion-grid button{background:var(--theme-soft);color:var(--green);border:1px solid var(--theme-border-strong)}.theme-picker select{background:var(--theme-surface)}.builder-body{display:flex;flex-direction:column;max-height:72vh;max-height:72dvh;min-height:0}.builder-pinned-actions{flex-shrink:0;margin:0;padding:8px 0 12px;border-bottom:1px solid var(--line);background:var(--theme-surface)}.builder-scroll-fields{overflow-y:auto;min-height:0;padding:8px 4px 12px;scrollbar-gutter:stable}@media(max-width:760px){.builder-body{max-height:65vh;max-height:65dvh}.builder-pinned-actions{gap:6px}.builder-pinned-actions button{padding:8px;font-size:12px}}.device-strip{position:relative;top:auto;z-index:auto}.unified-filters{position:sticky;top:0;z-index:40;background:var(--page-bg);padding:10px 0;border-bottom:1px solid var(--line);box-shadow:0 4px 10px color-mix(in srgb,var(--theme-overlay) 7%,transparent)}.search-builder{scroll-margin-top:100px}@media(max-width:760px){.unified-filters{padding:8px 0}.search-builder{scroll-margin-top:150px}.builder-body{max-height:55vh;max-height:55dvh}}main.library-workspace-page{height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.library-workspace-page>.topbar{flex:none;height:48px;min-height:48px}.library-workspace-page>.scan-progress{flex:none;max-height:48px;overflow:auto;margin:4px 0;padding:6px 12px;font-size:11px}.unified-search-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.master-search-header{flex:none;background:var(--page-bg);padding-bottom:8px}.master-search-header .page-heading{margin:8px 0}.master-search-header h1{font-size:28px;margin:3px 0}.master-search-header .page-heading p{margin:3px 0;font-size:12px}.master-search-header .device-strip{margin:8px 0;padding:10px;gap:12px}.master-help{margin:6px 0;font-size:11px}.master-search-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.master-search-row form{display:flex;flex:1;min-width:250px;gap:6px}.master-search-row input{width:100%;min-width:0}.master-search-row nav{display:flex;gap:5px;flex-wrap:wrap}.master-search-row button,.master-actions button{border:1px solid var(--theme-border-strong);border-radius:8px;background:var(--theme-surface);padding:8px 10px}.master-search-row button[aria-expanded=true],.helper-scroll button[aria-pressed=true]{background:var(--theme-selected);color:var(--green)}.master-search-row button.primary,.master-actions button.primary{background:var(--green);color:#fff}.master-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:7px;font-size:12px}.master-actions span{color:var(--muted)}.search-helper-panel{display:flex;flex-direction:column;flex:none;max-height:36dvh;min-height:0;border:1px solid var(--line);border-radius:12px;background:var(--theme-surface);margin-bottom:10px;overflow:hidden}.helper-title{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line);flex:none}.helper-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;padding:12px}.helper-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:10px 0}.helper-options label{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid var(--line);border-radius:8px}.helper-scroll .geo-map-panel{position:static;max-width:1100px}.unified-gallery-scroll{flex:1;min-height:80px;overflow:auto;overscroll-behavior:contain;padding:8px 4px 30px}.master-search-header .error{margin:4px 0;max-height:55px;overflow:auto}@media(max-width:760px){main.library-workspace-page{height:calc(100dvh - 64px);padding:0 12px}.master-search-header h1{font-size:21px}.master-search-header .eyebrow,.master-search-header .page-heading p,.master-help{display:none}.master-search-header .device-strip{padding:6px;margin:4px 0}.master-search-header .device-buttons{margin-top:3px;flex-wrap:nowrap;overflow:auto}.master-search-header .device-buttons button{padding:5px;font-size:11px;flex-shrink:0}.master-search-row{gap:4px}.master-search-row form{flex-basis:100%}.master-search-row nav{flex-wrap:nowrap;overflow:auto;width:100%}.master-search-row button,.master-actions button{font-size:11px;padding:6px;white-space:nowrap}.master-actions span{font-size:10px}.search-helper-panel{max-height:30dvh}.helper-options{grid-template-columns:1fr}}.master-search-header .page-heading{padding:4px 0}.search-helper-panel{flex:0 1 auto}.unified-gallery-scroll{min-height:140px}.unified-gallery-scroll{overflow-anchor:none;scroll-behavior:auto;scrollbar-gutter:stable}.sync-settings{max-width:900px;margin:24px auto;padding:20px;overflow:auto;min-height:0}.sync-settings header,.sync-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sync-settings h1{font-size:26px}.sync-settings h2{font-size:19px;margin:22px 0 12px}.sync-settings p{line-height:1.6}.sync-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.sync-fields label{display:flex;flex-direction:column;gap:8px}.sync-fields input,.sync-fields select{padding:10px;font:inherit;max-width:100%}.sync-check{display:flex;align-items:center;gap:10px;line-height:1.5}.sync-check input{width:20px;height:20px}.sync-run{padding:12px 0;border-top:1px solid #8885}.sync-status{margin-top:24px}@media(max-width:600px){.sync-settings{padding:12px;margin:8px 0}.sync-fields{grid-template-columns:1fr}.sync-settings input,.sync-settings select{font-size:16px}.sync-settings button{min-height:44px}}.sync-faces{display:flex;flex-wrap:wrap;gap:12px}.sync-faces figure{width:85px;margin:0}.sync-faces img{width:72px;height:72px;object-fit:cover;border-radius:8px}.sync-faces figcaption{overflow-wrap:anywhere}.duplicate-tools{margin-top:32px;border-top:1px solid var(--line,#d9dfdb);padding-top:20px}.duplicate-group{margin:20px 0;padding:16px;border:1px solid var(--line,#d9dfdb);border-radius:12px}.duplicate-copies{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.duplicate-copy{display:flex;gap:12px;padding:12px;border:1px solid var(--line,#d9dfdb);border-radius:8px;overflow-wrap:anywhere;align-items:flex-start}.duplicate-copy img{width:76px;height:76px;object-fit:cover;border-radius:6px}.duplicate-copy input{width:18px;height:18px}.keep-copy{background:var(--surface,#edf4ed)}.file-path{overflow-wrap:anywhere}.live-sync{padding:10px 20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sync-actions{flex-wrap:wrap}.sync-settings{overflow:auto;min-height:0}.sync-settings section{min-width:0}.sync-actions button[aria-pressed=true]{background:var(--accent,#3e6753);color:#fff}.sync-settings [hidden]{display:none!important}@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(5,1fr)}.mobile-nav button{min-width:0}.sync-settings{padding-bottom:85px}}.duplicate-mode{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.duplicate-mode select{padding:10px;border:1px solid var(--line,#d9dfdb);border-radius:8px;max-width:100%}.duplicate-tools .sync-actions{justify-content:flex-start;gap:12px}.duplicate-tools .sync-actions button{border:1px solid var(--line,#d9dfdb);border-radius:8px;padding:10px 14px}.review-pagination{padding:12px 0;position:relative;flex-wrap:wrap}.review-pagination span{font-variant-numeric:tabular-nums}.trash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.trash-card{border:1px solid var(--border);border-radius:12px;padding:14px;min-width:0}.trash-card img{width:100%;height:160px;object-fit:contain;background:#182322;border-radius:8px}.trash-card label{display:flex;gap:8px;align-items:flex-start;margin-top:12px;overflow-wrap:anywhere}.trash-card .file-path{font-size:12px;overflow-wrap:anywhere}.library-copy-toggle{display:flex;gap:8px;align-items:center;font-size:13px;cursor:pointer}.toolbar{flex-wrap:wrap;gap:12px}.media-stage{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;color:#fff}.media-stage-toolbar,.zoom-controls,.video-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;flex-shrink:0;padding:10px}.media-stage-toolbar{padding-left:42px}.media-stage button,.media-stage a{color:#fff;background:#263e39;border:1px solid #79988e;border-radius:7px;padding:8px 12px;white-space:nowrap}.media-stage button:disabled{opacity:.4}.media-stage a{text-decoration:none}.media-stage span,.zoom-controls output{font-size:13px}.media-viewport{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;justify-content:center;align-items:center;touch-action:pan-y}.media-viewport.pannable{cursor:grab;touch-action:none}.media-viewport.pannable:active{cursor:grabbing}.viewer-media .media-viewport img,.viewer-media .media-viewport video{flex-shrink:0;max-width:none;max-height:none;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.video-controls input{flex:1;min-width:80px;max-width:300px}.viewer-close{z-index:4}.zoom-controls span{color:#c2d3cb}@media(max-width:700px){.media-stage-toolbar{gap:6px;padding:8px 0 8px 38px}.media-stage button,.media-stage a{padding:6px 8px;font-size:12px}.zoom-controls{gap:8px;padding:6px}.zoom-controls span{display:none}.viewer-media:has(.media-stage){padding:8px;min-height:280px}.review-pagination{gap:7px}.review-pagination span{width:100%;order:-1}}.viewer-expanded-overlay{padding:0!important}.viewer.viewer-expanded,.viewer:fullscreen{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0;background:#101815;flex-direction:row}.viewer-expanded .viewer-info,.viewer:fullscreen .viewer-info{display:none}.viewer-expanded .viewer-media,.viewer:fullscreen .viewer-media{width:100%;height:100%;min-height:0;flex:1;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.media-stage{position:relative}.media-stage button,.media-stage a{min-height:44px;min-width:44px}.media-viewport{touch-action:none}.high-resolution-loader{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}.viewer-quality{text-align:center;font-size:12px;padding:4px 10px;background:#182a24}.media-stage .toggle-viewer-controls{position:absolute;right:max(10px,env(safe-area-inset-right));bottom:max(64px,env(safe-area-inset-bottom));z-index:3;opacity:.85}.controls-hidden .media-stage-toolbar,.controls-hidden .zoom-controls,.controls-hidden .video-controls,.controls-hidden .viewer-quality{display:none}.controls-hidden .toggle-viewer-controls{bottom:max(12px,env(safe-area-inset-bottom))}.play-original{align-self:center;margin:6px}@media(max-width:700px){.viewer-expanded .media-stage-toolbar{padding-left:48px;gap:4px}.viewer-expanded .media-stage-toolbar button,.viewer-expanded .media-stage-toolbar a{font-size:12px}.viewer-expanded .media-stage-toolbar span{font-size:11px}.viewer-expanded .zoom-controls{padding-bottom:max(8px,env(safe-area-inset-bottom))}.viewer-expanded .media-stage-toolbar{padding-top:max(8px,env(safe-area-inset-top))}.viewer-expanded .viewer-close{top:max(12px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:40px;height:40px}.media-stage .toggle-viewer-controls{font-size:11px}.viewer-expanded .media-viewport{min-height:0}.viewer-expanded .video-controls{padding:5px;gap:5px}.viewer-expanded .video-controls input{max-width:40%}}.media-stage .toggle-viewer-controls{top:72px;bottom:auto}.controls-hidden .toggle-viewer-controls{top:max(12px,env(safe-area-inset-top));bottom:auto}@media(max-width:700px){.media-stage .toggle-viewer-controls{top:64px}.controls-hidden .toggle-viewer-controls{top:max(12px,env(safe-area-inset-top))}}.back-to-search{display:none}@media(max-width:760px){main.library-workspace-page{overflow-y:auto;overflow-x:hidden;display:block;height:calc(100dvh - 64px - env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;scrollbar-gutter:auto}main.library-workspace-page .unified-search-shell{display:block;overflow:visible;min-height:0}main.library-workspace-page .unified-gallery-scroll{overflow:visible;min-height:0;scrollbar-gutter:auto;padding-bottom:30px}.back-to-search{display:flex;position:fixed;right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--green);color:#fff;border-radius:24px;padding:12px 17px;min-height:44px;box-shadow:0 3px 14px #0003;font-size:13px}}.viewer-media:has(.gentle-viewer){padding:0}.gentle-viewer{isolation:isolate;overflow:hidden;background:#101815}.gentle-viewer .media-viewport{width:100%;height:100%;flex:1;touch-action:pan-y}.gentle-viewer .media-viewport.pannable,.gentle-viewer .expanded-gestures{touch-action:none}.incoming-frame,.departing-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.departing-frame{z-index:1}.viewer-media .departing-frame img{width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}.incoming-frame.motion-next{animation:media-enter-next .26s ease-out both}.incoming-frame.motion-previous{animation:media-enter-previous .26s ease-out both}.departing-frame.motion-next{animation:media-leave-next .26s ease-out both}.departing-frame.motion-previous{animation:media-leave-previous .26s ease-out both}@keyframes media-enter-next{0%{opacity:0;transform:translate(7%)}to{opacity:1;transform:none}}@keyframes media-enter-previous{0%{opacity:0;transform:translate(-7%)}to{opacity:1;transform:none}}@keyframes media-leave-next{to{opacity:0;transform:translate(-7%)}}@keyframes media-leave-previous{to{opacity:0;transform:translate(7%)}}.viewer-overlay-controls{position:absolute;z-index:3;opacity:0;pointer-events:none;transition:opacity .2s ease;display:flex;align-items:center;gap:8px}.gentle-viewer.controls-visible .viewer-overlay-controls,.gentle-viewer:has(:focus-visible) .viewer-overlay-controls{opacity:1;pointer-events:auto}@media(hover:hover){.gentle-viewer:hover .viewer-overlay-controls{opacity:1;pointer-events:auto}}.gentle-viewer .viewer-overlay-controls button,.gentle-viewer .viewer-overlay-controls a{display:inline-flex;align-items:center;justify-content:center;padding:0;min-width:44px;width:44px;min-height:44px;height:44px;border:1px solid #ffffff25;border-radius:50%;background:#10181588;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;box-shadow:0 1px 5px #0002;touch-action:manipulation}.gentle-viewer .viewer-overlay-controls button:hover,.gentle-viewer .viewer-overlay-controls a:hover{background:#101815cc}.gentle-viewer .viewer-overlay-controls button:disabled{opacity:.25}.viewer-overlay-controls svg{width:20px;height:20px;stroke-width:1.6}.viewer-overlay-controls :focus-visible{outline:2px solid white;outline-offset:3px}.overlay-top{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.viewer-position{margin-right:auto;margin-left:4px;text-shadow:0 1px 4px #000;font-size:12px;background:#10181566;padding:5px 9px;border-radius:20px}.overlay-previous{left:max(12px,env(safe-area-inset-left));top:50%;transform:translateY(-50%)}.overlay-next{right:max(12px,env(safe-area-inset-right));top:50%;transform:translateY(-50%)}.overlay-bottom{bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;flex-direction:column}.overlay-zoom,.overlay-playback{display:flex;align-items:center;gap:8px;background:#10181555;border-radius:30px;padding:4px}.overlay-zoom output{min-width:42px;text-align:center;font-size:12px}.overlay-playback{width:min(100%,450px)}.overlay-playback input{flex:1;min-width:0;accent-color:#c2d3cb}.overlay-play{left:50%;top:50%;transform:translate(-50%,-50%)}.gentle-viewer .overlay-play button{width:60px;height:60px}.overlay-play svg{width:26px;height:26px}.media-loading,.media-load-error{position:absolute;z-index:4;left:50%;top:calc(50% + 60px);transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:8px;max-width:85%;padding:10px 15px;border-radius:20px;background:#101815cc;color:#fff;text-align:center;font-size:12px;pointer-events:none}.media-loading{white-space:nowrap}.media-load-error{top:50%;line-height:1.5}@media(max-width:760px){.viewer:not(.viewer-expanded){height:100dvh;max-height:100dvh;overflow-y:auto;display:block;border-radius:0}.viewer:not(.viewer-expanded) .viewer-media:has(.gentle-viewer){height:55dvh;min-height:260px;width:100%}.viewer:not(.viewer-expanded) .viewer-info{width:100%;overflow:visible;padding:24px}.viewer-overlay{padding:0}.viewer.viewer-expanded .viewer-media{height:100%;min-height:0}.overlay-top{gap:6px}.viewer-position{font-size:11px}.overlay-previous{left:8px}.overlay-next{right:8px}}@media(prefers-reduced-motion:reduce){.incoming-frame,.departing-frame{animation:none!important}.departing-frame{display:none}.viewer-overlay-controls{transition:none}}.incoming-frame.motion-next{animation:film-enter-next .38s cubic-bezier(.22,.7,.25,1) both}.incoming-frame.motion-previous{animation:film-enter-previous .38s cubic-bezier(.22,.7,.25,1) both}.departing-frame.motion-next{animation:film-leave-next .38s cubic-bezier(.22,.7,.25,1) both}.departing-frame.motion-previous{animation:film-leave-previous .38s cubic-bezier(.22,.7,.25,1) both}@keyframes film-enter-next{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes film-enter-previous{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes film-leave-next{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes film-leave-previous{0%{transform:translate(0)}to{transform:translate(100%)}}.library-display-settings{padding:4px 0 18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.library-display-settings p{font-size:13px;color:var(--muted)}.search-helper-panel.map-search-dialog{position:fixed;top:20px;right:20px;bottom:20px;left:20px;z-index:160;max-height:none;margin:0;background:var(--theme-surface);box-shadow:0 0 0 100vmax #14241de0;display:flex;overflow:hidden}.map-search-dialog .helper-title{gap:10px;min-height:52px}.map-search-dialog .helper-title strong{margin-right:auto}.map-search-dialog .helper-scroll{display:flex;flex:1;flex-direction:column;overflow:hidden;padding:0 12px;min-height:0}.map-search-dialog .helper-scroll>.small-note{margin:6px 0;font-size:12px}.map-search-dialog .geo-map-panel{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;width:100%}.map-search-dialog .interactive-map{flex:1;min-height:80px}.map-search-dialog .interactive-map>svg{width:100%;height:100%;aspect-ratio:auto}.map-search-dialog .geo-map-tools{padding:6px;gap:4px;flex:none}.map-search-dialog .geo-map-tools button{min-height:40px;padding:6px 9px}.map-search-dialog .map-mode-help{min-height:0;margin:0;padding:2px 10px 6px;font-size:11px}.map-search-dialog .geo-map-footer{flex:none;padding:6px 10px}.map-search-dialog .geo-map-footer button{min-height:36px}.map-search-dialog .geo-map-note{margin:4px 10px;font-size:10px;line-height:1.3}.map-search-dialog .map-feedback{font-size:11px;margin:3px 10px}.map-draft-status{padding:6px;font-size:12px;flex:none}.map-area-chips{display:flex;gap:5px;overflow-x:auto;flex:none;padding:0 6px}.map-area-chips:empty{display:none}.map-area-chips button{white-space:nowrap;min-height:32px;font-size:11px;margin-bottom:4px}.geo-marker.map-context-marker{background:#f5f7f4;color:#52685c;border:2px dashed #718a7b;box-shadow:none}.map-more-controls{font-size:12px;padding:6px 10px}.map-more-controls summary{cursor:pointer;min-height:28px}.map-search-dialog .map-more-controls[open]{position:absolute;z-index:12;bottom:0;left:0;right:0;max-height:65%;overflow:auto;background:var(--theme-surface);box-shadow:0 -5px 24px #14241d33;border-top:1px solid var(--line)}@media(max-width:760px){.search-helper-panel.map-search-dialog{top:0;right:0;bottom:0;left:0;border-radius:0;height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.map-search-dialog .helper-scroll{padding:0 6px}.map-search-dialog .geo-map-tools{display:grid;grid-template-columns:repeat(3,1fr)}.map-search-dialog .geo-map-tools button{font-size:11px}.map-search-dialog .geo-map-note{display:none}.map-search-dialog .geo-map-footer{font-size:10px}.map-search-dialog .geo-map-footer span{flex:1 1 100%}}@media(max-height:550px){.map-search-dialog .helper-scroll>.small-note,.map-search-dialog .map-mode-help,.map-search-dialog .geo-map-note,.map-search-dialog .map-feedback{display:none}.map-search-dialog .geo-map-tools{display:flex}.map-search-dialog .geo-map-footer span{flex:1}.search-helper-panel.map-search-dialog{top:0;right:0;bottom:0;left:0;height:100dvh}}.map-search-dialog .geo-map-panel{top:auto}.gallery-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 0 8px}.gallery-controls .date-scale{padding:0;gap:4px;flex:none}.gallery-controls .date-scale button{min-height:36px;padding:6px 12px}.gallery-controls .sort-control{margin:0 0 0 auto;gap:8px;flex:none;font-size:12px}.gallery-controls .sort-control select{min-height:36px;padding:6px 9px;width:auto}.gallery-controls .result-count{margin:0;white-space:nowrap;font-size:11px}.library-workspace-page .day-heading{margin-bottom:8px;min-height:22px}.library-workspace-page .day-group{margin-top:0}@media(max-width:760px){.gallery-controls{gap:4px 8px;padding:0 0 6px;display:grid;grid-template-columns:minmax(0,1fr) auto}.gallery-controls .date-scale{gap:0;justify-content:flex-start}.gallery-controls .date-scale button{min-height:44px;padding:6px 8px;font-size:11px}.gallery-controls .sort-control{margin:0;gap:0}.gallery-controls .sort-label{display:none}.gallery-controls .sort-control select{min-height:44px;padding:6px;font-size:11px;max-width:128px}.gallery-controls .result-count{grid-column:1/-1;font-size:10px;line-height:16px}.library-workspace-page .day-heading{margin-bottom:6px;min-height:20px}}.search-status-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.map-place-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.map-place-label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-size:12px;line-height:18px;color:#243e35;text-shadow:0 1px 2px white,1px 0 2px white,-1px 0 2px white,0 -1px 2px white;pointer-events:none}.map-place-label.country{font-size:12px;font-weight:650;letter-spacing:.2px;color:#536357}.map-place-label.city:before{content:"• ";color:#405448}.interactive-map{touch-action:none}.zoom-tool-active .geo-marker{pointer-events:none}.geo-marker{transition:none!important}.geo-map-tools button{display:inline-flex;align-items:center;justify-content:center;gap:4px}.brand-logo{width:60px;height:60px;object-fit:contain;flex:none}.brand{gap:8px}.fullscreen-tip{position:absolute;z-index:30;bottom:82px;left:50%;transform:translate(-50%);width:min(440px,calc(100% - 32px));padding:12px 14px;border-radius:12px;display:flex;align-items:center;gap:10px;background:#f7f8f4f2;color:#183a2b;font-size:13px;line-height:1.5;box-shadow:0 4px 20px #0003}.fullscreen-tip button{min-width:44px;min-height:44px;font-size:22px}.viewer:-webkit-full-screen{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0;background:#101815}.viewer:-webkit-full-screen .viewer-info{display:none}.mobile-brand-logo{display:none}.iphone-app-help{margin:12px 0;font-size:13px;line-height:1.6}.iphone-app-help summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0}@media(max-width:760px){.mobile-brand-logo{display:block;object-fit:contain;flex:none;margin-right:auto}.topbar .breadcrumb{display:none}.fullscreen-tip{bottom:max(82px,env(safe-area-inset-bottom))}}:root{--logo-deep:#28513d;--logo-mid:#71a892;--logo-light:#a3b45b}:root[data-theme=ocean]{--logo-deep:#245d85;--logo-mid:#43a6b1;--logo-light:#73b9dc}:root[data-theme=plum]{--logo-deep:#754982;--logo-mid:#b879a0;--logo-light:#a492ce}.photo-brand-mark{background:linear-gradient(135deg,var(--logo-deep),var(--logo-mid) 55%,var(--logo-light));-webkit-mask:url(/brand/dahan-photo-mark-v2.png) center/contain no-repeat;mask:url(/brand/dahan-photo-mark-v2.png) center/contain no-repeat;flex-shrink:0}.brand-logo.photo-brand-mark{display:block;width:48px;height:48px}.brand{gap:12px}.mobile-brand-logo.photo-brand-mark{width:30px;height:30px}@media(forced-colors:active){.photo-brand-mark{background:CanvasText}}.map-place-label.country{display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--panel,#fff);color:var(--text,#233629);padding:4px 8px;border:1px solid var(--accent,#557a55);border-radius:7px;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;text-shadow:none;box-shadow:0 1px 5px #0002;line-height:1.1;max-width:90%}.map-place-label.country small{font-size:8px;letter-spacing:.14em;font-weight:500;opacity:.7}.zoom-tool-active .map-inclusion{fill:#5788aa22;stroke:#397ba5;stroke-dasharray:5 3}.master-search-row form{position:relative}.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;max-height:min(320px,45dvh);overflow:auto;background:var(--panel,#fff);border:1px solid var(--line,#ccd6cc);border-radius:12px;box-shadow:0 12px 32px #0002;padding:5px}.search-suggestions button{width:100%;display:flex;justify-content:space-between;gap:12px;border:0;background:transparent;text-align:left;min-height:42px;padding:8px 12px;color:inherit}.search-suggestions button[aria-selected=true],.search-suggestions button:hover{background:var(--accent-soft,#e2ecdf)}.search-suggestions small{opacity:.65;white-space:nowrap}.results-loading-anchor{position:sticky;top:12px;z-index:25;height:0;display:flex;justify-content:center;pointer-events:none}.results-loading-banner{position:relative;display:flex;align-items:center;gap:14px;overflow:hidden;width:max-content;max-width:calc(100% - 24px);height:max-content;padding:16px 22px 20px;border:1px solid var(--accent,#547451);border-radius:16px;background:var(--panel,#fff);color:var(--text,#203329);box-shadow:0 8px 30px #0003}.results-loading-banner strong{display:block;font-size:16px;margin-bottom:4px}.results-loading-banner span:not(.results-loading-spinner){display:block;font-size:12px;opacity:.8}.results-loading-spinner{width:26px;height:26px;flex-shrink:0;border:3px solid #92a88b55;border-top-color:var(--accent,#547451);border-radius:50%;animation:result-spin .85s linear infinite}.results-loading-progress{position:absolute;bottom:0;left:0;height:3px;width:38%;background:var(--accent,#547451);animation:result-progress 1.3s ease-in-out infinite}.results-pending .day-group,.results-pending .gallery-controls,.results-pending .load-more{opacity:.38;pointer-events:none}@keyframes result-spin{to{transform:rotate(360deg)}}@keyframes result-progress{0%{transform:translate(-100%)}to{transform:translate(365%)}}@media(max-width:760px){.results-loading-anchor{top:8px}.results-loading-banner{gap:10px;padding:13px 14px 17px}.results-loading-banner strong{font-size:15px}.results-loading-banner span:not(.results-loading-spinner){font-size:11px}}@media(prefers-reduced-motion:reduce){.results-loading-spinner,.results-loading-progress{animation:none}.results-loading-progress{width:100%;opacity:.5}}:root[data-theme=black]{color-scheme:light;--page-bg:#f7f7f7;--sidebar-bg:#ededed;--ink:#202020;--panel-bg:#fff;--green:#303030;--muted:#686868;--line:#d9d9d9;--theme-surface:#fff;--theme-soft:#f1f1f1;--theme-selected:#dedede;--theme-border-strong:#797979;--theme-accent-muted:#595959;--theme-overlay:#171717;--theme-focus:#555;--theme-on-accent:#fff;--logo-deep:#242424;--logo-mid:#777;--logo-light:#aaa}:root[data-theme=dark]{color-scheme:dark;--page-bg:#000;--sidebar-bg:#080808;--ink:#f1f3f2;--panel-bg:#101212;--green:#a3d5bb;--muted:#a2aaa6;--line:#343b37;--theme-surface:#111514;--theme-soft:#171e1b;--theme-selected:#263d32;--theme-border-strong:#527a63;--theme-accent-muted:#afd7bc;--theme-overlay:#000;--theme-focus:#b0e2c5;--theme-on-accent:#06110b;--logo-deep:#92c4aa;--logo-mid:#c4e8d6;--logo-light:#e2ecc5}:root{--panel:var(--theme-surface);--text:var(--ink);--accent:var(--green);--accent-soft:var(--theme-selected)}:root[data-theme=dark] .interactive-map svg>rect{fill:#15222d}:root[data-theme=dark] .interactive-map svg path{fill:#253530;stroke:#52645d}:root[data-theme=dark] .map-place-label.city{color:#e1eee6;text-shadow:0 1px 3px #000}:root[data-theme=dark] .geo-map-badge{background:#17241e;color:#e6f4ec}.name-record{display:flex;gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px;margin:12px 0;background:var(--theme-surface)}.name-record img{width:70px;height:70px;object-fit:cover;border-radius:12px}.name-record input{max-width:100%}.name-record button{padding:10px;border:1px solid var(--line);border-radius:8px;margin:4px}.viewer-face-entry{margin:12px 0}.viewer-face-entry p{font-size:13px;color:var(--muted)}.mobile-tile-info{display:none}@media(max-width:760px){.mobile-tile-info{display:block;position:relative}.tile-info-toggle{display:flex;width:100%;justify-content:flex-start;gap:4px;padding:6px 3px;min-height:32px;font-size:10px;color:var(--ink)}.tile-info-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-info-toggle small{white-space:nowrap}.tile-info-details{display:flex;flex-direction:column;gap:5px;font-size:11px;padding:10px;background:var(--theme-surface);border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.tile-info-details button{padding:8px}.name-record{gap:8px;padding:10px}.name-record img{width:48px;height:48px}}.gentle-viewer .viewer-close-control{position:absolute;z-index:8;left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #ffffff40;background:#101815b8;color:#fff;touch-action:manipulation}.viewer-close-control svg{width:20px;height:20px}.gentle-viewer .overlay-top{padding-left:52px}.gentle-viewer .viewer-overlay-controls .mobile-save{display:none}.save-media-sheet{position:fixed;z-index:30;bottom:20px;left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 24px));max-height:80dvh;overflow:auto;padding:18px;background:var(--theme-surface);border:1px solid var(--line);border-radius:20px;color:var(--ink);box-shadow:0 12px 50px #0008}.save-media-sheet header{display:flex;align-items:center;justify-content:space-between}.save-media-sheet p{font-size:13px;line-height:1.5}.gentle-viewer .viewer-overlay-controls .save-media-sheet button,.gentle-viewer .viewer-overlay-controls .save-media-sheet a{width:auto;height:auto;display:flex;min-height:44px;padding:10px 12px;border-radius:10px;background:var(--theme-soft);color:var(--ink);border-color:var(--line);margin:8px 0;font-size:14px;white-space:normal}.save-media-sheet header button{min-width:44px}@media(max-width:760px){.gentle-viewer .viewer-overlay-controls .mobile-save{display:inline-flex}.gentle-viewer .viewer-overlay-controls .desktop-download{display:none}.viewer-position{padding:4px;font-size:10px;margin-left:0}.gentle-viewer .overlay-top{gap:4px}.save-media-sheet{bottom:max(12px,env(safe-area-inset-bottom))}}:root:is([data-theme=black],[data-theme=dark]) button.primary,:root:is([data-theme=black],[data-theme=dark]) .date-scale button.chosen{color:var(--theme-on-accent)!important}.app-update-notice{position:fixed;z-index:1000;bottom:max(90px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(460px,calc(100vw - 24px));display:flex;align-items:center;gap:16px;padding:16px;background:var(--theme-surface);color:var(--ink);border:1px solid var(--theme-border-strong);border-radius:16px;box-shadow:0 8px 32px #0003}.app-update-notice small{display:block;margin-top:4px}.app-update-notice button{flex-shrink:0;padding:12px;background:var(--green);color:var(--theme-on-accent,#fff);border-radius:10px}.gallery-controls{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.gallery-controls .gallery-media-filter{margin-left:auto;width:auto;min-height:36px;padding:6px 9px;font-size:12px;flex:none}.gallery-controls .sort-control{margin-left:0}.gallery-controls .result-count{flex:none}@media(max-width:760px){.gallery-controls{display:flex;gap:4px;align-items:center;flex-wrap:nowrap}.gallery-controls .date-scale{flex:none;gap:0}.gallery-controls .date-scale button{padding:6px 5px;min-height:44px;font-size:11px}.gallery-controls .gallery-media-filter{margin-left:auto;min-height:44px;padding:6px 4px;font-size:11px;width:auto}.gallery-controls .sort-control{flex:none;margin:0}.gallery-controls .sort-control select{width:auto;max-width:none;min-height:44px;padding:6px 4px;font-size:11px}.gallery-controls .result-count{font-size:10px;white-space:nowrap}}.search-input-wrap{position:relative;display:flex;flex:1;min-width:0}.master-search-row .search-input-wrap input{width:100%;min-width:0;padding-right:44px}.search-input-wrap input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.master-search-row .search-clear{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;min-width:44px;padding:0;border:0;background:transparent;color:var(--ink);font-size:24px;line-height:1;border-radius:8px}.search-clear:focus-visible{outline:2px solid var(--theme-focus)}.swipe-neighbor{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;will-change:transform}.viewer-media .swipe-neighbor img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.finger-tracking{will-change:transform}@media(prefers-reduced-motion:reduce){.swipe-neighbor,.finger-tracking{transition:none!important}}.library-tools-tabs{justify-content:flex-start;gap:8px;margin:16px 0}.library-tools-tabs button{padding:11px 14px;border:1px solid var(--line);border-radius:10px}.tools-preferences{margin:12px 0 20px;padding:12px;border:1px solid var(--line);border-radius:10px}.tools-preferences>summary{cursor:pointer;font-weight:600}.database-management>.sync-actions{align-items:flex-start}.database-management h2{margin:12px 0 6px}.database-management label{display:flex;flex-direction:column;gap:8px}.database-management input,.database-management textarea{padding:10px;border:1px solid var(--line);border-radius:8px;max-width:100%;font:inherit}.database-management textarea{min-height:90px}.database-management fieldset{margin:16px 0;border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;gap:12px}.database-management .sync-actions{justify-content:flex-start;margin:14px 0;gap:8px}.database-management button{padding:9px 12px;border:1px solid var(--line);border-radius:8px}.database-hierarchy-guide{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:18px 0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.database-hierarchy-guide span{display:flex;flex-direction:column;gap:5px}.database-hierarchy-guide small{color:var(--muted);font-size:12px}.database-card{margin:22px 0;padding:20px;border:1px solid var(--line);border-radius:16px}.database-card h3{font-size:23px;margin:6px 0}.hierarchy-level{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:5px}.database-root{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.database-sources{margin-top:20px;padding-left:18px;border-left:3px solid var(--accent)}.source-card{border:1px solid var(--line);padding:16px;border-radius:12px;margin:14px 0}.source-card h4{font-size:18px;margin:4px 0}.source-albums{margin-top:20px}.source-albums>summary{font-weight:700;cursor:pointer}.album-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);margin-top:10px}.album-row img,.album-placeholder{width:64px;height:64px;object-fit:cover;border-radius:8px}.album-placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface);font-size:11px;color:var(--muted)}.album-row strong,.album-row small{display:block;overflow-wrap:anywhere}.album-row small{color:var(--muted);margin-top:5px}.library-album-scope{padding:10px 16px;border:1px solid var(--line);border-radius:10px}@media(max-width:600px){.database-card{padding:14px}.database-sources{padding-left:10px}.source-card{padding:12px}.database-hierarchy-guide{gap:10px}.album-row{grid-template-columns:48px minmax(0,1fr)}.album-row img,.album-placeholder{width:48px;height:48px}.album-row button{grid-column:2;justify-self:start}.library-tools-tabs button{flex:1 1 150px}}.manager-heading,.manager-subhead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:12px 0 20px}.manager-heading h2,.manager-subhead h3{margin:0}.manager-heading p{font-size:13px;color:var(--muted);margin:7px 0 0}.manager-add{display:inline-flex;align-items:center;gap:8px;padding:13px 20px!important;white-space:nowrap}.manager-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.manager-table th{font-weight:600;font-size:12px;text-align:left;background:var(--theme-soft);color:var(--muted);padding:10px 8px}.manager-table td{padding:13px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.manager-databases>thead th:nth-child(1){width:28%}.manager-databases>thead th:nth-child(2){width:23%}.manager-databases>thead th:nth-child(3){width:16%}.manager-databases>thead th:nth-child(4),.manager-databases>thead th:nth-child(5){width:11%}.manager-databases>thead th:nth-child(6){width:11%}.manager-selected>td{background:var(--theme-selected)}.manager-path,.manager-note{display:block;color:var(--muted);font-size:12px;margin:5px 0}.manager-alias{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.manager-link{border:0!important;background:transparent!important;color:var(--green)!important;box-shadow:none!important;padding:3px 0!important;min-height:28px;text-align:left}.manager-expand{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.manager-toggle{display:flex;align-items:center;gap:5px;min-height:28px;font-size:12px}.manager-toggle input{width:16px!important;height:16px;min-height:0!important;margin:0;accent-color:var(--green);flex:none}.manager-detail-row>td{padding:17px 16px!important;background:var(--theme-soft)}.manager-detail-row .manager-table td{background:var(--theme-surface)}.manager-subhead{margin:0 0 10px}.manager-subhead h3{font-size:15px}.manager-sources>thead th:nth-child(1){width:26%}.manager-sources>thead th:nth-child(2){width:28%}.manager-sources>thead th:nth-child(3){width:22%}.manager-sources>thead th:nth-child(4),.manager-sources>thead th:nth-child(5){width:12%}.manager-row-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.manager-row-actions button{padding:5px 8px}.manager-alias-edit input{width:100%;min-width:0;padding:7px}.manager-form{border:1px solid var(--line);border-radius:10px;background:var(--theme-surface);padding:20px;margin:18px 0}.manager-form h3{margin-top:0}.manager-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.manager-folder-field{grid-column:1/-1;min-width:0}.manager-folder-field>label{display:block;margin-bottom:6px}.manager-folder-field>small{display:block;margin-top:6px;color:var(--muted)}.manager-folder-input{display:flex;align-items:center;gap:8px}.manager-folder-input input{flex:1;min-width:0}.manager-folder-input button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.manager-field-mode{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:4px 0}.manager-analysis{font-size:13px;margin:12px 0 18px;color:var(--muted)}.manager-extra-fields{margin:15px 0}.manager-extra-fields summary{margin-bottom:12px}.manager-extra-fields fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--line);margin:12px 0}.manager-preview-scroll{overflow-x:auto}.manager-preview-table{min-width:440px}@media(max-width:650px){.manager-fields,.manager-extra-fields fieldset{grid-template-columns:1fr!important}.manager-form{padding:14px}.manager-databases,.manager-databases>tbody,.manager-sources,.manager-sources>tbody{display:block}.manager-databases>thead,.manager-sources>thead{display:none}.manager-databases>tbody>tr,.manager-sources>tbody>tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:9px 0}.manager-databases>tbody>tr>td,.manager-sources>tbody>tr>td{display:block;border:0;padding:8px;min-width:0}.manager-databases>tbody>tr>td[data-label]:before,.manager-sources>tbody>tr>td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.manager-databases>tbody>tr.manager-detail-row,.manager-sources>tbody>tr.manager-detail-row{display:block}.manager-detail-row>td{padding:12px 6px!important}.manager-albums{table-layout:auto;font-size:12px}.manager-albums th,.manager-albums td{padding:8px 4px}.manager-albums td:last-child{width:65px}.manager-albums button{padding:6px}.manager-sources>tbody>tr>td:first-child{grid-column:1/-1}}@media(pointer:coarse){.manager-link,.manager-toggle{min-height:44px}.manager-folder-input input,.manager-form input,.manager-form select,.manager-form textarea,.manager-alias-edit input{font-size:16px}}.manager-interpretation{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--theme-soft);font-size:13px;line-height:1.5}.manager-interpretation strong{font-size:14px}.manager-interpretation small{color:var(--muted)}.manager-fields>label{min-width:0}.manager-fields select{min-width:0;width:100%;max-width:100%}.manager-folder-input{min-width:0}.manager-folder-input input{width:0}.manager-source-aliases{display:block!important}.manager-source-alias-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manager-source-alias-fields label{min-width:0}.manager-source-alias-fields input{width:100%;min-width:0}@media(max-width:650px){.manager-source-alias-fields{grid-template-columns:minmax(0,1fr)}}.manager-network-access{padding:16px;margin:16px 0;border:1px solid var(--line);border-radius:10px;background:var(--theme-soft);font-size:13px;line-height:1.5}.manager-network-access h4{margin:0 0 8px;font-size:15px}.manager-network-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.manager-network-fields label,.manager-network-fields input{min-width:0}.manager-network-fields input{width:100%}.database-management .manager-network-access .manager-toggle{flex-direction:row;justify-content:flex-start}@media(max-width:650px){.manager-network-fields{grid-template-columns:minmax(0,1fr)}}.metadata-tools{padding:10px 0;position:relative}.metadata-actions,.metadata-heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.metadata-heading{justify-content:space-between}.metadata-editor{border:1px solid var(--line,#d1d8df);border-radius:12px;padding:18px;margin:12px 0;background:var(--panel,#fff);color:var(--ink,#182c3d)}.metadata-editor fieldset{border:1px solid #ccd6df;border-radius:8px;padding:12px;margin:12px 0;min-width:0}.metadata-editor label,.metadata-tools>label{display:flex;flex-direction:column;gap:5px;font-size:13px}.metadata-editor input,.metadata-editor select,.metadata-tools>label select{padding:9px;border:1px solid #bdc9d3;border-radius:7px;min-width:0;width:100%;box-sizing:border-box}.metadata-editor .metadata-check{flex-direction:row;align-items:center;margin:10px 0}.metadata-check input{width:auto}.metadata-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metadata-editor small,.metadata-note{display:block;color:#586d7d;font-size:12px}.metadata-place-options{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.metadata-preview{margin-top:14px}.metadata-preview-scroll{overflow:auto;max-height:340px}.metadata-preview table{border-collapse:collapse;width:100%;font-size:13px}.metadata-preview td,.metadata-preview th{padding:10px;border-bottom:1px solid #d6e0e7;text-align:left;min-width:160px;vertical-align:top}.metadata-preview small{margin-top:5px}.metadata-import-report{padding:12px;background:#eef5f8;border-radius:10px;margin:10px 0}.metadata-report-counts{display:flex;gap:12px;flex-wrap:wrap}.metadata-report-counts span{padding:6px;border:1px solid #cedde6;border-radius:5px}.media-selection{position:absolute;top:8px;left:8px;z-index:3;background:#fff;border-radius:8px;padding:6px 9px;display:flex;align-items:center;gap:5px;box-shadow:0 1px 8px #0003}.media-tile:has(.media-selection input:checked){outline:3px solid #2079ac;border-radius:10px}.unlocated-tray{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.unlocated-tray button{padding:14px;text-align:left;white-space:normal;border:1px solid #b6ccd9;border-radius:10px;background:#f3f8fb;color:#203b4c}.unlocated-tray span{display:block;font-size:12px;font-weight:400;margin-top:5px}.unlocated-tray button.chosen{background:#d6edf9;border:2px solid #227aa6}.gallery-controls>label{max-width:240px}.viewer-info .metadata-editor{padding:10px}.viewer-info .metadata-fields{grid-template-columns:1fr}.viewer-info .metadata-preview td{min-width:140px}@media(max-width:760px){.metadata-fields,.unlocated-tray{grid-template-columns:1fr}.metadata-editor{padding:10px}.metadata-actions button{flex:1 1 auto}.metadata-heading h3{font-size:17px}.gallery-controls>label{max-width:100%;min-width:0}.metadata-actions details{width:100%}}.manager-preview-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:13px}.manager-preview-pages>span{font-variant-numeric:tabular-nums;color:var(--muted)}.manager-preview-page-buttons{display:flex;gap:6px}.manager-preview-page-buttons button{min-width:40px;min-height:40px;padding:4px 10px;font-size:22px;line-height:1}.manager-preview-page-buttons button:disabled{opacity:.4}.database-run{padding:12px;border:1px solid #8885;border-radius:8px}.sync-progress-detail{min-width:0}.sync-progress-detail progress{width:100%;max-width:560px}.sync-current-path{display:flex;flex-direction:column;gap:3px}.sync-current-path code{white-space:normal;overflow-wrap:anywhere;font-size:12px}.sync-current-path span,.sync-progress-detail small{color:var(--muted)}.gallery-controls .gallery-sort-basis{margin-left:0}.save-media-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0008;display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));box-sizing:border-box}.save-media-backdrop .save-media-sheet{position:relative;inset:auto;transform:none;width:min(440px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;padding:18px;box-sizing:border-box;background:var(--theme-surface,#fff);color:var(--ink,#233d34)}.save-media-sheet h2{font-size:19px;margin:0}.save-media-sheet .save-filename{overflow-wrap:anywhere;color:var(--muted)}.save-media-sheet fieldset{border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin:14px 0;min-width:0}.save-media-sheet legend{font-size:13px;padding:0 5px}.save-media-sheet label{display:flex;align-items:center;gap:10px;min-height:58px}.save-media-sheet input{width:18px;height:18px;accent-color:var(--green);flex:none}.save-media-sheet small{display:block;color:var(--muted);font-size:12px;margin:4px 0}.save-media-sheet button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--theme-soft);color:var(--ink);padding:10px 12px;margin:10px 0;font-size:15px;cursor:pointer}.save-media-sheet button:disabled{opacity:.5;cursor:default}.save-media-sheet header button{width:44px;flex:none;margin:0}.save-media-sheet .save-primary{background:var(--green);color:#fff;border-color:var(--green)}.save-media-sheet .save-return{margin-bottom:0;background:transparent}.save-media-sheet .save-touch-preview{display:block;width:100%;max-height:35dvh;object-fit:contain;border-radius:8px;background:var(--theme-soft);-webkit-touch-callout:default;user-select:auto;-webkit-user-select:auto}.save-media-sheet .save-message{padding:10px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.save-media-sheet .save-preparing{display:flex;align-items:center;gap:8px}.save-media-sheet svg{width:19px;height:19px;flex:none}.save-safari{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.save-safari h3{font-size:15px;margin:0}.save-safari ol{padding-left:22px;font-size:13px;line-height:1.5}.save-safari textarea{width:100%;box-sizing:border-box;resize:none;font:13px system-ui;line-height:1.4;padding:10px;background:var(--theme-soft);color:var(--ink);border:1px solid var(--line);border-radius:8px;user-select:text;-webkit-user-select:text}.save-media-sheet header{position:sticky;top:0;background:var(--theme-surface,#fff);z-index:2;padding-bottom:8px}.save-media-sheet .save-return{position:sticky;bottom:0;z-index:1;background:var(--theme-surface,#fff);box-shadow:0 -6px 12px var(--theme-surface,#fff)}.album-location{overflow-wrap:anywhere}.album-location-parent{display:block}.album-location-sub{display:block;margin-top:6px;color:var(--muted);font-size:12px}.album-location-sub strong{display:block;font-weight:600;margin-bottom:2px}.album-location-sub span{display:block;color:var(--ink)}.viewer-sub-album{overflow-wrap:anywhere}.advanced-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12500;background:#08171099;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.advanced-window{display:flex;flex-direction:column;width:min(1260px,100%);height:min(920px,92dvh);background:var(--theme-surface,#fff);color:var(--ink);border:1px solid var(--line);border-radius:24px;box-shadow:0 32px 100px #0005;overflow:hidden;outline:none}.advanced-window button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--theme-soft);color:var(--ink);padding:9px 14px;font:inherit;font-size:13px;cursor:pointer}.advanced-window button.primary{background:var(--green);border-color:var(--green);color:#fff}.advanced-window button:disabled{opacity:.5;cursor:default}.advanced-window button:focus-visible,.advanced-window input:focus-visible,.advanced-window select:focus-visible,.advanced-window textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}.advanced-window h1,.advanced-window h2,.advanced-window h3,.advanced-window p{margin-top:0}.advanced-window p{line-height:1.6;font-size:13px;color:var(--muted)}.advanced-window input:not([type=checkbox]):not([type=radio]),.advanced-window textarea,.advanced-window select{width:100%;box-sizing:border-box;background:var(--theme-surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit;font-size:14px;min-height:43px}.advanced-window label{font-size:13px}.advanced-window label>input:not([type=checkbox]):not([type=radio]),.advanced-window label>textarea{display:block;margin-top:7px}.advanced-window input[type=checkbox],.advanced-window input[type=radio]{accent-color:var(--green);width:17px;height:17px;flex:none}.advanced-window .manager-link{border:0;background:none;color:var(--green);padding:5px;min-height:32px}.advanced-window .eyebrow{font-size:10px;letter-spacing:.15em;color:var(--muted)}.advanced-header{display:flex;align-items:center;gap:16px;padding:25px 28px 21px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--theme-soft),var(--theme-surface));flex:none}.advanced-title-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:var(--green);color:#fff;flex:none}.advanced-header h1{font-size:25px;letter-spacing:-.025em;margin:4px 0 5px}.advanced-header p{margin:0;font-size:13px}.advanced-header .advanced-close{margin-left:auto;width:42px;height:42px;padding:8px;background:var(--theme-surface);border-radius:50%;flex:none}.advanced-tabs{display:flex;align-items:center;gap:5px;padding:12px 24px;background:var(--theme-surface);border-bottom:1px solid var(--line);flex:none}.advanced-tabs button{background:transparent;border-color:transparent;padding:9px 14px}.advanced-tabs button[aria-selected=true]{background:var(--theme-soft);border-color:var(--line);color:var(--green);font-weight:600}.advanced-tabs button span{background:var(--theme-surface);border:1px solid var(--line);border-radius:20px;min-width:22px;font-size:11px;padding:1px 5px}.advanced-tabs .advanced-parent{margin-left:auto;font-size:12px;color:var(--muted)}.advanced-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:0;flex:1}.advanced-tree-pane{display:flex;flex-direction:column;min-height:0;background:var(--theme-soft);border-right:1px solid var(--line)}.advanced-tree-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 18px 12px}.advanced-tree-heading h2{font-size:14px;margin:0}.advanced-tree-heading>span{font-size:11px;color:var(--muted)}.advanced-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--theme-surface);padding:0 10px;color:var(--muted);margin:0 16px 12px}.advanced-window .advanced-search input{border:0;background:none;padding:10px 0;min-height:40px;outline:none;font-size:12px}.advanced-tree{flex:1;overflow:auto;padding:4px 8px 16px;min-height:160px;overscroll-behavior:contain}.advanced-tree-row{display:flex;align-items:center;min-height:49px;border-radius:9px;margin:2px 0;border:1px solid transparent;box-sizing:border-box}.advanced-tree-row.selected{border-color:var(--line);background:var(--theme-surface);box-shadow:0 2px 5px #00000008}.advanced-tree-row.staged{border-left:3px solid var(--green)}.advanced-tree-row>button.advanced-tree-expander{padding:0;background:none;border:0;width:21px;min-width:21px;min-height:32px}.advanced-tree-spacer{width:21px;flex:none}.advanced-tree-row>button[role=treeitem]{justify-content:flex-start;text-align:left;border:0;background:none;padding:6px 8px 6px 3px;min-height:45px;min-width:0;flex:1;gap:7px}.advanced-tree-row svg{flex:none;color:var(--green)}.advanced-tree-row button>span{min-width:0;overflow-wrap:anywhere;line-height:1.3;font-size:12px}.advanced-tree-row button small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.advanced-tree-row em{font-size:10px;font-style:normal;color:var(--muted);margin-left:auto;align-self:center;flex:none}.advanced-discovery{flex:none;padding:12px 17px;border-top:1px solid var(--line);background:var(--theme-soft)}.advanced-discovery p{display:flex;align-items:center;gap:6px;margin:0;font-size:11px}.advanced-discovery>small{display:block;font-size:10px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:5px 0}.advanced-discovery button{font-size:11px}.advanced-detail-pane{padding:25px 30px 32px;overflow:auto;min-width:0;overscroll-behavior:contain}.advanced-steps{display:flex;align-items:center;gap:12px;padding-bottom:22px;color:var(--muted);font-size:11px}.advanced-steps>span{display:flex;align-items:center;gap:6px}.advanced-steps strong{font-weight:500}.advanced-steps .active{color:var(--green)}.advanced-steps .active strong{font-weight:650}.advanced-folder-breadcrumb{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);overflow-wrap:anywhere;margin-bottom:10px}.advanced-detail-pane>h2{font-size:25px;letter-spacing:-.02em;margin-bottom:8px}.advanced-lead{max-width:540px;margin-bottom:23px}.advanced-role-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.advanced-role-cards>button{position:relative;flex-direction:column;align-items:flex-start;text-align:left;justify-content:flex-start;gap:8px;background:var(--theme-surface);padding:16px 13px;min-height:155px;line-height:1.4}.advanced-role-cards>button.selected{border:2px solid var(--green);background:var(--theme-soft);padding:15px 12px}.advanced-role-cards>button>span{display:flex;background:var(--theme-soft);color:var(--green);padding:8px;border-radius:10px}.advanced-role-cards strong{font-size:12px}.advanced-role-cards small{font-size:11px;color:var(--muted)}.advanced-choice-check{position:absolute;top:12px;right:10px;color:var(--green)}.advanced-role-cards:has(>button:only-child){grid-template-columns:1fr}.advanced-role-cards>button:only-child{min-height:85px;display:grid;grid-template-columns:44px 1fr;gap:4px 10px}.advanced-role-cards>button:only-child>span{grid-row:span 2}.advanced-role-cards>button:only-child small{grid-column:2}.advanced-settings-card{border:1px solid var(--line);border-radius:15px;padding:22px;background:var(--theme-surface);margin:15px 0}.advanced-settings-card>label{display:block;margin-bottom:15px}.advanced-settings-card h3{font-size:16px;margin-bottom:12px}.advanced-settings-card label>small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.advanced-layout-choices{padding:0;margin:20px 0;border:0;min-width:0}.advanced-layout-choices legend{font-size:12px;font-weight:600;margin-bottom:8px}.advanced-layout-choices>label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;margin:7px 0;background:var(--theme-surface);cursor:pointer}.advanced-layout-choices>label.selected{background:var(--theme-soft);border-color:var(--green)}.advanced-layout-choices input{margin-top:3px}.advanced-layout-choices strong{display:block;font-size:12px}.advanced-layout-choices small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.advanced-alias-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.advanced-alias-grid h3{grid-column:1/-1;font-size:12px;margin-bottom:0}.advanced-alias-grid h3>small{font-size:10px;color:var(--muted);font-weight:400;margin-left:8px}.advanced-alias-grid label{min-width:0;font-size:11px;overflow-wrap:anywhere}.advanced-mini-layout{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:17px;margin-top:18px;color:var(--green);font-size:11px}.advanced-mini-layout>svg{flex:none}.advanced-stage-button{color:var(--green)!important;background:var(--theme-soft)!important;min-height:44px!important}.advanced-staged{margin-top:27px}.advanced-staged h3{font-size:13px;margin-bottom:10px;display:flex;align-items:center;gap:7px}.advanced-staged h3>span{font-size:10px;background:var(--theme-soft);border:1px solid var(--line);border-radius:20px;padding:2px 7px}.advanced-staged>div{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin:6px 0}.advanced-staged>div>span{color:var(--green)}.advanced-staged>div>.manager-link{flex:1;display:block;min-width:0;text-align:left;overflow-wrap:anywhere}.advanced-staged .manager-link strong{font-size:12px;color:var(--ink);display:block}.advanced-staged .manager-link small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.advanced-staged>div>button:last-child{min-height:32px;width:32px;padding:5px;background:transparent}.advanced-footer{display:flex;align-items:center;gap:10px;padding:17px 26px;border-top:1px solid var(--line);background:var(--theme-surface);flex:none}.advanced-footer>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;margin-right:auto}.advanced-footer>span svg{color:var(--green)}.advanced-footer>button{min-height:43px}.advanced-error{background:var(--theme-soft);color:var(--danger,#a33d3d);font-size:13px;padding:12px 25px;border-bottom:1px solid var(--line);flex:none;overflow-wrap:anywhere}.advanced-loading{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;font-size:14px;color:var(--muted)}.advanced-preservation{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--theme-soft);font-size:12px;line-height:1.6;margin:17px 0;color:var(--muted)}.advanced-preservation>svg{flex:none;color:var(--green);width:21px}.advanced-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:23px}.advanced-section-heading h2{font-size:25px;letter-spacing:-.02em;margin:7px 0 8px}.advanced-section-heading p{max-width:610px;margin:0}.advanced-review-boundary{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:11px;padding:14px;margin:9px 0;color:var(--green)}.advanced-review-boundary>div>span,.advanced-review-boundary small{display:block;font-size:11px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.advanced-review-boundary strong{font-size:14px;color:var(--ink)}.advanced-success{text-align:center;max-width:530px;margin:45px auto}.advanced-success>div{display:inline-flex;padding:18px;border-radius:50%;background:var(--theme-soft);color:var(--green);border:1px solid var(--line);margin-bottom:20px}.advanced-success h2{font-size:25px}.advanced-success p{font-size:14px}.advanced-window .manager-preview-scroll{border-radius:10px;border:1px solid var(--line)}.advanced-window .manager-preview-table{margin:0}.advanced-window .manager-preview-table td{font-size:12px}.advanced-window .manager-preview-page-buttons button{width:33px;min-height:32px;padding:4px}.advanced-window .manager-preview-pages{font-size:11px}.advanced-linked-scroll{flex:1;overflow:auto;padding:28px 32px}.advanced-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.advanced-group-card{display:flex;gap:15px;border:1px solid var(--line);border-radius:15px;padding:21px;background:var(--theme-surface)}.advanced-group-card>div:last-child{min-width:0;flex:1}.advanced-group-card h3{font-size:17px;margin-bottom:8px}.advanced-group-card p{font-size:12px}.advanced-group-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex:none;border-radius:12px;background:var(--theme-soft);color:var(--green)}.advanced-member-chips{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.advanced-member-chips>span{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:11px;background:var(--theme-soft)}.advanced-member-chips small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.advanced-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.advanced-empty{padding:60px 24px;text-align:center;border:1px dashed var(--line);border-radius:17px;background:var(--theme-soft)}.advanced-empty>svg{color:var(--green);margin-bottom:17px}.advanced-empty h3{font-size:20px}.advanced-empty p{max-width:470px;margin:0 auto 20px}.advanced-link-editor{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:22px}.advanced-link-editor .advanced-settings-card{align-self:start;margin:0}.advanced-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5}.advanced-source-picker h3{font-size:14px;display:flex;align-items:center;justify-content:space-between}.advanced-source-picker h3>span{font-size:11px;font-weight:400;color:var(--muted)}.advanced-source-picker .advanced-search{margin:0 0 12px}.advanced-source-options{max-height:440px;overflow:auto;border:1px solid var(--line);border-radius:12px}.advanced-source-option{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);cursor:pointer}.advanced-source-option:last-child{border-bottom:0}.advanced-source-option.selected{background:var(--theme-soft)}.advanced-source-option>div{flex:1;min-width:0;overflow-wrap:anywhere}.advanced-source-option strong{display:block;font-size:12px}.advanced-source-option span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.advanced-source-option small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.advanced-source-option>svg{color:var(--green);flex:none}.advanced-confirm-inline{border:1px solid var(--line);padding:20px;border-radius:15px;background:var(--theme-soft);margin-top:20px}.advanced-confirm-inline h3{font-size:16px}.advanced-confirm-inline>button{margin-right:8px}.advanced-discard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#0006;display:flex;align-items:center;justify-content:center;padding:20px}.advanced-window{position:relative}.advanced-discard>div{background:var(--theme-surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;max-width:420px;padding:25px;box-shadow:0 15px 50px #0004}.advanced-discard h2{font-size:21px}.advanced-discard button{margin-right:8px}.manager-child-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--green);background:var(--theme-soft);border:1px solid var(--line);border-radius:6px;padding:3px 7px;margin:4px 0}.library-children-toggle{display:flex!important;align-items:center;gap:7px;font-size:12px!important;color:var(--muted)}.library-children-toggle input{accent-color:var(--green);width:16px;height:16px}@media(max-width:900px){.advanced-overlay{padding:12px}.advanced-window{height:94dvh;border-radius:18px}.advanced-workspace{grid-template-columns:250px minmax(0,1fr)}.advanced-detail-pane{padding:22px 20px}.advanced-role-cards{gap:6px}.advanced-role-cards>button{padding:13px 10px}.advanced-group-grid,.advanced-link-editor{grid-template-columns:1fr}.advanced-source-options{max-height:350px}}@media(max-width:640px){.advanced-overlay{padding:0}.advanced-window{width:100%;height:100dvh;max-height:none;border-radius:0;border:0}.advanced-header{padding:18px 16px;gap:12px;padding-top:max(18px,env(safe-area-inset-top))}.advanced-title-icon{width:43px;height:43px;border-radius:12px}.advanced-header h1{font-size:21px}.advanced-header p{font-size:11px}.advanced-header .eyebrow{font-size:9px}.advanced-tabs{padding:8px;gap:2px;flex-wrap:wrap}.advanced-tabs button{padding:8px 10px;font-size:12px}.advanced-tabs .advanced-parent{font-size:11px}.advanced-workspace{display:flex;flex-direction:column;overflow:auto}.advanced-tree-pane{flex:none;border-right:0;border-bottom:1px solid var(--line);height:270px}.advanced-tree-heading{padding:12px 16px 9px}.advanced-search{margin-bottom:7px}.advanced-tree{min-height:95px}.advanced-discovery{padding:7px 15px}.advanced-discovery p{font-size:10px}.advanced-discovery>small:last-child{display:none}.advanced-detail-pane{flex:none;overflow:visible;padding:20px 16px 28px}.advanced-steps{gap:7px;font-size:10px;padding-bottom:19px}.advanced-steps>svg{width:11px}.advanced-steps>span{gap:4px}.advanced-detail-pane>h2{font-size:23px}.advanced-role-cards{gap:7px}.advanced-role-cards>button{min-height:147px;padding:12px 8px;gap:7px}.advanced-role-cards>button.selected{padding:11px 7px}.advanced-role-cards strong{font-size:11px}.advanced-role-cards small{font-size:10px}.advanced-role-cards>button>span{padding:6px}.advanced-role-cards>button>span svg{width:20px}.advanced-choice-check{top:8px;right:5px;width:13px}.advanced-settings-card{padding:17px}.advanced-alias-grid{grid-template-columns:1fr}.advanced-alias-grid h3>small{display:block;margin:5px 0 0}.advanced-footer{padding:12px 13px;padding-bottom:max(12px,env(safe-area-inset-bottom));gap:7px;flex-wrap:wrap}.advanced-footer>span{width:100%;font-size:10px;margin:0 0 2px}.advanced-footer>button{flex:1;min-height:44px;font-size:12px;padding:9px}.advanced-section-heading{flex-direction:column;gap:12px}.advanced-section-heading h2{font-size:24px}.advanced-linked-scroll{padding:23px 16px}.advanced-group-card{padding:17px;gap:11px}.advanced-group-icon{width:36px;height:36px}.advanced-group-icon svg{width:20px}.advanced-empty{padding:35px 20px}.advanced-source-option{padding:12px}.advanced-mini-layout{gap:5px;font-size:10px}.advanced-success{margin:25px auto}}.advanced-sync-note{margin:0!important;padding:10px 24px;border-bottom:1px solid var(--line);background:var(--theme-soft);font-size:12px!important;flex:none}.advanced-window .advanced-detail-pane{margin:0;max-width:none;width:auto;display:block;height:auto}.advanced-window .advanced-search input{margin:0!important;box-shadow:none!important;border-radius:0}.advanced-window .advanced-workspace .advanced-detail-pane .advanced-section-heading{margin-top:0}.people-operation{margin:16px 0;padding:18px 20px;background:var(--panel-bg);border:1px solid var(--line);border-radius:16px;color:var(--green)}.people-operation-heading{display:flex;align-items:flex-start;gap:12px}.people-operation-heading>div{flex:1;min-width:0}.people-operation-heading strong{display:block;font-size:15px}.people-operation p{margin:5px 0;color:var(--text-muted,#66746c);font-size:13px;line-height:1.5}.people-operation-time{white-space:nowrap;font-size:12px;color:var(--text-muted,#66746c);font-variant-numeric:tabular-nums}.people-operation progress{display:block;width:100%;height:9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;overflow:hidden;margin:15px 0 10px;background:var(--theme-soft,#e9eee7);accent-color:var(--green)}.people-operation progress::-webkit-progress-bar{background:var(--theme-soft,#e9eee7);border-radius:8px}.people-operation progress::-webkit-progress-value{background:var(--green);border-radius:8px;transition:width .3s}.people-operation progress:indeterminate{background:linear-gradient(90deg,var(--theme-soft,#e9eee7) 15%,var(--green) 50%,var(--theme-soft,#e9eee7) 85%);background-size:200% 100%;animation:people-progress-flow 1.8s linear infinite}.people-operation progress:indeterminate::-webkit-progress-bar{background:transparent}.people-operation-details{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-muted,#66746c)}.people-operation-details button{font-size:12px;padding:7px 11px;white-space:nowrap}.people-operation-spinner{flex-shrink:0;animation:people-progress-spin 1.3s linear infinite}.review-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:16px 0 12px;font-size:12px;color:var(--text-muted,#66746c);font-variant-numeric:tabular-nums}.review-pagination nav{display:flex;align-items:center;gap:5px}.review-pagination nav span{padding:0 6px}.review-pagination nav button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--theme-soft,#e9eee7);color:var(--green)}.review-pagination button:disabled{opacity:.4}@keyframes people-progress-flow{to{background-position:-200% 0}}@keyframes people-progress-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.people-operation{padding:15px}.people-operation-time{font-size:11px}.people-operation-details{align-items:flex-start;flex-direction:column}.review-pagination{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.people-operation-spinner,.people-operation progress:indeterminate{animation:none}.people-operation progress::-webkit-progress-value{transition:none}}.confidence-sections .approve-all-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid var(--theme-border-strong);border-radius:9px;background:var(--theme-soft);color:var(--green);font-size:13px;font-weight:600;cursor:pointer}.confidence-sections .approve-all-button:hover:not(:disabled){background:var(--theme-selected);border-color:var(--green)}.confidence-sections .approve-all-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.confidence-sections .approve-all-button:disabled{opacity:.5;cursor:default}.approval-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.auto-approve-help{font-size:12px;margin:10px 0 0}.people-auto-totals{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:12px 0 4px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.people-auto-totals strong{padding:5px 10px;border-radius:7px;background:var(--theme-soft);color:var(--green);font-weight:600}.people-operation-details .people-stop-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.matching-quality{border:1px solid var(--border,#dfe4dc);border-radius:16px;margin:20px 0;background:var(--surface,#fff)}.matching-quality>summary{display:flex;align-items:center;gap:10px;padding:16px 18px;font-weight:650;cursor:pointer;flex-wrap:wrap}.matching-quality>summary>span{font-size:12px;font-weight:400;color:var(--muted,#687367);margin-left:auto}.matching-quality-body{padding:0 18px 18px}.matching-quality-body h3{margin-top:4px}.matching-quality-body p{max-width:850px}.matching-report-summary{display:grid;gap:7px;padding:16px;background:#eef4e9;border-radius:12px;margin-top:16px}.matching-report-table{overflow:auto;max-height:360px;margin:16px 0}.matching-report-table table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.matching-report-table td,.matching-report-table th{padding:11px;text-align:left;border-bottom:1px solid #dfe4dc}.matching-report-table thead{position:sticky;top:0;background:#f4f7f1}.matching-enable{border-top:1px solid #dfe4dc;padding-top:8px}.review-batch-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.review-batch-toolbar>label{display:grid;gap:5px;font-size:13px}.review-batch-toolbar select{min-width:170px}.review-batch-toolbar .review-refresh{display:flex;align-items:center;align-self:center;max-width:250px}.review-refresh input,.review-card-selection input{width:18px;height:18px;flex:0 0 18px;accent-color:#2e5442}.review-card-selection{display:flex;align-items:center;gap:6px;font-size:12px}.match-evidence{color:#677263;line-height:1.4;min-height:32px}.review-select-page{margin:8px 0;font-size:13px}@media(max-width:760px){.review-batch-toolbar{align-items:stretch}.review-batch-toolbar>label,.review-batch-toolbar>button{flex:1 1 100%}.review-batch-toolbar .review-refresh{max-width:none}.matching-quality>summary>span{margin-left:28px}.matching-quality-body{padding:0 12px 12px}}.matching-mode{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dce4d7;border-radius:14px;padding:15px 18px;margin:20px 0 8px;background:#f6f7f2}.matching-mode.calibrated{background:#eaf3e7;border-color:#bed2b9}.matching-mode p{margin:5px 0 0;font-size:13px;color:#667160}.matching-mode button{flex-shrink:0}.matching-settings>.matching-quality{margin-top:8px}.matching-stale{padding:12px;border-radius:10px;background:#fff3db;color:#704e20}@media(max-width:760px){.matching-mode{align-items:stretch;flex-direction:column}.matching-mode button{align-self:flex-start}}.confidence-sections .suggestion-grid{max-height:none;overflow:visible;align-items:start}.confidence-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.confidence-panel-heading h3{margin:0}.review-expand{min-height:36px;padding:7px 10px;font-size:12px}.auto-approve-help{color:var(--muted);font-size:12px;margin:8px 0}.auto-approve-help summary{cursor:pointer;padding:5px 0}.auto-approve-help p{font-size:12px}.confidence-panel-controls{background:var(--theme-surface);padding-bottom:4px}.confidence-sections .suggestion-grid>div{padding:10px;overflow-wrap:anywhere}.confidence-sections>section[hidden]{display:none}.review-focused .sidebar,.review-focused .mobile-nav{display:none}.review-focused main{margin:0;width:100%;padding:0 24px 24px}.review-focused main>:not(.people-review-tools):not(.people-operation):not(.error){display:none}.review-focused .people-review-tools{margin:0;padding:0;border:0;border-radius:0;background:var(--page-bg)}.review-focused .people-review-tools>:not(.review-workspace-header):not(.review-reevaluate):not(.matching-settings):not(.review-batch-toolbar):not(.confidence-sections):not(.review-message):not(.person-review):not(.grouped-review):not(.person-review-refresh):not(.review-empty){display:none}.review-workspace-header{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:72px;padding:12px 0;background:var(--page-bg);border-bottom:1px solid var(--line)}.review-confidence-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--theme-soft)}.review-confidence-switch button{min-height:38px;padding:7px 12px;border:1px solid transparent;border-radius:8px;font-size:13px}.review-confidence-switch button[aria-pressed=true]{background:var(--theme-surface);border-color:var(--line);box-shadow:0 1px 3px #0000000a;font-weight:650}.review-confidence-switch span{font-size:11px;font-variant-numeric:tabular-nums;padding:3px 6px;background:var(--theme-selected);border-radius:5px}.review-focused .matching-mode{padding:9px 12px;margin:8px 0;font-size:13px}.review-focused .matching-mode p{margin:2px 0 0;font-size:12px}.review-focused .matching-mode button{padding:7px 10px;min-height:36px}.review-focused .matching-quality:not([open]){display:none}.review-focused .review-reevaluate{float:right;margin:8px 0 8px 12px}.review-focused .review-reevaluate button{min-height:36px;padding:8px 12px}.review-focused .matching-settings{min-width:0}.review-focused .review-batch-toolbar{clear:both;margin:10px 0 14px;gap:10px}.review-focused .review-batch-toolbar>label{font-size:12px}.review-focused .review-batch-toolbar select{padding:8px 10px;min-height:38px}.review-focused .confidence-sections{grid-template-columns:minmax(0,1fr)}.review-focused .confidence-sections>section{padding:0 14px 14px;scroll-margin-top:80px}.review-focused .confidence-panel-controls{position:sticky;top:72px;z-index:5;padding:12px 0 4px;border-bottom:1px solid var(--line);margin-bottom:12px}.review-focused .confidence-panel-heading{display:none}.review-focused .approval-actions{display:inline-flex;margin-right:14px;vertical-align:middle}.review-focused .review-select-page{margin:0;vertical-align:middle}.review-focused .auto-approve-help{margin:6px 0 0}.review-focused .review-pagination{margin:8px 0}.review-focused .confidence-sections .suggestion-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.review-focused .people-operation{margin:12px 0;padding:12px 15px}@media(max-width:760px){.review-focused main{padding:0 12px max(16px,env(safe-area-inset-bottom))}.review-workspace-header{gap:8px;padding:8px 0;position:relative}.review-workspace-header>.outline{min-height:40px}.review-confidence-switch{width:100%}.review-confidence-switch button{flex:1;padding:7px 6px;font-size:12px}.review-focused .matching-mode{flex-direction:row;align-items:center;gap:8px}.review-focused .matching-mode button{font-size:11px;max-width:120px}.review-focused .matching-mode p{display:none}.review-focused .review-reevaluate{float:none;margin:8px 0}.review-focused .review-batch-toolbar>label{flex:1 1 calc(50% - 5px);min-width:0}.review-focused .review-batch-toolbar select{min-width:0;width:100%}.review-focused .review-batch-toolbar .review-refresh{flex-basis:100%}.review-focused .review-batch-toolbar>button{flex:1 1 auto;min-height:40px}.review-focused .confidence-panel-controls{position:relative;top:0}.review-focused .confidence-sections>section{padding:0 10px 10px;scroll-margin-top:8px}.review-focused .confidence-sections .suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-focused .confidence-sections .suggestion-grid>div{padding:8px;font-size:13px}.review-focused .confidence-sections .suggestion-grid button{font-size:12px}.review-focused .approval-actions{display:flex;margin:0 0 8px}}@media(min-width:761px)and (max-width:820px){.review-workspace-header{flex-wrap:nowrap}.review-confidence-switch button{font-size:12px;padding:7px}}.review-options-toggle{margin-right:auto}.review-focused .review-reevaluate.review-options-collapsed{display:none}.review-focused .review-batch-toolbar.review-options-collapsed>label{display:none}.review-focused .review-batch-toolbar.review-options-collapsed:not(.review-has-selection){display:none}.review-focused .confidence-panel-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:12px 0}.review-focused .confidence-panel-controls>.approval-actions{margin:0}.review-focused .confidence-panel-controls>.review-select-page{order:1}.review-focused .confidence-panel-controls>.review-pagination{order:2;flex:1 1 400px;margin:0;gap:8px}.review-focused .confidence-panel-controls>.auto-approve-help{order:3;flex-basis:100%;margin:0}.review-focused .confidence-panel-controls>.auto-approve-help summary{padding:0}@media(max-width:760px){.review-focused .confidence-panel-controls>.approval-actions{width:100%}.review-focused .confidence-panel-controls>.review-pagination{flex-basis:100%}.review-focused .confidence-panel-controls>.auto-approve-help{font-size:11px}}.grouped-review{border:1px solid var(--line);border-radius:14px;background:var(--theme-soft);padding:16px;margin:14px 0}.grouped-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.grouped-review-heading h3{display:flex;align-items:center;gap:9px;margin:0 0 6px}.grouped-review-heading p{margin:0;max-width:720px}.grouped-review-heading>button{flex:none;min-height:42px;background:var(--theme-surface)}.grouped-review-body{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.grouped-review-summary{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px}.grouped-review-summary>span{color:var(--muted)}.review-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.review-group-card{min-width:0;background:var(--theme-surface);border:1px solid var(--line);padding:15px;border-radius:12px}.review-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:12px}.review-group-title span{font-size:12px;color:var(--muted)}.review-group-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.review-group-examples figure{margin:0;min-width:0}.review-group-examples img{width:100%;max-width:110px;aspect-ratio:1;object-fit:cover;border-radius:9px;background:var(--theme-soft)}.review-group-examples figcaption{font-size:10px;color:var(--muted);margin-top:5px}.review-group-card>button{background:var(--theme-soft);min-height:40px}.review-group-pages{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;font-size:12px}.review-group-pages>span{margin-right:auto}.review-group-pages button{min-height:38px;min-width:38px;padding:8px}.review-group-dialog{padding:0;width:min(1150px,96vw);max-width:none;max-height:94dvh;border:1px solid var(--line);border-radius:20px;background:var(--page-bg);color:var(--green);box-shadow:0 20px 100px #0005}.review-group-dialog::backdrop{background:#17261ce0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.review-group-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--page-bg);z-index:2}.review-group-dialog h2{font-size:24px;margin:6px 0}.review-group-dialog>header>button{min-width:42px;min-height:42px;padding:8px}.review-group-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;padding:12px 24px}.review-group-face-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;padding:8px 24px 18px}.review-group-face-grid label{padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--theme-surface);min-width:0}.review-group-face-grid label.selected{border-color:var(--theme-border-strong);background:var(--theme-soft)}.review-group-face-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px;display:block}.review-group-face-grid span{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:8px;flex-wrap:wrap}.review-group-dialog>.review-group-pages{padding:0 24px 16px}.review-group-dialog>footer{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:10px;background:var(--page-bg);border-top:1px solid var(--line);padding:16px 24px}.review-group-dialog .review-group-warning{padding:10px 24px;background:var(--theme-soft)}.review-group-dialog>p[role=alert]{padding:10px 24px}.review-focused .people-review-tools>.grouped-review{display:block;padding:10px 14px;margin:8px 0}.matching-conflicts{margin-top:8px;min-width:170px}.matching-conflicts summary{cursor:pointer}.matching-conflicts figure{margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:9px}.matching-conflicts img{width:90px;height:90px;object-fit:cover;border-radius:8px}.matching-conflicts figcaption{max-width:220px;font-size:12px;margin:6px 0}@media(max-width:760px){.grouped-review-heading{flex-direction:column;align-items:stretch;gap:10px}.review-group-list{grid-template-columns:1fr}.review-group-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0;margin:0}.review-group-dialog>header{padding:16px;padding-top:max(16px,env(safe-area-inset-top))}.review-group-dialog h2{font-size:21px}.review-group-selection{padding:12px 16px;flex-wrap:wrap}.review-group-face-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px 12px 18px}.review-group-face-grid label{padding:5px}.review-group-face-grid span{font-size:9px}.review-group-dialog>footer{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.review-group-dialog>footer button{flex:1;min-height:44px}.review-group-dialog>.review-group-pages{padding:0 12px 12px}}.review-group-density{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:14px;flex-wrap:wrap}.review-group-density select{max-width:100%;min-height:40px}body:has(.review-group-dialog[open]){overflow:hidden}.review-focused .people-review-tools>.grouped-review.grouped-review-hidden{display:none}.review-group-dialog[open]{display:flex;flex-direction:column}.review-group-dialog>.review-group-face-grid{min-height:0;overflow:auto;align-content:start}.review-group-dialog>header,.review-group-dialog>.review-group-selection,.review-group-dialog>.review-group-pages,.review-group-dialog>footer{flex-shrink:0}.review-group-dialog>footer{margin-top:auto}.person-review-mode{display:flex;gap:4px;flex-wrap:wrap;padding:5px;background:var(--theme-soft);border:1px solid var(--line,#d8e1d2);border-radius:14px;width:fit-content;margin:20px 0}.person-review-mode button{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font-weight:600}.person-review-mode button[aria-pressed=true]{background:var(--green,#294f3a);color:#fff;box-shadow:0 2px 5px #1c38251a}.person-review{margin:16px 0 24px;padding:24px;border:1px solid var(--line,#d8e1d2);border-radius:18px;background:var(--theme-surface)}.person-review h3{margin:0 0 7px;font-size:22px}.person-review p{margin:0;color:var(--muted,#697265)}.person-review-heading,.person-review-current,.person-review-filters{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.person-review-heading>div{flex:1;min-width:200px}.person-review-total{padding:8px 12px;background:var(--theme-soft);border-radius:20px;font-size:13px;color:var(--green)}.person-review-filters{margin:22px 0 18px}.person-review-filters>label{display:flex;align-items:center;gap:9px;font-size:14px}.person-review-search{border:1px solid var(--line,#d8e1d2);border-radius:10px;padding:0 12px;min-width:240px;flex:1;max-width:440px}.person-review-search input{border:0!important;background:transparent!important;box-shadow:none!important;padding:12px 0;min-width:0;width:100%}.person-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.person-review-list .person-review-card{display:flex;align-items:center;gap:13px;text-align:left;padding:16px;border:1px solid var(--line);border-radius:13px;background:transparent;color:inherit;min-width:0;transition:background .15s,border-color .15s}.person-review-list .person-review-card:hover{background:var(--theme-soft);border-color:var(--green)}.person-review-card>img,.person-review-identity>img{width:60px;height:60px;object-fit:cover;border-radius:50%;flex-shrink:0}.person-review-card-info{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.person-review-card-info strong{font-size:17px;overflow-wrap:anywhere}.person-review-card-info small{color:var(--muted);font-size:12px}.person-review-card-info>span{font-size:13px;color:var(--green)}.person-review-card>svg{flex-shrink:0}.person-review-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:20px;flex-wrap:wrap;font-size:13px}.person-review-pager>span:first-child{margin-right:auto}.person-review-pager .outline{min-width:36px;padding:7px 10px}.person-review-identity{display:flex;align-items:center;gap:16px;min-width:0}.person-review-identity h3{overflow-wrap:anywhere}.person-review-identity .person-review-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.person-review-actions{display:flex;gap:10px;flex-wrap:wrap}.person-review-current>.small-note,.person-review-current>.person-review-complete{flex-basis:100%}.person-review-complete{padding:14px;background:var(--theme-soft);border-radius:10px}.review-focused .people-review-tools>.person-review-mode,.review-focused .people-review-tools>.person-review{display:flex}.review-focused .people-review-tools>.person-review{display:block}@media(max-width:1100px){.person-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.person-review{padding:16px}.person-review-list{grid-template-columns:minmax(0,1fr)}.person-review-mode{width:100%}.person-review-mode button{flex:1;padding:10px}.person-review-search{min-width:0;max-width:none;flex-basis:100%}.person-review-filters{gap:14px}.person-review-current{gap:16px}.person-review-actions{width:100%}.person-review-actions button{flex:1;justify-content:center;white-space:normal}.person-review-identity>img{width:50px;height:50px}.person-review-identity p{font-size:13px}}.person-review-refresh{align-items:center;margin:14px 0;gap:12px}.person-review-refresh>.small-note{flex:1;min-width:180px}.review-empty{border:1px solid var(--line);background:var(--theme-soft);padding:14px 16px;border-radius:12px}.people-operation>.outline{margin-top:12px}.confidence-panel-controls .approval-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.selected-reject{border-color:var(--line);background:var(--theme-surface)}.review-focused .approval-actions{max-width:100%}.selected-assign,.selected-reject{white-space:normal;overflow-wrap:anywhere}.review-focused .person-review{padding:14px;margin:10px 0}.review-focused .person-review-current{gap:10px}.review-focused .person-review-identity>img{width:42px;height:42px}.review-focused .person-review-eyebrow,.review-focused .person-review-current>.small-note{display:none}.review-focused .person-review-refresh.review-options-collapsed{display:none}.people-browse{margin:26px 0 18px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--theme-surface)}.people-browse-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.people-browse-heading h2{display:flex;align-items:center;gap:9px;font-size:19px;margin:0}.people-browse-heading>span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.people-browse-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.people-kind-switch,.people-direction-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--theme-soft)}.people-kind-switch button,.people-direction-switch button{padding:9px 12px;min-height:40px;border:1px solid transparent;border-radius:8px;font-size:13px}.people-kind-switch button[aria-pressed=true],.people-direction-switch button[aria-pressed=true]{background:var(--theme-surface);border-color:var(--line);box-shadow:0 1px 3px #0000000a;font-weight:650}.people-kind-switch button:disabled{opacity:1}.people-kind-switch button[aria-pressed=false]{color:var(--muted)}.people-kind-switch button>span{font-size:11px;border-radius:5px;padding:2px 6px;background:var(--theme-selected);font-variant-numeric:tabular-nums}.people-sort{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:150px}.people-sort select{min-height:50px;padding:10px 12px}.people-browse>p{font-size:12px;color:var(--muted);margin:13px 0 0}@media(max-width:620px){.people-browse{padding:16px}.people-browse-controls{gap:12px}.people-kind-switch{width:100%}.people-kind-switch button{flex:1;padding:9px 8px}.people-sort{flex:1;min-width:100px}.people-direction-switch{flex:1;min-height:50px}.people-direction-switch button{flex:1;padding:8px;white-space:normal}.people-browse-heading{gap:8px}.people-browse-heading>span{font-size:11px}}
