.photo-preparation-status{padding:12px 16px;border:1px solid #dce4da;border-radius:10px;background:#f5f8f2;font-size:14px;line-height:1.6}.photo-preparation-status p{margin:4px 0}.photo-preparation-status a{margin-left:8px}.photo-preparation-status+.resident-albums{margin-top:12px}.photo-preparation-status [aria-live]>div+div{margin-top:12px}.media-library-page>.photo-preparation-status{margin-bottom:16px}.deep-recognition-details summary{cursor:pointer;margin-top:8px;color:#276343}.deep-recognition-details ul{list-style:none;padding:0;margin:12px 0}.deep-recognition-details li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #dce4da}.deep-recognition-details li>div{min-width:0;overflow-wrap:anywhere}.deep-recognition-details li>button{flex-shrink:0}.deep-recognition-details nav{display:flex;align-items:center;gap:12px}.pending-page{--review-green:#286541;--review-canvas:#fcfaf8;--review-text:#30332f;--review-muted:#898b88;--review-line:#edece7;color:var(--review-text)}.pending-page .page-header h1{font-family:var(--serif)}.pending-page-header{min-height:86px}.pending-page-header>div{max-width:720px}.organization-data-panel{background:#fff;border:1px solid #ece7df;border-radius:10px;display:grid;gap:7px;padding:9px 13px;margin-bottom:12px}.organization-data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.organization-data-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.organization-data-actions .button{min-height:31px;padding-block:5px}.organization-metrics{display:flex;align-items:center;min-width:0}.organization-metric{display:flex;align-items:baseline;gap:5px;min-width:0;padding:0 15px;border-right:1px solid #e8e4dd;color:#6f746f;white-space:nowrap}.organization-metric:first-child{padding-left:0}.organization-metric:last-child{border-right:0}.organization-metric>span{font-size:12px;font-weight:700;color:#454a45}.organization-metric>strong{font:700 20px/1 var(--serif);font-variant-numeric:tabular-nums;color:#27352d}.organization-metric>small{font-size:10px}.organization-metric>em{font-size:10px;font-style:normal;color:#8a8d88}.organization-metric>em i{font-style:normal}.organization-metric.has-error>strong,.organization-metric.has-error>em{color:#b86755}.organization-data-unavailable{display:flex;align-items:center;gap:12px;border-radius:10px;background:#fbf1e9;color:var(--terracotta-dark);padding:12px 14px}.organization-data-unavailable div{display:grid;gap:2px}.organization-data-unavailable span{color:var(--muted);font-size:12px}.organization-data-progress{border-top:1px solid #ece8e1;display:grid;gap:5px;padding-top:7px}.organization-data-progress.has-error .progress-track i{background:#b86755}.organization-progress-line{display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto auto;align-items:center;gap:10px}.organization-progress-line strong{color:var(--sage-dark);font-size:12px;white-space:nowrap}.organization-progress-line>span{color:#515852;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.organization-progress-summary{display:flex;align-items:center;gap:10px;color:#797d78;font-size:10px;white-space:nowrap}.organization-no-task{color:#777c77;margin:0;font-size:11px}.organization-task-details{font-size:10px;color:#777c77}.organization-task-details summary,.organization-more-options summary{cursor:pointer;list-style:none;width:max-content}.organization-task-details summary{display:flex;align-items:center;gap:3px}.organization-task-details[open] summary svg{transform:rotate(180deg)}.organization-task-details>div{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:5px}.organization-task-details[open]{grid-column:1/-1}.organization-task-details[open]>summary{margin-left:auto}.organization-secondary-actions{display:flex;align-items:center;gap:10px;border-top:1px solid #f0ece6;padding-top:8px;min-width:0}.organization-secondary-actions>.button{min-height:31px;padding-block:5px}.organization-secondary-actions>span{color:#777c77;font-size:11px}.organization-more-options{margin-left:auto;position:relative}.organization-more-options summary{color:#6f756f;font-size:12px}.organization-more-options[open] .analysis-all-images{position:absolute;right:0;top:25px;z-index:2;width:max-content;background:#fff;border:1px solid #e3ded6;border-radius:8px;box-shadow:0 8px 28px #322d261f;padding:12px 14px}.organization-data-panel>.inline-error,.organization-data-panel>.pending-notice,.organization-data-panel>.review-help{margin:0}.pending-surface{background:var(--review-canvas);padding:12px 16px 16px;border-radius:12px;container-type:inline-size}.pending-tabs{display:flex;gap:8px;margin-bottom:12px}.pending-tabs button{display:flex;align-items:center;gap:8px;border:1px solid #eeefeb;border-radius:30px;background:#fff;color:#767b79;padding:7px 16px;font-size:13px;line-height:1}.pending-tabs button span{background:#f0f2f3;border-radius:20px;padding:2px 5px;min-width:20px;font-size:11px}.pending-tabs button.active{color:#fff;background:linear-gradient(#47805b,#266541);border-color:#619876;box-shadow:inset 0 1px 2px #ffffff45}.pending-tabs button.active span{background:#e2eee0;color:#447050}.pending-person-list{display:grid;gap:14px}.pending-other-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.pending-other-grid article{background:#fff;border:1px solid #eeece7;border-radius:10px;min-width:0;overflow:hidden;padding:9px}.pending-other-grid article>a,.pending-other-fallback{aspect-ratio:4/3;background:#f1f0eb;border-radius:7px;color:#879087;display:grid;overflow:hidden;place-items:center;text-decoration:none}.pending-other-grid img{height:100%;object-fit:cover;width:100%}.pending-other-grid article>footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:9px 2px 1px}.pending-other-grid article>footer>span{color:#7b817b;font-size:12px}.pending-other-bind{align-items:center;display:flex;gap:5px;margin-left:auto;min-width:78px;justify-content:center}.pending-other-bind svg{font-size:15px}.pending-other-fallback{align-content:center;gap:6px}.pending-other-fallback svg{font-size:36px}.pending-other-fallback span{font-size:12px}.pending-person-card{display:grid;grid-template-columns:132px minmax(0,1fr) 104px;gap:18px;padding:14px;background:#fff;border:1px solid #f7f6f3;border-radius:8px;align-items:center}.pending-portrait{border:0;padding:0;background:#f4f2ec;border-radius:5px;overflow:hidden;width:100%}.pending-portrait .face-crop{width:100%;height:auto;border-radius:0}.pending-person-copy{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.pending-person-heading>.pending-person-number{display:inline-grid;place-items:center;flex-shrink:0;min-width:30px;height:30px;padding:0 7px;box-sizing:border-box;border-radius:8px;background:#e8f0e7;color:var(--review-green);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.pending-person-heading{display:flex;gap:12px;align-items:center;min-width:0}.pending-person-heading h2{font-family:var(--serif);font-size:23px;line-height:1.35;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#262a26}.pending-person-heading>span{font-size:11px;color:#88928b;white-space:nowrap}.pending-person-copy>p{font-size:12px;color:var(--review-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:6px 0 12px}.pending-photo-summary{align-items:center;display:flex;gap:12px;margin-bottom:7px}.pending-photo-summary span{color:#687168;font-size:11px}.pending-photo-summary button{background:transparent;border:0;color:var(--review-green);cursor:pointer;font-size:11px;padding:0;text-decoration:underline;text-underline-offset:2px}.pending-primary-empty{background:#f6f5f0;border-radius:4px;color:#91958f!important;font-size:11px!important;margin:0!important;padding:12px;text-align:center;white-space:normal!important}.pending-photo-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,70px));gap:7px}.pending-photo-strip button{position:relative;aspect-ratio:42/49;border:0;padding:0;overflow:hidden;border-radius:4px;background:#f1f1eb;display:grid;place-items:center;color:#8c988d}.pending-photo-strip img{width:100%;height:100%;object-fit:cover}.pending-person-actions{display:grid;gap:9px}.pending-person-actions button{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 5px;border-radius:4px;min-height:31px;font-size:13px;white-space:nowrap;line-height:1.1}.pending-person-actions svg{font-size:15px;flex-shrink:0}.pending-confirm{color:#fff;background:linear-gradient(#387950,#235c3a);border:1px solid #82ab8a;box-shadow:inset 0 1px 2px #ffffff35}.pending-edit{color:#727b76;background:#fff;border:1px solid #94b5a3}.pending-select{color:#ec533e;background:#fffefb;border:1px solid #f7eadd}.pending-person-actions button:disabled{opacity:.5;cursor:not-allowed}.pending-page button:focus-visible,.review-dialog button:focus-visible,.review-dialog input:focus-visible{outline:2px solid #34754d;outline-offset:3px}.pending-notice{display:flex;align-items:center;gap:8px;color:#356543}.pending-empty{text-align:center;padding:55px 20px;color:#768175}.pending-empty h2{font-family:var(--serif);font-size:22px;color:#324e37}.pending-empty p{font-size:14px}.pending-skeleton{display:grid;gap:14px}.pending-skeleton>div{height:180px;border-radius:8px;background:linear-gradient(110deg,#f0f0e9,#fff,#f0f0e9);background-size:200% 100%;animation:pending-shimmer 2s infinite}@keyframes pending-shimmer{to{background-position:-200% 0}}.review-dialog{border:1px solid #e2e4da;border-radius:16px;background:#fdfcf8;box-shadow:0 20px 100px #25372540;width:min(700px,calc(100vw - 28px));max-height:85vh;max-height:85dvh;overflow:auto;padding:24px;color:#303c31}.review-dialog::backdrop{background:#172d2566;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.review-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.review-dialog h2{font-family:var(--serif);margin:0;font-size:24px}.review-dialog footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.review-help{font-size:14px;line-height:1.7;color:#737c72}.review-search{display:grid;gap:8px;font-size:14px}.review-search input{width:100%;padding:12px;border:1px solid #d8dfd1;border-radius:7px;background:#fff}.review-person-options{display:grid;margin-top:15px;gap:8px}.review-person-options label{display:flex;gap:12px;align-items:center;border:1px solid #e3e7db;background:#fff;padding:14px;border-radius:8px;cursor:pointer}.review-person-options label:has(input:checked){border-color:#608365;background:#f1f5ec}.review-person-options small{display:block;margin-top:5px;color:#798273;font-size:12px}.review-pagination{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:22px;font-size:13px}.review-pagination button{border:1px solid #d3ddcf;background:#fff;border-radius:5px;padding:8px 12px}.review-pagination button:disabled{opacity:.4}.review-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-editor-intro{display:flex;gap:18px;align-items:center;margin-bottom:20px}.review-editor-intro .face-crop{width:80px;flex-shrink:0;height:auto}.review-editor-intro p{font-size:14px;line-height:1.8;color:#788070}.review-candidate-info .button{margin-right:10px;margin-top:10px}.review-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.review-photo-grid article{background:#fff;padding:8px;border-radius:7px}.review-photo-grid a{display:block}.review-photo-grid img{width:100%;max-height:280px;object-fit:contain}.review-photo-grid article>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.review-photo-grid .face-crop{width:42px;height:42px;border-radius:4px}@container (max-width:600px){.pending-person-card{grid-template-columns:88px minmax(0,1fr) 74px;gap:12px;padding:9px}.pending-person-heading h2{font-size:16px}.pending-person-heading>span{display:none}.pending-person-copy>p{font-size:9px;margin:4px 0 10px}.pending-photo-strip{gap:4px;grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}.pending-person-actions{gap:7px}.pending-person-actions button{font-size:10px;min-height:21px;padding:4px 3px;gap:5px}.pending-person-actions svg{font-size:12px}.pending-person-list{gap:10px}.pending-tabs button{font-size:10px;padding:5px 14px}.pending-tabs button span{font-size:9px;min-width:16px;padding:1px 4px}.pending-tabs{margin-bottom:11px}.pending-skeleton>div{height:119px}}@container (max-width:360px){.pending-person-card{grid-template-columns:78px minmax(0,1fr);gap:12px}.pending-person-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.pending-person-actions button{min-height:34px;font-size:13px}.pending-person-heading h2{font-size:18px}.pending-person-copy>p{font-size:11px;white-space:normal;margin:4px 0 8px}.pending-photo-strip{grid-template-columns:repeat(4,minmax(0,40px))}}@media(max-width:600px){.pending-surface{padding:10px}.pending-page .page-header{gap:15px}.review-dialog{padding:18px}.review-photo-grid,.review-form-row{grid-template-columns:1fr}.pending-page .page-header .header-actions{flex-wrap:wrap}.review-dialog h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.pending-skeleton>div{animation:none}}.pending-photo-strip img,.pending-image-fallback{grid-area:1/1}.pending-photo-strip img{z-index:1}.pending-photo-strip img[hidden]{display:none}@container (max-width:600px){.pending-person-heading{flex-wrap:wrap;gap:0 6px}.pending-person-heading>span{display:block;font-size:9px}.pending-person-copy>p{margin-top:3px}}.review-editor-links{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.photo-resident-chips,.photo-resident-drafts{display:flex!important;flex-wrap:wrap;gap:6px!important;margin:9px 0!important}.photo-resident-chips span,.photo-resident-drafts>span{background:#edf3eb;border:1px solid #d6e3d2;border-radius:999px;color:#49614d;font-size:11px;padding:4px 8px}.photo-resident-chips span.empty{background:#f4f2ee;border-color:#e5e1da;color:#8e887f}.photo-resident-drafts>span{align-items:center;display:flex;gap:4px}.photo-resident-drafts button{background:transparent;border:0;color:inherit;display:flex;padding:0}.photo-binding-button{margin-top:7px;width:100%}.photo-binding-delete{align-items:center;color:#a74436;display:flex;gap:5px;justify-content:center;margin-top:7px;width:100%}.photo-binding-delete:hover:not(:disabled){background:#fff1ed;border-color:#d8a79c}.photo-binding-preview{align-items:center;display:flex;gap:14px;margin-bottom:16px}.photo-binding-preview>img,.photo-binding-preview>svg{background:#eee9e1;border-radius:8px;height:82px;object-fit:cover;width:102px}.photo-binding-preview>div{display:grid;gap:5px}.photo-binding-preview span{color:#7f7a72;font-size:13px}.photo-new-person{margin-top:14px}.photo-new-person-form{background:#f5f3ed;border-radius:10px;display:grid;gap:11px;margin-top:14px;padding:14px}.photo-new-person-form label{display:grid;font-size:13px;gap:6px}.photo-new-person-form input,.photo-new-person-form select,.photo-new-person-form textarea{background:#fff;border:1px solid #d8d4ca;border-radius:7px;font:inherit;padding:9px;width:100%}.photo-new-person-form>div:last-child{display:flex;gap:8px;justify-content:flex-end}.photo-person-options{max-height:260px;overflow:auto}.review-photo-actions{display:grid!important;grid-template-columns:1fr 1.45fr;gap:8px!important;margin-top:10px!important}.review-photo-actions .button{align-items:center;display:flex;gap:5px;justify-content:center;margin:0}.photo-cluster-delete{color:#a74436}.photo-cluster-delete:hover:not(:disabled){background:#fff1ed;border-color:#d8a79c}.photo-bind-others{border-color:#8ba88d;color:#416c49}.resident-picker-dialog{width:min(880px,calc(100vw - 28px))}.resident-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;max-height:430px;overflow:auto;padding:2px}.resident-selection-grid>label{background:#fff;border:1px solid #dfe5da;border-radius:10px;cursor:pointer;display:grid;gap:8px;min-width:0;padding:8px;position:relative}.resident-selection-grid>label:hover{border-color:#92aa91}.resident-selection-grid>label.selected{background:#f0f6ed;border-color:#4f8058;box-shadow:0 0 0 1px #4f8058}.resident-selection-grid>label.already-bound{cursor:default;opacity:.72}.resident-selection-grid input{position:absolute;right:9px;top:9px;z-index:2}.resident-selection-grid>label>svg{color:#34754d;position:absolute;right:8px;top:8px}.resident-selection-grid>label>em{background:#edf1e9;border-radius:999px;color:#637063;font-size:11px;font-style:normal;padding:3px 7px;position:absolute;right:7px;top:7px}.resident-selection-avatar{aspect-ratio:4/3;background:#eef1e9;border-radius:7px;display:block;overflow:hidden;position:relative;width:100%}.resident-selection-avatar .face-crop,.resident-selection-avatar .face-crop img,.resident-selection-avatar>img{height:100%;object-fit:cover;width:100%}.resident-selection-avatar>small{background:#f7f8f4d9;bottom:0;color:#70796f;font-size:10px;left:0;padding:3px;position:absolute;text-align:center;width:100%}.resident-selection-copy{display:grid;gap:3px;min-width:0}.resident-selection-copy strong,.resident-selection-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-selection-copy strong{font-size:14px}.resident-selection-copy small{color:#7a8277;font-size:11px}.resident-selected-summary{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.resident-selected-summary>strong{font-size:13px}.resident-selected-summary>span{align-items:center;background:#edf3eb;border-radius:999px;color:#49614d;display:flex;font-size:11px;gap:3px;padding:4px 7px}.resident-selected-summary button{background:transparent;border:0;color:inherit;display:flex;padding:0}.resident-selected-count{color:#657064;font-size:13px;margin-right:auto}.photo-binding-thumb{background:transparent;border:0;height:100%;padding:0;position:relative;width:100%}.photo-binding-thumb>span{background:#315f42;color:#fff;font-size:9px;padding:2px 4px;position:absolute;right:2px;top:2px}.organization-view-tabs{background:#eee9e1;border-radius:12px;display:inline-grid;gap:3px;grid-template-columns:repeat(3,max-content);padding:4px;width:max-content}.organization-view-tabs button{background:transparent;border:0;border-radius:9px;color:#746d63;cursor:pointer;font:inherit;font-weight:600;padding:9px 18px}.organization-view-tabs button.active{background:#fff;box-shadow:0 2px 8px #463c2d17;color:#423d36}.organization-task-panel{background:#fff;border:1px solid #ece7df;border-radius:16px;display:grid;gap:14px;padding:18px 20px}.organization-task-panel .analysis-start-actions{justify-content:flex-end}@media(max-width:640px){.organization-view-tabs{grid-template-columns:repeat(3,1fr);width:100%}.organization-view-tabs button{padding-inline:8px}.organization-task-panel .analysis-start-actions{align-items:stretch;flex-wrap:wrap}.organization-task-panel .analysis-start-actions .button{justify-content:center}}@media(max-width:720px){.resident-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resident-selection-avatar{aspect-ratio:1}.photo-binding-preview{align-items:flex-start}}@media(max-width:420px){.resident-selection-grid{grid-template-columns:1fr}.resident-selection-avatar{aspect-ratio:16/9}.review-dialog footer{flex-wrap:wrap}.resident-selected-count{flex-basis:100%}}.pending-photo-strip .pending-primary-badge{position:absolute;left:2px;bottom:2px;z-index:1;padding:2px 3px;border-radius:3px;background:#24573f;color:#fff;font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;pointer-events:none}.organization-visible-progress{background:#edf3e8;border-radius:8px;padding:12px 16px;color:#36573d;font-weight:600;overflow-wrap:anywhere}.organization-data-panel,.organization-data-toolbar>div,.organization-progress-line{min-width:0;max-width:100%}@media(max-width:700px){.organization-data-toolbar,.organization-progress-line{display:flex;flex-direction:column;align-items:stretch}.organization-metrics{grid-template-columns:minmax(0,1fr)}.organization-data-actions,.organization-progress-summary{flex-wrap:wrap}.organization-progress-line .progress-track{width:100%;min-width:0}.organization-task-details>div{flex-wrap:wrap}.organization-data-panel{overflow-wrap:anywhere}}.pending-surface>label.review-help{display:flex;align-items:center;gap:8px;margin:14px 0}.pending-surface>label.review-help input{width:18px;height:18px;min-width:18px;margin:0}.photo-resident-binding-dialog .resident-selection-grid input[type=checkbox]{position:absolute;top:16px;right:16px;left:auto;width:18px;height:18px;min-height:0;margin:0;padding:0;z-index:2;accent-color:#34754d;cursor:pointer}.photo-resident-binding-dialog .resident-selection-grid>label>svg{display:none}.archive-media-preview{width:100%;max-width:220px;max-height:260px;object-fit:contain;border-radius:12px;background:#f3eee6}.archive-selected-person{padding:10px 14px;background:#f5eee2;border-radius:10px}.pending-tabs [role=tab]:focus-visible{outline:2px solid #826037;outline-offset:3px}@media(max-width:600px){.simple-elder-dialog .stack-form{padding:0;gap:12px}.simple-elder-dialog .simple-mode{gap:8px;margin-inline:0}.simple-elder-dialog .simple-mode label{flex:1;justify-content:center;padding:8px;font-size:14px;white-space:nowrap}.simple-elder-dialog .simple-elder-preview{gap:14px;margin-bottom:12px}.simple-elder-dialog .archive-media-preview{max-width:112px;max-height:160px}.simple-elder-dialog footer{margin-top:8px}}.archive-face-selection{max-height:360px;overflow:auto}.archive-face-option{display:inline-flex;width:130px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px}.archive-face-option .face-crop{width:80px}.archive-face-option span{font-size:12px}.simple-elder-dialog .archive-face-option{display:inline-grid;grid-template-columns:18px 80px;gap:6px;width:126px;vertical-align:top;font-weight:400}.simple-elder-dialog .archive-face-option input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;margin:4px 0;accent-color:#39735a}.simple-elder-dialog .archive-face-option span{grid-column:1 / -1;font-weight:400}.pending-surface{background:linear-gradient(145deg,#f8f7f2,#fbfaf7 62%,#f5f7f1);border:1px solid #efede6;padding:18px 18px 20px;box-shadow:inset 0 1px #fff}.organization-data-panel>.organization-advanced{margin:3px 0 0;padding:0;border-color:#e7e6e0;border-radius:9px;overflow:visible}.organization-data-panel>.organization-advanced>summary{margin:0;padding:10px 12px;font-size:13px}.organization-data-panel>.organization-advanced[open]>summary{border-bottom:1px solid #eceae4}.organization-data-panel>.organization-advanced[open]>.organization-data-actions,.organization-data-panel>.organization-advanced[open]>.organization-data-progress,.organization-data-panel>.organization-advanced[open]>.organization-metrics,.organization-data-panel>.organization-advanced[open]>.organization-secondary-actions{margin-inline:12px}.organization-data-panel>.organization-advanced[open]>.organization-data-actions{margin-top:12px}.organization-data-panel>.organization-advanced[open]>.organization-secondary-actions{margin-bottom:12px}.organization-visible-progress{margin:1px 0;padding:9px 12px;font-size:12px}.pending-tabs{align-items:center;gap:6px;margin-bottom:16px;padding:4px;width:max-content;background:#ebece6;border:1px solid #e3e5de;border-radius:999px}.pending-tabs button{border-color:transparent;background:transparent;color:#6e746f;padding:8px 15px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.pending-tabs button:hover:not(:disabled):not(.active){background:#f8f8f4;color:#34473a}.pending-tabs button.active{background:#fff;color:#245c3c;border-color:#d8e2d8;box-shadow:0 2px 8px #2a43311a}.pending-tabs button.active span{background:#e6f0e4;color:#356a48}.pending-person-list{gap:16px}.pending-person-card{position:relative;display:grid;grid-template-columns:146px minmax(0,1fr) 126px;gap:20px;align-items:stretch;padding:16px 18px 16px 16px;background:#fff;border:1px solid #e8e7e1;border-radius:14px;box-shadow:0 2px 7px #3537300a;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pending-person-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#b9cdbb}.pending-person-card:hover{border-color:#d9dfd7;box-shadow:0 8px 24px #2e403214;transform:translateY(-1px)}.pending-portrait-wrap{align-self:start;position:relative;min-width:0}.pending-portrait{display:block;aspect-ratio:.88;width:100%;border:1px solid #e2e2da;border-radius:10px;box-shadow:0 3px 10px #27312914}.pending-portrait .face-crop{height:100%;object-fit:cover}.pending-portrait-wrap>span{position:absolute;left:9px;bottom:9px;padding:4px 8px;border:1px solid #ffffff59;border-radius:999px;background:#263a2fd9;color:#fff;font-size:10px;line-height:1;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pending-person-copy{justify-content:flex-start;padding-top:1px}.pending-person-heading{align-items:center;gap:11px}.pending-person-heading>.pending-person-number{min-width:34px;height:34px;border-radius:10px;background:#edf3e9;color:#316b48;font:700 15px/1 var(--sans);box-shadow:inset 0 0 0 1px #dce9da}.pending-person-title{display:grid;gap:3px;min-width:0}.pending-person-kind{font-size:10px;font-weight:700;letter-spacing:.12em;color:#a86731}.pending-person-kind.is-matched{color:#47765a}.pending-person-title h2{font-family:var(--serif);font-size:22px;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#26332a}.pending-person-copy>p.pending-person-guidance{font-size:12px;line-height:1.55;color:#777d77;margin:7px 0 5px;white-space:normal}.pending-person-copy>p.pending-person-message{margin:3px 0;color:#43634d;font-size:11px;white-space:normal}.pending-person-copy>p.pending-person-evidence{margin:2px 0 8px;color:#8a8d87;font-size:10px;white-space:normal}.pending-photo-summary{margin:7px 0 8px;padding-top:9px;border-top:1px solid #f0eee9}.pending-photo-summary span{font-size:11px;font-weight:700;color:#4d574f}.pending-photo-summary button{margin-left:auto;font-size:11px;text-decoration:none}.pending-photo-summary button:hover{text-decoration:underline;text-underline-offset:3px}.pending-photo-strip{display:grid;grid-auto-flow:column;grid-auto-columns:68px;grid-template-columns:none;gap:7px;max-width:100%;padding:1px 2px 5px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#c8d2c7 transparent;scrollbar-width:thin}.pending-photo-strip button{width:68px;aspect-ratio:1;border:1px solid #e5e5df;border-radius:8px;transition:border-color .16s ease,transform .16s ease}.pending-photo-strip button:hover{border-color:#86a48e;transform:translateY(-1px)}.pending-primary-empty{border:1px dashed #dfdfd7;border-radius:8px;padding:14px}.pending-person-actions{align-content:center;align-self:stretch;gap:8px;min-width:0;padding-left:17px;border-left:1px solid #eeece7}.pending-person-actions>span{margin-bottom:3px;text-align:center;color:#8a908a;font-size:11px}.pending-person-actions button,.simple-workspace .pending-person-actions .pending-confirm{box-sizing:border-box;width:auto;min-width:0!important;max-width:100%;min-height:36px;padding-inline:8px;border-radius:8px;font-size:12px;font-weight:600}.pending-review{color:#3f684d;background:#f7faf6;border:1px solid #c9d9cb}.pending-review:hover{background:#edf4eb}.pending-confirm{background:linear-gradient(135deg,#3b7c54,#245f3d);border-color:#5f9270;box-shadow:0 3px 8px #265f3d2e,inset 0 1px 1px #ffffff38}.pending-confirm:hover:not(:disabled){background:linear-gradient(135deg,#33744b,#1d5735)}@container (max-width:600px){.pending-person-card{grid-template-columns:92px minmax(0,1fr) 88px;gap:12px;padding:11px}.pending-person-title h2{font-size:17px}.pending-person-heading>.pending-person-number{min-width:28px;height:28px;font-size:12px}.pending-person-kind{font-size:8px}.pending-person-copy>p.pending-person-guidance{font-size:10px;margin:4px 0}.pending-person-copy>p.pending-person-evidence{font-size:9px}.pending-photo-strip{grid-auto-columns:44px;gap:5px}.pending-photo-strip button{width:44px}.pending-person-actions{padding-left:9px}.pending-person-actions>span{font-size:9px}.pending-person-actions button{min-height:30px;font-size:10px}.pending-portrait-wrap>span{display:none}}@container (max-width:360px){.pending-person-card{grid-template-columns:78px minmax(0,1fr)}.pending-person-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid #eeece7;padding:10px 0 0}.pending-person-actions>span{display:none}}@media(prefers-reduced-motion:reduce){.pending-person-card,.pending-photo-strip button,.pending-tabs button{transition:none}.pending-person-card:hover,.pending-photo-strip button:hover{transform:none}}.storage-page{max-width:1440px;margin:auto}.storage-page .page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.storage-page .page-heading>.button,.storage-filters .button{flex-shrink:0;white-space:nowrap}.storage-page h1{margin:8px 0;font-size:28px}.storage-page .page-heading p,.storage-note{color:var(--muted,#777);line-height:1.7}.storage-overview{display:grid;grid-template-columns:minmax(220px,1fr) 3fr;gap:20px}.storage-total{display:flex;gap:18px;align-items:center;padding:28px;background:#e9eee5;border:1px solid #d8e1d1;border-radius:18px;color:#42543d}.storage-total strong{display:block;font-size:32px;margin:8px 0}.storage-total small{display:block}.storage-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.storage-categories button{background:#fffdf8;border:1px solid #e3dfd3;border-radius:16px;text-align:left;padding:20px;display:flex;flex-direction:column;gap:8px;color:inherit;cursor:pointer}.storage-categories button.active{border-color:#6d8064;background:#f0f3eb}.storage-categories strong{font-size:21px}.storage-categories small{color:#787a70}.storage-note{font-size:13px;margin:12px 0}.storage-library{margin-top:24px;background:#fffdf9;border:1px solid #e5e0d7;border-radius:18px;overflow:hidden}.storage-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:20px;border-bottom:1px solid #ebe7de}.storage-tabs{display:flex;flex-wrap:wrap;gap:4px;flex:1}.storage-tabs button{border:0;background:transparent;color:#6c7065;padding:10px 14px;border-radius:9px;cursor:pointer}.storage-tabs button.active{background:#e8eee1;color:#3f583b;font-weight:600}.storage-filters form{display:flex;gap:8px}.storage-page input:not([type=checkbox]),.storage-page select{background:#fffefa;border:1px solid #dbdbd1;border-radius:8px;padding:10px 12px;font:inherit;min-width:0}.storage-page input[type=checkbox]{width:17px;height:17px;accent-color:#627257;flex-shrink:0}.storage-selection{display:flex;align-items:center;gap:16px;padding:16px 20px;font-size:14px;color:#72766c;background:#f8f7f2}.storage-selection label{display:flex;align-items:center;gap:8px}.storage-selection .button{margin-left:auto}.storage-row{display:flex;gap:16px;align-items:center;padding:20px;border-bottom:1px solid #eeeae2}.storage-thumb{width:66px;height:66px;flex-shrink:0;display:grid;place-items:center;background:#eeeee7;border-radius:10px;overflow:hidden;color:#6f7a66}.storage-thumb img{width:100%;height:100%;object-fit:cover}.storage-file{flex:1;min-width:0}.storage-file h2{font-family:inherit;font-weight:600;line-height:1.5;font-size:15px;margin:0 0 4px;overflow-wrap:anywhere}.storage-file p{font-size:13px;color:#777b72;margin:4px 0}.storage-file small{font-size:12px;color:#777b72}.storage-file a{display:inline-block;font-size:13px;margin:6px 0 0;color:#536b47}.storage-size{font-size:15px;white-space:nowrap;min-width:85px;text-align:right}.storage-warning{color:#9d5438!important;font-size:13px;line-height:1.6}.storage-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:18px 20px;font-size:14px;flex-wrap:wrap}.storage-pagination label{margin-right:auto}.storage-empty{text-align:center;padding:70px 24px;color:#7c8074}.storage-empty h2{font-size:18px;color:#555f4e}.storage-dialog{width:min(720px,calc(100vw - 32px))}.storage-dialog-body{padding:20px;line-height:1.7;overflow-wrap:anywhere}.storage-dialog-body>p{color:#6b6f64;font-size:14px}.storage-impact{max-height:38vh;overflow:auto;border:1px solid #e4e0d7;border-radius:10px;margin:16px 0}.storage-impact article,.storage-result{padding:14px;border-bottom:1px solid #ebe7df}.storage-impact article:last-child{border-bottom:0}.storage-impact small{margin-left:12px;color:#7c8074}.storage-impact p{font-size:13px;margin:5px 0}.storage-ack{display:flex;gap:10px;align-items:flex-start}.storage-dialog>footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e6e1d7}.storage-page .button.danger,.storage-dialog .button.danger{color:#9a472e;border-color:#d9bcae;background:#fff9f5}.storage-page .button:disabled,.storage-dialog .button:disabled{opacity:.45;cursor:not-allowed}.storage-page .inline-error{margin:16px}.storage-result strong{overflow-wrap:anywhere}@media(max-width:1050px){.storage-overview{grid-template-columns:1fr}.storage-total{padding:20px}.storage-filters form{flex:1}.storage-filters form input{width:100%}.storage-categories button{padding:16px}}@media(max-width:600px){.storage-page .page-heading{align-items:flex-start}.storage-page .page-heading h1{font-size:24px}.storage-page .page-heading p{font-size:14px}.storage-categories{grid-template-columns:repeat(2,1fr)}.storage-selection{flex-wrap:wrap;gap:10px;padding:14px}.storage-selection span{font-size:12px}.storage-tabs{flex-basis:100%}.storage-tabs button{padding:9px 11px}.storage-filters{padding:14px;gap:10px}.storage-filters form{flex-basis:100%}.storage-row{display:grid;grid-template-columns:18px 48px minmax(0,1fr) auto;gap:10px;padding:16px 12px}.storage-thumb{width:48px;height:48px}.storage-file{grid-column:3 / 5}.storage-size{grid-column:3;text-align:left}.storage-row>.button{grid-column:4}.storage-pagination{justify-content:center;padding:14px;gap:10px}.storage-pagination label{margin-right:0}.storage-dialog-body{padding:16px}.storage-total strong{font-size:30px}}.employees-page{max-width:1200px;margin:auto}.employees-page .page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.employee-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:20px}.employee-card{padding:24px;background:#fffdf8;border:1px solid #e7e4da;border-radius:16px}.employee-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.employee-card h2{font-size:20px;margin:0 0 8px}.employee-status{font-size:13px;padding:4px 10px;border-radius:20px;background:#ebe9e4;white-space:nowrap}.employee-status.active{background:#e6efe6;color:#355c42}.employee-grants{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.employee-grants span{background:#f2f0e8;padding:5px 9px;border-radius:6px;font-size:13px}.employee-card footer,.employee-form footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.employee-form{max-width:660px}.employee-form>fieldset{border:0;padding:0;margin:0;min-width:0}.employee-fields{display:grid;gap:16px}.employee-form label{display:flex;flex-direction:column;gap:8px}.employee-form input:not([type=checkbox]){width:100%;padding:11px 12px;border:1px solid #d5d8cc;border-radius:8px;font-size:16px}.employee-form small,.employee-help{font-size:13px;color:#666b60;line-height:1.6}.employee-permission-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.employee-permission-heading>div{display:flex;gap:6px}.employee-permission-group{border:1px solid #e2e4d9;border-radius:10px;padding:14px;margin:12px 0}.employee-permission-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.employee-permission-group label{flex-direction:row;align-items:center;font-size:14px}.employee-permission-group input{width:17px;height:17px;accent-color:#49644d}.employee-notice{background:#e9f1e5;color:#34523d;padding:14px;border-radius:10px}.employee-empty{text-align:center;padding:70px 20px;background:#fffdf8;border-radius:16px}.employee-form input:disabled{background:#f3f3ef;color:#72766c}@media(max-width:600px){.employee-list{grid-template-columns:1fr}.employees-page .page-heading,.employee-permission-heading{align-items:start;flex-direction:column}.employee-permission-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.icp-footer{margin-top:24px;padding:12px 0;color:#68716b;font-size:13px;line-height:1.6;text-align:center}.icp-footer a{color:inherit;text-decoration:none}.icp-footer a:hover{text-decoration:underline}.icp-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.home-page{--home-green:#256344;--home-ink:#153d2c;--home-muted:#78828d;--home-line:#eef0ed;--home-amber:#e88a00;color:#28312e;font-family:Microsoft YaHei,PingFang SC,sans-serif}.home-page a{text-decoration:none;color:inherit}.home-page button{font:inherit;cursor:pointer}.home-page :is(a,button):focus-visible{outline:3px solid #327754;outline-offset:4px}.home-page .home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:218px;border-radius:12px;background:#f4efe4;display:flex;align-items:center;padding:30px 50px}.home-page .home-hero-photo{position:absolute;z-index:-1;height:100%;width:auto;max-width:62%;right:16%;top:0;object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 91%,transparent);mask-image:linear-gradient(to right,transparent,#000 18%,#000 91%,transparent)}.home-page .home-hero-copy{max-width:65%}.home-page .home-hero h1{font-family:var(--serif);font-size:42px;line-height:1.25;letter-spacing:2px;color:var(--home-ink);margin:0 0 10px;font-weight:700}.home-page .home-hero-copy>p{font-family:var(--serif);font-size:20px;line-height:1.7;letter-spacing:1px;color:#64706a;margin:0 0 16px}.home-page .home-upload{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:8px 32px;border-radius:30px;background:var(--home-green);color:#fff;font-size:20px;box-shadow:inset 2px 2px 2px #ffffff35,0 3px 7px #205f4020}.home-page .home-upload svg{width:26px;height:26px}.home-page .home-upload:hover{background:#1b5137}.home-page .home-hero-note{position:absolute;right:28px;top:65px;font-family:var(--serif);font-size:15px;letter-spacing:2px;line-height:1.9;color:#717870;transform:rotate(-8deg)}.home-page .home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0}.home-page .home-metric{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--home-line);border-radius:12px;min-width:0;min-height:129px;padding:16px 18px;box-shadow:0 2px 12px #4e432c03}.home-page .home-metric-icon{display:grid;place-items:center;width:60px;height:60px;flex-shrink:0;border-radius:50%;background:#f0f5ef;color:var(--home-green)}.home-page .home-metric-icon svg{width:28px;height:28px}.home-page .home-metric h2{font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;color:#69717b;margin:10px 0 4px}.home-page .home-metric p{margin:0;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.home-page .home-metric strong{font-family:var(--serif);font-size:48px;line-height:1.15;color:var(--home-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.home-page .home-metric p span{color:var(--home-muted);font-size:14px;white-space:nowrap}.home-page .is-amber .home-metric-icon{background:#fdf5e8;color:var(--home-amber)}.home-page .home-columns{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1fr);gap:14px;align-items:start}.home-page .home-right-column{display:grid;gap:14px;min-width:0}.home-page .home-card{background:#fff;border:1px solid var(--home-line);border-radius:12px;padding:0 18px 14px;min-width:0;box-shadow:0 2px 12px #4e432c03}.home-page .home-card-header{min-height:55px;border-bottom:1px solid var(--home-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.home-page .home-card-header h2{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:21px;line-height:1.4;margin:0}.home-page .home-card-header h2 svg{width:24px;height:24px;flex:none;color:var(--home-green)}.home-page .home-card-header.is-amber h2 svg{color:var(--home-amber)}.home-page .home-card-header>a{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--home-muted);flex:none;min-height:44px}.home-page .home-card-header>a:hover{color:var(--home-green)}.home-page .home-batch-list{display:grid}.home-page .home-batch-row{display:grid;grid-template-columns:94px minmax(0,1fr) auto 18px;align-items:center;gap:16px;width:100%;border:0;border-bottom:1px solid var(--home-line);background:transparent;padding:14px 0 2px;text-align:left;color:inherit}.home-page .home-batch-row:last-child{border-bottom:0;padding-bottom:2px}.home-page .home-batch-row:hover{background:#fafbf8}.home-page .home-batch-cover{position:relative;display:grid;place-items:center;width:94px;height:68px;border-radius:6px;overflow:hidden;color:var(--home-green);background:#f0f4ed}.home-page .home-batch-cover>svg{width:28px;height:28px}.home-page .home-batch-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-page .home-batch-copy{min-width:0;display:grid;gap:8px}.home-page .home-batch-copy strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-page .home-batch-copy time{color:var(--home-muted);font-size:13px}.home-page .home-batch-count{font-size:14px;white-space:nowrap;color:var(--home-muted)}.home-page .home-batch-row>svg{color:var(--home-muted)}.home-page .home-reminder-row{display:flex;align-items:center;gap:14px;min-height:54px;font-size:14px;color:#68717c}.home-page .home-reminder-row>span:nth-child(2){flex:1}.home-page .home-reminder-row:hover{color:var(--home-green)}.home-page .home-reminder-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--home-amber);box-shadow:0 0 0 4px #fdf6e8}.home-page .home-reminder-dot.is-clear{background:var(--home-green);box-shadow:0 0 0 4px #eff5ed}.home-page .home-scope-note{font-size:12px;color:var(--home-muted);margin:0 0 0 22px}.home-page .home-residents-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px}.home-page .home-resident{display:flex;gap:10px;align-items:flex-start;min-width:0}.home-page .home-resident>.face-crop{width:52px;height:52px;border-radius:50%;flex:none;background-color:#eff4eb}.home-page .home-resident>.face-crop svg{width:26px;height:26px}.home-page .home-resident>div:last-child{display:grid;gap:3px;min-width:0}.home-page .home-resident strong{font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-page .home-resident :is(span,time){font-size:12px;line-height:1.5;color:var(--home-muted)}.home-page .home-resident:hover strong{color:var(--home-green)}.home-page .home-status,.home-page .batch-record-empty{margin:16px 0;font-size:14px;line-height:1.8;color:var(--home-muted)}.home-page .home-error{color:#9d462d;overflow-wrap:anywhere}.home-page .home-status button{border:0;background:#eff4ed;color:var(--home-green);border-radius:6px;padding:8px 12px;margin:4px 8px}:root{--album-ui-font:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.album-editor-shell,.ae-workspace,.ae-photo-picker,.ae-copy-dialog,.simple-album-dialog{font-family:var(--album-ui-font);font-size:16px;line-height:1.5;font-weight:400}.album-editor-shell{padding:0 28px;background:#fafbf8;min-height:100vh}.album-editor-brand{max-width:1440px;margin:auto;padding:18px 4px;color:#66815c;display:flex;justify-content:space-between;font-size:16px;font-family:var(--album-ui-font)}.album-editor-brand span{font-family:inherit;font-size:14px;color:#657168}.ae-workspace{--ae-green:#235d40;--ae-ink:#293c35;--ae-muted:#647269;--ae-line:#e7ebe5;max-width:1440px;margin:0 auto;padding:6px 4px 98px;color:var(--ae-ink)}.ae-workspace button{cursor:pointer}.ae-workspace button:disabled{opacity:.42;cursor:not-allowed}.ae-workspace button:focus-visible,.ae-workspace input:focus-visible,.ae-workspace textarea:focus-visible,.ae-workspace select:focus-visible{outline:3px solid #abc9b3;outline-offset:3px}.ae-back{display:flex;align-items:center;gap:8px;border:0;background:none;padding:6px 0;margin-bottom:17px;color:#63756a;font-size:15px}.ae-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;margin-bottom:20px;border-radius:12px;background:linear-gradient(105deg,#f5f4ee,#fafaf7 68%,#eeefe6);position:relative;overflow:hidden}.ae-eyebrow{font-size:14px;color:#738070;letter-spacing:.05em}.ae-banner h1{font-family:Songti SC,STSong,serif;font-size:32px;font-weight:700;letter-spacing:.06em;margin:10px 0 9px;color:#214d35}.ae-banner p{font-size:16px;color:#7b887e;margin:0;letter-spacing:.06em}.ae-banner-note{position:relative;font-family:Kaiti SC,STKaiti,serif;font-size:16px;line-height:1.9;color:#7c8574;letter-spacing:.2em;transform:rotate(-7deg);padding-right:85px}.ae-banner-note>span:not(.ae-leaf){padding-left:18px}.ae-leaf{position:absolute;width:90px;height:108px;object-fit:contain;right:-10px;top:-24px;opacity:.75;pointer-events:none}.ae-grid{display:grid;grid-template-columns:306px minmax(0,1fr);align-items:start;gap:20px}.ae-sidebar,.ae-card{border:1px solid var(--ae-line);border-radius:11px;background:#fff;box-shadow:0 4px 22px #243d291f}.ae-sidebar{position:sticky;top:18px;max-height:calc(100vh - 130px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 2px 16px #243d2906}.ae-sidebar>header{padding:20px 17px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--ae-line)}.ae-sidebar>header strong{font-size:16px;display:block}.ae-sidebar>header span{font-size:13px;color:var(--ae-muted);display:block;margin-top:5px}.ae-add-chapter{background:#fff;border:1px solid #dce5dc;color:var(--ae-green);border-radius:6px;padding:7px 9px;font-size:13px;display:flex;align-items:center;gap:4px;white-space:nowrap}.ae-sidebar nav{padding:9px;overflow:auto}.ae-page-link{width:100%;border:0;background:#fff;display:flex;align-items:center;gap:10px;text-align:left;border-radius:8px;padding:11px 9px;color:inherit;min-height:81px;margin:2px 0}.ae-page-link:hover{background:#f7f8f3}.ae-page-link.is-active{background:linear-gradient(95deg,#ebf3ec,#f5f9f2);color:#215e3d}.ae-page-number{width:31px;height:31px;display:grid;place-items:center;flex:none;font-size:15px;border-radius:50%;background:#f4f4ee;color:#62745a;font-variant-numeric:tabular-nums}.is-active .ae-page-number{color:#fff;background:var(--ae-green);box-shadow:0 3px 9px #225d4033}.ae-page-label{min-width:0;flex:1}.ae-page-label strong{font-size:15px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-page-label small{font-size:13px;color:var(--ae-muted);display:block;margin-top:6px}.ae-page-link img,.ae-page-symbol{width:55px;height:49px;object-fit:cover;border-radius:4px;flex:none}.ae-page-symbol{display:grid;place-items:center;background:#f1f0e7;color:#acb69b;font-size:25px}.ae-chapter{border-top:1px solid #edf0ea;margin-top:9px;padding-top:8px}.ae-chapter-heading{display:flex;gap:6px;align-items:center;justify-content:space-between;padding:7px;font-size:13px;color:#647269}.ae-chapter-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-chapter-heading>div{display:flex;flex:none}.ae-chapter-heading button,.ae-order button{background:#fff;border:1px solid var(--ae-line);display:grid;place-items:center;color:#627564;width:34px;height:34px;border-radius:5px}.ae-chapter-heading button{border:0;background:transparent;width:28px;height:30px}.ae-empty-chapter{margin:8px;border:1px dashed #b9c4b7;border-radius:5px;color:#70866e;background:#fafcf8;padding:9px}.ae-main{display:grid;gap:20px;min-width:0}.ae-card{padding:21px 25px;box-shadow:0 3px 18px #243d2905}.ae-card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px}.ae-card-heading h2{font-size:18px;font-weight:600;letter-spacing:.03em;margin:0}.ae-order{display:flex;align-items:center;gap:6px}.ae-order>span{color:#657168;font-size:13px;margin-right:6px}.ae-edit-card fieldset{border:0;padding:0;margin:0;min-width:0}.ae-chapter-edit{display:flex;align-items:end;gap:16px;margin-bottom:22px;border-bottom:1px solid #edf0e9;padding-bottom:18px}.ae-chapter-edit>label{flex:1}.ae-chapter-edit label,.ae-field{font-size:14px;color:#697967;display:block}.ae-chapter-edit input,.ae-field input,.ae-field textarea,.ae-layout-label select{display:block;width:100%;border:1px solid #e1e7df;border-radius:6px;background:#fff;padding:10px 12px;color:#334739;font-size:16px;line-height:1.65;box-shadow:inset 0 1px 3px #1f3b2603;margin-top:7px}.ae-chapter-edit input{min-height:44px}.ae-field{margin-bottom:15px}.ae-field>span{display:flex;align-items:center;gap:8px}.ae-field>span>small{font-size:12px;color:#69756a;font-weight:400}.ae-field textarea{resize:vertical;min-height:76px}.ae-count{display:block;text-align:right;font-size:12px;color:#69756a;margin:5px 2px 0}.ae-copy-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:14px;font-size:15px;font-weight:600}.ae-copy-tools>div{display:flex;gap:7px;flex-wrap:wrap}.ae-copy-tools button{font-size:13px;border:1px solid #e2e7df;background:#fff;border-radius:5px;padding:7px 10px;display:flex;align-items:center;gap:5px;color:#6c796b;font-weight:400}.ae-copy-tools button.ae-ai{background:#edf6ee;border-color:#edf6ee;color:#34764c}.ae-text-button{border:0;background:none;color:#70856e;font-size:14px;padding:7px 1px;display:inline-flex;align-items:center;gap:5px}.ae-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 9px;font-size:15px}.ae-photo-heading strong span{font-size:14px;color:#657168;font-weight:400}.ae-selected-photos{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:17px}.ae-selected-photo{position:relative;width:105px;height:114px;border:1px solid #e2e5da;border-radius:5px;overflow:hidden;background:#f4f3ee}.ae-selected-photo>img{width:100%;height:88px;object-fit:cover}.ae-selected-photo>span{height:88px;display:grid;place-content:center;color:#9ca78e;font-size:13px;text-align:center}.ae-selected-photo>span svg{margin:auto;font-size:25px}.ae-remove-photo{position:absolute;right:4px;top:4px;border:0;border-radius:50%;width:18px;height:18px;background:#ffffffe6;display:grid;place-items:center;color:#717c6d;padding:0;font-size:13px}.ae-photo-sort{display:flex;justify-content:space-between;align-items:center;padding:2px 7px;height:23px;background:#fff;font-size:12px;color:#8b9785}.ae-photo-sort button{border:0;background:none;color:#698563;padding:0;display:flex}.ae-photo-add{width:105px;height:114px;border:1px dashed #cbd4c5;background:#fbfcf9;border-radius:5px;color:#9aa58f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font-size:13px}.ae-help{color:#8a9680;font-size:14px;line-height:1.7;margin:7px 0 12px}.ae-layout-label{display:flex;align-items:center;gap:14px;font-size:14px;color:#7b8c75;margin-bottom:17px}.ae-layout-label select{width:auto;max-width:80%;font-size:14px;margin:0;padding:5px 10px}.ae-edit-actions{border-top:1px solid #edf0e9;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.ae-edit-actions>div{display:flex;gap:10px;align-items:center}.ae-danger{border:1px solid #f2c5bf;border-radius:5px;color:#d7776c;background:#fff;padding:7px 10px;font-size:13px;display:flex;align-items:center;gap:5px}.ae-danger-text{color:#b68b80!important;font-size:13px}.ae-workspace .button.primary{background:#245f40;border:1px solid #245f40;color:#fff;box-shadow:0 2px 4px #245f401a}.ae-workspace .button{font-size:14px;padding:9px 15px;min-height:35px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ae-workspace .button:not(.primary){border:1px solid #dfe6d9;background:#fff;color:#76826f}.ae-preview-card .ae-card-heading{margin-bottom:14px}.ae-preview{border:1px solid #ebe8dc;background:#f5f3ec;border-radius:8px;overflow:hidden;min-height:180px;box-shadow:inset 0 2px 6px #2333230a}.ae-preview>img{width:100%;height:auto;display:block}.ae-preview-pending>img{opacity:.6}.ae-preview-empty{aspect-ratio:1.413;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a8b096;background:linear-gradient(125deg,#f8f5ed,#f1f1e6)}.ae-preview-empty p{font-family:Songti SC,serif;font-size:20px;color:#7c8c6c;margin:18px 0 8px}.ae-preview-empty small{font-size:14px;color:#657168}.ae-preview-status{font-size:14px;line-height:1.7;color:#657168;display:flex;justify-content:space-between;gap:15px;margin:12px 0 0}.ae-preview-status button{background:none;border:0;color:#65885d;white-space:nowrap}.ae-bottom-bar{position:sticky;bottom:0;z-index:5;margin-top:22px;padding:15px 22px;border:1px solid #e2e8dc;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9px;box-shadow:0 -3px 24px #324e3112;display:flex;justify-content:space-between;align-items:center;gap:18px}.ae-bottom-bar>div{display:flex;gap:12px;align-items:center}.ae-bottom-bar>div:first-child{font-size:14px;color:#6f8b64}.ae-bottom-bar small{font-size:13px;color:#657168;margin-left:6px}.ae-error{padding:14px 18px;border:1px solid #eed5c9;background:#fff5ef;border-radius:8px;color:#ab6f54;font-size:15px;margin-bottom:18px;line-height:1.8}.ae-error button{border:0;background:none;color:#845035;text-decoration:underline;margin-left:12px}.ae-loading{min-height:360px;background:#fff;border:1px solid var(--ae-line);border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#718764}.ae-photo-picker{width:min(940px,94vw)!important;max-width:940px!important}.ae-picker-filters{display:flex;gap:12px;margin-bottom:18px}.ae-picker-filters input,.ae-picker-filters select{border:1px solid #dfe6d9;border-radius:6px;padding:9px 12px;font-size:15px;background:#fff;min-width:0}.ae-picker-filters input{flex:1}.ae-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-height:56vh;overflow:auto;padding:3px}.ae-picker-grid>button{position:relative;display:flex;flex-direction:column;text-align:left;border:2px solid transparent;border-radius:8px;background:#f5f6f1;padding:6px;gap:7px;color:#506345;overflow:hidden;cursor:pointer}.ae-picker-grid>button.selected{border-color:#448455;background:#edf5e8}.ae-picker-grid>button:disabled{opacity:.48;cursor:not-allowed}.ae-picker-grid img{width:100%;height:135px;object-fit:cover;border-radius:5px}.ae-picker-grid strong{font-size:14px;font-weight:500}.ae-picker-grid small{font-size:12px;color:#657168}.ae-pick-check{position:absolute;top:12px;right:12px;font-size:13px;background:#ffffffea;border-radius:4px;padding:1px 4px;color:#296c43}.ae-picker-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:20px}.ae-picker-footer>div{display:flex;gap:13px;align-items:center;font-size:14px}.ae-picker-footer>div button{border:1px solid #dfe6d9;border-radius:4px;background:#fff;padding:7px 12px}.ae-suggestion{max-height:60vh;overflow:auto}.ae-suggestion strong{font-size:15px;color:#496143}.ae-suggestion p{white-space:pre-wrap;line-height:1.8;background:#f7f8f2;padding:13px;border-radius:6px;font-size:16px}.album-template-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.album-template-card{border:2px solid #e4e9df;border-radius:8px;background:#fff;padding:9px;text-align:left;color:#536849;cursor:pointer}.album-template-card.selected{border-color:#39744f;background:#f1f7ee}.album-template-card img{display:block;aspect-ratio:1.413;width:100%;object-fit:cover;border-radius:4px;margin-bottom:9px}.album-template-card strong{display:block;font-size:16px}.album-template-card small{display:block;color:#657168;font-size:13px;margin-top:5px;line-height:1.7}.album-generation-choices{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.album-generation-choices .button{flex:1}.album-profile-subject{padding:11px 14px;background:#f3f6ee;border-radius:6px;color:#57734c;font-size:16px}@media(min-width:1450px){.ae-grid{grid-template-columns:308px minmax(0,1fr)}.ae-card{padding:24px 30px}.ae-banner{padding:26px 32px}}@media(max-width:1000px){.ae-grid{grid-template-columns:235px minmax(0,1fr);gap:14px}.ae-card{padding:18px}.ae-banner{padding:24px}.ae-banner-note{display:none}.ae-page-link{padding:9px 4px;gap:6px}.ae-page-link img,.ae-page-symbol{width:40px;height:43px}.ae-sidebar>header{padding:16px 12px}.ae-copy-tools{align-items:start;flex-direction:column}.ae-bottom-bar small{display:none}}@media(max-width:700px){.ae-grid{display:flex;flex-direction:column}.ae-sidebar{position:relative;top:0;width:100%;max-height:260px}.ae-sidebar nav{display:flex;align-items:start;gap:8px}.ae-page-link{min-width:190px;width:190px}.ae-chapter{margin:0;padding:0;border:0;min-width:190px}.ae-main{width:100%}.ae-banner h1{font-size:26px}.ae-banner p{line-height:1.8;font-size:14px}.ae-chapter-edit{gap:7px}.ae-bottom-bar{padding:12px;gap:10px;flex-wrap:wrap}.ae-bottom-bar>div:last-child{margin-left:auto}.ae-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-picker-filters{flex-direction:column}.ae-edit-actions>div{flex-wrap:wrap}.ae-order>span{font-size:12px}.ae-card-heading h2{font-size:16px}}@media(max-width:700px){.album-editor-shell{padding:0 12px}}.ae-workspace input,.ae-workspace textarea,.ae-workspace select,.ae-photo-picker input,.ae-photo-picker select,.simple-album-dialog input,.simple-album-dialog select{font-family:var(--album-ui-font);font-size:16px;font-weight:400;line-height:1.65;min-height:44px}.ae-workspace button,.ae-photo-picker button,.ae-copy-dialog button,.simple-album-dialog button{font-family:var(--album-ui-font);font-weight:500;line-height:1.5}.ae-chapter-edit label,.ae-field,.ae-layout-label{font-weight:500;color:#536257}.ae-field input,.ae-field textarea,.ae-chapter-edit input{color:#293c35}.ae-field textarea{line-height:1.8}.ae-count{font-variant-numeric:tabular-nums;line-height:1.5}.ae-page-label strong,.ae-sidebar>header strong,.ae-card-heading h2{font-weight:600}.ae-page-label small{margin-top:4px}.ae-sidebar>header{padding:18px 14px}.ae-add-chapter{min-height:36px}.ae-copy-tools button{font-size:14px;min-height:36px;padding:7px 12px}.ae-leaf{mix-blend-mode:multiply}.ae-workspace .button,.ae-photo-picker .button,.ae-copy-dialog .button,.simple-album-dialog .button{font-size:15px;min-height:42px;padding:9px 16px;line-height:1.5}.ae-photo-heading{line-height:1.5}.ae-photo-sort{line-height:1.4}.ae-banner h1{line-height:1.35}.ae-banner p{line-height:1.6;letter-spacing:0;color:#647269}.ae-copy-dialog p{font-size:16px;line-height:1.8;font-weight:400}.ae-copy-dialog h2,.ae-photo-picker h2,.simple-album-dialog h2{font-family:var(--album-ui-font);font-size:22px;font-weight:600;line-height:1.4}.ae-help{color:#647269}.ae-photo-picker[open]{display:flex;flex-direction:column;overflow:hidden}.ae-photo-picker>header,.ae-photo-picker>.ae-help,.ae-picker-filters,.ae-picker-footer{flex:none}.ae-picker-filters{display:grid;grid-template-columns:minmax(0,1fr)220px}.ae-picker-grid{flex:1;min-height:0;max-height:none;align-content:start;grid-auto-rows:max-content}.ae-picker-grid img{flex-shrink:0}.ae-picker-selection{flex:none;margin:0 0 14px;padding:10px 12px;background:#f5f7f0;border-radius:8px}.ae-picker-selection>p{margin:0 0 8px;font-size:14px;color:#506345}.ae-picker-selected-list{display:flex;gap:10px;overflow-x:auto;padding:3px}.ae-picker-selected-item{position:relative;flex:none}.ae-picker-selected-item>button:first-child{display:flex;align-items:center;gap:8px;border:2px solid transparent;border-radius:6px;background:#fff;padding:6px 28px 6px 6px;color:#506345;cursor:pointer}.ae-picker-selected-item>button.is-replacement:first-child{border-color:#448455;background:#edf5e8}.ae-picker-selected-item img{width:54px;height:48px;object-fit:cover;border-radius:4px}.ae-picker-selected-item span{font-size:13px;white-space:nowrap}.ae-picker-selected-item .ae-picker-remove{position:absolute;right:3px;top:3px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:#ffffffed;color:#506345;cursor:pointer}.ae-photo-picker .ae-picker-footer{justify-content:space-between}.simple-album-dialog .stack-form>label{font-size:14px;font-weight:500;line-height:1.6}.simple-album-dialog .simple-help{font-size:14px;color:#647269}@media(max-width:1000px){.ae-sidebar>header{flex-wrap:wrap}.ae-add-chapter{margin-left:auto}}@media(max-width:700px){.ae-bottom-bar>div{flex-wrap:wrap}.ae-card-heading{gap:8px}.ae-order{gap:4px}.ae-order>span{font-size:12px;margin-right:0}.ae-card-heading h2{font-size:17px}.ae-chapter-edit{align-items:center;flex-wrap:wrap}.ae-chapter-edit>label{min-width:180px}.ae-page-label strong{font-size:14px}.ae-banner h1{font-size:26px}}@media(max-width:700px){.ae-picker-filters{grid-template-columns:minmax(0,1fr)}.ae-picker-footer{flex-wrap:wrap;gap:10px}.ae-picker-footer>div{gap:8px}}.ae-readiness{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 18px;padding:12px 16px;background:#edf4ee;border:1px solid #dce7dd;border-radius:8px;color:#325d40;font-size:14px}.ae-readiness small{margin-left:auto;font-size:13px;color:#647269}.ae-layout-state{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#536a59;font-size:14px;line-height:1.6;padding:12px 0}.ae-layout-state button,.ae-layout-notice button{background:#f1f6ef;border:1px solid #d4e1d1;border-radius:6px;padding:7px 12px;color:#2f6340;font-size:14px}.ae-layout-notice{font-size:14px;color:#86552e;display:flex;align-items:center;justify-content:space-between;gap:12px}.ae-preparation{padding:36px 24px;max-width:760px;margin:40px auto;text-align:center;gap:12px}.ae-preparation h1{font-size:26px;margin:0;color:#293c35}.ae-preparation p{font-size:16px;line-height:1.7;margin:0;color:#647269}.ae-preparation .ae-eyebrow{margin-top:12px}.ae-preparation-steps{text-align:left;font-size:15px;line-height:2;color:#536257;margin:6px 0 12px}.ae-preparation>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.residents-page{display:grid;gap:24px}.resident-search{align-items:center;background:#fff;border:1px solid #ece7df;border-radius:14px;display:flex;gap:10px;max-width:460px;padding:7px 8px 7px 14px}.resident-search svg{color:#8c857a;flex:none}.resident-search input{border:0;flex:1;font:inherit;min-width:0;outline:0}.resident-card-grid,.resident-card-skeleton{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.resident-profile-card{background:#fff;border:1px solid #eee9e1;border-radius:15px;box-shadow:0 8px 26px #4a3e2d12;cursor:pointer;min-width:0;overflow:hidden}.resident-profile-card:focus-visible{outline:3px solid rgb(35 99 63 / 25%);outline-offset:3px}.resident-card-cover{aspect-ratio:1.72;background:#eee9e2;overflow:hidden;position:relative}.resident-card-cover>.face-crop,.resident-card-cover>.face-crop img{height:100%;width:100%}.resident-empty-portrait{align-items:center;background:linear-gradient(135deg,#eee8dd,#dad5cb);color:#a39a8e;display:flex;height:100%;justify-content:center}.resident-empty-portrait svg{height:44%;width:44%}.resident-card-body{display:grid;gap:17px;padding:17px 18px 19px}.resident-card-title{align-items:flex-start;display:flex;justify-content:space-between}.resident-card-title h2{font-size:18px;line-height:1.25;margin:0 0 6px}.resident-card-title h2 span{color:#7e776d;font-size:12px;font-weight:500;margin-left:7px}.resident-card-title p{color:#928a7e;font-size:12px;margin:0}.resident-card-title>button{background:transparent;border:0;color:#8a8379;cursor:pointer;padding:3px}.resident-card-metrics{border-bottom:1px solid #f0ede7;border-top:1px solid #f0ede7;display:grid;font-size:12px;grid-template-columns:1fr 1fr;margin:0;padding:13px 0}.resident-card-metrics div{align-items:center;color:#625c53;display:flex;gap:7px}.resident-card-metrics div+div{border-left:1px solid #f0ede7;padding-left:20px}.resident-card-metrics svg{color:#7d847f;flex:none}.resident-latest{align-items:center;color:#756f65;display:flex;font-size:12px;line-height:1.5;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-latest>svg{color:#838b86;flex:none;margin-right:6px}.resident-latest span{color:#aaa298;margin-right:8px}.resident-list-empty{align-items:center;background:#fff;border:1px solid #eee9e1;border-radius:16px;color:#8c857a;display:flex;flex-direction:column;padding:64px 24px;text-align:center}.resident-list-empty h2{color:#4c473f;margin:12px 0 4px}.resident-list-empty p{margin:0 0 18px}.resident-card-skeleton>div{aspect-ratio:.78;animation:pending-shimmer 1.4s infinite;background:linear-gradient(100deg,#eee9e1 20%,#f8f5f0,#eee9e1 64%);background-size:200% 100%;border-radius:15px}.resident-profile-form{display:grid;gap:15px;min-width:min(540px,75vw);padding:20px}.resident-profile-form label{display:grid;gap:7px}.resident-profile-form label>span{color:#6f685f;font-size:13px;font-weight:600}.resident-profile-form input,.resident-profile-form select,.resident-profile-form textarea{background:#fff;border:1px solid #dcd6cc;border-radius:9px;box-sizing:border-box;font:inherit;padding:10px 11px;width:100%}.resident-form-row{display:grid;gap:14px;grid-template-columns:1fr 1fr}.resident-dialog-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.resident-detail{display:grid;gap:22px;min-width:min(620px,78vw);padding:20px}.resident-detail dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.resident-detail dl div{border-bottom:1px solid #eee9e1;display:grid;gap:4px;padding:11px 0}.resident-detail dt{color:#999188;font-size:12px}.resident-detail dd{color:#4a453d;margin:0}.resident-detail h3{font-size:16px;margin:0 0 12px}.resident-detail h3 span{color:#968e84;font-size:13px;font-weight:400}.resident-photo-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.resident-photo-grid>div,.resident-photo-grid>button{aspect-ratio:1;background:#eee9e1;border:0;border-radius:8px;overflow:hidden;padding:0}.resident-photo-grid>button{cursor:pointer}.resident-photo-grid img{height:100%;object-fit:cover;width:100%}@media(max-width:1100px){.resident-card-grid,.resident-card-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.resident-card-grid,.resident-card-skeleton,.resident-form-row,.resident-detail dl{grid-template-columns:1fr}.resident-profile-form,.resident-detail{min-width:0}.resident-photo-grid{grid-template-columns:repeat(3,1fr)}}.resident-detail-page{--resident-green: #21643e;--resident-ink: #24313e;--resident-muted: #74808c;color:var(--resident-ink);display:grid;gap:0;margin:-32px -42px}.resident-detail-back{align-items:center;align-self:start;background:transparent;border:0;color:#66736d;cursor:pointer;display:flex;font:inherit;gap:7px;margin:17px 24px 8px;padding:7px 4px;width:max-content}.resident-detail-back:hover{color:var(--resident-green)}.resident-profile-hero{align-items:center;background:linear-gradient(105deg,#faf7f3,#f4f1ea 72%,#f8f7f2);border-bottom:1px solid #eeeae3;display:grid;gap:30px;grid-template-columns:154px minmax(0,1fr) 170px;min-height:198px;padding:20px 42px 22px}.resident-profile-avatar{align-items:center;background:#e9e3da;border-radius:50%;color:#a39a8e;display:flex;height:154px;justify-content:center;overflow:hidden;width:154px}.resident-profile-avatar .face-crop,.resident-profile-avatar .face-crop img{border-radius:50%;height:100%;width:100%}.resident-profile-avatar>svg{height:62px;width:62px}.resident-profile-summary{min-width:0}.resident-profile-name{align-items:baseline;display:flex;flex-wrap:wrap;gap:23px;margin-bottom:18px}.resident-profile-name h1{color:#172839;font:700 clamp(30px,3vw,39px)/1.15 var(--serif);letter-spacing:.04em;margin:0}.resident-profile-name strong{color:#213043;font:650 24px/1 var(--serif);white-space:nowrap}.resident-profile-facts{display:grid;gap:10px}.resident-profile-facts p{align-items:center;display:grid;font-size:15px;gap:12px;grid-template-columns:20px 70px minmax(0,1fr);line-height:1.5;margin:0}.resident-profile-facts svg{color:#66727c;font-size:20px}.resident-profile-facts span{color:#78828c}.resident-profile-facts b{color:#53606e;font-weight:600;min-width:0;overflow-wrap:anywhere}.resident-profile-note b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.resident-profile-actions{display:grid;gap:10px}.resident-profile-actions .button{justify-content:center;min-height:42px}.resident-profile-actions .button.outline{background:#ffffffb8;border-color:#3f7b58;color:var(--resident-green)}.resident-detail-page .resident-profile-actions .resident-album-button{background:var(--resident-green);border-color:var(--resident-green);color:#fff}.resident-detail-page .resident-profile-actions .resident-album-button:hover{background:#184e30;border-color:#184e30}.resident-detail-tabs{background:#fff;border-bottom:1px solid #ebeef0;display:flex;gap:46px;padding:0 42px}.resident-face-references{background:#fff;border-bottom:1px solid #ebeef0;padding:0 42px}.resident-face-references summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:15px 0}.resident-face-references summary::-webkit-details-marker{display:none}.resident-face-references summary span{display:grid;gap:3px}.resident-face-references summary b{color:#293543;font-size:15px}.resident-face-references summary small{color:#7a8590}.resident-face-references summary em{background:#edf5ef;border-radius:99px;color:#286443;font-size:12px;font-style:normal;padding:5px 10px}.resident-face-references summary em[data-status=limited],.resident-face-references summary em[data-status=empty]{background:#fff3df;color:#8a5a15}.resident-face-reference-body{border-top:1px solid #f0f1ef;padding:18px 0 22px}.resident-reference-loading{align-items:center;color:#74808c;display:flex;gap:8px}.resident-reference-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(110px,1fr))}.resident-reference-grid article{border:1px solid #e5eae6;border-radius:9px;overflow:hidden}.resident-reference-grid article>div:not(.face-crop){display:grid;gap:2px;padding:8px}.resident-reference-grid article b{font-size:13px}.resident-reference-grid article span{color:#758078;font-size:11px}.resident-reference-actions{border-top:1px solid #edf0ed;display:flex!important;padding:0!important}.resident-reference-actions button{background:#fff;border:0;color:#356747;cursor:pointer;flex:1;font-size:11px;padding:7px 3px}.resident-reference-actions button+button{border-left:1px solid #edf0ed;color:#8a5546}.resident-reference-empty{color:#77827a;grid-column:1 / -1;margin:4px 0}.resident-reference-toolbar{display:flex;gap:8px;margin-top:14px}.resident-reference-candidates{background:#f7f8f6;border-radius:9px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(90px,1fr));margin-top:14px;max-height:410px;overflow:auto;padding:12px}.resident-reference-candidates article{background:#fff;border-radius:7px;overflow:hidden;position:relative}.resident-reference-candidates article[data-excluded]{opacity:.55}.resident-reference-candidates span{background:#ffffffe0;font-size:10px;left:5px;padding:2px 4px;position:absolute;top:5px}.resident-reference-candidates button{background:#fff;border:0;border-top:1px solid #edf0ed;color:#356747;cursor:pointer;font-size:11px;padding:7px;width:100%}.resident-detail-tabs button{background:transparent;border:0;color:#667283;cursor:pointer;font:600 16px/1.2 var(--sans);padding:20px 2px 16px;position:relative}.resident-detail-tabs button[aria-selected=true]{color:var(--resident-green)}.resident-detail-tabs button[aria-selected=true]:after{background:var(--resident-green);border-radius:2px;bottom:0;content:"";height:3px;left:2px;position:absolute;right:2px}.resident-timeline,.resident-all-photos{background:#fff;min-height:510px;padding:16px 42px 42px}.resident-timeline-row{display:grid;grid-template-columns:106px 18px minmax(0,1fr);min-height:146px;position:relative}.resident-timeline-row:not(:last-of-type):after{background:#d8e3dc;content:"";left:114px;position:absolute;top:33px;bottom:-9px;width:1px}.resident-timeline-date{display:grid;gap:4px;height:max-content;padding-top:14px}.resident-timeline-date time{color:#647185;font-size:13px;font-weight:650}.resident-timeline-date span{color:#7d8997;font-size:12px}.resident-timeline-dot{background:#a4aca7;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d8e3dc;height:12px;margin-top:19px;position:relative;width:12px;z-index:1}.resident-timeline-row:first-of-type .resident-timeline-dot{background:var(--resident-green)}.resident-activity-card{background:#fff;border:1px solid #edf0ef;border-radius:11px;box-shadow:0 4px 16px #23313e0a;color:inherit;cursor:pointer;margin:0 0 10px 8px;padding:13px 15px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease;width:calc(100% - 8px)}.resident-activity-card:hover{border-color:#cfddd3;box-shadow:0 8px 22px #23313e14}.resident-activity-card:focus-visible{outline:3px solid rgb(35 99 63 / 20%);outline-offset:2px}.resident-activity-card>header{align-items:center;display:grid;gap:14px;grid-template-columns:max-content minmax(0,1fr) max-content;margin-bottom:10px}.resident-activity-card h2{color:#293543;font:700 16px/1.35 var(--serif);margin:0}.resident-activity-card p{color:#7a8590;font-size:12px;line-height:1.45;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-activity-card header>span{align-items:center;color:#7a8590;display:flex;font-size:12px;gap:8px;white-space:nowrap}.resident-activity-previews{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.resident-activity-previews img,.resident-activity-previews>div{background:#eeeae3;border-radius:6px;height:78px;object-fit:cover;overflow:hidden;width:100%}.resident-activity-previews>div{align-items:center;color:#a69f95;display:flex;justify-content:center}.resident-all-photos>header{align-items:center;display:flex;justify-content:space-between;margin:4px 0 20px}.resident-all-photos>header h2{font:700 22px/1.3 var(--serif);margin:0 0 4px}.resident-all-photos>header p{color:var(--resident-muted);font-size:13px;margin:0}.resident-detail-photo-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.resident-detail-photo{background:#f6f3ee;border-radius:8px;min-width:0;overflow:hidden;position:relative}.resident-detail-photo>a,.resident-detail-photo-empty{align-items:center;aspect-ratio:1.35;color:#a59d92;display:flex;justify-content:center}.resident-detail-photo img{height:100%;object-fit:cover;width:100%}.resident-detail-photo>button{background:#ffffffeb;border:0;border-radius:5px;bottom:8px;color:#42604a;cursor:pointer;font-size:12px;padding:6px 9px;position:absolute;right:8px}.resident-detail-empty,.resident-section-loading,.resident-detail-loading,.resident-detail-error{align-items:center;color:#78847c;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:320px;text-align:center}.resident-detail-empty>svg{height:44px;width:44px}.resident-detail-empty h2{color:#35483b;font:650 21px/1.3 var(--serif);margin:0}.resident-detail-empty p{margin:0}.resident-detail-error h1{font:700 28px/1.3 var(--serif);margin:0}.resident-detail-error p{margin:0}@media(max-width:1050px){.resident-profile-hero{gap:22px;grid-template-columns:126px minmax(0,1fr) 150px}.resident-profile-avatar{height:126px;width:126px}.resident-detail-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.resident-detail-page{margin:-20px -18px}.resident-profile-hero{align-items:start;grid-template-columns:96px minmax(0,1fr);padding:20px 18px 24px}.resident-profile-avatar{height:96px;width:96px}.resident-profile-name{gap:12px;margin:5px 0 15px}.resident-profile-name h1{font-size:28px}.resident-profile-name strong{font-size:19px}.resident-profile-actions{display:flex;grid-column:1 / -1}.resident-profile-actions .button{flex:1}.resident-detail-tabs{gap:32px;padding:0 18px}.resident-face-references{padding:0 18px}.resident-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-reference-candidates{grid-template-columns:repeat(3,minmax(0,1fr))}.resident-timeline,.resident-all-photos{padding:14px 18px 34px}.resident-timeline-row{grid-template-columns:18px minmax(0,1fr);padding-top:34px}.resident-timeline-date{display:flex;gap:8px;left:30px;padding:0;position:absolute;top:11px}.resident-timeline-row:not(:last-of-type):after{left:5px;top:23px}.resident-timeline-dot{grid-column:1;margin-top:9px}.resident-activity-card{grid-column:2;margin-left:6px}.resident-activity-card>header{align-items:start;gap:4px 10px;grid-template-columns:1fr max-content}.resident-activity-card p{grid-column:1 / -1;grid-row:2;white-space:normal}.resident-activity-previews img,.resident-activity-previews>div{height:62px}.resident-detail-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.resident-profile-hero{grid-template-columns:78px minmax(0,1fr);gap:15px}.resident-profile-avatar{height:78px;width:78px}.resident-profile-facts p{font-size:13px;gap:7px;grid-template-columns:18px 56px minmax(0,1fr)}.resident-profile-actions{flex-direction:column}.resident-detail-photo-grid{grid-template-columns:1fr}}.album-generation-page{max-width:1120px;margin:auto;padding-bottom:48px}.album-back{display:inline-flex;align-items:center;gap:8px;color:#386447;margin-bottom:24px}.album-generation-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.album-generation-heading h1{font-size:36px;margin:8px 0}.album-generation-heading p,.album-generation-heading span{color:#667567}.album-generation-heading>svg{font-size:74px;color:#628467}.album-progress-panel{background:#f5f3e9;border:1px solid #dfdfcf;border-radius:18px;padding:24px;margin-bottom:28px}.album-progress-panel.complete{background:#edf4e9}.album-progress-title{display:flex;align-items:center;gap:12px}.album-progress-title>svg{font-size:28px;color:#46754c}.album-progress-title h2{font-size:20px;margin:0}.album-progress-title>span{margin-left:auto;color:#5c6f5e}.album-task-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-top:16px}.album-acceptance{flex-basis:100%;margin-bottom:6px}.album-acceptance .album-check{min-height:44px}.album-acceptance .album-check input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px;margin:0;accent-color:#46754c}.album-acceptance .button{margin-top:8px}.album-page-navigation{position:sticky;top:8px;z-index:2;display:flex;flex-wrap:wrap;gap:7px;background:#fffdf4ee;padding:12px;border-radius:12px;box-shadow:0 2px 12px #233a2412;margin-bottom:24px}.album-page-navigation a{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid #d8dfd3;border-radius:7px;color:#31573a}.album-reader-page{position:relative;margin:0 0 40px;background:#fffdf4;box-shadow:0 5px 24px #183f2b18;scroll-margin-top:100px}.album-reader-page img{width:100%;height:auto;display:block}.album-reader-page figcaption{position:absolute;bottom:-26px;left:0;right:0;text-align:center;font-size:13px;color:#758071}.album-page-placeholder{display:grid;place-items:center;height:100%;padding:24px;text-align:center;color:#697766}.album-missing{padding:24px;background:#f4f1e6;border-radius:16px}.album-missing li{margin-top:10px}.album-subject{font-size:22px;font-weight:700}.album-subject span{display:block;font-size:14px;font-weight:400;color:#74806c;margin-top:6px}.album-source-summary{padding:16px;background:#f3f5ec;border-radius:12px}.album-source-summary p{margin-bottom:0;line-height:1.6}.album-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.album-check input{width:18px;height:18px}.album-create-form footer{display:flex;justify-content:flex-end;gap:10px}.resident-albums-panel{background:#fff;min-height:510px;padding:28px 42px 42px}.resident-albums{margin:0}.generated-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.generated-album-card{background:#fff;border:1px solid #e4e8e5;border-radius:14px;box-shadow:0 5px 18px #23313e0d;color:#294934;display:block;min-width:0;overflow:hidden;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.generated-album-card:hover{border-color:#cbd9cf;box-shadow:0 12px 28px #23313e1c;transform:translateY(-2px)}.generated-album-card:focus-visible{outline:3px solid rgb(35 99 63 / 20%);outline-offset:3px}.generated-album-cover{aspect-ratio:1.45;background:#f1eee8;overflow:hidden;position:relative}.generated-album-cover img{display:block;height:100%;object-fit:cover;width:100%}.generated-album-cover-empty{align-items:center;color:#98a199;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center}.generated-album-cover-empty svg{font-size:40px}.generated-album-cover-empty span{font-size:12px}.generated-album-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f3427c7;border-radius:999px;color:#fff;font-size:12px;font-weight:650;left:12px;padding:6px 10px;position:absolute;top:12px}.generated-album-status.status-failed,.generated-album-status.status-cancelled{background:#733e35d1}.generated-album-info{padding:17px 18px 19px}.generated-album-info .generated-album-year{color:#287047;font-size:12px;font-weight:700;letter-spacing:.08em}.generated-album-card h3{color:#273641;font:700 18px/1.35 var(--serif);margin:7px 0 10px}.generated-album-card p{color:#69776f;font-size:13px;margin:0 0 10px}.generated-album-card time{color:#929b95;font-size:12px}.resident-albums>.muted{padding:44px 0;text-align:center}.album-type-tabs{display:flex;gap:10px;margin:0 0 24px}.album-type-tabs button[aria-selected=true]{background:#365e40;color:#fff}.album-empty{line-height:1.7;padding:12px 0}@media(max-width:920px){.generated-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.album-generation-heading h1{font-size:27px}.album-generation-heading>svg{font-size:46px}.album-progress-panel{padding:18px}.album-progress-title{flex-wrap:wrap}.album-progress-title>span{margin-left:0}.album-task-actions .button{flex:1 1 auto}.resident-albums-panel{padding:22px 18px 34px}.generated-album-grid{grid-template-columns:1fr}.album-page-navigation{top:0;gap:5px}.album-page-navigation a{min-width:30px;height:30px}}.generated-album-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#f5f3e9;display:flex;align-items:center;justify-content:center}.generated-album-viewer .album-viewer-frame{width:100%;height:100%;border:0}.generated-album-viewer-close{position:absolute;z-index:2;top:16px;left:16px}.album-generation-page>.template-share{padding:24px;margin:0 0 28px;border:1px solid #dfdfcf;border-radius:18px;background:#fffdf5}.album-generation-page>.template-share h2{margin:0 0 12px;font-size:20px}.album-generation-page>.template-share p{line-height:1.6}.album-generation-page>.template-share .template-share-result p{font-size:14px}.review-dialog.page-album-editor{width:min(1050px,96vw)}.page-edit-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:8px 0 16px;max-width:100%}.page-edit-thumbnails button{flex:0 0 160px;display:flex;flex-direction:column;gap:8px;padding:8px;border:2px solid transparent;border-radius:10px;background:#f6f4ef;color:inherit;text-align:left}.page-edit-thumbnails button.selected{border-color:#44765b}.page-edit-thumbnails img{width:140px;height:99px;object-fit:contain}.page-album-editor fieldset{min-width:0;border:0;padding:0;margin:0}.page-album-editor .flow-next-actions{display:flex;gap:10px;flex-wrap:wrap}.page-album-editor .flow-next-actions button{padding:9px 14px;border:1px solid #d3ddcf;border-radius:8px;background:#fffdf7;color:inherit}.page-album-editor .flow-next-actions .primary{background:#325e47;color:#fff}.page-photo-picker .picker-grid button small{position:absolute;bottom:0;left:0;right:0;padding:5px;background:#fffdf7e8;color:#303c31;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.page-photo-picker .picker-grid button:disabled{opacity:.45}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#292d28;background:#fbfaf6;font-synthesis:none;--paper: #fbfaf6;--paper-deep: #f5f1e8;--ink: #292d28;--muted: #777970;--line: #ded8ca;--sage: #60785b;--sage-dark: #36563c;--sage-soft: #e7ebdf;--terracotta: #c7663e;--terracotta-dark: #a94f2d;--danger: #b54639;--serif: "Noto Serif SC", "Songti SC", STSong, Georgia, serif}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:236px;display:flex;flex-direction:column;border-right:1px solid #e4dfd5;background:#f8f6ef}.brand{min-height:128px;padding:28px 26px 22px;display:flex;flex-direction:column;gap:6px;justify-content:center}.brand strong{font:700 25px/1.35 var(--serif);color:#34563b;letter-spacing:.02em}.brand span{font-size:13px;color:var(--muted)}.sidebar nav{display:grid;gap:6px;padding:0 13px}.organization-shell .sidebar nav{min-height:0;overflow-y:auto;flex-shrink:1}.organization-shell .sidebar .brand,.organization-shell .sidebar-bottom{flex-shrink:0}.nav-item{min-height:54px;display:flex;align-items:center;gap:14px;padding:0 16px;border-radius:10px;color:#50534d;transition:.18s ease}.nav-item:hover{background:#eeece5;color:var(--sage-dark)}.nav-item.active{background:#e4e8dc;color:var(--sage-dark);font-weight:650}.nav-item em{margin-left:auto;padding:2px 7px;border-radius:12px;background:#eee9dd;color:#9a7b52;font-size:10px;font-style:normal}.sidebar-bottom{margin-top:auto;padding:18px 20px 22px;border-top:1px solid var(--line);position:relative}.profile-button{width:100%;border:0;padding:0;display:flex;align-items:center;gap:12px;background:transparent;text-align:left;color:var(--ink)}.profile-button img{width:48px;height:48px;border-radius:50%;object-fit:cover}.profile-button span{display:grid;gap:2px;flex:1}.profile-button small{color:var(--muted)}.profile-menu{position:absolute;left:18px;right:18px;bottom:82px;padding:8px;border:1px solid var(--line);background:#fffefa;border-radius:10px;box-shadow:0 12px 28px #3c382d1a}.profile-menu button{border:0;background:transparent;color:var(--ink);width:100%;padding:10px;display:flex;gap:9px;align-items:center}.content{margin-left:236px;min-height:100vh;padding:24px 48px 48px;max-width:1680px;position:relative;overflow:hidden}.botanical-branch{position:absolute;z-index:0;top:-24px;right:-42px;width:min(42vw,610px);height:205px;object-fit:cover;object-position:right top;mix-blend-mode:multiply;opacity:.72;pointer-events:none}.content>:not(.botanical-branch):not(.modal-backdrop){position:relative;z-index:1}.mobile-topbar,.mobile-nav{display:none}.date-ribbon{display:flex;align-items:center;gap:10px;min-height:36px;color:#4d514b;font-size:14px}.date-ribbon span{margin-left:auto;display:flex;align-items:center;gap:7px;color:#747466;background:#f0eee6;border-radius:99px;padding:8px 13px}.page-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px}.page-header h1{margin:3px 0 5px;font:700 clamp(28px,2.8vw,38px) / 1.25 var(--serif);letter-spacing:.015em}.page-header p{margin:0;color:var(--muted);line-height:1.7}.header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.analysis-start-actions{align-items:center}.analysis-all-images{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}.analysis-all-images input{width:18px;height:18px;margin:0;accent-color:var(--terracotta)}.analysis-all-images:has(input:disabled){opacity:.6;cursor:default}.eyebrow{color:var(--terracotta);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:750}.button{border:1px solid transparent;min-height:44px;padding:0 20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;transition:.18s ease;background:transparent}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #8dad8799;outline-offset:2px}.button.primary{color:#fff;background:var(--terracotta);border-color:var(--terracotta)}.button.primary:hover{background:var(--terracotta-dark);border-color:var(--terracotta-dark)}.button.outline{color:#4e554d;border-color:#b98a6f;background:#fffdfa}.button.outline:hover{background:#f5eee7}.button.ghost{color:var(--sage-dark);padding-inline:12px}.button.compact{min-height:36px;padding:0 16px;border-color:#6f886b;color:var(--sage-dark);background:#fffefa}.button.wide{width:100%}.button:disabled{opacity:.5;cursor:not-allowed}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:8px;color:#5e615b;background:transparent}.icon-button:hover{background:#eeece5}.icon-button.danger:hover{color:var(--danger);background:#f6e8e5}.upload-hero{display:grid;grid-template-columns:.8fr 1fr;min-height:232px;border:1px solid #deccb9;border-radius:15px;padding:10px;background:#fffdfa}.drop-zone{border:1px dashed #cad4c4;border-radius:12px;background:var(--sage);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.drop-zone strong{font:650 24px/1.2 var(--serif)}.drop-zone span{color:#edf1e8;font-size:13px}.drop-zone em{background:#fffefa;color:#53664f;border-radius:8px;padding:9px 20px;font-style:normal;font-weight:650;margin-top:3px}.batch-focus{padding:24px 32px;display:flex;flex-direction:column;gap:14px}.batch-focus>div:first-child{display:grid;gap:6px}.batch-focus>div:first-child strong{font-size:18px}.batch-focus>div:first-child span{color:var(--muted);font-size:13px}.progress-track,.mini-progress{height:9px;border-radius:10px;background:#ebe7de;overflow:hidden}.progress-track i,.mini-progress i{display:block;height:100%;border-radius:inherit;background:var(--sage);transition:width .25s ease}.hero-counts{display:flex;justify-content:space-between;font-size:15px}.orange{color:var(--terracotta)!important}.red,.error-text{color:var(--danger)!important}.muted{color:var(--muted)!important}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:auto}.section-block{margin-top:30px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.section-title h2{margin:0;font:650 19px/1.3 var(--serif)}.section-title button{border:0;display:flex;align-items:center;gap:4px;color:var(--sage-dark);background:transparent}.batch-list{border:1px solid #e4ded3;border-radius:13px;overflow:hidden;background:#fffefa}.batch-row{min-height:76px;display:grid;grid-template-columns:16px 290px minmax(190px,1fr) 140px 140px 100px;gap:16px;align-items:center;padding:8px 18px;border-bottom:1px solid #e8e3d9}.batch-row:last-child{border-bottom:0}.timeline-dot{width:10px;height:10px;border-radius:50%;background:#d2d0c9}.timeline-dot.active{background:var(--sage)}.batch-thumbs{display:flex;height:54px}.batch-thumbs img{width:76px;object-fit:cover;border-radius:7px;margin-right:-5px;border:2px solid white}.batch-thumb-placeholder{width:76px;display:grid;place-items:center;border-radius:7px;background:#ece9e1;color:var(--muted)}.batch-name{display:grid;gap:4px}.batch-name span,.batch-row>span{color:var(--muted);font-size:13px}.photo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.photo-strip article{min-width:0;display:grid;gap:6px}.photo-strip img{width:100%;aspect-ratio:1.35;border-radius:9px;object-fit:cover}.photo-strip strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.photo-strip span{color:var(--muted);font-size:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);background:#f6f1e6}.login-story{position:relative;overflow:hidden;min-height:100vh}.login-story>img{width:100%;height:100%;object-fit:cover;filter:saturate(.86)}.login-story:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#203c2c66}.story-copy{position:absolute;z-index:1;left:clamp(32px,7vw,110px);top:clamp(48px,12vh,140px);max-width:650px;color:#fff}.story-copy .eyebrow{color:#f5d8c4}.story-copy h1{font:700 clamp(38px,4.2vw,66px) / 1.25 var(--serif);margin:20px 0}.story-copy p{font-size:18px;line-height:1.8;max-width:520px}.login-panel{display:grid;grid-template-rows:1fr auto;place-items:center;padding:36px;background:#fbfaf6}.login-form{width:min(100%,390px);display:grid;gap:17px}.login-form h2{font:700 34px/1.2 var(--serif);margin:0}.login-form>p{color:var(--muted);margin:-7px 0 10px}.login-form>small{color:var(--muted);text-align:center}.login-mark{width:52px;height:52px;display:grid;place-items:center;color:var(--sage-dark);border-radius:14px;background:var(--sage-soft)}label{display:grid;gap:8px;font-weight:650}input,select,textarea{width:100%;border:1px solid #cbc6bb;border-radius:9px;min-height:44px;padding:10px 13px;background:#fffefa;color:var(--ink)}textarea{min-height:110px;resize:vertical}label small{font-weight:400;color:var(--muted);line-height:1.5}.inline-error{display:flex;gap:8px;align-items:center;padding:11px 13px;background:#faece9;border-radius:8px;color:var(--danger);font-size:13px}.stepper{display:flex;align-items:center;gap:18px;padding:14px 0 26px}.stepper.compact-steps{max-width:560px}.stepper>div{display:flex;align-items:center;gap:10px;color:#9a9a91}.stepper>i{height:1px;flex:1;background:var(--line)}.stepper b{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fffefa}.stepper span{display:grid;gap:2px;font-weight:650}.stepper small{font-weight:400;font-size:11px}.stepper .active{color:var(--ink)}.stepper .active b,.stepper .done b{color:#fff;background:var(--sage);border-color:var(--sage)}.stepper .done{color:var(--sage-dark)}.upload-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.upload-main,.upload-summary{border:1px solid var(--line);border-radius:14px;background:#fffefa}.upload-main{padding:20px}.batch-chooser{display:grid;grid-template-columns:minmax(170px,.7fr) auto minmax(200px,1fr) auto;align-items:center;gap:12px;margin-bottom:18px}.batch-chooser>span{color:var(--muted)}.optional-batch{margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#faf8f2}.optional-batch>div:first-child{display:grid;gap:4px;margin-bottom:12px}.optional-batch>div:first-child span{color:var(--muted);font-size:12px}.optional-batch .batch-chooser{margin-bottom:0}.file-picker{width:100%;min-height:170px;border:1px dashed #a9b7a3;border-radius:12px;background:#f1f3eb;color:var(--sage-dark);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px}.file-picker strong{font-size:18px}.file-picker span{color:var(--muted);font-size:13px}.upload-summary{padding:26px 22px;position:sticky;top:20px}.safety-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--sage-soft);color:var(--sage-dark);font-size:27px}.upload-summary h3{font:650 21px/1.45 var(--serif)}.upload-summary p{color:var(--muted);font-size:13px;line-height:1.7}.upload-summary hr{border:0;border-top:1px solid var(--line);margin:20px 0}.upload-summary dl{display:grid;gap:14px}.upload-summary dl div{display:flex;justify-content:space-between;gap:12px}.upload-summary dt{color:var(--muted)}.upload-summary dd{margin:0;font-weight:650}.helper-message{color:var(--sage-dark)!important;padding:9px;text-align:center;background:#edf1e8;border-radius:8px}.upload-queue{margin-top:20px}.queue-heading{display:flex;justify-content:space-between;padding:0 2px 10px}.queue-heading span{color:var(--muted);font-size:13px}.queue-row{display:grid;grid-template-columns:72px minmax(160px,1fr) 92px 110px 36px;align-items:center;gap:12px;min-height:74px;border-top:1px solid #e9e4da}.queue-row img{width:64px;height:52px;border-radius:7px;object-fit:cover}.queue-row>div:nth-child(2){display:grid;min-width:0;gap:4px}.queue-row>div:nth-child(2) strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-row>div:nth-child(2) span,.queue-row small{color:var(--muted);font-size:11px}.mini-progress{height:6px}.toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:22px}.toolbar-actions,.media-group-heading>div,.media-card-actions,.modal-actions{display:flex;align-items:center;gap:8px}.media-notice{margin:-8px 0 18px}.segmented{display:flex;gap:4px;background:#efede6;padding:4px;border-radius:10px}.segmented button{border:0;background:transparent;border-radius:7px;padding:8px 15px;color:var(--muted)}.segmented button.active{background:#fffefa;color:var(--sage-dark);font-weight:650;box-shadow:0 1px 3px #38332716}.media-groups{display:grid;gap:30px}.media-group-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}.media-group-heading h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:1rem;color:var(--sage-dark)}.media-group-heading>div>span{font-size:.875rem;color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.media-card{background:#fffefa;border-radius:12px;overflow:hidden;border:1px solid #e5dfd4;transition:border-color .16s ease,box-shadow .16s ease}.media-card.selected{border-color:var(--sage);box-shadow:0 0 0 3px #60785b24}.media-image{aspect-ratio:1.32;display:grid;place-items:center;position:relative;background:#eeece5;color:#9a9a91}.media-image img{width:100%;height:100%;object-fit:cover}.media-image .status-pill{position:absolute;top:10px;left:10px}.media-select-toggle{position:absolute;top:10px;right:10px;cursor:pointer}.media-select-toggle input{position:absolute;opacity:0;pointer-events:none}.media-select-toggle span{width:30px;height:30px;display:grid;place-items:center;border:2px solid #fffefa;border-radius:50%;background:#ffffffdf;color:#fff;box-shadow:0 2px 9px #26332638}.media-select-toggle input:checked+span{background:var(--sage-dark)}.media-select-toggle input:focus-visible+span{outline:3px solid #d8945b;outline-offset:2px}.media-select-toggle.disabled{cursor:not-allowed;opacity:.55}.media-copy{padding:13px;display:grid;gap:7px}.media-copy>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-copy>span{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:12px}.media-copy>div{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.media-card-actions{flex-shrink:0}.load-more-row{display:flex;justify-content:center;padding:28px 0 6px}.bulk-action-bar{position:sticky;z-index:28;bottom:18px;width:max-content;max-width:100%;margin:24px auto 0;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;border:1px solid #d6d0c3;border-radius:14px;background:#fffefaee;box-shadow:0 10px 35px #2931262b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.status-pill{width:max-content;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:650;background:#eeece5;color:#686a65}.status-pill.green{background:#e5eddf;color:#486441}.status-pill.orange{background:#f7e9df;color:#b45834}.status-pill.red{background:#f5e4e1;color:var(--danger)}.data-list{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fffefa}.data-list article{display:grid;grid-template-columns:54px minmax(220px,1fr) minmax(300px,.8fr) 100px 80px;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid #e8e3da}.data-list article:last-child{border-bottom:0}.data-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--sage-soft);color:var(--sage-dark);font-size:21px}.data-main{display:grid;gap:6px}.data-main span{color:var(--muted);font-size:12px}.data-stats{display:flex;gap:22px}.data-stats span{color:var(--muted);font-size:12px}.data-stats b{color:var(--ink);font-size:15px}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.album-grid article{background:#fffefa;border:1px solid var(--line);border-radius:14px;overflow:hidden}.album-grid article>img{width:100%;aspect-ratio:1.5;object-fit:cover}.album-grid article>.album-cover-placeholder{aspect-ratio:1.5;display:grid;place-items:center;align-content:center;gap:8px;padding:0;background:#ece9e1;color:var(--muted)}.album-cover-placeholder svg{font-size:34px}.album-grid article>div{padding:17px}.album-grid h3{font:650 21px/1.3 var(--serif);margin:12px 0 7px}.album-grid p{color:var(--muted);line-height:1.65;min-height:48px}.album-grid article>div>span:not(.status-pill){display:block;color:var(--muted);font-size:12px;margin:13px 0}.future-panel{max-width:980px;min-height:470px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 8%;border:1px solid var(--line);border-radius:16px;background:#fffefa}.analysis-unavailable,.analysis-progress{border:1px solid var(--line);border-radius:14px;background:#fffefa;padding:18px 20px;margin-bottom:22px}.analysis-unavailable{display:flex;gap:13px;align-items:center;color:var(--terracotta-dark);background:#fbf1e9}.analysis-unavailable div{display:grid;gap:3px}.analysis-unavailable span{color:var(--muted);font-size:13px}.analysis-progress{display:grid;gap:13px}.analysis-progress.has-error{border-color:#d9aaa0}.analysis-progress-copy,.analysis-counts,.section-heading,.cluster-card-copy,.resident-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-progress-copy span{color:var(--sage-dark);font-weight:700}.analysis-progress-copy strong{font:650 20px/1 var(--serif)}.analysis-counts{justify-content:flex-start;flex-wrap:wrap;color:var(--muted);font-size:12px}.green{color:var(--sage-dark)!important}.resident-section{margin-top:34px}.section-heading{margin-bottom:17px}.section-heading h2{margin:3px 0 0;font:650 26px/1.3 var(--serif)}.section-heading>span{color:var(--muted)}.resident-cluster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.resident-cluster-card{overflow:hidden;border:1px solid #e2ddd2;border-radius:15px;background:#fffefa;box-shadow:0 7px 24px #2830220a}.cluster-face-button{width:100%;display:block;position:relative;border:0;padding:0;background:#e7e9df}.cluster-face-button>span{position:absolute;right:11px;bottom:11px;display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:7px 10px;color:#fff;background:#2f382dc7;font-size:11px}.face-crop{width:100%;aspect-ratio:1.42;background-color:#e7e9df;background-repeat:no-repeat;border-radius:inherit}.face-crop-placeholder{display:grid;place-items:center;color:#869080}.cluster-card-copy{padding:15px 16px 11px}.cluster-card-copy h3{margin:0 0 4px;font:650 21px/1.25 var(--serif)}.cluster-card-copy div>span{color:var(--muted);font-size:12px}.cluster-photo-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:4px 16px 16px}.cluster-photo-strip>div{min-width:0;aspect-ratio:1;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:7px;color:#96988f;background:#eceae4}.cluster-photo-strip img{width:100%;height:100%;object-fit:cover}.cluster-photo-strip small{position:absolute;right:2px;bottom:2px;padding:2px 4px;border-radius:4px;color:#fff;background:#283026b8;font-size:9px}.other-photo-tabs{width:max-content;max-width:100%;overflow-x:auto;margin-bottom:16px}.other-photo-tabs button{white-space:nowrap}.other-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:13px}.other-photo-grid article{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fffefa}.other-photo-grid article>div{aspect-ratio:1.25;display:grid;place-items:center;color:#96988f;background:#eceae4}.other-photo-grid img{width:100%;height:100%;object-fit:cover}.other-photo-grid span{display:block;padding:9px;color:var(--muted);font-size:11px}.other-photo-grid footer{display:flex;border-top:1px solid var(--line)}.other-photo-grid footer button{flex:1;border:0;padding:8px;color:var(--sage-dark);background:transparent;font-size:11px}.other-photo-grid footer button+button{border-left:1px solid var(--line)}.resident-editor-layout{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr}.resident-editor-face{padding:22px;display:flex;flex-direction:column;gap:10px;background:#f1f2eb}.resident-editor-face .face-crop{aspect-ratio:1;border-radius:12px}.other-photo-grid .resident-photo-face{width:56px;height:56px;border-radius:8px}.other-photo-grid article>.resident-photo-faces{display:flex;flex-wrap:wrap;gap:6px;padding:8px;aspect-ratio:auto}.resident-editor-face span{color:var(--muted);font-size:12px;line-height:1.65}.resident-editor-actions{justify-content:flex-end;flex-wrap:wrap}.future-panel>div:first-child{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--sage-dark)}.future-panel h2{font:650 28px/1.4 var(--serif);margin:24px 0 8px}.future-panel>p{max-width:720px;color:var(--muted);line-height:1.8}.future-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;margin:24px 0}.future-steps span{display:flex;align-items:center;gap:8px;padding:12px;background:#f1f2eb;border-radius:9px;text-align:left;font-size:13px}.future-steps b{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--sage);color:#fff}.notice{display:flex;align-items:center;gap:8px;color:#8b6f4e!important;background:#f6efe3;padding:10px 14px;border-radius:8px}.summary-line{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:5px 0 32px}.summary-line>div{padding:22px 26px;border-right:1px solid var(--line);display:grid;gap:8px}.summary-line>div:last-child{border-right:0}.summary-line span{color:var(--muted)}.summary-line strong{font:650 27px/1.2 var(--serif)}.platform-summary{grid-template-columns:repeat(4,1fr)}.simple-table{border-top:1px solid var(--line)}.simple-table>div{min-height:58px;display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px;gap:18px;align-items:center;padding:8px 16px;border-bottom:1px solid #e7e2d8}.simple-table .table-head{min-height:45px;background:#f0eee7;color:var(--muted);font-size:12px}.simple-table strong{display:grid;gap:3px}.simple-table strong small{color:var(--muted);font-weight:400}.simple-table.boxed{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffefa}.simple-table.boxed>div{grid-template-columns:minmax(240px,1fr) 100px 100px 150px 100px}.simple-table.users-table>div{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) 130px 80px 100px 160px}.platform-welcome{display:grid;grid-template-columns:minmax(330px,.9fr) 1fr;max-width:1000px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fffefa}.platform-welcome img{width:100%;height:100%;min-height:330px;object-fit:cover}.platform-welcome>div{padding:42px;align-self:center}.platform-welcome h2{font:650 30px/1.35 var(--serif);margin:14px 0}.platform-welcome p{color:var(--muted);line-height:1.8}.platform-welcome>div>div{display:flex;gap:10px;margin-top:25px}.context-picker{display:flex;justify-content:flex-end;margin-bottom:-82px;position:relative;z-index:1}.context-picker label{display:flex;align-items:center;gap:10px;font-weight:400}.context-picker select{width:auto;min-width:190px}.settings-layout{max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-layout>section,.settings-layout>form{border:1px solid var(--line);border-radius:14px;background:#fffefa;padding:24px;display:grid;gap:22px;align-content:start}.settings-heading{display:flex;gap:13px;align-items:flex-start;color:var(--sage-dark)}.settings-heading>svg{font-size:27px}.settings-heading h2,.settings-heading p{margin:0 0 5px}.settings-heading p{color:var(--muted);font-size:13px}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:15px;border-radius:10px;background:#f1f2eb}.toggle-row span{display:grid;gap:4px}.toggle-row input{width:46px;min-height:24px}.provider-box{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:10px}.provider-box span{color:var(--muted);overflow-wrap:anywhere}.provider-box small{color:var(--muted)}.settings-layout footer{grid-column:1 / -1;display:flex;align-items:center;gap:14px}.success-text{display:flex;align-items:center;gap:6px;color:var(--sage-dark)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:22px;background:#23282088}.modal{width:min(100%,500px);max-height:90vh;overflow:auto;border-radius:15px;background:#fffefa;box-shadow:0 24px 70px #1e241b3d}.modal.wide{width:min(100%,1060px)}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.modal h2{margin:0;font:650 23px/1.3 var(--serif)}.stack-form{padding:22px;display:grid;gap:17px}.stack-form>p{margin:0;color:var(--muted);line-height:1.7}.media-edit-preview,.selected-media-summary{margin:20px 22px 0;display:flex;align-items:center;gap:13px}.media-edit-preview img{width:76px;height:62px;object-fit:cover;border-radius:9px}.media-edit-preview>div{min-width:0;display:grid;gap:5px}.media-edit-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-edit-preview span,.form-note{color:var(--muted);font-size:.875rem}.selected-media-summary{justify-content:space-between}.selected-media-previews{display:flex}.selected-media-previews img,.selected-media-previews span{width:46px;height:46px;object-fit:cover;display:grid;place-items:center;margin-right:-9px;border:2px solid #fffefa;border-radius:50%;background:#eeece5}.activity-move-notice{margin:16px 22px 0;padding:11px 13px;border-radius:9px;background:#f7eee4;color:#8b512f;line-height:1.55}.input-with-icon{position:relative;display:block}.input-with-icon svg{position:absolute;left:12px;top:12px;color:var(--muted);pointer-events:none}.input-with-icon input{padding-left:42px}.stack-form>.form-error{color:var(--danger);line-height:1.5}.modal-actions{justify-content:flex-end;padding-top:3px}.share-link-panel{padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.share-link-panel img{width:240px;height:240px;border-radius:12px;border:1px solid var(--line)}.share-link-panel h3,.share-link-panel p{margin:0}.share-link-panel p{color:var(--muted);line-height:1.65;max-width:400px}.share-link-panel input{width:100%}.shared-upload-page{min-height:100vh;background:var(--paper)}.shared-upload-page>header{min-height:76px;display:flex;align-items:center;gap:12px;padding:0 max(20px,calc((100vw - 680px)/2));border-bottom:1px solid var(--line);color:var(--sage-dark);background:#f8f6ef}.shared-upload-page>header>svg{font-size:29px}.shared-upload-page>header div{display:grid;gap:2px}.shared-upload-page>header span{color:var(--muted);font-size:11px}.shared-upload-page>header strong{font:650 20px/1.3 var(--serif)}.shared-upload-page>section{width:min(100% - 32px,680px);margin:0 auto;padding:46px 0 60px}.shared-upload-page h1{margin:8px 0 10px;font:650 34px/1.3 var(--serif)}.shared-upload-page>section>p{color:var(--muted);line-height:1.75}.shared-picker{width:100%;min-height:210px;margin:24px 0 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1.5px dashed #9ba895;border-radius:14px;background:#eef1e8;color:var(--sage-dark)}.shared-picker strong{font-size:18px}.shared-picker span{color:var(--muted);font-size:12px}.shared-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.shared-preview article{position:relative;aspect-ratio:1;overflow:hidden;border-radius:9px;background:#ece9e1}.shared-preview img{width:100%;height:100%;object-fit:cover}.shared-preview .status-pill{position:absolute;left:5px;bottom:5px}.shared-preview small{position:absolute;inset:auto 4px 4px;padding:4px;background:#fff;color:var(--danger);font-size:9px}.shared-submit{min-height:52px;margin-top:8px}.privacy-note{display:block;text-align:center;margin-top:14px;color:var(--muted)}.album-editor{padding:24px;display:grid;gap:28px}.album-editor>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.album-editor>header h2{margin:9px 0 5px}.album-editor>header p{margin:0;color:var(--muted)}.album-editor .section-title{min-height:44px}.editor-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.editor-photo-grid article{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}.editor-photo-grid article>div{aspect-ratio:1.25;display:grid;place-items:center;background:#efede6;color:var(--muted)}.editor-photo-grid img{width:100%;height:100%;object-fit:cover}.editor-photo-grid strong{display:block;padding:10px 10px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.editor-photo-grid footer{display:flex;justify-content:space-between;padding:4px 5px 7px}.editor-photo-grid footer button{border:0;background:transparent;color:var(--sage-dark);font-size:11px;display:flex;align-items:center;gap:4px}.editor-photo-grid footer button.danger{color:var(--danger)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px;max-height:320px;overflow:auto}.picker-grid button{position:relative;border:2px solid transparent;border-radius:9px;overflow:hidden;padding:0;aspect-ratio:1;background:#efede6}.picker-grid button.selected{border-color:var(--sage)}.picker-grid img{width:100%;height:100%;object-fit:cover}.picker-grid button>svg{color:var(--muted);font-size:34px}.picker-grid button>span{position:absolute;inset:7px 7px auto auto;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--sage-dark);color:#fff}.full-loader,.page-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--sage-dark)}.page-loader{min-height:50vh}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state,.empty-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:11px;color:var(--muted)}.error-state strong,.empty-state h2{color:var(--ink);margin:0}.empty-state p{max-width:520px;line-height:1.7}.empty-inline{padding:36px;border:1px dashed var(--line);border-radius:11px;text-align:center;color:var(--muted)}@media(max-width:1120px){.content{padding-inline:28px}.batch-row{grid-template-columns:16px 190px minmax(160px,1fr) 110px 110px 80px;gap:10px}.batch-thumbs img{width:55px}.upload-workspace{grid-template-columns:1fr}.upload-summary{position:static}.simple-table.users-table>div{grid-template-columns:1.2fr 1fr 110px 65px 90px}.simple-table.users-table>div>:last-child{display:none}}@media(max-width:800px){.sidebar{display:none}.mobile-topbar{display:flex;position:sticky;top:0;z-index:30;min-height:58px;align-items:center;justify-content:space-between;padding:0 18px;background:#f8f6efee;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-topbar strong{font:650 19px/1.3 var(--serif);color:var(--sage-dark)}.mobile-topbar button{border:0;background:transparent;font-size:21px;color:var(--muted)}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:30;inset:auto 0 0;min-height:68px;border-top:1px solid var(--line);background:#fffefaee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:10px}.mobile-nav a svg{font-size:22px}.mobile-nav a.active{color:var(--sage-dark);font-weight:650}.content{margin-left:0;padding:12px 16px 92px}.botanical-branch{right:-120px;top:-5px;width:390px;height:145px;opacity:.48}.date-ribbon{font-size:12px}.date-ribbon span{display:none}.page-header{min-height:102px;align-items:flex-end;padding-bottom:16px}.page-header h1{font-size:28px}.page-header p{font-size:13px}.page-header>:last-child:not(:first-child){flex:0 0 auto}.header-actions{justify-content:flex-start}.upload-hero{grid-template-columns:1fr}.drop-zone{min-height:180px}.batch-focus{padding:22px 15px}.batch-row{grid-template-columns:12px 126px minmax(0,1fr);padding:10px}.batch-thumbs{height:44px;overflow:hidden}.batch-thumbs img{width:44px;flex:0 0 44px}.batch-row>span,.batch-row>button{display:none}.photo-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.photo-strip article{min-width:72%;scroll-snap-align:start}.stepper{gap:7px}.stepper>div{gap:5px}.stepper b{width:30px;height:30px}.stepper span{font-size:11px}.stepper small{display:none}.batch-chooser{grid-template-columns:1fr auto}.batch-chooser>span{display:none}.batch-chooser input{grid-column:1}.optional-batch{padding:13px}.queue-row{grid-template-columns:56px minmax(120px,1fr) 80px;min-height:68px}.queue-row img{width:50px;height:45px}.queue-row .mini-progress,.queue-row>.icon-button{display:none}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toolbar{align-items:flex-start;gap:10px;padding-block:10px}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.media-group-heading>div{width:100%;justify-content:space-between}.bulk-action-bar{bottom:78px;width:100%;flex-wrap:wrap}.bulk-action-bar strong{width:100%}.bulk-action-bar .button{flex:1}.media-card-actions .button{padding-inline:8px}.media-copy{padding:10px}.data-list article{grid-template-columns:45px 1fr auto;padding:14px 12px;gap:10px}.data-stats,.data-list article>.button{display:none}.album-grid{grid-template-columns:1fr}.future-panel{padding:34px 18px}.future-steps{grid-template-columns:1fr 1fr}.summary-line,.platform-summary{grid-template-columns:1fr}.summary-line>div{border-right:0;border-bottom:1px solid var(--line);padding:16px}.summary-line>div:last-child{border-bottom:0}.simple-table{overflow-x:auto}.simple-table>div,.simple-table.boxed>div,.simple-table.users-table>div{min-width:650px}.platform-welcome{grid-template-columns:1fr}.platform-welcome img{min-height:230px}.platform-welcome>div{padding:26px}.settings-layout{grid-template-columns:1fr}.settings-layout footer{grid-column:1}.album-editor{padding:16px}.album-editor>header{flex-direction:column}.editor-photo-grid{grid-template-columns:1fr 1fr}.context-picker{margin:10px 0 0;justify-content:flex-start}.login-page{grid-template-columns:1fr}.login-story{min-height:270px}.story-copy{top:45px;left:26px;right:26px}.story-copy h1{font-size:34px}.story-copy p{display:none}.login-panel{padding:34px 22px 60px}.shared-upload-page>section{padding-top:34px}.shared-preview{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.page-header{gap:10px;flex-wrap:wrap}.page-header .button{padding-inline:12px;font-size:12px}.header-actions{width:100%}.header-actions .button{flex:1}.media-grid,.hero-actions{grid-template-columns:1fr}.toolbar{align-items:flex-start;gap:8px}.segmented{overflow-x:auto;max-width:calc(100vw - 110px)}.segmented button{white-space:nowrap;padding-inline:11px}.future-steps{grid-template-columns:1fr}.shared-upload-page h1{font-size:29px}}.organization-selector{display:block;max-width:100%;min-width:0;padding:8px 10px;border:1px solid #ded8cc;border-radius:8px;background:#fffdf8;color:inherit;font:inherit}.brand .organization-selector{margin-top:12px;width:100%}.mobile-topbar .organization-selector{max-width:calc(100% - 56px)}.album-viewer-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#f4f1ea}.album-viewer-frame{display:block;width:100%;height:100%;border:0}.public-album-message{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;gap:16px}.public-album-message h1{font-size:26px;margin:0}.public-album-message p{color:#6b6a60;max-width:32em;line-height:1.7}.album-viewer-demo-label{position:absolute;bottom:8px;left:12px;pointer-events:none;font-size:11px;color:#77756d}.template-demo-label{font-size:12px;color:var(--muted,#77756d)}.template-load-state{padding:48px;text-align:center}.album-templates-page .album-grid article>a{margin:20px}.album-templates-page .album-grid img{aspect-ratio:1.414;object-fit:contain;background:#f7f4ed}.album-template-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;margin-bottom:24px;border:1px solid #dedbd0;border-radius:14px;background:#fffdf7}.album-template-entry p{margin:6px 0 0;color:#76776b;font-size:14px}.album-template-entry a{flex-shrink:0}.template-share{margin-top:16px;padding-top:16px;border-top:1px solid #e7ded1}.template-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.template-share-actions label{display:flex;align-items:center;gap:8px}.template-share-actions select{padding:8px;border:1px solid #d8cfbf;border-radius:8px;background:#fff}.template-share-result input{width:100%;min-width:0;padding:10px;margin-bottom:10px;box-sizing:border-box;border:1px solid #d8cfbf;border-radius:8px}.template-share-result p{font-size:13px;line-height:1.6}.flow-next-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;align-items:center}.photo-date-note{padding:12px 16px;border-radius:10px;background:#fff7e6;color:#725221;line-height:1.65}.album-person-choices{display:grid;gap:10px;margin:18px 0;max-height:45vh;overflow:auto}.album-person-choices .button{justify-content:space-between;min-height:48px}.album-person-choices span{color:var(--muted,#68736d);font-size:13px}.album-history,.organization-advanced{margin:20px 0;padding:16px;border:1px solid #dde4de;border-radius:12px}.album-history summary,.organization-advanced summary{cursor:pointer;font-weight:600;margin-bottom:12px}.organization-data-toolbar p{font-size:14px;line-height:1.6;color:var(--muted,#68736d);max-width:640px}.generated-album-viewer{top:0!important;right:0!important;bottom:0!important;left:0!important;margin:0!important;padding:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;border:0!important}.generated-album-viewer::backdrop{background:#171d19}.album-viewer-date-note{position:absolute;bottom:68px;left:50%;transform:translate(-50%);z-index:5;max-width:90%;width:max-content;padding:7px 12px;border-radius:8px;font-size:12px;background:#fff6deed;color:#674b23;pointer-events:none}.page-header>.button{flex-shrink:0;white-space:nowrap}.album-grid>article>img{object-fit:contain;background:#f5f3e9}.pending-person-actions button{white-space:normal;overflow-wrap:anywhere;line-height:1.4;min-height:36px}.pending-select{color:#436b51}.media-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 24px}.media-library-page .media-activity-actions{position:fixed;top:auto;bottom:24px;left:260px;right:24px;width:auto;max-width:none;margin:0;flex-wrap:wrap;background:#fffefa}.media-library-page.is-selecting{padding-bottom:140px}.media-activity-actions>strong{margin-right:auto}.media-activity-actions .button{white-space:nowrap}@media(max-width:800px){.media-library-page .media-activity-actions{top:auto;bottom:calc(80px + env(safe-area-inset-bottom,0px));left:16px;right:16px}.media-library-page.is-selecting{padding-bottom:220px}}.media-navigation-secondary{display:flex;flex-wrap:wrap;gap:10px}.media-navigation .button{min-height:44px;font-size:14px;white-space:nowrap}.media-navigation .media-next-step{background:var(--sage-soft);border:1px solid #cbd6c5;color:var(--sage-dark)}.media-navigation .media-next-step:hover{background:#dce4d5;border-color:var(--sage)}.media-navigation .media-next-step svg:last-child{margin-left:8px;width:16px}.media-library-page .media-toolbar{flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fffefa;margin-bottom:26px}.media-toolbar .segmented{flex-shrink:0;max-width:100%}.media-toolbar .segmented button{min-height:36px;font-size:14px}.media-toolbar .segmented button,.media-toolbar .button{white-space:nowrap}.media-library-page .media-toolbar .button{min-height:44px;padding:10px 12px;font-size:14px}.media-toolbar .media-date-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.media-date-filter select{min-height:44px;max-width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:14px;cursor:pointer}.media-toolbar .toolbar-actions{flex-wrap:wrap;gap:6px;margin-left:auto}.media-library-page :is(button,a,select):focus-visible{outline:3px solid var(--sage);outline-offset:3px}.media-library-page .media-card{display:flex;flex-direction:column;min-width:0}.media-library-page .media-copy{display:flex;flex-direction:column;flex:1;min-width:0;gap:10px;padding:14px}.media-library-page .media-copy>strong{font-size:14px;line-height:1.5}.media-library-page .media-copy>span{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.media-library-page .media-copy svg{flex-shrink:0}.media-copy .media-date-details{flex-wrap:wrap;justify-content:flex-start;gap:6px 8px}.media-capture-date{display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:1.5;color:var(--sage-dark);font-variant-numeric:tabular-nums}.media-library-page .media-card-footer{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #ece7dc}.media-card-footer>small{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.media-card-footer .media-card-actions{margin-left:auto}.media-library-page .media-card-actions .button{min-height:36px;padding:7px 10px;font-size:13px;background:var(--sage-soft);color:var(--sage-dark);white-space:nowrap}.media-library-page .media-card-actions .button:hover{background:#dce4d5}.media-copy .photo-date-badge{display:inline-flex;width:max-content;max-width:100%;font-size:12px;padding:4px 8px;border-radius:6px;line-height:1.3}.media-copy .photo-date-temporary{color:#795526;background:#fff3dd}.media-copy .photo-date-trusted{color:#356442;background:#eaf2e7}@media(max-width:680px){.media-navigation{align-items:stretch}.media-navigation>.button,.media-navigation-secondary{width:100%}.media-navigation-secondary .button{flex:1}.media-library-page .media-toolbar{gap:12px;padding:12px}.media-toolbar .segmented{display:flex;flex-wrap:wrap;width:100%}.media-toolbar .segmented button{flex:1;min-width:60px;padding-inline:8px}.media-toolbar .media-date-filter{width:100%}.media-date-filter select{flex:1;min-width:0}.media-toolbar .toolbar-actions{width:100%;justify-content:flex-start;margin-left:0;padding-top:10px;border-top:1px solid #ece7dc}}.simple-workspace{max-width:1240px}.simple-workspace .page-header h1{font-size:32px}.simple-workspace .page-header p,.simple-help{font-size:16px;line-height:1.75;color:var(--text-muted,#6e7266)}.simple-workspace .button,.simple-album-dialog .button,.simple-elder-dialog .button,.simple-share .button{min-height:46px;font-size:16px}.simple-workspace .button.primary{padding:12px 22px}.simple-details{margin:18px 0;color:#62695e}.simple-details summary{cursor:pointer;padding:12px 0;min-height:44px;font-size:15px}.simple-details[open]>summary{margin-bottom:12px}.simple-details .button{margin:4px 10px 4px 0}.simple-home{max-width:740px;margin:60px auto;padding:36px}.simple-home h1{font-size:34px;line-height:1.4}.simple-home p,.simple-home li{font-size:19px;line-height:2.2}.simple-home ol{margin:24px 0 32px;padding-left:28px}.simple-home-return{display:block;margin-top:26px;color:#526c48}.simple-import{background:#fffefa;border:1px solid #e4e4da;border-radius:16px;padding:30px;margin-top:24px}.simple-import .file-picker{width:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#f3f6ee;color:#4f6c43;border:2px dashed #b6c5ab;border-radius:12px;cursor:pointer}.simple-import .file-picker strong{font-size:23px}.simple-import .file-picker span{font-size:16px}.simple-import .file-picker:disabled{opacity:.6;cursor:wait}.simple-import h2{font-size:24px}.simple-import>p{font-size:17px;line-height:1.6}.simple-import-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin:24px 0;max-width:720px}.simple-import-photos img{width:100%;height:100px;object-fit:cover;border-radius:8px}.simple-import .queue-row{grid-template-columns:48px minmax(0,1fr) auto}.simple-workspace .organization-data-panel{margin-bottom:24px}.simple-workspace .organization-data-toolbar strong{font-size:19px}.simple-workspace .organization-data-toolbar p,.simple-workspace .review-help{font-size:15px;line-height:1.7}.simple-workspace .pending-person-name h2{font-size:22px}.simple-workspace .pending-person-description{font-size:15px;line-height:1.7}.simple-workspace .pending-person-actions .button{min-width:150px}.simple-workspace .album-grid article>div{padding:22px}.simple-album-dialog,.simple-elder-dialog{max-width:640px}.simple-album-dialog .stack-form,.simple-elder-dialog .stack-form{gap:18px}.simple-album-dialog label,.simple-elder-dialog label{font-size:16px}.simple-album-dialog select,.simple-album-dialog input,.simple-elder-dialog input:not([type=radio]){min-height:48px;font-size:16px}.simple-album-dialog .simple-details{margin:0}.album-choice-cover{max-height:180px;max-width:100%;object-fit:contain}.simple-elder-preview{display:flex;gap:20px;align-items:center;margin:8px 0 20px}.simple-elder-preview>.face-crop{width:100px;height:100px;flex-shrink:0}.simple-elder-preview p{font-size:16px;line-height:1.8}.simple-related-photos{display:flex;gap:8px;overflow-x:auto;margin:12px 0}.simple-related-photos img{width:90px;height:70px;object-fit:cover;border-radius:6px}.simple-mode{display:flex;gap:12px;border:0;padding:0;flex-wrap:wrap}.simple-mode legend{font-size:15px;margin-bottom:8px}.simple-mode label{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #d5ddcd;border-radius:8px;cursor:pointer}.simple-mode label:has(input:checked),.simple-elder-options label:has(input:checked){background:#eef4e7;border-color:#789065}.simple-mode input,.simple-elder-options input{width:20px;height:20px;accent-color:#637e50}.simple-elder-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.simple-elder-options label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d9dfd3;border-radius:8px;min-height:56px;cursor:pointer}.simple-elder-options .face-crop{width:40px;height:40px;flex-shrink:0}.simple-share>p{font-size:17px;line-height:1.8}.simple-share>.button{width:100%}.simple-share .template-share-result{display:flex;flex-direction:column;align-items:center;gap:12px}.simple-share .template-share-result p{margin:0;text-align:center}.simple-share .template-share-result input{width:100%;font-size:15px;min-height:46px}.simple-share select{min-height:44px;font-size:16px;margin-left:16px}@media(max-width:800px){.simple-mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr));min-height:calc(68px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.simple-mobile-nav a{min-height:67px;min-width:0}.simple-mobile-nav a span{font-size:12px;white-space:nowrap}.organization-shell .content{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.simple-import{padding:18px}.simple-import .file-picker{min-height:220px}.simple-workspace .page-header h1{font-size:28px}.simple-home{margin:16px auto;padding:12px}.simple-home h1{font-size:28px}.simple-home li{font-size:17px}.simple-elder-options{grid-template-columns:1fr}}.simple-workspace .pending-person-actions .pending-confirm{font-size:16px;min-height:46px;min-width:132px;padding:10px 18px}.simple-workspace .pending-person-copy>p,.simple-workspace .pending-photo-summary button{font-size:15px}.simple-workspace .pending-page-header{margin-bottom:24px}.simple-workspace .album-grid article>img{object-fit:contain;background:#f7f4eb}.simple-workspace .album-grid .button+.button{margin-top:8px}.upload-preparation header p{font-size:16px;line-height:1.7;color:var(--muted)}.upload-batch-notes,.upload-group-fields{border:0;display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:18px;margin:0;padding:0}.upload-batch-notes{background:#f3f5ee;border:1px solid #dce3d4;border-radius:12px;padding:20px;margin:24px 0}.upload-batch-notes legend{font-size:17px;font-weight:600;padding:0 8px}.upload-batch-notes label,.upload-group-fields label{display:grid;align-content:start;gap:8px;font-size:16px}.upload-batch-notes textarea,.upload-group-fields textarea,.upload-batch-notes input,.upload-group-fields input{width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #cdd4c5;border-radius:8px;background:#fffefa;font:inherit}.upload-batch-notes p{grid-column:1/-1;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.upload-date-group{border-top:1px solid var(--line);padding:24px 0}.upload-date-group h3{font-size:21px;margin:0}.upload-date-group h3 span{font-family:var(--sans);font-size:15px;margin-left:12px;color:var(--muted)}.upload-date-group header p{margin:8px 0 18px}.upload-group-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:14px;margin-bottom:22px}.upload-group-photos figure{margin:0;min-width:0;max-width:180px}.upload-group-photos img{width:100%;height:100px;object-fit:cover;border-radius:7px;background:#f0f1ec}.upload-group-photos figcaption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--muted);padding-top:6px}.upload-remove{padding:8px 0;min-height:40px;background:none;border:0;color:#8c4a33;text-decoration:underline;cursor:pointer;font-size:14px}.upload-confirm-actions{position:sticky;bottom:10px;display:flex;justify-content:space-between;gap:14px;background:#fffefaee;border-top:1px solid var(--line);padding:16px 0 4px}@media(max-width:800px){.upload-batch-notes,.upload-group-fields{grid-template-columns:1fr}.upload-confirm-actions{bottom:68px;flex-wrap:wrap}.organization-shell .upload-confirm-actions{bottom:calc(68px + env(safe-area-inset-bottom,0px))}.upload-confirm-actions .button{flex:1;white-space:nowrap}.upload-batch-notes{padding:14px}}@media(max-width:360px){.simple-mobile-nav a span{font-size:11px}}.life-events-panel{margin:24px 0;padding:24px;background:var(--surface,#fffdf8);border:1px solid #e4dfd3;border-radius:18px}.event-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:18px}.event-card{padding:18px;border:1px solid #e4dfd3;border-radius:12px}.event-card p{white-space:pre-wrap;overflow-wrap:anywhere}.event-form{display:grid;gap:16px}.event-form label{display:grid;gap:6px}.event-form fieldset label,.life-events-panel details label{display:flex;gap:8px;margin:8px 0}.event-form input:not([type=checkbox]),.event-form textarea,.event-form select{width:100%;padding:10px;border:1px solid #ccc4b7;border-radius:8px}.event-form .upload-group-photos{max-height:300px;overflow:auto}.life-events-panel input[type=checkbox]{width:18px;height:18px;margin-right:8px}.upload-group-photos figure>label{display:flex;align-items:center;gap:6px;margin-bottom:8px}.upload-group-photos input[type=checkbox]{width:18px;height:18px;margin:0;min-height:18px}.event-form fieldset{max-height:240px;overflow:auto;padding:12px}.event-form fieldset label{min-height:36px}.event-form footer{position:sticky;bottom:0;background:#fffdf8;padding:12px 0;border-top:1px solid #e4dfd3}.platform-album-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:20px;margin-bottom:24px}.platform-album-filters label{display:flex;flex:1 1 180px;flex-direction:column;gap:8px}.platform-album-filters input,.platform-album-filters select{width:100%;min-height:42px}.platform-album-filters p{flex-basis:100%;margin:0}.platform-album-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:20px 0}.platform-album-pagination span{margin-right:auto}.content.upload-page-workspace{overflow:visible}.upload-page{--upload-green:#256344;--upload-muted:#7a8392;--upload-line:#e3e7e5;color:#152d30;container-type:inline-size;container-name:upload}.upload-page .upload-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 0 28px;background:#faf9f6}.upload-page .upload-banner h1{margin:0 0 10px;font-family:var(--serif);font-size:44px;line-height:1.25;letter-spacing:2px}.upload-page .upload-banner p{margin:0;color:var(--upload-muted);font-size:18px;line-height:1.8}.upload-page .upload-banner .upload-banner-note{flex:0 0 180px;text-align:center;font-family:var(--serif);font-size:17px;line-height:2;letter-spacing:3px;transform:rotate(-7deg)}.upload-page .upload-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.upload-page .upload-card{min-width:0;padding:22px;background:#fff;border:1px solid #f0f0eb;border-radius:14px}.upload-page .upload-card h2{font-family:var(--serif);font-size:23px;line-height:1.4;margin:0 0 16px;color:#15242b}.upload-page .upload-sidebar{display:grid;gap:18px;min-width:0}.upload-page .upload-dropzone{min-height:420px;border:2px dashed var(--upload-line);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:30px 18px;background:#fcfcfa;text-align:center}.upload-page .upload-dropzone>svg{color:var(--upload-green);margin-bottom:4px;flex:none}.upload-page .upload-dropzone>strong{font-size:20px;line-height:1.6}.upload-page .upload-dropzone p{color:var(--upload-muted);font-size:15px;line-height:1.8;margin:0}.upload-page .button.primary{background:var(--upload-green);border-color:var(--upload-green);color:#fff}.upload-page .upload-dropzone .button{min-height:56px;min-width:180px;font-size:18px}.upload-page .button{max-width:100%;white-space:normal}.upload-page button:disabled{cursor:not-allowed;opacity:.55}.upload-page button:focus-visible,.upload-page a:focus-visible,.upload-page summary:focus-visible{outline:3px solid #88b79a;outline-offset:4px}.upload-page .upload-content-types{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.upload-page .upload-content-type{position:relative;display:flex;align-items:center;gap:18px;min-height:94px;padding:16px 20px;text-align:left;border:1px solid var(--upload-line);border-radius:10px;background:#fff;color:#263341}.upload-page .upload-content-type>svg{flex:none}.upload-page .upload-content-type span{display:grid;gap:7px;min-width:0}.upload-page .upload-content-type strong{font-size:18px;font-weight:600}.upload-page .upload-content-type small{font-size:14px;color:var(--upload-muted)}.upload-page .upload-content-type:disabled{opacity:.65}.upload-page .upload-content-type.is-selected{border:2px solid var(--upload-green);background:#f3f6f2;color:var(--upload-green);cursor:default}.upload-page .upload-type-check{position:absolute;right:7px;top:6px}.upload-page .upload-process ol{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.upload-page .upload-process li{position:relative;text-align:center;min-width:0}.upload-page .upload-step-icon{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:#eef4ef;color:var(--upload-green);display:grid;place-items:center}.upload-page .upload-step-arrow{position:absolute;top:20px;right:-21px;color:#9ab9a7}.upload-page .upload-process strong{font-size:15px;line-height:1.6}.upload-page .upload-process li p{color:var(--upload-muted);font-size:14px;line-height:1.7;margin:6px 0 0}.upload-page .upload-mobile-option{margin-top:16px;color:var(--upload-muted);font-size:14px}.upload-page summary{cursor:pointer;line-height:1.7}.upload-page .upload-recent{margin-top:20px}.upload-page .upload-recent>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.upload-page .upload-recent>header h2{margin:0}.upload-page .upload-feedback{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.batch-record-list .data-main{min-width:0;overflow-wrap:anywhere}.batch-record-list--compact>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #e3e7e5}.batch-record-list--compact>article:last-child{border-bottom:0}.batch-record-empty{color:#7a8392;line-height:1.7;padding:20px 0;margin:0}@container upload (max-width:899px){.upload-page .upload-layout{grid-template-columns:minmax(0,1fr)}.upload-page .upload-banner .upload-banner-note{display:none}.upload-page .upload-dropzone{min-height:330px}.upload-page .batch-record-list--compact>article{grid-template-columns:36px minmax(0,1fr) auto}.upload-page .batch-record-list--compact .data-stats{grid-column:2/-1;grid-row:2}}@media(max-width:1000px){.upload-page .upload-layout{grid-template-columns:minmax(0,1fr)}.upload-page .upload-banner .upload-banner-note{display:none}}@media(max-width:600px){.upload-page .upload-banner{padding:8px 0 20px}.upload-page .upload-banner h1{font-size:32px}.upload-page .upload-banner p{font-size:15px}.upload-page .upload-card{padding:16px}.upload-page .upload-card h2{font-size:21px}.upload-page .upload-dropzone{min-height:310px;padding:24px 12px;gap:20px}.upload-page .upload-dropzone>strong{font-size:18px}.upload-page .upload-content-types{gap:10px}.upload-page .upload-content-type{padding:16px 12px;gap:10px;min-height:90px}.upload-page .upload-content-type>svg{width:28px}.upload-page .upload-content-type strong{font-size:16px}.upload-page .upload-content-type small{font-size:12px}.upload-page .upload-recent>header .button{padding:9px 12px}.batch-record-list>article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}.batch-record-list .data-stats{grid-column:2;grid-row:auto;display:flex;flex-wrap:wrap;gap:8px}.batch-record-list>article>.button{grid-column:2;justify-self:start}.upload-page .batch-record-list--compact>article{grid-template-columns:32px minmax(0,1fr)}.upload-page .batch-record-list--compact .data-stats{grid-column:2}}@media(max-width:380px){.upload-page .upload-process ol{grid-template-columns:1fr;gap:20px}.upload-page .upload-process li{text-align:left;display:grid;grid-template-columns:52px 1fr;column-gap:12px}.upload-page .upload-step-icon{grid-row:1/3;width:48px;height:48px;margin:0}.upload-page .upload-step-arrow{display:none}.upload-page .upload-process li p{margin:0}}.batch-record-list>article>.button{display:inline-flex}.upload-page .upload-selection-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.upload-page .upload-selection-header p{margin:0;font-size:16px}.upload-page .upload-photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:18px 14px;list-style:none;padding:0;margin:22px 0}.upload-page .upload-photo-item{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px}.upload-page .upload-photo-item figure{margin:0;min-width:0}.upload-page .upload-photo-item img,.upload-page .upload-photo-placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:#f0f3ef}.upload-page .upload-photo-placeholder{display:grid;place-items:center;color:var(--upload-muted);font-size:14px}.upload-page .upload-photo-item figcaption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.5;margin-top:8px;color:#53665e}.upload-page .upload-photo-item .upload-remove{align-self:start;min-height:32px;margin:0}.upload-page .upload-photo-item progress{width:100%;height:8px;accent-color:var(--upload-green)}.upload-page .upload-photo-item small,.upload-page .upload-activity-summary p{overflow-wrap:anywhere}.upload-page .upload-photo-status{font-size:13px;color:var(--upload-muted)}.upload-page .upload-photo-status.is-done{color:var(--upload-green)}.upload-page .upload-photo-status.is-failed{color:#ae3d31}.upload-page .upload-activity-fields{display:grid;gap:22px;border:0;padding:0;margin:0;min-width:0}.upload-page .upload-activity-fields label{display:grid;gap:10px;min-width:0;font-size:16px;line-height:1.6}.upload-page .upload-activity-fields input,.upload-page .upload-activity-fields textarea{width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #d3ddd5;border-radius:8px;padding:12px;background:#fff;font:inherit;color:inherit;box-sizing:border-box}.upload-page .upload-activity-fields textarea{resize:vertical}.upload-page .upload-activity-fields input:focus-visible,.upload-page .upload-activity-fields textarea:focus-visible{outline:3px solid #88b79a;outline-offset:2px}.upload-page .upload-activity-card form>p{font-size:14px;line-height:1.8;color:#65776c;margin:18px 0}.upload-page .upload-activity-card form>p.error-text{color:#ae3d31}.upload-page .upload-activity-confirm{width:100%;min-height:50px;font-size:17px;margin-top:8px}@media(max-width:380px){.upload-page .upload-photo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}}.upload-page .upload-layout--progress{--upload-progress-green:#215832;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.upload-page .upload-progress-card,.upload-page .upload-batch-overview{padding:24px 26px}.upload-page .upload-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.upload-page .upload-progress-heading h2,.upload-page .upload-batch-overview h2{display:flex;align-items:center;gap:14px;font-size:25px;margin:0}.upload-page .upload-progress-heading h2>svg,.upload-page .upload-batch-overview h2>svg{flex:none;color:var(--upload-progress-green)}.upload-page .upload-progress-eta{display:flex;align-items:center;gap:7px;color:#687384;font-size:14px}.upload-page .upload-progress-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:20px 0 10px;line-height:1.2;color:#536071}.upload-page .upload-progress-count>strong{color:var(--upload-progress-green);font-family:var(--serif);font-size:52px}.upload-page .upload-progress-count>span{font-size:24px}.upload-page .upload-progress-count>span>span{font-size:22px}.upload-page .upload-progress-meter{display:flex;align-items:center;gap:16px;color:#536071;font-size:17px}.upload-page .upload-progress-meter>progress{flex:1;width:0;min-width:0;height:14px;border:0;border-radius:8px;overflow:hidden;background:#e8e9ea;-webkit-appearance:none;-moz-appearance:none;appearance:none}.upload-page .upload-progress-meter>progress::-webkit-progress-bar{background:#e8e9ea;border-radius:8px}.upload-page .upload-progress-meter>progress::-webkit-progress-value{background:var(--upload-progress-green);border-radius:8px}.upload-page .upload-progress-meter>progress::-moz-progress-bar{background:var(--upload-progress-green);border-radius:8px}.upload-page .upload-progress-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eef0ef;margin-top:20px;padding-top:16px}.upload-page .upload-progress-preview-heading h3{margin:0;font-size:16px;font-weight:600}.upload-page .upload-progress-preview-heading>span{font-size:14px;color:#687384}.upload-page .upload-progress-previews{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:12px}.upload-page .upload-progress-photo{display:block;min-width:0;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f0f3ef}.upload-page .upload-progress-photo img{width:100%;height:100%;display:block;object-fit:cover}.upload-page .upload-progress-placeholder{display:flex;height:100%;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px;color:#65776c}.upload-page .upload-progress-placeholder small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.upload-page .upload-progress-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;aspect-ratio:1;min-width:0;border:1px solid #d8e3da;border-radius:8px;background:#eff4ef;color:var(--upload-progress-green);cursor:pointer;padding:4px}.upload-page .upload-progress-more strong{font-size:23px}.upload-page .upload-progress-more span{font-size:12px}.upload-page .upload-progress-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin:22px 0 16px}.upload-page .upload-progress-actions .button{min-height:48px;border-radius:8px;font-size:16px}.upload-page .upload-progress-actions .primary{background:var(--upload-progress-green);border-color:var(--upload-progress-green)}.upload-page .upload-progress-actions .outline{border-color:#dce0de;color:#536071;background:#fff}.upload-page .upload-batch-overview dl{background:#faf9f6;padding:6px 18px;margin:16px 0 0;border-radius:10px}.upload-page .upload-batch-overview dl>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;min-height:48px;border-bottom:1px solid #eeefec;padding:9px 0;color:#657181;font-size:15px}.upload-page .upload-batch-overview dl>div:last-child{border:0}.upload-page .upload-batch-overview dd{margin:0;display:flex;gap:14px;align-items:center;min-width:0;overflow-wrap:anywhere}.upload-page .upload-batch-overview dd>svg{flex:none}.upload-page .upload-batch-overview dd small{display:block;line-height:1.5;margin-top:4px;font-size:12px}.upload-page .upload-batch-overview .is-saved dd{color:var(--upload-progress-green)}.upload-page .upload-batch-overview .is-failed dd{color:#ad3c31}.upload-page .upload-progress-details{margin-top:16px;color:#56675d;font-size:14px}.upload-page .upload-progress-details>ol{list-style:none;padding:0;margin:12px 0;max-height:420px;overflow:auto;overscroll-behavior:contain}.upload-page .upload-progress-details li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eef0ef}.upload-page .upload-progress-details .upload-progress-photo{width:52px;flex:none}.upload-page .upload-progress-details li>div{flex:1;min-width:0}.upload-page .upload-progress-details li strong{display:block;font-weight:500;overflow-wrap:anywhere}.upload-page .upload-file-state{display:block;margin-top:4px;font-size:13px;color:#657181}.upload-page .upload-file-state.is-done{color:var(--upload-progress-green)}.upload-page .upload-file-state.is-failed{color:#ad3c31}.upload-page .upload-file-transfer{display:flex;gap:10px;align-items:center;margin-top:5px;font-size:12px}.upload-page .upload-file-transfer progress{width:0;flex:1;height:8px;accent-color:var(--upload-progress-green)}.upload-page .upload-error-records{border-top:1px solid #eadedb;padding-top:18px;margin-top:20px}.upload-page .upload-error-records h3{display:flex;align-items:center;gap:8px;font-size:17px;color:#a83c30;margin:0 0 14px}.upload-page .upload-error-records>ol{list-style:none;margin:0;padding:0}.upload-page .upload-error-records li{background:#fcf8f6;border:1px solid #f1e4de;border-radius:9px;padding:14px;margin:10px 0;font-size:14px;overflow-wrap:anywhere}.upload-page .upload-error-file{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.upload-page .upload-error-file strong{min-width:0;font-weight:600}.upload-page .upload-error-file>span{color:#8e6055;font-size:12px}.upload-page .upload-error-summary,.upload-page .upload-task-error{margin:10px 0;color:#a33b2f;line-height:1.7;overflow-wrap:anywhere}.upload-page .upload-error-records summary{color:#56675d}.upload-page .upload-error-records dl{margin:12px 0 0}.upload-page .upload-error-records dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;margin-top:10px;line-height:1.6}.upload-page .upload-error-records dt{color:#6e756f}.upload-page .upload-error-records dd{margin:0;min-width:0;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.upload-page .upload-error-records .upload-error-detail{max-height:240px;overflow:auto;overscroll-behavior:contain}.upload-page .upload-error-detail:focus-visible{outline:3px solid #88b79a;outline-offset:2px}.upload-page .upload-error-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:13px}@container upload (max-width:899px){.upload-page .upload-layout--progress{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.upload-page .upload-layout--progress{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.upload-page .upload-progress-card,.upload-page .upload-batch-overview{padding:18px 16px}.upload-page .upload-progress-heading h2,.upload-page .upload-batch-overview h2{font-size:22px;gap:10px}.upload-page .upload-progress-heading h2>svg{width:32px}.upload-page .upload-progress-count>strong{font-size:44px}.upload-page .upload-progress-count>span{font-size:20px}.upload-page .upload-progress-count>span>span{font-size:16px}.upload-page .upload-progress-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.upload-page .upload-progress-actions .button{flex:1 1 100%}.upload-page .upload-batch-overview dl>div{grid-template-columns:76px minmax(0,1fr)}}
