@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem}}@layer base,components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.min-w-0{min-width:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root,:root[data-theme=light]{color-scheme:light;--canvas: #ffffff;--paper: #f5f7fb;--surface: #ffffff;--surface-2: #eef1f8;--text: #101828;--muted: #5a6474;--border: #dfe3ee;--royal: #1b4fd8;--royal-soft: #e9edff;--royal-ink: #1b4fd8;--on-royal: #ffffff;--gold: #a98416;--gold-ink: #7a5c0b;--danger: #b42318;--success: #0f5c2c;--warning: #8a3f06;--success-bg: color-mix(in srgb, var(--success) 14%, transparent);--warning-bg: color-mix(in srgb, var(--warning) 16%, transparent);--danger-bg: color-mix(in srgb, var(--danger) 12%, transparent);--focus: #1b4fd8;--overlay: rgb(11 18 32 / 45%);--on-overlay: #ffffff;--bg: var(--paper);--accent: var(--royal);--accent-text: #ffffff;--error: var(--danger);--shadow: 0 1px 2px rgb(16 24 40 / 6%), 0 16px 40px rgb(16 24 40 / 10%);--radius: 14px;--sidebar-width: 242px;--sidebar-rail-width: 74px;--bottom-bar-height: 62px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;--canvas: #0b0f19;--paper: #111625;--surface: #182032;--surface-2: #1f2a40;--text: #f8fafc;--muted: #a3b0c2;--border: #26324d;--royal: #3b82f6;--royal-soft: #17264a;--royal-ink: #60a5fa;--on-royal: #0b0f19;--gold: #f59e0b;--gold-ink: #f59e0b;--danger: #ff8b7b;--success: #4ade80;--warning: #fbbf24;--success-bg: color-mix(in srgb, var(--success) 16%, transparent);--warning-bg: color-mix(in srgb, var(--warning) 16%, transparent);--danger-bg: color-mix(in srgb, var(--danger) 16%, transparent);--focus: #93c5fd;--overlay: rgb(0 0 0 / 60%);--on-overlay: #f8fafc;--bg: var(--paper);--accent: var(--royal);--accent-text: var(--on-royal);--error: var(--danger);--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 18px 44px rgb(0 0 0 / 45%)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--canvas: #0b0f19;--paper: #111625;--surface: #182032;--surface-2: #1f2a40;--text: #f8fafc;--muted: #a3b0c2;--border: #26324d;--royal: #3b82f6;--royal-soft: #17264a;--royal-ink: #60a5fa;--on-royal: #0b0f19;--gold: #f59e0b;--gold-ink: #f59e0b;--danger: #ff8b7b;--success: #4ade80;--warning: #fbbf24;--success-bg: color-mix(in srgb, var(--success) 16%, transparent);--warning-bg: color-mix(in srgb, var(--warning) 16%, transparent);--danger-bg: color-mix(in srgb, var(--danger) 16%, transparent);--focus: #93c5fd;--overlay: rgb(0 0 0 / 60%);--on-overlay: #f8fafc;--accent-text: var(--on-royal);--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 18px 44px rgb(0 0 0 / 45%)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--text);font-size:14px;line-height:1.45}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.02em}h1{font-size:1.6rem}h2{font-size:1.05rem}h3{font-size:.95rem;margin-bottom:.5rem}p{margin:0}.muted{color:var(--muted)}.small{font-size:.82rem}.error{color:var(--danger);font-size:.9rem}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.82em;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.center{min-height:100%;display:grid;place-items:center;padding:1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px #10182808;padding:1.5rem}.login{width:min(400px,100%);display:flex;flex-direction:column;gap:1rem}.login header{display:flex;flex-direction:column;gap:.35rem}label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:550}input,textarea{background:var(--canvas);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:.6rem .75rem;font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}button{font:inherit;font-weight:600;border-radius:9px;padding:.55rem .9rem;border:1px solid transparent;cursor:pointer;background:transparent;color:var(--text)}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--royal);color:var(--on-royal)}.primary:hover:not(:disabled){filter:brightness(.94)}.ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.separator{margin:0;text-align:center;font-size:.8rem}a.button{display:block;text-align:center;text-decoration:none;border-radius:9px;padding:.65rem 1rem;font-weight:600;border:1px solid var(--border);background:var(--bg);color:var(--text)}a.button:hover{border-color:var(--accent)}.shell{min-height:100%;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.ghost:hover:not(:disabled){background:var(--surface-2)}.ghost.small,button.small{padding:.3rem .6rem;font-size:.8rem;border-radius:7px}.icon-button{width:32px;height:32px;padding:0;display:grid;place-items:center;border-radius:8px;color:var(--muted);font-size:1.15rem;line-height:1}.icon-button:hover{background:var(--surface-2);color:var(--text)}.theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:.8rem;text-align:left}.theme-toggle:hover{background:var(--surface-2)}.theme-toggle span[aria-hidden=true]{font-size:1rem;line-height:1}.app{min-height:100%;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--canvas);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:10px;padding:2px 6px 4px}.logo{width:30px;height:30px;border-radius:9px;background:var(--royal);position:relative;flex:none}.logo:after{content:"";position:absolute;inset:7px;border:2px solid var(--gold);border-radius:50%}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-text b{font-size:14.5px;letter-spacing:-.01em}.brand-text small{font-size:10.5px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.primary-nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--muted);font-size:.9rem;text-align:left;width:100%}.nav-item.active{background:var(--royal-soft);color:var(--royal-ink);font-weight:650}.nav-item.disabled{opacity:.55;cursor:default}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}.storage{padding:12px;border-radius:12px;background:var(--paper);border:1px solid var(--border);font-size:.78rem}.spread{display:flex;align-items:center;justify-content:space-between;gap:10px}.meter{margin-top:8px;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.meter span{display:block;height:100%;background:var(--royal);border-radius:inherit}.meter.warn span{background:var(--gold)}.notice{color:var(--accent);font-size:.9rem}select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:.6rem .7rem;font:inherit}select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.block{display:block;font-size:.8rem}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head>div{display:flex;flex-direction:column;gap:.3rem}.section-head h2{margin-bottom:0}.admin{display:flex;flex-direction:column;gap:1.25rem}.admin .card{display:flex;flex-direction:column;gap:1rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}.metric{display:flex;flex-direction:column;gap:.25rem;padding:.95rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.metric-label{color:var(--muted);font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.metric-value{font-size:1.2rem;font-weight:650;letter-spacing:-.01em}.metric-warning .metric-value,.metric-favorite .metric-value{color:var(--gold-ink)}.metric-warning{border-color:var(--gold-ink)}.facts{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:.45rem 1rem;margin:0}.facts dt{color:var(--muted);font-size:.82rem}.facts dd{margin:0;font-size:.9rem}.badge.outcome-success{background:var(--success-bg);color:var(--success)}.badge.outcome-failure{background:var(--danger-bg);color:var(--error)}.badge.outcome-pending{background:var(--warning-bg);color:var(--warning)}.admin-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 140px auto;gap:.85rem;align-items:end}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-toolbar h2{margin-bottom:0}.filters{display:flex;gap:.55rem;flex-wrap:wrap}.filters input{min-width:210px}.table-wrap{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;font-size:.9rem}.users-table th,.users-table td{text-align:left;vertical-align:top;padding:.7rem .6rem;border-bottom:1px solid var(--border)}.users-table th{color:var(--muted);font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.users-table td strong{display:block;font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:.4rem}.actions button{padding:.35rem .6rem;font-size:.8rem}.quota-editor{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.quota-editor input{width:11rem}.quota-editor button{padding:.35rem .6rem;font-size:.8rem}.retention-editor{gap:.5rem}.retention-editor .retention-field{display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--muted)}.retention-editor .retention-field input{width:4.75rem}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.provider-card{margin:0}.provider-form{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.provider-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.danger{color:var(--error)}.secret{border-color:var(--accent)}.secret-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.secret-row input{flex:1 1 380px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.82rem}.token-page{width:min(440px,100%);display:flex;flex-direction:column;gap:1rem}.token-page header{display:flex;flex-direction:column;gap:.35rem}.badge.state-active,.badge.invite-pending{background:var(--success-bg);color:var(--success)}.badge.state-invited,.badge.invite-expired{background:var(--warning-bg);color:var(--warning)}.badge.state-disabled,.badge.invite-revoked{background:var(--danger-bg);color:var(--error)}.badge.state-pending_deletion,.badge.invite-redeemed{background:var(--surface-2);color:var(--muted)}.badge.role-admin{background:var(--royal-soft);color:var(--royal-ink)}.account{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:12px}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--royal-soft);color:var(--royal-ink);font-size:.7rem;font-weight:700;flex:none}.account-text{display:flex;flex-direction:column;min-width:0;flex:1}.account-text b{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-text small{color:var(--muted);font-size:.7rem;text-transform:capitalize}.body{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:12px 26px;background:color-mix(in srgb,var(--canvas) 88%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.85rem;min-width:0}.crumb-group{display:inline-flex;align-items:center;gap:4px}.crumb-sep{color:var(--muted)}.crumb{padding:2px 4px;color:var(--royal-ink);border-radius:6px;font-weight:550}.crumb:hover{background:var(--royal-soft)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.segmented{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:3px}.segmented button{padding:5px 11px;border-radius:6px;color:var(--muted);font-size:.8rem}.segmented button.on{background:var(--royal);color:var(--on-royal)}.content{padding:24px 26px 96px;width:100%;max-width:1180px}.page-head{margin-bottom:18px}.page-head p{margin-top:3px;font-size:.85rem}.banner{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:10px;padding:10px 14px;margin-bottom:16px}.empty{text-align:center;padding:3rem 1.5rem}.empty p{margin-top:6px}.table-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.files-table{width:100%;border-collapse:collapse}.files-table th{text-align:left;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--border);background:var(--paper);font-weight:650}.files-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.files-table tr:last-child td{border-bottom:0}.files-table tbody tr:hover td{background:var(--paper)}.files-table .right{text-align:right}.name-button{display:inline-flex;align-items:center;gap:9px;padding:0;font-weight:560;color:var(--text);text-align:left}.name-button:hover{color:var(--royal-ink)}.entry-icon{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:6px;background:var(--royal-soft);color:var(--royal-ink);font-size:.7rem;flex:none}.entry-icon.large{width:40px;height:40px;border-radius:10px;font-size:1rem}.entry-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.entry-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.card-main{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:0}.entry-name{font-weight:600;word-break:break-word}.load-more{margin-top:18px}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,100%);z-index:40;background:var(--canvas);border-left:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column}.drawer-head{display:flex;align-items:flex-start;gap:12px;padding:18px;border-bottom:1px solid var(--border)}.drawer-head>div{flex:1;min-width:0}.drawer-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--border)}.tabs button{padding:10px;color:var(--muted);font-size:.85rem;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px}.tabs button.on{color:var(--text);border-color:var(--royal);font-weight:650}.drawer-body{padding:18px;overflow:auto}.meta{display:grid;grid-template-columns:96px minmax(0,1fr);gap:9px 12px;margin:0;font-size:.82rem}.meta dt{color:var(--muted)}.meta dd{margin:0}.drawer-actions{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.modal-backdrop{position:fixed;inset:0;z-index:60;background:#0b122073;display:grid;place-items:center;padding:24px}.modal{width:min(460px,100%);background:var(--canvas);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.modal-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.modal-head h2{flex:1;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-form{padding:18px;display:flex;flex-direction:column;gap:14px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:80;background:var(--text);color:var(--canvas);padding:10px 16px;border-radius:10px;font-size:.85rem;box-shadow:var(--shadow)}.upload-drawer{position:fixed;right:24px;bottom:24px;z-index:70;width:min(360px,calc(100vw - 48px));max-height:55vh;overflow-y:auto;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--paper);box-shadow:var(--shadow);font-size:.85rem}.upload-drawer header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.upload-drawer-title{flex:1;gap:12px}.upload-aggregate{color:var(--muted);font-size:.78rem}.upload-drawer ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.upload-drawer li{border-top:1px solid var(--border);padding-top:8px}.upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.upload-task-percent{color:var(--muted);font-size:.75rem}.upload-actions{display:flex;gap:8px;margin-top:4px}.upload-note{margin:4px 0 0;color:var(--muted);font-size:.75rem}.upload-error{margin:4px 0 0;color:var(--danger, #b42318);font-size:.78rem}.drop-overlay{position:fixed;inset:0;z-index:75;display:flex;align-items:center;justify-content:center;background:#0f172a73;color:#fff;font-size:1.1rem;pointer-events:none}.drop-overlay div{padding:18px 26px;border:2px dashed rgba(255,255,255,.8);border-radius:16px}.preview-image{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);margin-bottom:12px}.mono.wrap{overflow-wrap:anywhere}.nav-toggle{display:none;flex:none}.sidebar-backdrop,.drawer-backdrop{position:fixed;inset:0;background:var(--overlay)}.sidebar-backdrop{z-index:84}.drawer-backdrop{z-index:39}.bottom-bar{display:none}@media(max-width:1024px){:root{--sidebar-width: var(--sidebar-rail-width)}.brand-text,.nav-label,.storage,.account-text,.sidebar-tags,.theme-label,.btn-label{display:none}.brand,.nav-item,.nav-back-item{justify-content:center}.account{justify-content:center;border-top:0}.account .ghost,.theme-toggle{padding:.4rem;font-size:1rem;width:36px;height:36px;display:grid;place-items:center}.drawer-backdrop{display:block}}@media(max-width:1024px)and (min-width:769px){.drawer{box-shadow:var(--shadow)}}@media(max-width:767px){.app,.shell{grid-template-columns:1fr}.nav-toggle{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;font-size:1.15rem;border:1px solid var(--border);background:var(--surface);color:var(--text)}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:85;width:min(280px,84vw);height:100dvh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--shadow);overflow-y:auto}.sidebar.open{transform:translate(0)}.brand-text,.nav-label,.storage,.account-text,.sidebar-tags,.theme-label,.btn-label{display:revert}.brand,.nav-item,.account,.nav-back-item{justify-content:flex-start}.nav-item,.tag-link,.theme-toggle{width:100%}.account .ghost{font-size:.8rem;width:auto;height:auto;padding:.35rem .6rem}.theme-toggle{display:flex;gap:8px;width:100%;justify-content:flex-start;padding:.5rem .75rem;font-size:.85rem}.topbar{flex-wrap:wrap;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top))}.top-actions{width:100%;margin-left:0}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:stretch;gap:1px;background:var(--surface);border-top:1px solid var(--border);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.bottom-action{flex:1;display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:.72rem;font-weight:550;color:var(--text);border:0;background:transparent;border-radius:10px}.bottom-action:hover:not(:disabled){background:var(--surface-2)}.bottom-action span[aria-hidden=true]{font-size:1.05rem}.content{padding:16px 16px calc(var(--bottom-bar-height) + 28px)}.photos{padding-bottom:calc(var(--bottom-bar-height) + 24px)}.admin-form{grid-template-columns:1fr}.drawer{inset:auto 0 0;width:100%;height:85vh;max-height:85vh;border-left:0;border-top:1px solid var(--border);border-radius:18px 18px 0 0;z-index:60;padding-bottom:env(safe-area-inset-bottom)}.drawer:before{content:"";align-self:center;width:38px;height:4px;margin:8px 0 0;border-radius:999px;background:var(--border);flex:none}.drawer-head{padding:10px 16px 14px}.upload-drawer{left:10px;right:10px;bottom:calc(var(--bottom-bar-height) + 12px);width:auto;max-height:38vh}.modal{width:min(520px,100%);max-height:88vh;overflow-y:auto}.modal-backdrop{padding:12px}.admin-toolbar,.filters{align-items:stretch}.filters input{min-width:0;flex:1 1 100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.settings{display:flex;flex-direction:column;gap:1.25rem}.settings-section h3{margin:0 0 .35rem;font-size:.9rem}.settings-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.settings-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-size:.9rem}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.inline-form label{flex:1 1 220px}.inline-form button{align-self:flex-end}.inline-form fieldset{border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem;margin:0;display:flex;flex-wrap:wrap;gap:.35rem 1rem;flex:1 1 100%}.inline-form legend{padding:0 .25rem;font-size:.8rem;color:var(--muted)}.inline-check{display:flex;align-items:center;gap:.35rem;font-weight:400;flex:0 0 auto}.token-reveal{border:1px solid var(--border);border-radius:10px;padding:.75rem;margin:0 0 1rem;background:var(--bg);display:flex;flex-direction:column;gap:.5rem}.token-reveal code{display:block;overflow-wrap:anywhere;font-size:.85rem;padding:.5rem;background:var(--surface, transparent);border-radius:6px}.token-reveal button{align-self:flex-start}.hint{font-size:.78rem;font-weight:400}.secret-details{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.5rem 1rem;margin:0 0 1rem}.secret-details dt{color:var(--muted);font-size:.85rem}.secret-details dd{margin:0;overflow-wrap:anywhere}.recovery-codes{border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem;margin-bottom:1rem;background:var(--bg)}.recovery-codes ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.35rem 1rem;margin:.6rem 0 0;padding-left:1.1rem}.totp-setup{display:flex;flex-direction:column;gap:.75rem}.empty-state{color:var(--muted);font-size:.9rem;padding:.75rem;border:1px dashed var(--border);border-radius:10px}.users-table td.wrap{max-width:280px;overflow-wrap:anywhere}.inline-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.notification-list li{align-items:flex-start}.notification-list .notification-body{display:block;margin-top:.25rem;color:var(--muted);font-size:.9rem}.notification-list li.unread strong{font-weight:700}.notification-list li.read{opacity:.75}.badge.category-security{background:var(--error);color:var(--canvas)}.badge.category-account{background:var(--accent);color:var(--accent-text)}.badge.category-share,.badge.category-quota,.badge.delivery-queued{background:var(--surface-2);color:var(--text)}.badge.delivery-sent{background:var(--accent);color:var(--accent-text)}.badge.delivery-failed{background:var(--gold-ink);color:var(--canvas)}.badge.delivery-undeliverable{background:var(--error);color:var(--canvas)}.toggle{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;cursor:pointer}.toggle input[disabled]{cursor:not-allowed;opacity:.6}.link-button{background:transparent;border:0;color:var(--accent);padding:0;font-size:.85rem;text-align:left;cursor:pointer}.link-button:disabled{color:var(--muted);cursor:default}.version-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.version-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.version-row p{margin:2px 0 0}.version-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.version-current{margin-left:6px;padding:0 6px;border-radius:999px;font-size:.66rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--royal) 18%,transparent);color:var(--royal-ink)}.pill{display:inline-block;padding:1px 8px;border-radius:999px;border:1px solid var(--border);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.share-form{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.share-form input{flex:1 1 180px;min-width:0}.share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.share-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.share-row p{margin:2px 0 0}.share-actions{display:flex;gap:6px;align-items:center}.divider{border:0;border-top:1px solid var(--border);margin:18px 0 12px}.link-created{display:flex;gap:8px;align-items:center;margin:10px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.link-created input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.link-row{align-items:flex-start;flex-wrap:wrap}.link-actions{flex-wrap:wrap;justify-content:flex-end}.link-actions input[type=password],.link-actions input[type=datetime-local]{min-width:140px;flex:0 1 160px}.checkbox{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.sidebar-tags{min-height:0;overflow-y:auto;border-top:1px solid var(--border);padding-top:12px}.sidebar-tags-title{margin:0 0 6px 10px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sidebar-tags ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tag-link{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:9px;color:var(--muted);font-size:.86rem;text-align:left}.tag-link:hover,.tag-link:focus-visible{background:var(--royal-soft);color:var(--royal-ink)}.tag-link .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-count{margin-left:auto;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted)}.tag-create,.tag-attach{display:flex;align-items:center;gap:8px;margin:0 0 16px}.tag-create label{font-size:.85rem;color:var(--muted)}.tag-create input,.tag-attach input{flex:1;min-width:0;max-width:320px}.organization{border-top:1px solid var(--border);margin-top:18px;padding-top:14px;display:flex;flex-direction:column;gap:10px}.organization h3{margin:0;font-size:.95rem}.favorite{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.82rem}.favorite.on{color:var(--gold-ink);border-color:var(--gold-ink);background:color-mix(in srgb,var(--gold) 14%,transparent)}.tag-chips{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:var(--royal-soft);color:var(--royal-ink);font-size:.8rem}.tag-chip-remove{border:0;background:none;color:inherit;cursor:pointer;font-size:.95rem;line-height:1;padding:0 1px}.tag-chip-remove:hover,.tag-chip-remove:focus-visible{color:var(--danger, #b42318)}.command-bar{display:flex;flex-direction:column;gap:10px;padding:12px 26px;background:var(--canvas);border-bottom:1px solid var(--border)}.command-search{display:flex;align-items:center;gap:10px}.command-search input{flex:1;min-width:0}.command-icon{color:var(--muted);font-size:1.15rem;line-height:1}.command-hint{white-space:nowrap}.filter-bar{display:flex;flex-direction:column;gap:8px}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:550}.chip:hover{background:var(--surface-2);color:var(--text)}.chip.on{background:var(--royal);border-color:var(--royal);color:var(--on-royal)}.chip-sep{width:1px;height:18px;margin:0 4px;background:var(--border)}.filter-advanced summary{cursor:pointer}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:8px}.filter-grid label{font-size:.75rem;color:var(--muted)}.filter-grid input{padding:.4rem .5rem;font-size:.82rem}@media(max-width:767px){.command-hint{display:none}.command-bar{padding:10px 16px}}.keyboard-help summary{cursor:pointer;width:fit-content}.keyboard-help dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 18px;margin:8px 0 0;font-size:.8rem}.keyboard-help dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed var(--border)}.keyboard-help dt,.keyboard-help dd{margin:0}.keyboard-help dd{color:var(--muted)}kbd{display:inline-block;padding:1px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--surface);color:var(--text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.78rem}.files-table tr[data-entry-cursor=true] td{background:var(--royal-soft)}.entry-card[data-entry-cursor=true]{border-color:var(--royal);outline:2px solid var(--royal);outline-offset:-2px}.storage-warning{margin-top:6px;color:var(--gold-ink);font-weight:650}.command-bar .nav-toggle{display:none}@media(max-width:767px){.command-bar .nav-toggle{display:inline-grid}}.photos{padding:20px 24px 48px;display:flex;flex-direction:column;gap:22px}.photos-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.photos-toolbar h1{font-size:1.4rem}.photos-filters{display:flex;align-items:center;gap:10px}.photos-filters select{padding:.45rem .6rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.chip-toggle{display:inline-flex;align-items:center;gap:7px;padding:.4rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);cursor:pointer;font-size:.82rem}.chip-toggle input{accent-color:var(--royal)}.photo-day h2{font-size:.9rem;color:var(--muted);margin-bottom:10px;letter-spacing:.02em}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.photo-tile{position:relative;aspect-ratio:1 / 1;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--surface-2);cursor:pointer}.photo-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .16s ease}.photo-tile:hover img{transform:scale(1.03)}.photo-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:1.4rem}.photo-badges{position:absolute;left:6px;right:6px;bottom:6px;display:flex;flex-wrap:wrap;gap:4px}.photo-badge{background:#0b1220b3;color:#fff;border-radius:999px;padding:1px 8px;font-size:.68rem}.photo-sentinel{height:1px}.photo-lightbox{position:fixed;inset:0;z-index:70;display:flex;background:#060a12eb;color:#f8fafc}.photo-lightbox-stage{position:relative;flex:1;display:grid;place-items:center;padding:24px;min-width:0}.photo-media{max-width:100%;max-height:calc(100vh - 48px);object-fit:contain;border-radius:8px}.photo-close,.photo-arrow{position:absolute;z-index:2;border:0;background:#ffffff1f;color:#fff;border-radius:999px;width:40px;height:40px;font-size:1.4rem;line-height:1;cursor:pointer}.photo-close{top:16px;right:16px}.photo-arrow{top:50%;transform:translateY(-50%)}.photo-arrow.previous{left:12px}.photo-arrow.next{right:12px}.photo-exif{width:min(320px,38vw);overflow-y:auto;padding:22px;background:#0b1220bf;border-left:1px solid rgb(255 255 255 / 10%)}.photo-exif h2{font-size:1rem;margin-bottom:14px;overflow-wrap:anywhere}.photo-exif dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.82rem}.photo-exif dt{color:#94a3b8;text-transform:capitalize}.photo-exif dd{margin:0;overflow-wrap:anywhere}.photo-exif .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:767px){.photos{padding:16px 14px calc(var(--bottom-bar-height) + 24px)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.photo-lightbox{flex-direction:column}.photo-exif{width:100%;max-height:38vh;border-left:0;border-top:1px solid rgb(255 255 255 / 10%)}}.photo-tile-wrap{position:relative}.photo-tile-wrap .photo-tile{width:100%}.photo-tile-action{position:absolute;top:6px;left:6px;right:6px;display:flex;justify-content:flex-end;pointer-events:none}.tile-check{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:#0b1220c7;color:#fff;font-size:.68rem;pointer-events:auto;cursor:pointer}.tile-check input{accent-color:var(--royal)}.live-play{position:absolute;z-index:2;bottom:18px;left:50%;transform:translate(-50%);border:0;border-radius:999px;padding:8px 16px;background:#ffffff2e;color:#fff;font:inherit;font-size:.82rem;cursor:pointer}.live-play:hover{background:#ffffff47}.album-create{display:flex;gap:10px;flex-wrap:wrap}.album-create input{flex:1 1 240px;padding:.55rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.album-actions{display:flex;gap:8px;flex-wrap:wrap}.album-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.album-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit}.album-card:hover{border-color:var(--royal)}.album-cover{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:1.2rem}.album-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.album-card-body b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-batch{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.album-picker{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#060a12b3;padding:24px}.album-picker-body{width:min(960px,100%);max-height:86vh;display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:14px;background:var(--paper);color:var(--text);overflow:hidden}.album-picker-body header,.album-picker-body footer,.album-picker-body .album-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.album-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;overflow-y:auto;padding:2px}.picker-tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit}.picker-tile img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.picker-tile.picked{border-color:var(--royal)}.picker-name{font-size:.68rem;padding:2px 6px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding-right:16px;background:color-mix(in srgb,var(--canvas) 92%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header .command-bar{flex:1;min-width:0;border-bottom:0;background:transparent}.app-header-slot{display:flex;align-items:center;min-width:0}.app-header-slot:empty{display:none}.page-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-main:focus{outline:none}.workspace{display:block;min-height:100%}.rail-toggle{flex:none;width:36px;height:36px;margin-left:14px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--muted);display:grid;place-items:center}.rail-toggle:hover{background:var(--surface-2);color:var(--text)}@media(max-width:1024px){.rail-toggle{display:none}}@media(min-width:1025px){.app.rail{grid-template-columns:var(--sidebar-rail-width) minmax(0,1fr)}.app.rail .brand-text,.app.rail .nav-label,.app.rail .storage,.app.rail .account-text,.app.rail .sidebar-tags,.app.rail .theme-label,.app.rail .btn-label{display:none}.app.rail .brand,.app.rail .nav-item,.app.rail .nav-back-item,.app.rail .account{justify-content:center}.app.rail .account{border-top:0}.app.rail .account .ghost,.app.rail .theme-toggle{padding:.4rem;font-size:1rem;width:36px;height:36px;display:grid;place-items:center}}.tabs button[data-state=active]{color:var(--text);border-color:var(--royal);font-weight:650}.tab-panel:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.menu-content{min-width:190px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow);z-index:60}.menu-item{display:block;width:100%;padding:8px 10px;border-radius:7px;color:var(--text);font-size:.85rem;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.menu-item[data-highlighted]{background:var(--surface-2)}.menu-item.danger{color:var(--danger)}.menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.menu-trigger{margin-left:4px}.switch{position:relative;flex:none;width:38px;height:22px;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);transition:background .15s ease}.switch[data-state=checked]{background:var(--royal);border-color:var(--royal)}.switch-thumb{display:block;width:16px;height:16px;border-radius:999px;background:var(--canvas);transform:translate(2px);transition:transform .15s ease}.switch[data-state=checked] .switch-thumb{transform:translate(18px)}.tooltip-content{padding:6px 9px;border-radius:7px;background:var(--text);color:var(--canvas);font-size:.78rem;max-width:240px;z-index:70}.tooltip-arrow{fill:var(--text)}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding-right:2px}.sidebar-foot{flex:none}.sidebar-collections{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--border);padding-top:12px}.sidebar-collection ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.album-dot{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 12%,transparent)}.pinned-row{display:flex;align-items:center;gap:2px}.pinned-row .pinned-link{flex:1;min-width:0}.pinned-row .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-row .unpin{flex:none;width:26px;height:26px;border-radius:7px;border:0;background:transparent;color:var(--muted);cursor:pointer}.pinned-row .unpin:hover{background:var(--surface-2);color:var(--text)}.photo-lightbox-stage{overflow:hidden;touch-action:pan-y}.photo-media{transition:transform .12s ease-out;will-change:transform}.photo-zoom{position:absolute;z-index:2;bottom:14px;right:18px;margin:0;padding:3px 10px;border-radius:999px;background:#ffffff24;font-size:.75rem;color:#f8fafc}.photo-arrow:disabled{opacity:.35;cursor:default}.photo-exif-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.photo-exif-head h2{margin:0}.photo-exif-head .ghost{flex:none}.photo-exif.collapsed{align-self:stretch;width:auto;max-width:260px}@media(max-width:767px){.photo-exif.collapsed{width:100%;max-width:none;max-height:none}}@media(min-width:1025px){.app.rail .sidebar-collections,.app.rail .sidebar-scroll .sidebar-tags{display:none}}.upload-drawer.collapsed{width:auto;max-height:none;padding:8px 12px}.upload-drawer.collapsed .drawer-head{padding:0;border-bottom:0;align-items:center;margin-bottom:0}.upload-drawer-toggle{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
