.brand-button{border:0;background:transparent;padding:0;color:inherit;text-align:left}.state-panel{min-height:calc(100vh - 80px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.state-panel[hidden]{display:none}.state-panel h1{margin:10px 0;font-size:clamp(34px,5vw,62px)}.state-panel p{max-width:640px;color:var(--muted);line-height:1.7}.manage-view{padding:44px 0 90px}.manage-view[hidden]{display:none}.back-button{border:0;background:transparent;color:#7edcff;font-weight:900;letter-spacing:.08em}.manage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:24px 0}.manage-heading h1{font-size:clamp(36px,5vw,60px);letter-spacing:-.045em;margin:8px 0}.manage-heading p{margin:0;color:#8ea4c3}.manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.manage-card{border:1px solid #2c4f7b;border-radius:22px;background:linear-gradient(160deg,#081c38,#07162d);padding:21px}.edit-form{display:grid;grid-template-columns:1fr 180px auto;align-items:end;gap:12px;margin-top:16px}.manage-card label{display:grid;gap:7px;color:#8ca2c0;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.manage-card label[hidden]{display:none}.manage-card input{height:46px;width:100%;border:1px solid #365b86;border-radius:12px;background:#05152d;color:#fff;padding:0 13px;outline:0}.manage-card input:focus{border-color:#57c8f5}.share-card{position:relative;padding-right:154px}.share-actions{display:flex;gap:9px;margin-top:12px}.share-actions a{display:grid;place-items:center;text-decoration:none}.qr-image{position:absolute;right:19px;top:19px;width:116px;height:116px;padding:7px;border-radius:13px;background:#fff}.upload-card,.manage-photos-card{margin-top:17px}.upload-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.upload-heading h2{margin:7px 0 0;font-size:28px}.upload-picker{position:relative;overflow:hidden}.upload-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone{margin-top:18px;min-height:190px;border:1px dashed #3e6897;border-radius:18px;background:rgba(5,21,45,.48);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#91a8c6}.dropzone.drag{border-color:#5ee6ec;background:rgba(34,211,238,.08)}.drop-icon{font-size:38px;color:#55d5f2}.dropzone strong{color:#e6f2ff;font-size:12px}.dropzone span{font-size:10px}.upload-summary{margin:15px 0 9px;color:#7f98b6;font-size:10px}.upload-queue{display:grid;gap:8px}.upload-row{padding:11px 13px;border:1px solid #25466f;border-radius:12px;background:#06152d;display:flex;align-items:center;justify-content:space-between;gap:15px}.upload-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.upload-row span{color:#8fa6c3;font-size:9px}.upload-row .complete{color:#72e6a0}.upload-row .failed{color:#ff9ca8}.manage-photos-status{color:#8fa6c3;font-size:10px}.manage-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px;margin-top:18px}.manage-photo{aspect-ratio:1;border-radius:14px;overflow:hidden;background:#05152d}.manage-photo a{display:block;width:100%;height:100%}.manage-photo img{width:100%;height:100%;display:block;object-fit:cover}.manage-video-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#071a36;color:#8edcff;font-size:12px;font-weight:900;letter-spacing:.08em}.staff-album-cover-link{width:100%;padding:0;border:0;background:transparent;display:block}.staff-album-actions button{color:#dbeafe}.album-cover-placeholder{height:100%}@media(max-width:980px){.manage-grid{grid-template-columns:1fr}.edit-form{grid-template-columns:1fr 1fr}.edit-form button{grid-column:1/-1}.share-card{min-height:155px}}@media(max-width:700px){.manage-view{padding-top:25px}.manage-heading{align-items:flex-start;flex-direction:column}.manage-heading>a{width:100%;text-align:center}.edit-form{grid-template-columns:1fr}.edit-form button{grid-column:auto}.share-card{padding-right:20px;padding-bottom:160px}.qr-image{top:auto;bottom:19px;left:20px}.share-actions{flex-direction:column;margin-left:130px}.upload-heading{align-items:flex-start;flex-direction:column}.upload-picker{width:100%;text-align:center}.dropzone{padding:20px;text-align:center}.upload-row{align-items:flex-start;flex-direction:column}.manage-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Targeted upload queue: bounded workers, visible byte progress, and retry states. */
.upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 15px}
.upload-row .upload-status{max-width:min(520px,52vw);text-align:right;line-height:1.45;white-space:normal}
.upload-row progress{grid-column:1/-1;width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;accent-color:#35c9ed;background:#102744}
.upload-row progress::-webkit-progress-bar{background:#102744;border-radius:999px}
.upload-row progress::-webkit-progress-value{background:linear-gradient(90deg,#24d9f1,#8b5cf6);border-radius:999px;transition:width .18s ease}
.upload-row progress::-moz-progress-bar{background:linear-gradient(90deg,#24d9f1,#8b5cf6);border-radius:999px}
.upload-status.uploading{color:#70def6}.upload-status.waiting,.upload-status.retrying{color:#f6cf72}
.upload-status.complete,.upload-status.already-uploaded{color:#72e6a0}
.upload-status.failed{color:#ff9ca8}
.upload-state-complete,.upload-state-already-uploaded{border-color:rgba(114,230,160,.38);background:rgba(35,110,70,.13)}
.upload-state-failed{border-color:rgba(255,156,168,.34)}
@media(max-width:700px){.upload-row{grid-template-columns:1fr}.upload-row .upload-status{max-width:none;text-align:left}.upload-row progress{grid-column:1}}

/* Post-first-production UX/UI polish: scoped Staff actions and delete confirmation. */
.staff-album-card{position:relative;height:100%;display:flex;flex-direction:column}.staff-album-card .owner-event-body{display:flex;flex:1;flex-direction:column}.staff-album-card .owner-event-meta{margin-top:auto}
.staff-album-delete{position:absolute;z-index:6;top:10px;right:10px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:11px;background:rgba(4,13,30,.78);color:#fff;font-size:22px;line-height:1;box-shadow:0 8px 22px rgba(0,0,0,.3);backdrop-filter:blur(8px)}
.staff-album-delete:hover,.staff-album-delete:focus-visible{border-color:#ff8aa1;background:#5b1728;outline:3px solid rgba(255,113,145,.18);outline-offset:2px}
.manage-heading>a,.share-actions>*{min-height:46px;display:inline-flex;align-items:center;justify-content:center}
.manage-heading>a{padding-block:0}
.share-actions{align-items:stretch;flex-wrap:wrap}
.share-actions>*{flex:1 1 150px}
.upload-picker{min-height:48px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#087ec5 0%,#6d43df 56%,#c42fc0 100%);color:#fff;border:1px solid rgba(147,226,255,.48);box-shadow:0 12px 30px rgba(88,74,230,.3);text-shadow:0 1px 2px rgba(0,0,0,.45);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.upload-picker:hover,.upload-picker:focus-within{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 15px 34px rgba(96,72,231,.4);outline:3px solid rgba(62,211,242,.2);outline-offset:2px}
.delete-album-warning{margin:0;color:#ffc1ca;font-size:13px;line-height:1.6}
.delete-album-id{display:block;overflow-wrap:anywhere;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#050b15;color:#8197b3;font-size:10px}
.delete-album-confirm{border:1px solid #ff7890;border-radius:12px;background:#7e1d31;color:#fff;padding:11px 15px;font-weight:900}
.delete-album-confirm:hover,.delete-album-confirm:focus-visible{background:#a0243d;outline:3px solid rgba(255,113,145,.18);outline-offset:2px}
.delete-album-confirm:disabled{opacity:.55;cursor:wait}
@media(max-width:700px){.manage-heading>a,.share-actions>*{width:100%}.share-actions{margin-left:130px}.share-actions>*{flex:0 0 46px}.staff-album-delete{width:38px;height:38px}}

/* Minor UI polish round 2: layout and visible treatment only. */
.staff-album-actions>button:last-child{margin-top:15px}
.share-card{position:static;padding:21px;display:grid;grid-template-rows:auto auto auto;gap:14px}
.share-upper-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:16px;align-items:start}
.share-upper-row .share-actions{margin:0;align-self:start;display:flex;flex-wrap:nowrap;gap:9px}
.share-upper-row .share-actions>*{height:46px;min-height:46px;min-width:0;flex:1 1 0}
.share-card .qr-image{position:static;width:116px;height:116px;justify-self:end}
.share-url-row{width:100%;align-self:end}
.upload-picker{min-width:220px;min-height:56px;height:56px;gap:10px;padding:0 24px;background:rgba(5,21,45,.42);color:#7eeaff!important;border:1px solid #27d9f2;box-shadow:inset 0 0 0 1px rgba(47,217,242,.12);text-shadow:none;font-weight:800;letter-spacing:.035em;filter:none}
.upload-picker>span{font-size:20px;line-height:1;color:#fff}.upload-picker>strong{color:#fff;font-size:12px;font-weight:800}
.upload-picker:hover{filter:brightness(1.09) saturate(1.08);transform:translateY(-1px);box-shadow:0 16px 38px rgba(18,145,244,.42),0 0 24px rgba(34,211,238,.24)}
.upload-picker:focus-within{outline:3px solid rgba(229,253,255,.82);outline-offset:3px;filter:brightness(1.08)}
.upload-picker:active{transform:translateY(1px);filter:brightness(.96)}
.dropzone span{text-align:center;color:#9fb4d0;line-height:1.5}
@media(max-width:700px){.share-card{padding:21px}.share-upper-row{grid-template-columns:minmax(0,1fr) 92px;gap:10px}.share-upper-row .share-actions{flex-direction:row;margin:0}.share-upper-row .share-actions>*{width:auto;min-height:46px;flex:1 1 0;padding-inline:8px}.share-card .qr-image{width:92px;height:92px}.upload-picker{width:100%;min-width:0;height:56px}}

/* Post-production corrections R1: requested alignment and compact card geometry only. */
.staff-album-actions>button:last-child{position:relative;top:1px}
.manage-grid .manage-card{padding:17px}
.manage-grid .expiration-panel{margin-top:11px;padding:10px}
.manage-grid .edit-form{margin-top:11px}
.share-card{position:relative;padding:17px;display:grid;grid-template-rows:auto auto 1fr;gap:11px}
.share-card>.eyebrow{padding-right:112px}
.share-upper-row{display:block;min-height:46px}
.share-upper-row .share-actions{margin:0 112px 0 0;display:flex;flex-wrap:nowrap;gap:9px}
.share-card .qr-image{position:absolute;right:17px;top:17px;width:96px;height:96px}
.share-url-row{width:100%;align-self:end}
.manage-heading>a,.upload-picker{width:220px;height:56px;min-height:56px}
.upload-picker-content{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;white-space:nowrap}
.upload-picker-content>span{color:#7eeaff;font-size:20px;line-height:1}
.upload-picker-content>strong{color:#7eeaff;font-size:12px;font-weight:800;line-height:1}
@media(max-width:700px){.share-card{padding:17px}.share-card>.eyebrow{padding-right:94px}.share-upper-row{display:block;min-height:46px}.share-upper-row .share-actions{margin-right:94px}.share-card .qr-image{position:absolute;right:17px;top:17px;left:auto;bottom:auto;width:82px;height:82px}.manage-heading>a,.upload-picker{width:100%;height:56px;min-height:56px}}


/* AU-1: album-scoped Auto Upload and independent Smart QC controls. */
.upload-controls-row{display:grid;grid-template-columns:218px 220px minmax(170px,1fr);gap:12px;align-items:stretch;margin-top:17px}
.auto-upload-control{position:relative;min-width:0}.auto-upload-button,.smart-qc-toggle{width:100%;height:56px;border-radius:13px;font-size:11px;font-weight:900;letter-spacing:.045em}
.auto-upload-button{position:relative;display:grid;place-items:center;overflow:visible;padding:0;border:0;background:transparent;color:#fff;box-shadow:none}
.auto-upload-button.active{background:transparent;color:#fff;box-shadow:none}
.auto-upload-artwork{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;transform:scale(1)}
.auto-upload-button[data-auto-upload-state="on"] .auto-upload-artwork{transform:scale(1.17)}
.auto-upload-fallback{display:none}.auto-upload-button.image-fallback .auto-upload-artwork{display:none}.auto-upload-button.image-fallback .auto-upload-fallback{display:block}
.auto-upload-button:disabled,.smart-qc-toggle:disabled{opacity:.48;cursor:not-allowed}
.smart-qc-toggle{border:1px solid #526b8e;background:#0a1a33;color:#aebfd6}
.smart-qc-toggle[aria-pressed="true"]{border-color:#72e6a0;background:#123b32;color:#9df4bd}
.auto-upload-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 7px);padding:7px;border:1px solid #2d6687;border-radius:12px;background:#06162d;box-shadow:0 18px 34px rgba(0,0,0,.4)}
.auto-upload-menu[hidden]{display:none}.auto-upload-menu button{display:block;width:100%;border:0;border-radius:8px;background:transparent;color:#dcefff;padding:10px;text-align:left;font-size:11px}
.auto-upload-menu button:hover,.auto-upload-menu button:focus-visible{background:#0c3150;outline:0}
.auto-upload-folder-hint{margin:0 0 10px;color:#9bc7dc;font-size:10px;line-height:1.5}.auto-upload-status{margin-top:10px;color:#78dff3;font-size:10px;line-height:1.5}.auto-upload-status.warn{color:#f6cf72}.auto-upload-status.error{color:#ff9ca8}
.upload-status.qc-rejected{color:#ffbd70}.upload-state-qc-rejected{border-color:rgba(255,189,112,.38);background:rgba(135,79,20,.13)}
.upload-row{transition:opacity .35s ease,transform .35s ease}.upload-row.upload-row-fade{opacity:0;transform:translateY(-4px);pointer-events:none}
.account-dashboard-link{display:inline-grid;place-items:center;text-decoration:none}.staff-head-actions{display:flex;align-items:center;gap:9px}
@media(max-width:700px){.staff-head-actions{gap:5px}.account-dashboard-link{padding:0 9px;font-size:8px}.staff-head-actions .header-status{display:none}}
.staff-album-cover-link img{object-position:50% 50%}.manage-photo{position:relative}.manage-photo.is-cover{box-shadow:0 0 0 2px #22d3ee,0 0 22px rgba(34,211,238,.35)}.staff-photo-cover{position:absolute;left:7px;bottom:7px;z-index:2;min-height:29px;padding:0 9px;border:1px solid rgba(125,226,255,.65);border-radius:9px;background:rgba(3,13,31,.88);color:#dff8ff;font-size:8px;font-weight:900;letter-spacing:.04em}.staff-photo-cover[aria-pressed="true"]{background:#0891b2;color:#fff}.cover-preview{height:min(45vh,360px);border:1px solid #365b86;border-radius:14px;overflow:hidden;background:#020817}.cover-preview img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}.cover-dialog input[type="range"]{height:auto;padding:0;accent-color:#22d3ee}
@media(max-width:800px){.upload-controls-row{grid-template-columns:1fr}.upload-controls-row .upload-picker{width:100%}}

/* Mission 3: bounded in-app Watch Folder browser. */
.auto-upload-folder-dialog{width:min(600px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #2f6e93;border-radius:18px;background:#061225;color:#e5f6ff;box-shadow:0 28px 80px rgba(0,0,0,.62)}
.auto-upload-folder-dialog::backdrop{background:rgba(1,7,18,.76);backdrop-filter:blur(5px)}
.auto-upload-folder-card{display:grid;grid-template-rows:auto auto auto auto minmax(100px,210px) auto;gap:13px;max-height:calc(100dvh - 28px);padding:20px;overflow:hidden}
.auto-upload-folder-head,.auto-upload-folder-nav,.auto-upload-folder-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.auto-upload-folder-head h2{margin:3px 0 0;font-size:20px}
.auto-upload-folder-nav{justify-content:flex-start}.auto-upload-folder-nav button{flex:0 0 auto;padding:9px 12px}
.auto-upload-folder-path{min-width:0;color:#8fb2cf;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auto-upload-folder-current{padding:13px;border:1px solid rgba(77,184,236,.34);border-radius:13px;background:rgba(8,36,62,.72)}
.auto-upload-folder-current>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.auto-upload-folder-current strong{font-size:15px;overflow-wrap:anywhere}.auto-upload-folder-current span{color:#85dbef;font-size:10px}
.auto-upload-folder-baseline-note{margin:9px 0 0;color:#9bc7dc;font-size:10px;font-weight:650;line-height:1.45}
.auto-upload-folder-notice{margin:9px 0 0;color:#f6cf72;font-size:10px}.auto-upload-folder-notice.error{color:#ff9ca8}
.auto-upload-folder-subhead{color:#7edff3;font-size:9px;font-weight:900;letter-spacing:.12em}
.auto-upload-folder-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:start;overflow:auto;overscroll-behavior:contain;padding-right:4px}
.auto-upload-folder-child{min-width:0;min-height:76px;padding:11px;border:1px solid #294f70;border-radius:11px;background:#091b32;color:#e7f4ff;text-align:left}
.auto-upload-folder-child:hover,.auto-upload-folder-child:focus-visible{border-color:#4fd8ef;background:#0c2943;outline:2px solid rgba(79,216,239,.22);outline-offset:1px}
.auto-upload-folder-child.empty{border-style:dashed}.auto-upload-folder-child.unreadable{border-color:#724353}
.auto-upload-folder-child-name,.auto-upload-folder-child-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auto-upload-folder-child-name{font-size:12px;font-weight:900}.auto-upload-folder-child-meta{margin-top:4px;color:#91b8d2;font-size:9px}
.auto-upload-folder-loading,.auto-upload-folder-no-children{grid-column:1/-1;padding:18px;border:1px dashed #294f70;border-radius:11px;color:#8faac0;font-size:10px;text-align:center}
.auto-upload-folder-actions{justify-content:flex-end}.auto-upload-folder-actions button{min-height:42px;padding:0 16px;border-radius:10px}.auto-upload-folder-actions>button:first-child{border:1px solid #45627f;background:#09172a;color:#bfd0df}
.auto-upload-folder-actions .staff-create-button{width:auto}.auto-upload-folder-actions button:disabled,.auto-upload-folder-nav button:disabled{opacity:.45;cursor:wait}
@media(max-width:620px){.auto-upload-folder-card{padding:15px}.auto-upload-folder-children{grid-template-columns:1fr}.auto-upload-folder-current>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.auto-upload-folder-actions{display:grid;grid-template-columns:1fr 1fr}.auto-upload-folder-actions button{width:100%}}

/* AU-2: Staff-only photo deletion controls. */
.trash-icon{width:18px;height:18px;display:block;fill:currentColor;pointer-events:none}
.manage-photo{position:relative}
.staff-photo-delete{position:absolute;z-index:4;top:8px;right:8px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:11px;background:rgba(4,13,30,.84);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.34);backdrop-filter:blur(8px)}
.staff-photo-delete:hover,.staff-photo-delete:focus-visible{border-color:#ff8aa1;background:#6c182d;outline:3px solid rgba(255,113,145,.2);outline-offset:2px}
.staff-photo-delete:disabled{opacity:.62;cursor:wait}
.manage-photo.delete-pending img{opacity:.58}
.manage-photos-sentinel{height:1px;width:100%;pointer-events:none}
@media(max-width:700px){.staff-photo-delete{width:42px;height:42px}}

/* LINE Photo Delivery L1: isolated Album and privileged feature controls. */
.manage-grid>.manage-card{min-width:0}.manage-grid .line-delivery-card{margin-top:0}
.line-delivery-card{margin-top:17px}.line-delivery-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.line-delivery-heading h2{margin:7px 0 0;font-size:28px}.line-delivery-heading>span{border:1px solid #365b86;border-radius:999px;padding:7px 10px;color:#9ab1cf;font-size:9px;font-weight:900;letter-spacing:.08em}.line-delivery-heading>span.active{border-color:#06c755;color:#86f0a9;background:rgba(6,199,85,.08)}.line-delivery-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:16px}.line-delivery-controls>*{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.line-effective-explanation{margin:14px 0 0;color:#9ab1cf;font-size:11px;line-height:1.55}#lineEffectiveExplanation:empty{display:none}.line-delivery-card>label{margin-top:14px}.line-delivery-card [aria-disabled="true"]{opacity:.55;pointer-events:none}@media(max-width:700px){.line-delivery-heading{align-items:flex-start;flex-direction:column}.line-delivery-controls{display:grid;grid-template-columns:1fr}.line-delivery-controls>*{width:100%}.line-delivery-controls>.line-album-toggle{width:196px;min-width:196px;justify-self:start}}

/* Owner text/typography and Gallery return artwork: match the existing 218x56 Auto Upload control. */
.owner-dashboard-head h1.eyebrow{letter-spacing:.17em}
.back-button{display:block;width:218px;height:60px;padding:0}.back-button img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.manage-heading h1{font-size:28px}
.line-album-toggle{position:relative;display:grid;place-items:center;overflow:hidden;width:196px;height:72px;min-width:196px;padding:0;border:0;background:transparent;color:#dce4ee;box-shadow:none}.line-delivery-artwork{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}.line-delivery-fallback{display:none}.line-album-toggle.image-fallback .line-delivery-artwork{display:none}.line-album-toggle.image-fallback .line-delivery-fallback{display:block}.line-album-toggle[aria-pressed="true"]{border:0;background:transparent;color:#fff;box-shadow:none}
