.rq-page{max-width:1400px;padding:0 max(12px, env(safe-area-inset-right)) 96px max(12px, env(safe-area-inset-left));margin:0 auto}.rq-header{padding:20px 0 8px}.rq-header h1{margin:0 0 6px;font-size:clamp(1.4rem,4vw,2rem)}.rq-header p{max-width:70ch;margin:0;line-height:1.45}.rq-page code{background:var(--surface-2);border-radius:4px;padding:0 .3em;font-size:.9em}.rq-batches{scrollbar-width:thin;gap:10px;padding:12px 0;display:flex;overflow-x:auto}.rq-card{text-align:left;border-radius:var(--radius);background:var(--surface);border:2px solid #0000;flex:none;gap:8px;width:min(280px,78vw);padding:12px 14px;display:grid}.rq-card.active{border-color:var(--accent)}.rq-card-new{color:var(--muted);border:2px dashed var(--surface-2);place-items:center;width:160px}.rq-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rq-card-meta{color:var(--muted);font-size:.85rem}.rq-progress{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.rq-progress span{background:var(--accent);border-radius:inherit;height:100%;transition:width .25s;display:block}.rq-status{background:var(--surface-2);color:var(--muted);white-space:nowrap;vertical-align:middle;border-radius:999px;padding:.15em .6em;font-size:.72rem;font-weight:600}.rq-status-submitted{color:#9cc3ff;background:#2b3a55}.rq-status-in_progress{color:var(--accent);background:#3d3420}.rq-status-delivered{color:#7fdc9f;background:#1f3b2a}.rq-overdue{font-weight:600;color:var(--danger)!important}.rq-panel{margin-top:4px}.rq-panel-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.rq-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.rq-sent-note{margin:0 0 8px;font-size:.9rem}.rq-filters{gap:8px;margin-bottom:10px;display:grid}.rq-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.rq-chips::-webkit-scrollbar{display:none}.rq-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rq-filter-row input[type=search]{flex:220px}.rq-checkbox{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rq-checkbox input{width:auto}.rq-picker-status{margin:0;font-size:.9rem}.rq-full{color:var(--accent)}.rq-empty{text-align:center;padding:32px 8px}.rq-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:4px;display:grid}@media (width>=900px){.rq-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.rq-grid-named{gap:10px}.rq-sentinel{grid-column:1/-1;height:1px}.rq-tile{aspect-ratio:1;background:var(--surface);content-visibility:auto;contain-intrinsic-size:150px 150px;border-radius:6px;position:relative;overflow:hidden}.rq-grid-named .rq-tile{aspect-ratio:auto;background:0 0;grid-template-rows:auto auto auto;display:grid;overflow:visible}.rq-grid-named .rq-tile img,.rq-grid-named .rq-tile .rq-noimg{aspect-ratio:1;border-radius:6px}.rq-tile img{object-fit:cover;width:100%;height:100%;display:block}.rq-tile-main{background:0 0;border-radius:0;width:100%;padding:0;position:absolute;inset:0}.rq-tile.selected{outline:3px solid var(--accent);outline-offset:-3px}.rq-tile.selected img{opacity:.8}.rq-tile.disabled img{opacity:.35}.rq-tile.disabled .rq-tile-main{cursor:not-allowed}.rq-noimg{background:var(--surface-2);width:100%;height:100%;color:var(--muted);word-break:break-all;text-align:center;place-items:center;padding:6px;font-size:.72rem;display:grid}.rq-tick{color:#1a1300;background:#00000059;border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.rq-tile.selected .rq-tick{background:var(--accent);border-color:var(--accent)}.rq-zoom{opacity:.85;background:#00000080;border-radius:50%;width:30px;height:30px;padding:0;font-size:.95rem;position:absolute;top:4px;left:4px}.rq-tile-name{pointer-events:none;color:#eee;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000a6);padding:14px 6px 4px;font-size:.68rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.rq-other{color:var(--accent);pointer-events:none;background:#0009;border-radius:999px;padding:.1em .45em;font-size:.65rem;font-weight:700;position:absolute;bottom:20px;right:6px}.rq-badge{color:#9cc3ff;text-transform:uppercase;background:#2b3a55;border-radius:999px;padding:.15em .55em;font-size:.68rem;font-weight:700;position:absolute;top:6px;left:6px}.rq-badge.done{color:#7fdc9f;text-transform:none;background:#1f3b2a;left:auto;right:6px}.rq-remove{background:#0009;border-radius:50%;width:28px;height:28px;padding:0;position:absolute;top:4px;right:4px}.rq-tile.static .rq-badge.done~.rq-remove{top:32px}.rq-filename{word-break:break-all;-webkit-user-select:all;user-select:all;padding-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.rq-delivered-name{word-break:break-all;font-size:.75rem}.rq-tile.delivered img{opacity:.7}.rq-link-btn{justify-self:start;margin-top:4px;padding:.3em .7em;font-size:.75rem}.rq-pick{text-align:left;background:0 0;border-radius:6px;padding:0}.rq-selected{gap:12px;display:grid}.rq-note{gap:6px;font-weight:600;display:grid}.rq-note textarea{border-radius:var(--radius);border:1px solid var(--surface-2);background:var(--surface);width:100%;font:inherit;color:inherit;resize:vertical;padding:.7em 1em;font-weight:400}.rq-pairs{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;display:grid}.rq-pair{background:var(--surface);border-radius:var(--radius);margin:0;padding:8px}.rq-pair-imgs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rq-pair-imgs a{color:inherit;aspect-ratio:1;border-radius:6px;text-decoration:none;display:block;position:relative;overflow:hidden}.rq-pair-imgs img{object-fit:cover;width:100%;height:100%;display:block}.rq-pair-label{color:#fff;background:#0009;border-radius:999px;padding:.15em .55em;font-size:.7rem;font-weight:600;position:absolute;bottom:6px;left:6px}.rq-pair figcaption{color:var(--muted);word-break:break-all;padding:6px 2px 0;font-size:.78rem}.rq-preview{z-index:50;padding-bottom:env(safe-area-inset-bottom);background:#000;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.rq-preview-bar{padding:max(10px, env(safe-area-inset-top)) 12px 10px;align-items:center;gap:10px;display:flex}.rq-preview-name{flex:1;min-width:0;display:grid}.rq-preview-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rq-preview img{object-fit:contain;width:100%;height:100%;min-height:0}.rq-nav{background:#0006;border-radius:12px;width:48px;height:64px;padding:0;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.rq-prev{left:8px}.rq-next{right:8px}.rq-form{background:var(--surface);border-radius:var(--radius);gap:10px;max-width:460px;margin:6px 0 14px;padding:14px;display:grid}.rq-form h2{margin:0;font-size:1.1rem}.rq-form label{gap:4px;font-size:.9rem;display:grid}.rq-form-actions{flex-wrap:wrap;gap:8px;display:flex}button.rq-danger{color:var(--danger)}.rq-modal{z-index:60;background:#000000b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rq-modal-body{background:var(--bg);border:1px solid var(--surface-2);border-radius:var(--radius);gap:10px;width:min(760px,100%);max-height:88dvh;padding:16px;display:grid;overflow:auto}.rq-modal-body h3,.rq-modal-body p{margin:0}.rq-section{background:var(--surface);border-radius:var(--radius);gap:10px;margin:14px 0;padding:14px;display:grid}.rq-section .rq-tile{background:0 0}.rq-section-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.rq-section-head h2{margin:0 0 4px;font-size:1.25rem}.rq-section-head p{margin:0}.rq-section-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.rq-due{color:var(--accent);font-weight:600;margin-top:4px!important}.rq-button-link{background:var(--surface-2);color:inherit;border-radius:999px;padding:.6em 1.1em;text-decoration:none;display:inline-block}.rq-note-quote{border-left:3px solid var(--accent);background:var(--bg);border-radius:6px;margin:0;padding:8px 12px}.rq-copied{color:#7fdc9f;margin:0;font-weight:600}.rq-help summary{cursor:pointer;color:var(--muted)}.rq-help ol{margin:8px 0;padding-left:1.3em;line-height:1.6}.rq-help kbd{background:var(--surface-2);border-radius:4px;padding:0 .4em}.rq-filter{justify-self:start;max-width:100%;overflow-x:auto}.rq-toggle{align-items:center;gap:6px;line-height:1;display:inline-flex}.rq-toggle-tile{z-index:2;color:#fff;background:#00000080;border-radius:50%;justify-content:center;width:32px;height:32px;padding:0;font-size:1.05rem;position:absolute;bottom:6px;right:6px}.rq-toggle.on{color:#ff6b8a}.rq-toggle-tile.on{background:#000000a6}.rq-toggle-bar.on{background:color-mix(in srgb, #ff6b8a 22%, var(--surface-2));color:#ffd0da}.rq-toggle-count{background:var(--accent);color:#1a1300;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.62rem;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.rq-menu{z-index:100;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);gap:2px;min-width:240px;max-width:calc(100vw - 16px);padding:6px;display:grid;position:fixed;box-shadow:0 10px 30px #00000080}.rq-menu-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;font-size:.75rem}.rq-menu-item{text-align:left;background:0 0;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:.55em .6em;display:grid}.rq-menu-item:hover:not(:disabled),.rq-menu-item:focus-visible{background:var(--surface-2)}.rq-menu-item.checked .rq-check{color:var(--accent);font-weight:700}.rq-menu-meta{color:var(--muted);white-space:nowrap;font-size:.8rem}.rq-menu-link{color:var(--accent);padding:.5em .6em;font-size:.85rem;text-decoration:none}.rq-tray{z-index:40;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));background:var(--surface-2);max-width:calc(100vw - 24px);color:var(--text);border-radius:999px;align-items:center;gap:10px;padding:.65em 1.1em;text-decoration:none;display:flex;position:fixed;box-shadow:0 8px 24px #00000073}.rq-tray>span:first-child{color:#ff6b8a}.rq-tray-batches{color:var(--muted);white-space:nowrap;gap:10px;font-size:.85rem;display:flex;overflow:hidden}.rq-tray strong{color:var(--accent);white-space:nowrap}@media (width<=520px){.rq-tray-batches span+span{display:none}}.rq-toast{z-index:120;left:50%;bottom:max(76px, calc(env(safe-area-inset-bottom) + 64px));border-radius:var(--radius);color:#ffd6dc;background:#3a1f24;border:1px solid #6b2f3a;max-width:calc(100vw - 32px);padding:.7em 1.1em;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.rq-manual-copy{gap:6px;display:grid}.rq-manual-copy textarea{border:1px solid var(--accent);background:var(--bg);width:100%;color:inherit;border-radius:8px;padding:.6em .8em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.rq-manual-copy button{justify-self:start}.rq-panel-bar .segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.rq-panel-bar .segmented button,.rq-filter button{white-space:nowrap}@media (width<=520px){.rq-panel-bar .segmented button{padding:.45em .8em;font-size:.9rem}.rq-filter-row input[type=search]{flex-basis:100%}}.lb-save{justify-content:center;align-items:center;gap:.5em;min-width:11rem;padding:.75em 1.4em;font-size:1.05rem;display:inline-flex}.lb-save-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite lb-spin}@keyframes lb-spin{to{transform:rotate(360deg)}}.lb-status{text-align:center;color:var(--muted);flex-basis:100%;margin:0;font-size:.9rem}.lb-status.error{color:var(--danger)}.lb-sheet-backdrop{z-index:60;background:#0000008c;place-items:end center;display:grid;position:fixed;inset:0}.lb-sheet{background:var(--surface);width:min(480px,100%);padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;gap:10px;animation:.18s ease-out lb-sheet-up;display:grid}@media (width>=640px){.lb-sheet-backdrop{align-items:center}.lb-sheet{border-radius:18px}}@keyframes lb-sheet-up{0%{opacity:0;transform:translateY(20px)}}.lb-sheet h3{margin:0 4px;font-size:1.05rem}.lb-sheet ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lb-sheet li button{text-align:left;border-radius:var(--radius);background:var(--surface-2);gap:2px;width:100%;padding:12px 14px;display:grid}.lb-sheet li button span{font-size:.85rem}.lb-sheet-cancel{border-radius:var(--radius);justify-self:stretch}.lb-versions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.lb-versions button{padding:.3em .8em;font-size:.85rem}.gallery{padding:0 max(8px, env(safe-area-inset-right)) 48px max(8px, env(safe-area-inset-left));max-width:1800px;margin:0 auto}.g-header{padding:20px 4px 8px}.g-header h1{margin:0 0 4px;font-size:clamp(1.4rem,4vw,2rem)}.g-header p{margin:0}.g-note{color:var(--accent);font-size:.9rem;margin-top:6px!important}.g-toolbar{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 -4px;padding:10px 4px;display:flex;position:sticky;top:0}.g-actions{flex-wrap:wrap;gap:6px;display:flex}.g-count{font-weight:600}.segmented{background:var(--surface);border-radius:999px;padding:3px;display:inline-flex}.segmented button{background:0 0;padding:.45em 1em}.segmented button.active{background:var(--surface-2);font-weight:600}.g-folders{scrollbar-width:none;gap:6px;padding:4px 0 10px;display:flex;overflow-x:auto}.g-folders::-webkit-scrollbar{display:none}.chip{background:var(--surface);flex:none;padding:.35em .9em;font-size:.9rem}.chip.active{background:var(--accent);color:#1a1300}.chip.active .muted{color:#5a4300}.g-grid{contain:strict;width:100%;position:relative}.tile{background:var(--surface);contain:strict;-webkit-tap-highlight-color:transparent;border-radius:4px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.tile img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s;display:block}.tile img.loaded{opacity:1}.tile:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.tile.selected img{border-radius:6px;transition:transform .15s,opacity .2s;transform:scale(.9)}.tile.selected{background:color-mix(in srgb, var(--accent) 25%, var(--surface))}.tile-fallback{background:var(--surface);align-content:center;place-items:center;gap:6px;height:100%;padding:6px;font-size:1.4rem;display:grid}.tile-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;overflow:hidden}.badge{font-variant-numeric:tabular-nums;background:#0009;border-radius:6px;padding:1px 6px;font-size:.72rem;position:absolute;bottom:4px;right:4px}.check{background:#0000004d;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:6px;left:6px;box-shadow:0 1px 4px #0006}.tile.selected .check{background:var(--accent);border-color:var(--accent);color:#1a1300}.g-skeleton{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:3px;display:grid}.g-skeleton div{aspect-ratio:1;background:var(--surface);border-radius:4px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.g-empty{text-align:center;padding:15vh 16px}.g-empty-emoji{font-size:3rem}.g-empty h2{margin:8px 0 4px}.g-loading{text-align:center}.lightbox{z-index:20;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#000;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.lb-top{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lb-meta{min-width:0;display:grid}.lb-meta strong,.lb-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-meta span{font-size:.85rem}button.icon{flex:none;width:40px;height:40px;padding:0}.lb-stage{place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.lb-media{object-fit:contain;grid-area:1/1;max-width:100%;max-height:100%}img.lb-media{opacity:0;transition:opacity .2s}img.lb-media.loaded,.lb-placeholder img.lb-media{opacity:1}.lb-placeholder{text-align:center;place-items:center;gap:12px;max-height:100%;padding:16px;display:grid}.lb-placeholder .lb-media{opacity:.5;max-height:60vh}.lb-nav{background:#00000073;width:48px;height:48px;padding:0;font-size:2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav.prev{left:10px}.lb-nav.next{right:10px}@media (hover:none){.lb-nav{display:none}}.lb-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;grid-area:1/1;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:30;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius);gap:12px;width:min(480px,100%);max-height:90dvh;padding:20px;display:grid;overflow:auto}.modal h2{margin:0;font-size:1.2rem}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.variants{border:0;gap:8px;margin:0;padding:0;display:grid}.variants label{border-radius:var(--radius);background:var(--surface-2);cursor:pointer;border:2px solid #0000;align-items:flex-start;gap:10px;padding:12px;display:flex}.variants label.active{border-color:var(--accent)}.variants input{width:auto;accent-color:var(--accent);margin-top:4px}.variants span{gap:2px;display:grid}.small{margin:0;font-size:.88rem}.progress{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.progress div{background:var(--accent);height:100%;transition:width .2s}.current{margin:0;padding-left:18px}.current li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eye-off{vertical-align:-.15em}button.danger{background:color-mix(in srgb, var(--danger) 22%, var(--surface-2))}button.danger:not(:disabled):hover{background:color-mix(in srgb, var(--danger) 35%, var(--surface-2))}.tile.hidden-item img{opacity:.35;filter:grayscale(.6)}.tile.hidden-item img.loaded{opacity:.35}.hidden-badge{color:#fff;background:#000000a6;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.85rem;display:grid;position:absolute;top:4px;right:4px}.lb-hidden{color:var(--danger);font-weight:600}.toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:40;background:var(--surface-2);border-radius:999px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:.92rem;position:fixed;transform:translate(-50%);box-shadow:0 4px 20px #00000080}.tile.archived-item img,.tile.archived-item img.loaded{opacity:.55}.archived-badge{color:var(--accent);background:#000000a6;border-radius:6px;padding:1px 6px;font-size:.7rem;font-weight:600;position:absolute;bottom:4px;left:4px}.g-archive-note{margin:0 4px 10px;font-size:.92rem}.folder-pick{gap:8px;display:grid}.folder-pick button{text-align:left;border-radius:var(--radius);padding:.8em 1em}.folder-manager ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.folder-manager li{background:var(--surface-2);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.folder-manager li form,.folder-add{flex-wrap:wrap;flex:1;gap:6px;display:flex}.folder-manager li form input,.folder-add input{flex:160px;width:auto}.folder-manager .row-actions{flex-wrap:wrap;gap:4px;display:flex}.folder-manager .row-actions button{padding:.35em .8em}.folder-add{margin-top:12px}.tile-req{pointer-events:none;position:absolute;top:0;left:0}.tile-req .rq-toggle{pointer-events:auto}.shader-bg{z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 28% 30%,#c46b806b,#0000 70%),radial-gradient(55% 45% at 75% 70%,#f5a87a4d,#0000 70%),radial-gradient(50% 40% at 70% 20%,#8573c747,#0000 70%),radial-gradient(40% 35% at 35% 80%,#f5c26b2e,#0000 70%),#0c0913;position:fixed;inset:0;overflow:hidden}.shader-bg canvas{opacity:0;width:100%;height:100%;transition:opacity .9s;display:block;position:absolute;inset:0}.shader-bg canvas.ready{opacity:1}.login-screen{z-index:1;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));position:relative}.login.glass{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#140e1a85;border:1px solid #ffecd624;border-radius:24px;width:min(380px,100%);padding:32px 26px 26px;box-shadow:0 24px 60px -20px #000000a6,inset 0 1px #ffffff0f}.login.glass h1{letter-spacing:-.01em;text-shadow:0 1px 12px #00000059;font-size:1.75rem}.login.glass .muted{color:#f5f0ebb8;line-height:1.45}.login.glass input{background:#0a070e8c;border-color:#ffecd629;transition:border-color .15s,background .15s}.login.glass input::placeholder{color:#f5f0eb73}.login.glass input:focus{background:#0a070eb3;border-color:#f5c26bb3;outline:none}.login.glass button.primary{box-shadow:0 8px 24px -10px #f5c26bb3}.login.glass .error{color:#ffb4b4}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.login.glass{background:#140e1adb}}.my-uploads{width:min(1400px,100%);padding:16px max(8px, env(safe-area-inset-right)) 48px max(8px, env(safe-area-inset-left));margin:0 auto}.my-uploads header{gap:4px;padding:4px 4px 8px;display:grid}.my-uploads header h1{margin:0;font-size:clamp(1.3rem,4vw,1.8rem)}.my-uploads header p{margin:0}.mu-toolbar{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 -4px;padding:10px 4px;display:flex;position:sticky;top:0}.center-text{text-align:center;padding:10vh 0}.upload-tabs{justify-content:center;gap:6px;margin:12px auto 0;padding:0 16px;display:flex}.upload-tabs a{color:var(--muted);background:var(--surface);border-radius:999px;padding:.5em 1em;text-decoration:none}.upload-tabs a.active{color:var(--text);background:var(--surface-2);font-weight:600}.people{width:min(760px,100%);padding:20px max(16px, env(safe-area-inset-right)) 48px max(16px, env(safe-area-inset-left));gap:20px;margin:0 auto;display:grid}.people-header h1{margin:0 0 6px;font-size:1.6rem}.people-header p{margin:0;line-height:1.45}.people h2{margin:0 0 10px;font-size:1.05rem}.people-add{gap:10px;display:flex}.people-hint{margin:-10px 0 0;font-size:.85rem}.role-picker{background:var(--surface);border-radius:999px;flex-shrink:0;gap:2px;padding:3px;display:flex}.role-picker button{color:var(--muted);background:0 0;padding:.45em .9em;font-size:.9rem}.role-picker button.active{background:var(--surface-2);color:var(--text)}.people-add input{flex:1;min-width:0}.people-add button{flex-shrink:0}.people-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.people-list li{border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.people-list li.disabled{opacity:.6}.person-info{gap:2px;min-width:0;display:grid}.person-info strong{overflow-wrap:anywhere}.person-info .muted{overflow-wrap:anywhere;font-size:.85rem}.person-actions{flex-wrap:wrap;gap:6px;display:flex}.person-actions button{white-space:nowrap;padding:.4em .9em;font-size:.85rem}button.danger{color:var(--danger)}.person-badge.photographer{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.person-badge{background:var(--surface-2);color:var(--muted);vertical-align:middle;border-radius:999px;padding:.15em .55em;font-size:.7rem;font-weight:600}.credentials{border-radius:var(--radius);background:var(--surface);border:1px solid var(--accent);gap:12px;padding:16px;display:grid}.credentials h2{margin:0}.credentials .warning{color:var(--accent);margin:0;font-size:.9rem}.copy-field{gap:4px;font-size:.85rem;display:grid}.copy-field>div{gap:8px;display:flex}.copy-field input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.copy-field button{flex-shrink:0}.credentials-actions{flex-wrap:wrap;gap:8px;display:flex}a.button{color:inherit;background:var(--surface-2);border-radius:999px;align-items:center;padding:.6em 1.1em;text-decoration:none;display:inline-flex}a.button.whatsapp{color:#052e16;background:#25d366;font-weight:600}@media (width<=620px){.people-add{flex-direction:column}.role-picker{align-self:flex-start}.person-actions{width:100%}.person-actions button{flex:1}}.topbar{padding:6px max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left));padding-top:max(6px, env(safe-area-inset-top));border-bottom:1px solid var(--surface-2);justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.topbar-links{gap:4px;display:flex;overflow-x:auto}.topbar-links a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:.35em .8em;text-decoration:none}.topbar-links a:hover{color:var(--text)}.topbar-links a.active{color:var(--text);background:var(--surface-2)}.topbar-who{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-logout{color:var(--muted);background:0 0;flex-shrink:0;padding:.35em .9em;font-size:.85rem}.topbar-logout:hover{color:var(--text);background:var(--surface-2)}button.link-button{color:var(--muted);text-underline-offset:3px;background:0 0;padding:.3em;font-size:.9rem;text-decoration:underline}button.link-button:hover{color:var(--text)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111;--surface:#1c1c1e;--surface-2:#2c2c2e;--text:#f5f5f7;--muted:#a1a1a6;--accent:#f5c26b;--danger:#ff6b6b;--radius:12px;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;background:var(--surface-2);border:0;border-radius:999px;padding:.6em 1.1em}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:#1a1300;font-weight:600}input{border-radius:var(--radius);border:1px solid var(--surface-2);background:var(--surface);width:100%;padding:.75em 1em}.muted{color:var(--muted)}.error{color:var(--danger)}.center{text-align:center;place-items:center;min-height:100dvh;padding:24px;display:grid}.login{gap:14px;width:min(360px,100%);display:grid}.login h1{margin:0;font-size:1.6rem}.login p{margin:0}
