.photos-page,.photo-admin{color:#161616;background:#f5f3ee;min-height:100svh}.photos-container,.photo-admin-container{max-width:1320px;margin:auto;padding:132px 32px 48px}.photo-admin-container{padding-top:40px}.photos-heading{max-width:860px;margin-bottom:30px}.photos-heading>a,.photo-admin-heading a{text-underline-offset:4px;font-size:14px;font-weight:700;text-decoration:underline}.photos-heading .section-kicker,.photo-admin-heading .section-kicker{color:#9b7845;margin:32px 0 12px}.photos-heading h1,.photo-admin-heading h1{font-family:var(--display);letter-spacing:0;margin:28px 0 12px;font-size:clamp(34px,4.5vw,54px);font-weight:400;line-height:1.55}.photos-heading>p:last-child{max-width:730px;font-size:18px;line-height:1.6}.photo-workspace{background:#fff;border-top:5px solid #9b7845;padding:30px}.photo-search{grid-template-columns:1.2fr 1fr auto;align-items:end;gap:16px;display:grid}.photo-field{gap:8px;min-width:0;display:grid}.photo-field label,.photo-album-bar label,.photo-review-body label{color:#161616;font-size:14px;font-weight:700}.photo-search input,.photo-search [data-slot=select-trigger],.photo-admin input,.photo-admin textarea,.photo-admin [data-slot=select-trigger]{color:#161616;background:#fff;border-color:#bcbcb7;border-radius:4px;width:100%;min-height:48px;font-size:16px}.photo-search [data-slot=select-value],.photo-admin [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-primary{border-radius:4px;min-height:48px;padding:12px 22px;font-size:15px;font-weight:700;color:#fff!important;background:#9b7845!important}.photo-primary:hover{background:#79592e!important}.photo-primary:disabled{opacity:.5}.photo-description{white-space:pre-wrap;margin:20px 0 8px;font-size:16px;line-height:1.6}.photo-search-help{border-bottom:1px solid #e2e2df;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.photo-search-help p,.photo-note{color:#5a5a56;margin:10px 0;font-size:14px;line-height:1.55}.photo-search-help button{color:#171717;white-space:normal;min-height:44px;font-weight:700}.photo-empty{text-align:center;color:#5a5a56;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:200px;padding:35px 15px;display:flex}.photo-empty p{max-width:580px;margin:0;font-size:16px;line-height:1.7}.photo-empty svg{color:#bd1c22}.photo-results-heading{justify-content:space-between;align-items:center;gap:20px;margin:26px 0 20px;display:flex}.photo-results-heading h2{font-family:var(--body);letter-spacing:0;font-size:26px;line-height:1.2}.photo-results-heading span{font-size:14px}.photo-grid,.photo-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.photo-card{background:#fff;border:1px solid #deded9;overflow:hidden}.photo-open{cursor:zoom-in;background:#171717;border:0;width:100%;padding:0;display:block;overflow:hidden}.photo-open img{aspect-ratio:3/2;object-fit:contain;width:100%;transition:transform .2s;display:block}.photo-open:hover img{transform:scale(1.025)}.photo-card-footer{justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:14px;font-weight:700;display:flex}.photo-card-footer span{overflow-wrap:anywhere}.photo-card-footer a{color:#9b7845;flex-shrink:0;place-items:center;min-width:44px;min-height:44px;display:grid}.photo-pagination{justify-content:center;align-items:center;gap:20px;margin:28px 0 0;font-size:14px;display:flex}.photo-pagination button{white-space:normal;color:#161616;background:#fff;min-height:44px}.photo-lightbox[data-slot=dialog-content]{color:#171717;background:#fff;border-radius:5px;width:min(1100px,100vw - 24px);max-height:94svh;padding:24px;overflow:auto;max-width:1100px!important}.photo-lightbox>img{object-fit:contain;background:#141414;width:100%;max-height:70svh}.photo-lightbox [data-slot=dialog-title]{font-family:var(--body);margin:0;padding-right:25px;font-size:25px}.photo-lightbox [data-slot=dialog-description]{overflow-wrap:anywhere;color:#565656;font-size:14px}.photo-download{text-underline-offset:3px;color:#161616;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:15px;font-weight:700;text-decoration:underline;display:inline-flex}.photos-footer{text-underline-offset:4px;justify-content:space-between;gap:20px;margin-top:25px;font-size:14px;text-decoration:underline;display:flex}.photo-test-banner{background:#fff3cf;border-left:4px solid #e5a328;margin-bottom:25px;padding:14px;font-size:14px;line-height:1.6}.photo-test-banner a{text-decoration:underline;display:block}.photo-admin-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;display:flex}.photo-admin-heading>svg{color:#9b7845;flex-shrink:0}.photo-admin-heading h1{margin:10px 0 15px;font-size:clamp(38px,5vw,62px)}.photo-admin-heading h1 span{color:#9b7845}.photo-admin-heading .section-kicker{margin-top:22px}.photo-admin-heading p{font-size:16px;line-height:1.65}.photo-panel{background:#fff;border:1px solid #e1e0dc;border-radius:5px;margin-bottom:24px;padding:26px}.photo-panel h2{font-family:var(--body);letter-spacing:0;margin:0 0 18px;font-size:25px;line-height:1.3}.photo-panel>p{font-size:16px;line-height:1.65}.photo-panel-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.photo-panel-heading h2{margin:0}.photo-panel-heading>span{font-size:14px}.photo-album-bar{border-top:5px solid #9b7845;grid-template-columns:1fr 1fr;gap:28px;display:grid}.photo-album-bar form{gap:8px;display:grid}.photo-album-bar form>div{gap:8px;min-width:0;display:flex}.photo-album-fields{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px;display:grid}.photo-toolbar{flex-wrap:wrap;align-items:end;gap:14px;margin:14px 0;display:flex}.photo-toolbar>.photo-field{min-width:220px}.photo-toolbar button{white-space:normal;height:auto;min-height:44px}.photo-admin button{color:inherit}.photo-admin button[data-slot=button]{font-size:14px}.photo-admin-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.photo-import{background:#f7f6f3;border:1px dashed #bdbdb6;margin:15px 0 20px;padding:20px}.photo-import>label{margin:10px 0;font-size:16px;font-weight:700;display:block}.photo-import p{color:#5a5a56;margin:12px 0 0;font-size:14px;line-height:1.6}.photo-import input{white-space:normal;background:#fff;border:0;max-width:100%;padding:8px;font-size:14px}.photo-import svg{color:#9b7845}.photo-feedback{white-space:pre-line;overflow-wrap:anywhere;background:#edf3eb;border-left:4px solid #486443;margin:16px 0;padding:16px 20px;font-size:15px;line-height:1.6}.photo-feedback.is-error{color:#a0171c;background:#fff0ed;border-color:#be1f22}.photo-note.is-error{color:#b2161c}.photo-feedback button{color:inherit;display:block}.photo-status{background:#ededeb;border-radius:3px;align-items:center;padding:5px 9px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.photo-status.is-review{color:#735200;background:#fff1c4}.photo-status.is-ready{color:#35502d;background:#e6f0e1}.photo-status.is-error{color:#9e161c;background:#ffe5e0}.photo-review-card{border:1px solid #dddcd7;min-width:0}.photo-review-body{padding:15px}.photo-filename{color:#666;white-space:nowrap;text-overflow:ellipsis;margin:9px 0 14px;font-size:13px;overflow:hidden}.photo-review-body label{margin-bottom:7px;line-height:1.5;display:block}.photo-review-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.photo-review-actions button{white-space:normal;height:auto;min-height:44px;padding:10px 12px;font-size:14px}.photo-review-grid{margin-top:24px}@media (max-width:960px){.photo-search{grid-template-columns:1fr 1fr}.photo-search>.photo-primary{grid-column:1/-1}.photo-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-search-help{align-items:flex-start}.photo-admin-columns{grid-template-columns:1fr;gap:0}}@media (max-width:640px){.photos-container{padding:105px 16px 32px}.photo-admin-container{padding:25px 16px}.photo-workspace{padding:20px 16px}.photos-heading h1{font-size:43px}.photos-heading>p:last-child{font-size:16px}.photo-search,.photo-album-bar,.photo-album-fields{grid-template-columns:1fr}.photo-search-help{display:block}.photo-search-help button{padding-left:0}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-card-footer{gap:3px;padding:5px 7px;font-size:13px}.photo-card-footer a{min-width:36px}.photo-results-heading h2{font-size:23px}.photo-results-heading{display:block}.photo-panel{padding:20px 16px}.photo-panel-heading{flex-wrap:wrap;align-items:flex-start}.photo-panel h2{font-size:23px}.photo-admin-heading>svg{display:none}.photo-review-grid{grid-template-columns:1fr}.photo-album-bar form>div{flex-wrap:wrap}.photo-album-bar form>div>input{flex:1;min-width:170px}.photo-toolbar{gap:12px}.photo-toolbar>.photo-field{width:100%;min-width:0}.photo-toolbar>.photo-primary{width:100%}.photo-pagination{gap:10px}.photo-pagination button{padding:8px 12px;font-size:13px}.photos-footer{flex-direction:column;gap:18px}.photo-lightbox[data-slot=dialog-content]{padding:16px}}.openai-connection-dialog[data-slot=dialog-content]{color:#171717;background:#fff;max-height:90svh;padding:28px;overflow:auto}.openai-connection-dialog [data-slot=dialog-description]{color:#555;font-size:14px;line-height:1.6}.openai-connection-dialog .openai-connection-status{background:#f3f2ee;align-items:center;gap:12px;padding:15px;display:flex}.openai-connection-dialog .openai-connection-status small{margin-top:6px;display:block}.openai-connection-dialog .openai-key-field{gap:10px;font-size:14px;display:grid}.openai-connection-dialog .openai-key-field small{color:#555;line-height:1.6}.openai-connection-dialog .openai-connection-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:14px;display:flex}.openai-connection-dialog .openai-connection-actions a{align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.openai-connection-dialog .openai-connection-message{gap:10px;font-size:14px;line-height:1.6;display:flex}.openai-connection-dialog .openai-connection-message.is-error{color:#b2161c}.photo-auto-summary{padding:15px 0;font-size:16px;line-height:1.65}.photo-auto-summary>p{margin:0 0 18px}.photo-auto-summary strong{font-size:30px}.photo-panel details{margin-top:20px}.photo-panel summary{cursor:pointer;min-height:44px;font-size:15px;font-weight:700;list-style-position:inside;display:list-item}.photo-panel details[open]>summary{margin-bottom:16px}.photos-container{padding-top:64px}.photos-heading h1,.photo-admin-heading h1{letter-spacing:-.01em;font-weight:800;line-height:.95}.photos-heading .section-kicker{margin-top:0}.photo-primary{background:var(--gold)!important;color:var(--ink)!important}.photo-workspace,.photo-album-bar{border-top-color:var(--gold)}.photo-workspace button[data-slot=button],.photo-admin button[data-slot=button]{background:#f5f3ee;border:1px solid #ccc6b9;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:700;display:inline-flex}.photo-workspace input,.photo-admin input,.photo-admin textarea{border:1px solid #bdb8ac;padding:10px 12px}.photo-admin button:disabled,.photo-workspace button:disabled{opacity:.5;cursor:not-allowed}.photo-workspace [data-slot=select-trigger],.photo-admin [data-slot=select-trigger]{border:1px solid #bdb8ac;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}[data-slot=select-content]{z-index:110;color:#171916;background:#fff;border:1px solid #bdb8ac;border-radius:4px;max-height:320px;padding:6px;overflow:auto}[data-slot=select-item]{cursor:pointer;min-height:44px;padding:10px 24px;position:relative}[data-slot=select-item][data-highlighted]{background:#eee8dc}[data-slot=select-scroll-up-button],[data-slot=select-scroll-down-button]{justify-content:center;display:flex}[data-slot=dialog-overlay],[data-slot=alert-dialog-overlay]{z-index:120;background:#000b;position:fixed;inset:0}[data-slot=dialog-content],[data-slot=alert-dialog-content]{z-index:121;color:#171916;background:#fff;border-radius:6px;width:min(560px,100vw - 32px);max-height:90svh;padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 80px #0008}[data-slot=dialog-content].photo-lightbox{width:min(1150px,100vw - 32px)}[data-slot=dialog-close]{background:#fff;border:1px solid #ccc;padding:8px;position:absolute;top:10px;right:10px}[data-slot=dialog-close] .sr-only{display:none}[data-slot=dialog-title],[data-slot=alert-dialog-title]{font:700 24px var(--body);margin-bottom:10px;line-height:1.3}[data-slot=dialog-description],[data-slot=alert-dialog-description]{font:16px/1.6 var(--body);margin-bottom:14px}[data-slot=alert-dialog-footer]{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}[data-slot=alert-dialog-footer] button{border:1px solid #bbb;border-radius:4px;padding:10px 16px}.photo-admin [data-slot=progress]{background:#e3ded4;border-radius:8px;height:12px;overflow:hidden}.photo-admin [data-slot=progress-indicator]{background:var(--gold);width:100%;height:100%}@media (max-width:640px){.photos-container{padding-top:40px}.photo-admin-heading h1{font-size:44px}.photo-grid{grid-template-columns:1fr}}
