*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.15 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-width:1px}.text-left{text-align:left}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--cream:#EDEBDF;--cream-deep:#E4E0CF;--paper:#F4F1E4;--ink:#1a1a1a;--ink-soft:#5a5a55;--ink-faint:#8a8a82;--line:rgba(26,26,26,0.10);--line-strong:rgba(26,26,26,0.22);--orange-1:#FF6B2B;--orange-2:#FF4D00;--orange-glow:rgba(255,77,0,0.18);--orange-tint:rgba(255,77,0,0.08);--glass-bg:rgba(255,255,255,0.08);--glass-border:rgba(255,255,255,0.4);--field-bg:rgba(255,255,255,0.55);--field-bg-focus:rgba(255,255,255,0.95);--success:#2F855A;--warning:#B7791F;--danger:#C53030;--t-hero:clamp(48px,7vw,96px);--t-h1:clamp(32px,4vw,48px);--t-h2:clamp(24px,3vw,36px);--t-h3:clamp(18px,1.85vw,24px);--t-body-lg:17px;--t-body:15px;--t-small:13px;--t-micro:11px;--t-btn:15px;--t-btn-lg:17px;--w-light:300;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--ls-tight:-0.04em;--ls-normal:-0.01em;--ls-wide:0.08em;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.6;--lh-relaxed:1.7;--dur-quick:160ms;--dur-normal:240ms;--dur-slow:360ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}body,html{background:var(--cream);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--t-body);line-height:var(--lh-normal);letter-spacing:var(--ls-normal)}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.glow-blob{opacity:.1;filter:none}}@keyframes wyrd-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes wyrd-slide-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.app-main,.app-page{animation:wyrd-fade-in var(--dur-normal) var(--ease-out) both}.film-grain{inset:0;z-index:200;opacity:.26;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1.1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:512px 512px}.film-grain,.glow-blob{position:fixed;pointer-events:none}.glow-blob{z-index:0;border-radius:9999px;filter:blur(120px);opacity:.18}.glow-blob--orange{top:-120px;right:-120px;width:560px;height:560px;background:var(--orange-2)}.glow-blob--amber{bottom:-120px;left:-120px;width:480px;height:480px;background:#F3C169}.hero-h1{font-size:var(--t-hero);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0;display:flex;flex-direction:column}.hero-h1 .hero-line-1{font-weight:var(--w-light);color:var(--ink-soft)}.hero-h1 .hero-line-2{font-weight:var(--w-medium);color:var(--ink)}.hero-h1 em{font-style:italic;font-weight:var(--w-semibold);color:var(--orange-2)}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--orange-1),var(--orange-2));color:white;font-size:var(--t-btn);font-weight:var(--w-medium);letter-spacing:var(--ls-normal);padding:14px 22px;border:0;border-radius:14px;box-shadow:0 8px 24px var(--orange-glow);cursor:pointer;transition:transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 36px var(--orange-glow);filter:brightness(1.06)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.97)}.btn-primary:disabled{cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.4) opacity(.5)}.btn-primary .arrow{transition:transform var(--dur-quick) var(--ease-out);display:inline-block}.btn-primary:hover:not(:disabled) .arrow{transform:translateX(4px)}.btn-text{background:transparent;color:var(--ink);font-size:var(--t-btn);font-weight:var(--w-medium);padding:8px 12px;border:0;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block;transition:background var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.btn-text:hover{background:var(--orange-tint)}.btn-text:active{transform:scale(.97)}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 40px 100px -30px rgba(60,40,20,.2),0 14px 40px -16px rgba(60,40,20,.12);padding:32px}.card--error{border-left:3px solid var(--orange-2)}.btn-secondary{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink);font-size:var(--t-btn);font-weight:var(--w-medium);padding:14px 22px;border:1px solid var(--glass-border);border-radius:14px;cursor:pointer;transition:background var(--dur-quick) var(--ease-out);transition:background var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.22)}.btn-secondary:active:not(:disabled){transform:scale(.97)}.btn-secondary:disabled{cursor:not-allowed;filter:grayscale(.4) opacity(.5)}.eyebrow{font-size:var(--t-micro);font-weight:var(--w-semibold);color:var(--ink-soft);letter-spacing:var(--ls-wide);text-transform:uppercase;line-height:var(--lh-snug)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-soft);letter-spacing:var(--ls-normal)}.input{background:var(--field-bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:var(--t-body);color:var(--ink);font-family:inherit;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);width:100%}.input:focus{background:var(--field-bg-focus);border-color:var(--orange-2);box-shadow:0 0 0 3px var(--orange-glow);outline:none}select.input{background:var(--paper);border:1px solid var(--line);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23584F3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}select.input:hover{background-color:var(--cream);border-color:var(--orange-1)}select.input:focus{background:var(--paper);border-color:var(--orange-2);box-shadow:0 0 0 3px var(--orange-glow)}.input-with-toggle{position:relative;display:flex;align-items:center}.input-with-toggle .input{padding-right:60px}.pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:var(--t-small);font-weight:600;color:var(--orange-2);cursor:pointer;padding:4px 8px;border-radius:6px;transition:background var(--dur-quick) var(--ease-out)}.pw-toggle:hover{background:var(--orange-tint)}.input--readonly{background:var(--cream-deep);color:var(--ink-soft);cursor:not-allowed}.helper{font-size:var(--t-small);color:var(--ink-faint);margin:0}.invite-page{min-height:100vh;padding:64px 24px 96px;justify-content:center;overflow:hidden}.invite-page,.invite-shell{position:relative;display:flex}.invite-shell{z-index:1;width:100%;max-width:640px;flex-direction:column;gap:40px}.invite-eyebrow{font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-soft);display:flex;gap:10px}.invite-card{padding:40px}.invite-form{display:flex;flex-direction:column;gap:22px}.invite-greeting{font-size:var(--t-body-lg);color:var(--ink-soft);margin:0 0 6px;line-height:var(--lh-normal)}.invite-greeting strong{color:var(--ink);font-weight:var(--w-semibold)}.agree{display:flex;gap:10px;align-items:flex-start;font-size:var(--t-small);color:var(--ink-soft);cursor:pointer;line-height:var(--lh-normal)}.agree input[type=checkbox]{margin-top:3px;accent-color:var(--orange-2);width:16px;height:16px}.invite-footnote{margin-top:-6px}.invite-error{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.invite-error-title{font-size:var(--t-h3);font-weight:var(--w-medium);letter-spacing:var(--ls-tight);color:var(--ink);margin:0}.invite-error-body{font-size:var(--t-body);color:var(--ink-soft);margin:0;line-height:var(--lh-normal)}.invite-error-link{margin-top:8px}.login-page{min-height:100vh;padding:72px 24px 96px;justify-content:center;overflow:hidden}.login-page,.login-shell{position:relative;display:flex}.login-shell{z-index:1;width:100%;max-width:560px;flex-direction:column;gap:40px}.login-wordmark{font-size:var(--t-body);font-weight:var(--w-light);color:var(--ink-soft);letter-spacing:var(--ls-normal)}.login-hero{display:flex;flex-direction:column;gap:16px}.login-sub{font-size:var(--t-body-lg);color:var(--ink-soft);margin:4px 0 0;line-height:var(--lh-normal);max-width:44ch}.login-card{display:flex;flex-direction:column;gap:22px;padding:36px}.login-error{font-size:var(--t-small);color:var(--danger);background:rgba(197,48,48,.06);border-radius:10px;padding:10px 14px}.login-submit{margin-top:6px;align-self:flex-start}.totp-input{font-size:28px;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;padding:18px 16px;font-weight:var(--w-medium)}.share-page{position:relative;min-height:100vh;padding:56px 24px 40px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.share-wordmark{position:absolute;top:32px;left:40px;font-size:var(--t-body);font-weight:var(--w-light);color:var(--ink-soft);letter-spacing:var(--ls-normal);z-index:2}.share-shell{position:relative;z-index:1;width:100%;max-width:720px;gap:32px;margin-top:16vh;margin-bottom:auto}.share-hero,.share-shell{display:flex;flex-direction:column;align-items:center}.share-hero{gap:14px;text-align:center}.share-hero .hero-h1{align-items:center;text-align:center}.share-sub{font-size:var(--t-body-lg);color:var(--ink-soft);margin:0;line-height:var(--lh-normal);max-width:48ch}.share-sub strong{color:var(--ink);font-weight:var(--w-medium)}.share-card{width:100%;flex-direction:column;gap:20px}.share-file-list{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto;margin:0;padding:0;list-style:none}.share-file-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;transform:translateX(0);transition:background var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.share-file-row:hover{background:rgba(26,26,26,.05);transform:translateX(2px)}.share-file-row .icon{color:var(--ink-soft)}.share-file-name{font-size:var(--t-body);font-weight:var(--w-medium);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-file-meta{font-size:var(--t-small);color:var(--ink-soft);margin-top:2px}.share-file-dl{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:rgba(255,77,0,.1);color:var(--orange-2);border:0;font-size:var(--t-small);font-weight:var(--w-medium);cursor:pointer;text-decoration:none;transition:background var(--dur-quick) var(--ease-out)}.share-file-dl:hover{background:rgba(255,77,0,.18)}.share-single{display:flex;flex-direction:column;align-items:center;gap:20px;padding:16px 0 8px}.share-single-name{font-size:var(--t-h3);font-weight:var(--w-medium);color:var(--ink);letter-spacing:var(--ls-tight);margin:0;text-align:center;word-break:break-word}.share-single-meta{font-size:var(--t-small);color:var(--ink-soft);margin:0}.share-inline-preview{width:100%;max-height:72vh;border-radius:14px;overflow:hidden;background:#0a0a0a;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;border:1px solid var(--line-strong);box-shadow:0 4px 24px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.06)}.share-inline-preview>img,.share-inline-preview>video{width:100%;max-height:72vh;-o-object-fit:contain;object-fit:contain;display:block}.share-inline-preview>iframe{width:100%;height:72vh;border:0;background:var(--cream)}.share-inline-preview>audio{width:100%;padding:24px}.share-single-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:4px}.share-single-body .eyebrow{margin-bottom:4px}.share-single-body .share-single-name{text-align:left;font-size:var(--t-h2)}.share-single-body .share-single-size{font-weight:var(--w-medium);color:var(--ink);font-size:var(--t-body)}.share-single-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--cream-deep);border-radius:12px;padding:48px 24px;min-height:320px}.share-single-fallback .icon{color:var(--ink-soft)}.share-shell--split{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:56px;align-items:center;max-width:1280px;margin:0 auto;padding:0 24px;min-height:calc(100vh - 220px);position:relative;z-index:1}.share-text-column{display:flex;flex-direction:column;gap:16px}.share-text-column .eyebrow{margin-bottom:4px}.share-text-column .share-sub{font-size:var(--t-body-lg);color:var(--ink-soft);margin:0;line-height:var(--lh-normal)}.share-text-column .share-sub strong{color:var(--ink);font-weight:var(--w-semibold)}.share-expiry-hint{font-size:var(--t-small);color:var(--ink-faint);margin:8px 0 0}.share-content-column{display:flex;flex-direction:column;justify-content:center;max-height:calc(100vh - 220px);min-width:0}.share-content-column .card{display:flex;flex-direction:column;gap:16px;max-height:100%;overflow:hidden}.share-content-column .share-inline-preview{max-height:calc(100vh - 360px);min-height:320px;flex:1}.share-content-column .share-inline-preview>img,.share-content-column .share-inline-preview>video{max-height:100%;height:100%;-o-object-fit:contain;object-fit:contain}.share-content-column .share-inline-preview>iframe{height:100%;min-height:360px}.share-content-column .share-file-list{max-height:calc(100vh - 360px)}@media (min-width:901px) and (max-width:1200px){.share-file-row{grid-template-columns:20px 1fr;grid-template-rows:auto auto;row-gap:10px}.share-file-row .icon{grid-row:1;grid-column:1}.share-file-row>div:nth-child(2){grid-row:1;grid-column:2;min-width:0}.share-file-row .share-file-row-actions{grid-row:2;grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;gap:8px}.share-file-row .share-file-dl{flex:1 1 auto;justify-content:center;min-width:0}.share-content-column .card{overflow:visible}.share-card-footer{flex-direction:column;align-items:stretch;gap:10px}.share-card-footer .btn-secondary{width:100%;justify-content:center}}@media (max-width:900px){.share-shell--split{grid-template-columns:1fr;min-height:auto;gap:32px;padding:24px}.share-text-column{align-items:center;text-align:center}.share-content-column{max-height:none}.share-content-column .card{overflow:visible;padding:20px}.share-content-column .share-inline-preview{min-height:240px;max-height:60vh}.share-content-column .share-file-list{max-height:none}.share-file-row{grid-template-columns:20px 1fr;grid-template-rows:auto auto;row-gap:10px}.share-file-row .icon{grid-row:1;grid-column:1}.share-file-row>div:nth-child(2){grid-row:1;grid-column:2;min-width:0}.share-file-row .share-file-row-actions{grid-row:2;grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;gap:8px}.share-file-row .share-file-dl{flex:1 1 auto;justify-content:center;min-width:0}.share-card-footer{flex-direction:column;align-items:stretch;gap:10px}.share-card-footer .btn-secondary{width:100%;justify-content:center}}@media (max-width:560px){.share-shell--split{padding:16px;gap:24px}.share-content-column .card{padding:16px}.share-file-row{padding:10px 6px}}.share-file-row-actions{display:inline-flex;align-items:center;gap:8px}.share-file-dl.ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.share-file-dl.ghost:hover{background:rgba(26,26,26,.04);color:var(--ink)}.share-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.share-card-footer .helper{margin:0}.share-footer{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:48px;padding-bottom:8px;text-align:center}.share-footer-expiry{font-size:var(--t-small);color:var(--ink-soft);margin:0}.share-footer-brand{font-size:var(--t-micro);color:var(--ink-faint);letter-spacing:var(--ls-wide);text-transform:uppercase;margin:0}.dl-picker{position:relative;display:inline-flex}.dl-picker-trigger{display:inline-flex;align-items:center;gap:8px}.dl-picker-backdrop{position:fixed;inset:0;z-index:99}.dl-picker-menu{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--paper);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);z-index:100;min-width:240px;overflow:hidden}.dl-picker-option{display:block;padding:12px 16px;text-decoration:none;color:var(--ink);transition:background var(--dur-quick) var(--ease-out)}.dl-picker-option:hover{background:var(--orange-tint)}.dl-picker-option+.dl-picker-option{border-top:1px solid var(--line)}.dl-picker-option-title{font-size:var(--t-body);font-weight:600;letter-spacing:var(--ls-tight)}.dl-picker-option-desc{font-size:var(--t-small);color:var(--ink-soft);margin-top:2px}.share-unlock-form{display:flex;flex-direction:column;gap:18px}.share-unlock-error{font-size:var(--t-small);color:var(--danger);margin:0}.app-page{position:relative;padding:32px 24px 64px;max-width:none;margin:0}@media (min-width:1024px){.app-page{padding:32px 50px 64px}}.app-page-header{display:flex;flex-direction:column;gap:6px;margin-bottom:28px}.app-page-title{font-size:var(--t-h3);font-weight:var(--w-medium);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);color:var(--ink);margin:0}.app-page-sub{font-size:var(--t-small);color:var(--ink-soft);margin:0}.card-sm{padding:22px 24px}.card-stack{display:flex;flex-direction:column;gap:20px}.card-title{font-size:var(--t-body-lg);font-weight:var(--w-medium);letter-spacing:var(--ls-tight);color:var(--ink);margin:0}.card-sub{font-size:var(--t-small);color:var(--ink-soft);margin:2px 0 0}.form-stack{display:flex;flex-direction:column;gap:18px}.form-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.form-row>.field{flex:1 1 220px;min-width:0}.btn-primary.sm,.btn-secondary.sm{padding:10px 16px;font-size:var(--t-small);border-radius:10px}.btn-danger{gap:8px;background:transparent;color:var(--danger);border:1px solid rgba(197,48,48,.35);font-size:var(--t-small);padding:8px 14px;border-radius:10px;transition:background var(--dur-quick) var(--ease-out)}.btn-danger:hover{background:rgba(197,48,48,.08)}.btn-danger:disabled{opacity:.5}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;line-height:1.4;border:1px solid var(--line)}.badge--pending{background:var(--orange-tint);color:var(--orange-2);border-color:rgba(255,77,0,.25)}.badge--used{background:rgba(26,26,26,.04);color:var(--ink-soft)}.badge--expired,.badge--revoked{background:rgba(197,48,48,.06);color:var(--danger);border-color:rgba(197,48,48,.25)}.badge--success{background:rgba(47,133,90,.08);color:var(--success);border-color:rgba(47,133,90,.25)}.badge--role{background:#ffffff;color:var(--ink);border-color:var(--line);box-shadow:0 1px 2px -1px rgba(60,40,20,.12)}.badge--role[data-role=admin]{font-weight:var(--w-bold)}.badge--role[data-role=member]{font-weight:var(--w-medium)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-body)}.data-table th{text-align:left;font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-soft);padding:10px 12px;background:transparent}.data-table td,.data-table th{border-bottom:1px solid var(--line)}.data-table td{padding:14px 12px;color:var(--ink);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:rgba(26,26,26,.03)}.data-table .meta{font-size:var(--t-small);color:var(--ink-soft)}.data-table .actions{display:flex;gap:8px;justify-content:flex-end}.data-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:rgba(26,26,26,.05);padding:2px 6px;border-radius:6px;color:var(--ink-soft)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:28px}.stat-tile{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px 24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 14px 40px -22px rgba(60,40,20,.18)}.stat-label{font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-soft);margin:0}.stat-value{font-size:34px;font-weight:var(--w-medium);letter-spacing:var(--ls-tight);color:var(--ink);margin:8px 0 2px;font-variant-numeric:tabular-nums}.stat-sub{font-size:var(--t-small);color:var(--ink-soft);margin:0}.usage-bar{width:100%;height:12px;background:rgba(26,26,26,.08);border-radius:999px;overflow:hidden}.usage-bar-fill{height:100%;border-radius:999px;transition:width var(--dur-slow) var(--ease-out)}.usage-bar-fill--ok{background:var(--success)}.usage-bar-fill--warn{background:var(--warning)}.usage-bar-fill--danger{background:var(--danger)}.kv{display:grid;grid-template-columns:160px 1fr;gap:8px 18px;font-size:var(--t-small)}.kv dt{color:var(--ink-soft);margin:0}.kv dd{color:var(--ink);margin:0;font-variant-numeric:tabular-nums}.app-page--dashboard{max-width:none;padding:28px 24px 40px}@media (min-width:1024px){.app-page--dashboard{padding:28px 50px 40px}}.stat-grid--dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat-tile--compact{padding:18px 20px}.stat-tile--compact .stat-value{font-size:28px;margin:6px 0 2px}.stat-tile--compact .stat-label,.stat-tile--compact .stat-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}.dashboard-audit,.dashboard-invites{padding:20px 22px}.dashboard-audit-scroll{margin-top:14px;max-height:360px;overflow-y:auto;border-top:1px solid var(--line)}.data-table--compact{font-size:var(--t-small)}.data-table--compact th{padding:8px 10px;position:sticky;top:0;background:var(--paper);z-index:1}.data-table--compact td{padding:8px 10px}.data-table--compact code{font-size:11px}.data-table .truncate,.truncate{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-invites-list{margin-top:14px;max-height:360px;overflow-y:auto}.invite-mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.invite-mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line);font-size:var(--t-small)}.invite-mini-row:last-child{border-bottom:0}.invite-mini-email{color:var(--ink);font-weight:var(--w-medium);min-width:0;flex:1 1 auto}@media (max-width:1200px){.stat-grid--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboard-split,.stat-grid--dashboard{grid-template-columns:minmax(0,1fr)}.app-page--dashboard{padding:24px 20px 40px}}.twofa-page{min-height:100vh;padding:72px 24px 96px;justify-content:center;overflow:hidden}.twofa-page,.twofa-shell{position:relative;display:flex}.twofa-shell{z-index:1;width:100%;max-width:640px;flex-direction:column;gap:36px}.twofa-card{gap:22px;padding:36px}.twofa-card,.twofa-qr{display:flex;flex-direction:column}.twofa-qr{align-items:center;gap:14px;padding:20px;background:white;border-radius:14px;border:1px solid var(--line);align-self:center}.twofa-qr img{width:220px;height:220px;display:block}.twofa-secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--ink-soft);background:rgba(26,26,26,.04);padding:8px 12px;border-radius:8px;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.twofa-steps{font-size:var(--t-small);color:var(--ink-soft);line-height:var(--lh-normal);margin:0;padding-left:20px}.twofa-steps li{margin-bottom:4px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:16px 20px;margin-bottom:16px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.filter-bar .field{flex:1 1 180px;min-width:0}.inline-hint{font-size:var(--t-small);color:var(--ink-faint);margin:0}.copyable-url{align-items:center;gap:8px;padding:10px 12px;background:rgba(26,26,26,.04);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.card-empty,.copyable-url{display:flex;color:var(--ink-soft)}.card-empty{flex-direction:column;gap:6px;padding:14px 0 2px;font-size:var(--t-small);line-height:var(--lh-normal)}.card-empty .card-empty-title{color:var(--ink);font-weight:var(--w-medium)}.card-empty .card-empty-hint{color:var(--ink-faint)}.card-empty code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:rgba(26,26,26,.05);padding:1px 5px;border-radius:4px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:18px;padding:64px 24px;text-align:center}.empty-state .eyebrow{margin-bottom:4px}.empty-state .hero-h1{align-items:center;text-align:center}.empty-state-body{font-size:var(--t-body);color:var(--ink-soft);margin:0;max-width:44ch;line-height:var(--lh-normal)}.app-shell{position:relative;min-height:100vh;display:flex;background:var(--cream)}.app-sidebar{width:240px;flex-shrink:0;background:rgba(228,224,207,.8);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);box-shadow:inset -1px 0 0 rgba(255,255,255,.4);border-right:1px solid var(--line-strong);display:flex;flex-direction:column;padding:20px 14px;gap:6px;position:sticky;top:0;height:100vh;z-index:10}.app-sidebar .wordmark{font-size:var(--t-body-lg);font-weight:var(--w-light);color:var(--ink);letter-spacing:var(--ls-tight);padding:8px 10px 16px;text-decoration:none}.app-sidebar .wordmark em{font-style:italic;font-weight:var(--w-semibold);color:var(--orange-2)}.app-sidebar .nav-group{display:flex;flex-direction:column;gap:2px}.app-sidebar .nav-eyebrow{font-size:var(--t-micro);font-weight:var(--w-semibold);color:var(--ink-faint);letter-spacing:var(--ls-wide);text-transform:uppercase;padding:14px 12px 6px}.app-sidebar .nav-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font-size:var(--t-body);font-weight:var(--w-medium);color:var(--ink-soft);text-decoration:none;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.app-sidebar .nav-link.active,.app-sidebar .nav-link:hover{background:var(--orange-tint);color:var(--ink)}.app-sidebar .nav-link.active{box-shadow:inset 2px 0 0 var(--orange-2);font-weight:var(--w-semibold)}.app-sidebar .nav-link.nested.active{box-shadow:inset 2px 0 0 var(--orange-2);background:var(--orange-tint)}.app-sidebar .nav-link svg{flex-shrink:0;color:var(--ink-soft)}.app-sidebar .nav-link.active svg{color:var(--orange-2)}.app-sidebar .nav-link.nested{padding-left:34px;font-size:var(--t-small)}.app-sidebar .sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:6px}.app-sidebar .user-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px}.app-sidebar .user-avatar{width:32px;height:32px;border-radius:9999px;background:linear-gradient(135deg,var(--orange-1),var(--orange-2));color:white;display:flex;align-items:center;justify-content:center;font-size:var(--t-small);font-weight:var(--w-semibold);flex-shrink:0}.app-sidebar .user-meta{min-width:0;flex:1}.app-sidebar .user-name{font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink)}.app-sidebar .user-email,.app-sidebar .user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar .user-email{font-size:var(--t-micro);color:var(--ink-faint)}.app-sidebar .logout-btn{width:100%;display:inline-flex;align-items:center;gap:10px;text-align:left;font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-soft);background:transparent;border:0;padding:10px 12px;border-radius:8px;cursor:pointer;font-family:inherit;line-height:1;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.app-sidebar .logout-btn svg{flex-shrink:0;color:var(--ink-faint);transition:color var(--dur-quick) var(--ease-out)}.app-sidebar .logout-btn:hover{background:var(--orange-tint);color:var(--ink)}.app-sidebar .logout-btn:hover svg{color:var(--orange-2)}.app-main-col{flex:1;min-width:0;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:9;height:56px;background:rgba(237,235,223,.72);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);box-shadow:inset 0 -1px 0 var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 24px}.app-topbar .search{flex:1;max-width:520px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--field-bg);border:1px solid var(--line);border-radius:10px}.app-topbar .search input{border:0;outline:0;background:transparent;width:100%;font-size:var(--t-body);color:var(--ink);font-family:inherit}.app-topbar .search input::-moz-placeholder{color:var(--ink-faint)}.app-topbar .search input::placeholder{color:var(--ink-faint)}.app-topbar .crumbs-slot{flex:0 1 auto;min-width:0}.app-topbar .spacer{flex:1}.segmented{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.segmented button{border:0;background:transparent;padding:6px 10px;border-radius:8px;cursor:pointer;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px;font-size:var(--t-small);font-weight:var(--w-medium);font-family:inherit}.segmented button.active{background:linear-gradient(135deg,var(--orange-1),var(--orange-2));color:white}.new-dropdown{position:relative}.new-dropdown>button.btn-primary{padding:10px 18px;font-size:var(--t-small)}.new-dropdown .menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px -20px rgba(60,40,20,.3),0 8px 20px -8px rgba(60,40,20,.15);padding:6px;z-index:20}.new-dropdown .menu button{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;padding:10px 12px;font-size:var(--t-body);font-weight:var(--w-medium);color:var(--ink);border-radius:8px;cursor:pointer;text-align:left;font-family:inherit}.new-dropdown .menu button:hover{background:var(--orange-tint)}.browser-layout{display:flex;align-items:stretch;flex:1;min-width:0}.app-main{flex:1;min-width:0;padding:24px 28px 64px;position:relative}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.myfiles-tabs{gap:0;padding:5px;margin:0 0 24px;background:rgba(244,241,228,.7);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 4px 14px -8px rgba(60,40,20,.12);width:-moz-fit-content;width:fit-content}.myfiles-tabs,.myfiles-tabs a{display:inline-flex;position:relative;border-radius:9999px}.myfiles-tabs a{z-index:1;align-items:center;justify-content:center;min-width:108px;padding:9px 22px;font-size:var(--t-small);font-weight:var(--w-medium);letter-spacing:var(--ls-normal);color:var(--ink-soft);text-decoration:none;transition:color var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.myfiles-tabs a:hover{color:var(--ink)}.myfiles-tabs a.active{color:var(--ink);background:linear-gradient(180deg,#ffffff,#f9f6ea);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 2px 6px -2px rgba(60,40,20,.18),0 1px 3px -1px rgba(60,40,20,.1);font-weight:var(--w-semibold)}.myfiles-tabs a:active:not(.active){transform:scale(.97)}.myfiles-tabs a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-glow)}.page-title{font-size:var(--t-h3);font-weight:var(--w-medium);letter-spacing:var(--ls-tight);color:var(--ink);line-height:var(--lh-snug);margin:0}.page-sub{color:var(--ink-soft);margin:4px 0 0}.breadcrumbs,.page-sub{font-size:var(--t-small)}.breadcrumbs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.breadcrumbs a{color:var(--ink-soft);text-decoration:none;padding:4px 8px;border-radius:6px;transition:background var(--dur-quick)}.breadcrumbs a:hover{background:var(--orange-tint);color:var(--ink)}.breadcrumbs .current{color:var(--ink);font-weight:var(--w-medium);padding:4px 8px}.breadcrumbs .sep{color:var(--ink-faint)}.file-list{display:flex;flex-direction:column;gap:2px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:8px}.file-list .list-header{padding:8px 16px;font-size:var(--t-micro);font-weight:var(--w-semibold);color:var(--ink-faint);letter-spacing:var(--ls-wide);text-transform:uppercase;border-bottom:1px solid var(--line)}.file-list .list-header,.file-row{display:grid;grid-template-columns:28px 1fr 120px 160px 40px;gap:16px}.file-row{align-items:center;padding:10px 16px;border-radius:10px;cursor:pointer;transform:translateX(0);transition:background var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out);text-decoration:none;color:inherit}.file-row:hover{background:rgba(26,26,26,.05);transform:translateX(2px)}.file-row.selected{background:var(--orange-tint);box-shadow:inset 2px 0 0 var(--orange-2)}.file-row .icon{color:var(--ink-soft)}.file-row.is-folder .icon{color:var(--orange-2)}.file-row .name{font-size:var(--t-body);font-weight:var(--w-medium);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row .meta{font-size:var(--t-small);color:var(--ink-soft)}.file-row .row-menu-btn{justify-self:end;background:transparent;border:0;padding:6px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-quick) var(--ease-out)}.file-row .row-menu-btn:hover{background:var(--orange-tint)}.file-row .row-menu-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-glow)}.file-row .pin-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange-2);margin-left:8px;vertical-align:middle}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.folder-card{aspect-ratio:1/1;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;text-decoration:none;color:inherit;transition:transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),filter var(--dur-quick) var(--ease-out)}.folder-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 22px 48px -18px rgba(60,40,20,.22);filter:brightness(1.02)}.folder-card:active{transform:translateY(-1px) scale(.995)}.folder-card .folder-icon{width:36px;height:36px;color:var(--orange-2)}.folder-card .folder-name{font-size:var(--t-body);font-weight:var(--w-medium);color:var(--ink);margin-top:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-card .folder-count{font-size:var(--t-small);color:var(--ink-soft)}.ctx-menu{position:fixed;z-index:100;background:rgba(244,241,228,.86);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 20px 60px -20px rgba(60,40,20,.3),0 8px 20px -8px rgba(60,40,20,.15);min-width:220px}.ctx-menu button.item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:var(--t-body);color:var(--ink);cursor:pointer;background:transparent;border:0;width:100%;text-align:left;font-family:inherit}.ctx-menu button.item:hover{background:var(--orange-tint)}.ctx-menu button.item.danger{color:var(--danger)}.ctx-menu .separator{height:1px;background:var(--line);margin:6px -6px}.details-pane{position:fixed;top:56px;right:0;bottom:0;width:440px;max-width:92vw;background:rgba(244,241,228,.94);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-left:1px solid var(--line-strong);box-shadow:inset 1px 0 0 rgba(255,255,255,.6),-28px 0 72px -28px rgba(60,40,20,.24);padding:56px 28px 36px;display:flex;flex-direction:column;overflow-y:auto;z-index:250;transform:translateX(100%);opacity:0;transition:transform var(--dur-normal) var(--ease-spring),opacity var(--dur-normal) var(--ease-out)}.details-pane[data-open="1"]{transform:translateX(0);opacity:1;pointer-events:auto}.details-pane[data-open="0"]{pointer-events:none}.details-pane[data-open="1"] .details-pane-close,.details-pane[data-open="1"] .dp-action,.details-pane[data-open="1"] .dp-primary{pointer-events:auto}.details-pane-close{position:absolute;top:12px;left:12px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--line);background:var(--cream-deep);color:var(--ink-soft);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.details-pane-close:hover{background:var(--orange-tint);color:var(--ink)}.details-pane>.preview-well,.details-pane>:not(.details-pane-close):first-child{margin-top:18px}.details-pane-backdrop{position:fixed;inset:0;background:rgba(26,26,26,0);z-index:240;pointer-events:none;transition:background var(--dur-normal) var(--ease-out);display:none}@media (max-width:900px){.details-pane{top:56px;width:100%;max-width:100%;border-left:0}.details-pane-backdrop{display:block}.details-pane-backdrop[data-open="1"]{background:rgba(26,26,26,.32);pointer-events:auto}}@media (prefers-reduced-motion:reduce){.details-pane{transition:none}}.details-pane .dp-body{display:flex;flex-direction:column;gap:24px}.details-pane .dp-empty{min-height:200px}.details-pane .dp-empty,.details-pane .preview-well{display:flex;align-items:center;justify-content:center;color:var(--ink-faint)}.details-pane .preview-well{width:100%;aspect-ratio:16/10;border-radius:16px;background:linear-gradient(180deg,#0e0e0e,#1a1a1a);border:1px solid var(--line);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 36px -14px rgba(60,40,20,.25)}.details-pane .preview-well iframe,.details-pane .preview-well img,.details-pane .preview-well video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border:0}.details-pane .preview-well .thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.details-pane .preview-well .thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.42)}.details-pane .dp-header{display:flex;flex-direction:column;gap:8px}.details-pane .dp-eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.details-pane .dp-kind{letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--orange-2)}.details-pane .dp-ext,.details-pane .dp-kind{font-size:var(--t-micro);font-weight:var(--w-semibold)}.details-pane .dp-ext{letter-spacing:.04em;color:var(--ink-faint);background:var(--cream-deep);border:1px solid var(--line);padding:2px 7px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.details-pane .dp-pin-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-micro);font-weight:var(--w-semibold);color:var(--orange-2);background:var(--orange-tint);padding:3px 8px;border-radius:9999px}.details-pane .dp-name{font-size:var(--t-h2);font-weight:var(--w-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);color:var(--ink);margin:0;word-break:break-word}.details-pane .dp-size{margin:0;font-size:var(--t-body);color:var(--ink-soft);font-variant-numeric:tabular-nums}.details-pane .dp-primary{width:100%;justify-content:center;padding:13px 20px;border-radius:12px;font-size:var(--t-btn)}.details-pane .dp-section{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid var(--line)}.details-pane .dp-section-title{margin:0;font-size:var(--t-small);font-weight:var(--w-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.details-pane .dp-kv{display:grid;grid-template-columns:120px 1fr;gap:12px 16px;margin:0;font-size:var(--t-body);line-height:var(--lh-normal)}.details-pane .dp-kv dt{color:var(--ink-soft);font-weight:var(--w-medium);letter-spacing:var(--ls-normal)}.details-pane .dp-kv dd{margin:0;color:var(--ink);font-weight:var(--w-medium);word-break:break-word}.details-pane .dp-kv code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--cream-deep);padding:2px 7px;border-radius:6px;color:var(--ink);font-weight:var(--w-regular)}.details-pane .dp-lifecycle{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:var(--cream-deep);border:1px solid var(--line);border-radius:12px;font-size:var(--t-small);color:var(--ink-soft);align-self:flex-start}.details-pane .dp-lifecycle svg{color:var(--orange-2);flex-shrink:0}.details-pane .dp-lifecycle strong{color:var(--ink);font-weight:var(--w-semibold)}.details-pane .dp-lifecycle.is-pinned{background:var(--orange-tint);border-color:var(--orange-2)}.details-pane .dp-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.details-pane .dp-action{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.55);color:var(--ink);font-size:var(--t-small);font-weight:var(--w-medium);font-family:inherit;cursor:pointer;text-decoration:none;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.details-pane .dp-action:hover{background:rgba(255,255,255,.9);border-color:var(--orange-2);transform:translateY(-1px)}.details-pane .dp-action:active{transform:translateY(0) scale(.98)}.details-pane .dp-action svg{color:var(--ink-soft);flex-shrink:0}.details-pane .dp-action:hover svg{color:var(--orange-2)}.details-pane .dp-action--danger,.details-pane .dp-action--danger svg{color:var(--danger)}.details-pane .dp-action--danger:hover{background:rgba(197,48,48,.06);border-color:var(--danger)}.details-pane .section-label{font-size:var(--t-micro);font-weight:var(--w-semibold);color:var(--ink-faint);letter-spacing:var(--ls-wide);text-transform:uppercase}.drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.drive-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 14px 40px -24px rgba(60,40,20,.2);display:flex;flex-direction:column;gap:8px;cursor:pointer;text-decoration:none;color:inherit;transition:transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),filter var(--dur-quick) var(--ease-out)}.drive-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 26px 56px -22px rgba(60,40,20,.26);filter:brightness(1.02)}.drive-card:active{transform:translateY(-1px) scale(.995)}.drive-card .drive-name{font-size:var(--t-h3);font-weight:var(--w-medium);color:var(--ink);letter-spacing:var(--ls-tight)}.drive-card .drive-desc{font-size:var(--t-small);color:var(--ink-soft)}.drive-card .drive-slug{font-size:var(--t-micro);color:var(--ink-faint);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-top:6px}.drive-card-menu-btn{position:absolute;top:14px;right:14px;background:transparent;border:1px solid transparent;padding:6px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);z-index:2}.drive-card-menu-btn:hover{background:var(--orange-tint);border-color:var(--line);color:var(--ink)}.drive-card-menu-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-glow)}.upload-modal-body{display:flex;flex-direction:column;gap:12px;max-width:100%;overflow:hidden}.upload-modal-body .wyrd-upload-card,.upload-modal-body .wyrd-upload-mount{width:100%;max-width:100%}.share-list{display:flex;flex-direction:column;gap:12px}.share-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.share-card .meta{font-size:var(--t-small);color:var(--ink-soft)}.share-card .share-link{font-size:var(--t-small);font-family:SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);word-break:break-all}.share-card .revoke{background:transparent;border:1px solid var(--line);color:var(--danger);padding:8px 14px;border-radius:10px;font-size:var(--t-small);font-weight:var(--w-medium);cursor:pointer;font-family:inherit}.share-card .revoke:hover{background:rgba(197,48,48,.06)}.inapp-empty{padding:80px 24px 48px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.inapp-empty .empty-icon{color:var(--orange-2);margin-bottom:4px}.modal-backdrop{position:fixed;inset:0;z-index:300;background:rgba(12,12,12,.42);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:24px;opacity:1;transition:opacity var(--dur-normal) var(--ease-out),backdrop-filter var(--dur-normal) var(--ease-out)}@starting-style{.modal-backdrop{opacity:0;backdrop-filter:blur(0) saturate(1)}}.modal-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px;width:100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 40px 100px -30px rgba(60,40,20,.3),0 14px 40px -16px rgba(60,40,20,.18);opacity:1;transform:translateY(0) scale(1);transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-spring)}@starting-style{.modal-card{opacity:0;transform:translateY(10px) scale(.96)}}.modal-title{margin:0 0 16px;font-size:var(--t-h3);font-weight:var(--w-medium);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);color:var(--ink)}.modal-message{margin:0 0 20px;font-size:var(--t-body);color:var(--ink-soft);line-height:var(--lh-normal)}.modal-error{margin-bottom:12px;font-size:var(--t-small);color:var(--danger)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.share-modal-body{display:flex;flex-direction:column;gap:0}.share-tab-bar{display:flex;gap:2px;background:rgba(0,0,0,.04);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);border-radius:12px;padding:3px;margin-bottom:20px}.share-tab-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:none;background:none;border-radius:10px;font-size:var(--t-body);font-weight:500;color:var(--ink-faint);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.share-tab-pill:hover{color:var(--ink-soft)}.share-tab-pill.active{background:rgba(255,255,255,.85);backdrop-filter:blur(12px);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08),inset 0 .5px 0 rgba(255,255,255,.9)}.share-tab-content{animation:share-tab-enter .3s cubic-bezier(.16,1,.3,1) both}@keyframes share-tab-enter{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.share-modal-section{padding:4px 0}.share-modal-eyebrow{display:flex;align-items:center;gap:6px;font-size:var(--t-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-soft);margin-bottom:12px}.share-modal-hint{font-size:var(--t-small);color:var(--ink-soft);margin:0}.share-modal-hint-faint{font-size:var(--t-small);color:var(--ink-faint);margin:0}.share-modal-divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:16px -32px}.share-modal-link-display{display:flex;flex-direction:column;gap:12px;background:rgba(255,255,255,.45);backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.share-modal-url-row{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.7);border-radius:10px;box-shadow:inset 0 1px 2px rgba(0,0,0,.03)}.share-modal-url{flex:1;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.share-modal-link-meta,.share-modal-url{font-size:var(--t-small);color:var(--ink-soft)}.share-modal-link-meta{display:flex;align-items:center;gap:12px;padding:0 2px}.share-modal-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-wide);padding:3px 10px;border-radius:20px;background:rgba(255,77,0,.08);border:1px solid rgba(255,77,0,.12);color:var(--orange-2)}.share-modal-revoke{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;background:rgba(197,48,48,.04);color:var(--danger);font-size:var(--t-small);font-weight:500;padding:7px 12px;border:1px solid rgba(197,48,48,.15);border-radius:10px;cursor:pointer;transition:all .2s ease-out}.share-modal-revoke:hover:not(:disabled){background:rgba(197,48,48,.08);border-color:rgba(197,48,48,.25)}.share-modal-revoke:disabled{opacity:.5;cursor:not-allowed}.share-modal-create-form{display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.35);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:14px;padding:16px}.share-modal-checkbox-label{display:flex;align-items:center;gap:10px;flex-direction:row;cursor:pointer}.share-modal-checkbox-label input[type=checkbox]{width:auto}.share-info-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-strong);background:none;color:var(--ink-faint);font-size:11px;font-weight:700;cursor:pointer;margin-left:6px;transition:color var(--dur-quick),border-color var(--dur-quick),background var(--dur-quick)}.share-info-btn:hover{color:var(--orange-2);border-color:var(--orange-2);background:var(--orange-tint)}.share-info-popover{font-size:var(--t-small);color:var(--ink-soft);line-height:1.5;background:var(--paper);border:1px solid var(--orange-glow);border-left:3px solid var(--orange-2);border-radius:10px;padding:10px 14px;margin-bottom:10px;animation:onboarding-enter .2s var(--ease-out) both}.share-info-popover-close{display:inline-block;margin-left:8px;font-size:var(--t-small);font-weight:600;color:var(--orange-2);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.share-info-popover-close:hover{color:var(--orange-1)}.share-modal-perm-list{list-style:none;display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.3);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);border-radius:14px;padding:6px;margin:0 0 16px;max-height:180px;overflow-y:auto}.share-modal-perm-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.6);border-radius:10px;transition:background .15s ease}.share-modal-perm-row:hover{background:rgba(255,255,255,.65)}.share-modal-perm-info{flex:1;min-width:0}.share-modal-perm-name{font-size:var(--t-body);font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal-perm-email{font-size:var(--t-small);color:var(--ink-soft)}.share-modal-level-badge{font-size:var(--t-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-wide);padding:4px 10px;border-radius:20px;background:rgba(255,77,0,.06);border:1px solid rgba(255,77,0,.1);color:var(--orange-2)}.share-modal-grant-form{margin-top:4px;background:rgba(255,255,255,.35);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);border-radius:14px;padding:16px}.share-modal-grant-row{display:flex;gap:10px;align-items:flex-end}.user-dropdown-backdrop{position:fixed;inset:0;z-index:98}.user-dropdown{position:absolute;bottom:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--paper);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 6px rgba(0,0,0,.06);z-index:99;list-style:none;margin:0 0 6px;padding:4px}.user-dropdown-item{display:flex;flex-direction:column;gap:1px;width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;border-radius:8px;transition:background var(--dur-quick) var(--ease-out)}.user-dropdown-item:hover{background:var(--orange-tint)}.user-dropdown-name{font-size:var(--t-body);font-weight:600;color:var(--ink);letter-spacing:var(--ls-tight)}.user-dropdown-email{font-size:var(--t-small);color:var(--ink-soft)}.btn-danger{display:inline-flex;align-items:center;gap:10px;background:var(--danger);color:white;font-size:var(--t-btn);font-weight:var(--w-medium);letter-spacing:var(--ls-normal);padding:14px 22px;border:0;border-radius:14px;box-shadow:0 8px 24px rgba(197,48,48,.18);cursor:pointer;transition:transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 36px rgba(197,48,48,.22);filter:brightness(1.06)}.btn-danger:active:not(:disabled){transform:translateY(0) scale(.97)}.btn-danger:disabled{cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.4) opacity(.5)}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:400;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(420px,calc(100vw - 48px))}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;background:rgba(244,241,228,.82);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:14px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 20px 60px -20px rgba(60,40,20,.3),0 8px 24px -8px rgba(60,40,20,.15);animation:toast-in var(--dur-normal) var(--ease-spring)}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--info{border-left-color:var(--orange-2)}.toast-message{flex:1;line-height:var(--lh-normal);word-break:break-word}.toast-action,.toast-message{font-size:var(--t-small);color:var(--ink)}.toast-action{background:transparent;border:1px solid var(--line-strong);border-radius:8px;padding:6px 10px;font-weight:var(--w-medium);cursor:pointer;transition:background var(--dur-quick)}.toast-action:hover{background:var(--orange-tint)}.toast-close{background:transparent;border:0;color:var(--ink-faint);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.toast-close:hover{color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.folder-picker{max-height:360px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:6px;background:var(--field-bg)}.folder-picker-tree{display:flex;flex-direction:column;gap:1px}.folder-picker-row{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:8px;transition:background var(--dur-quick)}.folder-picker-row.selected,.folder-picker-row:hover{background:var(--orange-tint)}.folder-picker-row.selected{box-shadow:inset 2px 0 0 var(--orange-2)}.folder-picker-row.disabled{opacity:.4}.folder-picker-row .chev{background:transparent;border:0;padding:2px;color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.folder-picker-row .chev:hover{color:var(--ink)}.folder-picker-label{flex:1;display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:2px 4px;font-size:var(--t-body);color:var(--ink);cursor:pointer;text-align:left}.folder-picker-label:disabled{cursor:not-allowed;color:var(--ink-faint)}.folder-picker-label svg{color:var(--orange-2)}.folder-picker-loading{padding:8px 10px;font-size:var(--t-small);color:var(--ink-faint)}.storage-refresh{display:inline-flex;align-items:center;padding:6px 10px;font-size:var(--t-small)}.storage-refresh .spin{animation:wyrd-spin .8s linear infinite}@keyframes wyrd-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.trash-list{display:flex;flex-direction:column;gap:2px;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 14px 40px -16px rgba(60,40,20,.12)}.trash-list-header{font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-soft);background:rgba(26,26,26,.02)}.trash-list-header,.trash-row{display:grid;grid-template-columns:1fr 120px 160px 44px;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line)}.trash-row{transition:background var(--dur-quick,.16s) var(--ease-out,ease-out);position:relative}.trash-row:last-child{border-bottom:0}.trash-row:hover{background:rgba(26,26,26,.03)}.trash-row-name{display:flex;align-items:center;gap:12px;min-width:0}.trash-row-name .icon{color:var(--ink-soft);flex-shrink:0}.trash-row-name-text{min-width:0}.trash-row-name-text .name{font-size:var(--t-body);font-weight:var(--w-medium);color:var(--ink)}.trash-row-name-text .name,.trash-row-name-text .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-name-text .sub{font-size:var(--t-small);color:var(--ink-faint);margin-top:2px}.trash-row-size,.trash-row-ttl{font-size:var(--t-small);color:var(--ink-soft);font-variant-numeric:tabular-nums}.btn-empty-trash{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;font-size:var(--t-btn);font-weight:var(--w-medium);letter-spacing:var(--ls-normal);font-family:inherit;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 2px 8px -2px rgba(60,40,20,.1);transition:background var(--dur-quick,.16s) var(--ease-out,ease-out),transform var(--dur-quick,.16s) var(--ease-out,ease-out),border-color var(--dur-quick,.16s) var(--ease-out,ease-out)}.btn-empty-trash:hover{background:var(--orange-tint);border-color:var(--orange-2);color:var(--ink);transform:translateY(-1px)}.btn-empty-trash:active{transform:translateY(0) scale(.98)}.btn-empty-trash:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-empty-trash svg{color:var(--orange-2);flex-shrink:0}.btn-empty-trash span{white-space:nowrap}.trash-row-trigger{justify-self:end;background:transparent;border:0;padding:8px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:background var(--dur-quick,.16s) var(--ease-out,ease-out),color var(--dur-quick,.16s) var(--ease-out,ease-out)}.trash-row-trigger:hover{background:var(--orange-tint);color:var(--ink)}.trash-row-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-glow)}.trash-row-trigger:disabled{opacity:.5;cursor:not-allowed}.trash-menu-backdrop{position:fixed;inset:0;z-index:480;background:transparent}.trash-menu{z-index:490;min-width:220px;animation:wyrd-fade-in var(--dur-quick,.16s) var(--ease-out,ease-out)}@media (max-width:900px){.trash-list-header{display:none}.trash-row{grid-template-columns:1fr auto 44px;grid-template-rows:auto auto;row-gap:4px;padding:12px 14px}.trash-row-name{grid-row:1;grid-column:1/3}.trash-row-ttl{grid-row:1;grid-column:3;justify-self:end}.trash-row-size{grid-row:2;grid-column:1/-1;font-size:var(--t-micro)}}.preview-backdrop{position:fixed;inset:0;z-index:400;background:rgba(12,12,12,.72);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:32px;opacity:1;transition:opacity var(--dur-normal) var(--ease-out),backdrop-filter var(--dur-normal) var(--ease-out)}@starting-style{.preview-backdrop{opacity:0;backdrop-filter:blur(0) saturate(1)}}.preview-shell{position:relative;width:100%;max-width:1200px;display:flex;flex-direction:column;gap:16px;opacity:1;transform:translateY(0) scale(1);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-spring)}@starting-style{.preview-shell{opacity:0;transform:translateY(12px) scale(.97)}}.preview-close{position:absolute;top:-12px;right:-12px;width:40px;height:40px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);z-index:2}.preview-close:hover{transform:scale(1.06) rotate(90deg);background:var(--cream)}.preview-stage{background:#0a0a0a;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:320px;max-height:78vh;box-shadow:0 40px 100px -30px rgba(0,0,0,.6),0 14px 40px -16px rgba(0,0,0,.4)}.preview-image{max-width:100%;max-height:78vh;display:block;-o-object-fit:contain;object-fit:contain}.preview-video{width:100%;max-height:78vh;display:block;background:#000}.preview-stage iframe{width:100%;height:78vh;border:0;background:var(--cream-deep)}.preview-audio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:48px 24px;color:rgba(255,255,255,.72);width:100%}.preview-audio audio{width:min(560px,90%)}.preview-office{width:100%;height:78vh;border:0;background:var(--cream)}.share-inline-preview>.preview-office{height:100%;min-height:400px}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:72px 32px;color:rgba(255,255,255,.72);text-align:center}.preview-empty-title{font-size:var(--t-h3);font-weight:var(--w-medium);letter-spacing:var(--ls-tight);color:white}.preview-empty-sub{font-size:var(--t-small);color:rgba(255,255,255,.6);max-width:380px;line-height:var(--lh-normal)}.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 40px -20px rgba(0,0,0,.4)}.preview-footer-meta{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.preview-footer-name{font-size:var(--t-body);font-weight:var(--w-medium);color:var(--ink);letter-spacing:var(--ls-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.preview-size-chip{flex-shrink:0;font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-soft);background:var(--cream-deep);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.preview-footer-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.preview-footer-actions>*{animation:wyrd-fade-in var(--dur-normal) var(--ease-out) both}.preview-footer-actions>:first-child{animation-delay:.12s}.preview-footer-actions>:nth-child(2){animation-delay:.16s}.preview-footer-actions>:nth-child(3){animation-delay:.2s}.audit-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--t-small)}.audit-table thead th{text-align:left;font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-soft);padding:10px 12px;background:transparent}.audit-table tbody tr,.audit-table thead th{border-bottom:1px solid var(--line)}.audit-table tbody tr:nth-child(odd){background:rgba(26,26,26,.02)}.audit-table tbody tr:hover{background:var(--orange-tint)}.audit-table td{padding:10px 12px;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.audit-table td.audit-ip,.audit-table td.audit-when{font-size:var(--t-small);color:var(--ink-soft);font-variant-numeric:tabular-nums}.audit-table td.audit-user{font-size:var(--t-small);color:var(--ink);font-weight:var(--w-medium)}.audit-table td.audit-meta-cell{white-space:normal;overflow:hidden;min-width:0;width:auto}.audit-table .event-chip{display:inline-block;max-width:100%;background:var(--orange-tint);color:var(--ink);padding:2px 8px;border-radius:6px;font-size:var(--t-micro);font-weight:var(--w-medium);letter-spacing:var(--ls-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-meta,.audit-table .event-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.audit-meta{font-size:11px;color:var(--ink-soft);min-width:0}.audit-meta>summary{list-style:none;cursor:pointer;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 0;border-radius:4px}.audit-meta>summary::-webkit-details-marker{display:none}.audit-meta>summary:hover{color:var(--ink)}.audit-meta>summary>code{font-family:inherit;font-size:inherit;background:transparent;padding:0}.audit-meta[open]>summary{color:var(--ink);font-weight:var(--w-medium);margin-bottom:6px}.audit-meta>pre{margin:0;padding:10px 12px;background:var(--cream-deep);border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:11px;color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.audit-meta-empty{color:var(--ink-faint)}.admin-page{position:relative}.admin-card{padding:0;overflow:hidden}.admin-card>:is(h2,p,.card-title,.card-sub){padding:22px 24px 0}.admin-card>:is(h2,p,.card-title,.card-sub)+*{margin-top:12px}.admin-card>.admin-card-body,.admin-card>table{margin:0}.admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-body)}.admin-table thead tr{position:sticky;top:0;z-index:1}.admin-table th{text-align:left;font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-soft);padding:12px 18px;background:var(--cream-deep);border-bottom:1px solid var(--line)}.admin-table th:first-child{padding-left:24px}.admin-table th:last-child{padding-right:24px}.admin-table td{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}.admin-table td:first-child{padding-left:24px}.admin-table td:last-child{padding-right:24px}.admin-table tbody tr{transition:background var(--dur-quick) var(--ease-out);animation:wyrd-fade-in var(--dur-normal) var(--ease-out) both}.admin-table tbody tr:first-child{animation-delay:0s}.admin-table tbody tr:nth-child(2){animation-delay:24ms}.admin-table tbody tr:nth-child(3){animation-delay:48ms}.admin-table tbody tr:nth-child(4){animation-delay:72ms}.admin-table tbody tr:nth-child(5){animation-delay:96ms}.admin-table tbody tr:nth-child(6){animation-delay:.12s}.admin-table tbody tr:nth-child(7){animation-delay:144ms}.admin-table tbody tr:nth-child(8){animation-delay:168ms}.admin-table tbody tr:nth-child(n+9){animation-delay:192ms}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:rgba(26,26,26,.03)}.admin-table .meta{font-size:var(--t-small);color:var(--ink-soft)}.admin-table .audit-ip,.admin-table .audit-when,.admin-table .num,.admin-table td.num{font-variant-numeric:tabular-nums}.admin-table .actions{display:flex;gap:6px;justify-content:flex-end}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:.04em;text-transform:uppercase;background:rgba(26,26,26,.05);color:var(--ink-soft);border:1px solid var(--line);font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap}.chip--muted{color:var(--ink-faint);background:transparent;border-style:dashed;text-transform:none;letter-spacing:0;font-weight:var(--w-regular)}.chip--warn{background:var(--orange-tint);color:var(--orange-2);border-color:rgba(255,77,0,.28)}.user-name-cell{gap:10px;flex-wrap:wrap}.row-action-trigger,.user-name-cell{display:inline-flex;align-items:center}.row-action-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ink-soft);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.row-action-trigger:hover{background:var(--orange-tint);color:var(--ink);border-color:rgba(255,77,0,.18)}.row-action-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-glow)}.row-action-trigger:disabled{opacity:.5;cursor:not-allowed}.row-menu-backdrop{position:fixed;inset:0;z-index:480;background:transparent}.row-menu{z-index:490;min-width:220px;animation:wyrd-fade-in var(--dur-quick) var(--ease-out)}.user-menu-backdrop{position:fixed;inset:0;z-index:480;background:transparent}.user-menu{z-index:490;animation:wyrd-fade-in var(--dur-quick) var(--ease-out)}.ctx-menu a.item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:var(--t-body);color:var(--ink);text-decoration:none;cursor:pointer;background:transparent;border:0;width:100%;text-align:left;font-family:inherit}.ctx-menu a.item:hover{background:var(--orange-tint)}.app-sidebar .user-chip-button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:transparent;border:1px solid transparent;cursor:pointer;font-family:inherit;text-align:left;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.app-sidebar .user-chip-button:hover{background:var(--orange-tint);border-color:var(--line)}.app-sidebar .user-chip-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-glow)}.ref-page{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:start}@media (max-width:900px){.ref-page{grid-template-columns:1fr}}.ref-sidenav{position:sticky;top:72px;display:flex;flex-direction:column;gap:2px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 14px 40px -18px rgba(60,40,20,.12)}.ref-sidenav a{font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-soft);text-decoration:none;padding:8px 12px;border-radius:8px;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.ref-sidenav a:hover{background:var(--orange-tint);color:var(--ink)}.ref-body{display:flex;flex-direction:column;gap:20px;min-width:0}.ref-body h2{font-size:var(--t-h3);line-height:var(--lh-snug);margin:0 0 6px}.ref-body h2,.ref-body h3{font-weight:var(--w-medium);letter-spacing:var(--ls-tight);color:var(--ink);scroll-margin-top:80px}.ref-body h3{font-size:var(--t-body-lg);margin:14px 0 8px}.ref-body [id^=group-]{scroll-margin-top:80px}.ref-body p,.ref-body ul{font-size:var(--t-body);color:var(--ink-soft);line-height:var(--lh-relaxed);margin:0 0 10px}.ref-body ul{padding-left:20px}.ref-body li{margin:4px 0}.ref-body code,.ref-inline-code{padding:2px 6px;border-radius:6px;border:1px solid var(--line)}.ref-block,.ref-body code,.ref-inline-code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;background:var(--cream-deep);color:var(--ink)}.ref-block{padding:12px 14px;overflow-x:auto;white-space:pre;margin:10px 0 14px}.endpoint-row,.ref-block{border-radius:10px;border:1px solid var(--line)}.endpoint-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;background:var(--cream);margin-bottom:6px}.endpoint-row .path{font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.endpoint-row .desc{display:block;font-size:var(--t-small);color:var(--ink-soft);margin-top:2px;white-space:normal}.method-chip{display:inline-flex;align-items:center;justify-content:center;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:var(--w-semibold);letter-spacing:.04em;padding:4px 6px;border-radius:6px;color:white;min-width:56px;text-transform:uppercase}.method-get{background:var(--success)}.method-post{background:var(--orange-2)}.method-patch{background:var(--warning)}.method-delete{background:var(--danger)}.endpoint-row--btn{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.endpoint-row--btn:hover{background:var(--orange-tint);border-color:var(--line-strong)}.endpoint-row--btn:focus-visible{outline:none;border-color:var(--orange-2);box-shadow:0 0 0 3px var(--orange-glow)}.endpoint-row--btn .ep-row-body{min-width:0}.ep-detail{display:flex;flex-direction:column;gap:22px;max-height:calc(90vh - 80px);overflow-y:auto;padding-right:4px}.ep-detail-header{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);flex-wrap:wrap;min-width:0}.ep-detail-header .method-chip{font-size:12px;padding:5px 8px;min-width:64px;flex:0 0 auto}.ep-detail-path{font-family:SF Mono,Menlo,Consolas,monospace;font-size:var(--t-body-lg);font-weight:var(--w-medium);color:var(--ink);letter-spacing:var(--ls-normal);overflow-wrap:anywhere;word-break:break-word;flex:1 1 0;min-width:0}.ep-detail-desc{font-size:var(--t-body);color:var(--ink-soft);line-height:var(--lh-relaxed);margin:0}.ep-section{display:flex;flex-direction:column;gap:10px}.ep-section>.ref-block{margin:0}.ep-eyebrow{font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);color:var(--ink-soft);text-transform:uppercase;line-height:var(--lh-snug)}.ep-auth-line{font-size:var(--t-small);color:var(--ink);padding:8px 12px;background:var(--cream-deep);border:1px solid var(--line);border-radius:8px;display:inline-block;width:-moz-fit-content;width:fit-content}.ep-param-table{display:flex;flex-direction:column;gap:4px}.ep-param-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(120px,200px) minmax(0,1fr);gap:14px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--cream)}@media (max-width:680px){.ep-param-row{grid-template-columns:1fr;gap:6px}}.ep-param-name code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;color:var(--ink);background:transparent;border:0;padding:0}.ep-param-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ep-required{font-size:10px;font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--orange-2);background:var(--orange-tint);padding:2px 6px;border-radius:999px}.ep-param-type{font-family:SF Mono,Menlo,Consolas,monospace;min-width:0}.ep-param-type,.ep-param-type code{font-size:12px;color:var(--ink-soft);overflow-wrap:anywhere;word-break:break-word}.ep-param-type code{background:transparent;border:0;padding:0;font-family:inherit;white-space:normal;display:block}.ep-param-desc{font-size:var(--t-small);color:var(--ink-soft);line-height:var(--lh-normal);min-width:0;overflow-wrap:anywhere}.ep-param-name code{overflow-wrap:anywhere;word-break:break-word}.ep-codewrap{position:relative}.ep-codeblock{margin:0;padding-right:92px;min-height:44px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.ep-copy-btn{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer;transition:color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);z-index:1}.ep-copy-btn:hover{color:var(--orange-2);background:var(--orange-tint);border-color:var(--orange-2)}.ep-copy-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-glow)}.ep-notes{margin:0;padding-left:20px;font-size:var(--t-small);color:var(--ink-soft);line-height:var(--lh-relaxed)}.ep-notes li{margin:4px 0}.api-key-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) 100px 96px;gap:12px;align-items:center;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--cream);margin-bottom:6px}.api-key-row .k-name{font-size:var(--t-body);font-weight:var(--w-medium);color:var(--ink)}.api-key-row .k-name,.api-key-row .k-prefix{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-key-row .k-prefix{font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;color:var(--ink-soft)}.api-key-row .k-meta{font-size:var(--t-small);color:var(--ink-soft)}.api-key-row.revoked .k-name,.api-key-row.revoked .k-prefix{text-decoration:line-through;color:var(--ink-faint)}.status-chip{display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;padding:4px 8px;border-radius:9999px}.status-chip--active{background:rgba(47,133,90,.12);color:var(--success);border:1px solid rgba(47,133,90,.3)}.status-chip--revoked{background:rgba(26,26,26,.05);color:var(--ink-faint);border:1px solid var(--line)}.reveal-callout{background:var(--cream-deep);border:1px solid var(--line-strong);border-left:3px solid var(--orange-2);border-radius:12px;padding:14px 16px;margin-top:8px}.reveal-callout .warn{font-size:var(--t-small);color:var(--warning);font-weight:var(--w-medium);margin:0 0 8px}.reveal-callout .raw{font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;background:var(--paper);padding:10px 12px;border-radius:8px;border:1px solid var(--line);color:var(--ink);overflow-x:auto;white-space:nowrap}.keys-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 24px;text-align:center}.keys-empty .msg{font-size:var(--t-body-lg);color:var(--ink-soft)}.storage-tile{display:flex;flex-direction:column;gap:18px}.storage-tile-head{display:flex;align-items:flex-start;gap:14px}.storage-tile-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--orange-1),var(--orange-2));color:white;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 24px var(--orange-glow)}.storage-tile-title{font-size:var(--t-body-lg);font-weight:var(--w-medium);letter-spacing:var(--ls-tight);color:var(--ink);margin:0}.storage-tile-sub{font-size:var(--t-small);color:var(--ink-soft);margin:2px 0 0}.storage-tile-body{display:flex;flex-direction:column;gap:10px}.storage-tile-meter-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.storage-tile-used{font-size:var(--t-small);color:var(--ink-soft);font-variant-numeric:tabular-nums}.storage-tile-pct,.storage-tile-used strong{color:var(--ink);font-weight:var(--w-medium)}.storage-tile-pct{font-size:32px;letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;line-height:1}.storage-tile-none{font-size:var(--t-small);color:var(--ink-soft);padding:12px 0 0}.review-page{min-height:100vh;background:var(--cream);color:var(--ink);position:relative;overflow:hidden}.review-wordmark{font-size:var(--t-small);font-weight:600;letter-spacing:var(--ls-tight);color:var(--ink-faint);white-space:nowrap;flex-shrink:0}.review-expired,.review-password-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:40px 24px;position:relative;z-index:1}.review-sub{font-size:var(--t-body);color:var(--ink-soft);margin-top:12px;max-width:420px}.review-password-form{display:flex;flex-direction:column;gap:12px;margin-top:24px;width:100%;max-width:320px}.review-error{color:var(--danger);font-size:var(--t-small)}.review-shell{display:flex;flex-direction:column;height:100vh;position:relative;z-index:1}.review-header{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--paper);flex-shrink:0}.review-header-sep{width:1px;height:20px;background:var(--line-strong);flex-shrink:0}.review-title{font-size:var(--t-body);font-weight:600;letter-spacing:var(--ls-tight);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.review-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-small);color:var(--ink-soft);background:var(--orange-tint);border:1px solid var(--orange-glow);border-radius:20px;padding:4px 12px;white-space:nowrap}.review-layout{display:flex;flex:1;min-height:0}.review-player-col{min-width:0;background:var(--cream);padding:16px}.review-player-col,.review-video-card{flex:1;display:flex;flex-direction:column}.review-video-card{min-height:0;background:#0a0a0a;border-radius:14px;overflow:hidden;border:1px solid var(--line-strong);box-shadow:0 4px 24px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.06)}.review-video-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}.review-video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000;border-radius:14px 14px 0 0}.review-timeline{height:28px;background:var(--cream-deep);border-radius:0 0 14px 14px;position:relative;cursor:pointer;flex-shrink:0;border-top:1px solid var(--line-strong)}.review-timeline-progress{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--orange-1),var(--orange-2));opacity:.25;pointer-events:none;transition:width .1s linear}.review-timeline-marker{position:absolute;top:4px;width:10px;height:10px;border-radius:50%;background:var(--orange-2);border:2px solid var(--paper);transform:translateX(-50%);cursor:pointer;z-index:2;box-shadow:0 1px 4px var(--orange-glow);transition:transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.review-timeline-marker:hover{transform:translateX(-50%) scale(1.4);box-shadow:0 2px 8px var(--orange-glow)}.review-comments-col{width:360px;flex-shrink:0;display:flex;flex-direction:column;background:var(--paper);border-left:1px solid var(--line);overflow:hidden}.review-comments-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px;flex-shrink:0}.review-comments-title{font-size:var(--t-small);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-faint)}.review-delete-all-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-faint);background:none;border:1px solid var(--line);border-radius:6px;padding:3px 8px;cursor:pointer;transition:color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out)}.review-delete-all-btn:hover{color:var(--danger);border-color:var(--danger);background:rgba(220,38,38,.06)}.review-name-form{padding:8px 20px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.review-label{font-size:var(--t-small);color:var(--ink-soft);margin-bottom:6px;display:block}.review-comment-list{flex:1;overflow-y:auto;padding:8px 12px}.review-empty-comments{font-size:var(--t-small);color:var(--ink-faint);padding:24px 8px;text-align:center;line-height:1.5}.review-comment-card{display:block;width:100%;text-align:left;background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:8px;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.review-comment-card:hover{background:rgba(255,255,255,.85);border-color:var(--orange-glow)}.review-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.review-comment-ts{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--orange-2);background:var(--orange-tint);border-radius:4px;padding:2px 6px;font-variant-numeric:tabular-nums}.review-comment-author{font-size:var(--t-small);font-weight:600;color:var(--ink)}.review-comment-ago{font-size:11px;color:var(--ink-faint);margin-left:auto}.review-comment-delete{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:none;background:none;color:var(--ink-faint);cursor:pointer;opacity:0;transition:opacity var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);flex-shrink:0}.review-comment-card:hover .review-comment-delete{opacity:1}.review-comment-delete:hover{color:var(--danger);background:rgba(220,38,38,.08)}.review-comment-text{font-size:var(--t-body);color:var(--ink);line-height:1.45;white-space:pre-wrap;word-break:break-word}.review-input-form{padding:12px 16px 16px;border-top:1px solid var(--line);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.review-input-ts-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--orange-2);background:var(--orange-tint);border-radius:4px;padding:3px 8px;align-self:flex-start;font-variant-numeric:tabular-nums}.review-textarea{background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:var(--t-body);color:var(--ink);font-family:inherit;resize:none;width:100%;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.review-textarea:focus{background:rgba(255,255,255,.95);border-color:var(--orange-2);box-shadow:0 0 0 3px var(--orange-glow);outline:none}.review-send-btn{align-self:flex-end}@media (max-width:768px){.review-layout{flex-direction:column}.review-comments-col{width:100%;max-height:50vh;border-left:none;border-top:1px solid var(--line)}.review-player-col{min-height:40vh}}.welcome-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(12px);z-index:10000;animation:welcome-fade-in .5s ease both}@keyframes welcome-fade-in{0%{opacity:0}to{opacity:1}}.welcome-modal{position:fixed;z-index:10001;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,90vw);background:var(--paper);border-radius:24px;padding:48px 44px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.18),0 8px 24px rgba(0,0,0,.08);animation:welcome-enter .6s cubic-bezier(.16,1,.3,1) both}@keyframes welcome-enter{0%{opacity:0;transform:translate(-50%,-45%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.welcome-glow{position:absolute;top:-80px;right:-60px;width:260px;height:260px;background:var(--orange-2);opacity:.08;filter:blur(80px);border-radius:50%;pointer-events:none}.welcome-content{position:relative;z-index:1}.welcome-eyebrow{font-size:var(--t-small);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--orange-2);margin-bottom:8px}.welcome-title{font-size:clamp(36px,6vw,52px);font-weight:300;letter-spacing:-.04em;line-height:1.1;color:var(--ink);margin:0 0 20px}.welcome-title em{font-style:italic;font-weight:300}.welcome-body{font-size:var(--t-body-lg);color:var(--ink-soft);line-height:1.55;margin:0 0 8px;max-width:400px}.welcome-body--subtle{font-style:italic;color:var(--ink-faint);font-size:var(--t-body);margin-top:12px}.welcome-sign{font-size:var(--t-body);font-weight:600;color:var(--ink);margin-top:20px;letter-spacing:var(--ls-tight)}.welcome-actions{display:flex;gap:12px;align-items:center;margin-top:28px}.welcome-cta{display:inline-flex;align-items:center;font-size:var(--t-body);font-weight:600;color:#fff;background:linear-gradient(135deg,var(--orange-1),var(--orange-2));border:none;border-radius:12px;padding:14px 28px;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.welcome-cta:hover{box-shadow:0 8px 28px var(--orange-glow);transform:translateY(-2px)}.welcome-skip{font-size:var(--t-body);color:var(--ink-faint);background:none;border:none;cursor:pointer;padding:14px 16px;border-radius:12px;transition:color .15s,background .15s}.welcome-skip:hover{color:var(--ink-soft);background:var(--line)}.onboarding-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.15);z-index:9998;backdrop-filter:blur(1px)}.onboarding-tip{position:fixed;z-index:9999;width:320px;background:var(--paper);border:1px solid var(--line-strong);border-radius:16px;padding:20px;box-shadow:0 12px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06),0 0 0 1px var(--orange-glow);animation:onboarding-enter .3s var(--ease-out) both}@keyframes onboarding-enter{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-close{position:absolute;top:12px;right:12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--ink-faint);cursor:pointer;border-radius:6px;transition:color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out)}.onboarding-close:hover{color:var(--ink);background:var(--line)}.onboarding-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--orange-1),var(--orange-2));color:#fff;margin-bottom:12px}.onboarding-title{font-size:var(--t-body-lg);font-weight:700;letter-spacing:var(--ls-tight);color:var(--ink);margin:0 0 6px}.onboarding-body{font-size:var(--t-body);color:var(--ink-soft);line-height:1.5;margin:0 0 16px}.onboarding-footer{display:flex;align-items:center;justify-content:space-between}.onboarding-counter{font-size:var(--t-small);color:var(--ink-faint);font-variant-numeric:tabular-nums}.onboarding-actions{display:flex;gap:8px;align-items:center}.onboarding-skip{font-size:var(--t-small);color:var(--ink-faint);background:none;border:none;cursor:pointer;padding:6px 10px;border-radius:8px;transition:color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out)}.onboarding-skip:hover{color:var(--ink-soft);background:var(--line)}.onboarding-next{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-body);font-weight:600;color:#fff;background:linear-gradient(135deg,var(--orange-1),var(--orange-2));border:none;border-radius:8px;padding:8px 16px;cursor:pointer;transition:box-shadow var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.onboarding-next:hover{box-shadow:0 4px 16px var(--orange-glow);transform:translateY(-1px)}