.cs-fb-viewport{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:1200;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;align-items:stretch;pointer-events:none}.cs-fb-card{--fb-tone: var(--primary, #38bdf8);--fb-tone-glow: color-mix(in oklab, var(--fb-tone) 45%, transparent);position:relative;pointer-events:auto;border-radius:11px;border:1px solid color-mix(in oklab,var(--border, #e4e4e7) 80%,transparent);background:color-mix(in oklab,var(--popover, var(--card, #ffffff)) 95%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 2px #0000000f,0 16px 36px -18px #00000080;padding:12px 14px 14px;color:var(--foreground, inherit);font-size:13px;line-height:1.5;animation:cs-fb-enter .24s cubic-bezier(.23,1,.32,1) both}.cs-fb-card[data-tone=success]{--fb-tone: var(--success, #16a34a)}.cs-fb-card[data-tone=error]{--fb-tone: var(--destructive, #dc2626)}.cs-fb-card[data-tone=warning]{--fb-tone: var(--warning, #d97706)}.cs-fb-card[data-tone=info]{--fb-tone: var(--primary, #38bdf8)}.cs-fb-card[data-tone=error]{border-color:color-mix(in oklab,var(--destructive, #dc2626) 30%,transparent)}.cs-fb-card[data-phase=closing]{animation:cs-fb-exit .16s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.cs-fb-head{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px}.cs-fb-icon{color:var(--fb-tone);flex:none}.cs-fb-title{min-width:0;font-size:13px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.cs-fb-side{display:inline-flex;align-items:center;gap:6px}.cs-fb-detail{margin:4px 0 0 26px;font-size:12.5px;line-height:1.6;color:var(--muted-foreground, #71717a);overflow-wrap:anywhere}.cs-fb-undo,.cs-fb-action,.cs-fb-close{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit;-webkit-tap-highlight-color:transparent}.cs-fb-undo{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:9999px;background:var(--foreground, #18181b);color:var(--background, #ffffff);font-size:12px;font-weight:500;transition:transform .16s cubic-bezier(.23,1,.32,1)}.cs-fb-undo:active{transform:scale(.96)}.cs-fb-action{height:28px;padding:0 10px;border-radius:7px;border:1px solid var(--border, #e4e4e7);background:var(--background, #ffffff);font-size:12px;font-weight:500}.cs-fb-close{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:var(--muted-foreground, #71717a);margin:-2px -4px 0 0}.cs-fb-close:hover,.cs-fb-action:hover{background:color-mix(in oklab,var(--muted, #f4f4f5) 70%,transparent)}.cs-fb-undo:focus-visible,.cs-fb-action:focus-visible,.cs-fb-close:focus-visible{outline:3px solid color-mix(in oklab,var(--ring, #38bdf8) 40%,transparent);outline-offset:2px}@media (pointer: coarse){.cs-fb-undo,.cs-fb-action,.cs-fb-close{min-height:44px;min-width:44px}}.cs-fb-track{position:absolute;left:8px;right:8px;bottom:3px;height:3px;border-radius:9px;background:color-mix(in oklab,var(--border, #e4e4e7) 45%,transparent);overflow:hidden;pointer-events:none}.cs-fb-fill{display:block;height:100%;border-radius:9px;transform-origin:left center;background:var(--fb-tone);box-shadow:0 0 5px var(--fb-tone-glow)}.cs-fb-sweep{animation:cs-fb-sweep var(--fb-dur, 5s) linear forwards}.cs-fb-stepped{transition:none}.cs-fb-indet{position:absolute;top:0;left:0;display:block;width:35%;height:100%;border-radius:9px;background:var(--fb-tone);box-shadow:0 0 5px var(--fb-tone-glow);animation:cs-fb-indet 1.1s cubic-bezier(.4,0,.2,1) infinite}.cs-fb-spin{animation:cs-fb-spin .9s linear infinite}.cs-fb-viewport[data-motion=reduce] .cs-fb-card,.cs-fb-viewport[data-motion=reduce] .cs-fb-card[data-phase=closing],.cs-fb-viewport[data-motion=reduce] .cs-fb-sweep{animation:none}.cs-fb-viewport[data-motion=reduce] .cs-fb-indet{animation:none;left:32%;opacity:.6}.cs-fb-viewport[data-motion=reduce] .cs-fb-undo{transition:none}@keyframes cs-fb-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cs-fb-exit{to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes cs-fb-sweep{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes cs-fb-indet{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes cs-fb-spin{to{transform:rotate(360deg)}}.tl-root{width:100%;max-width:640px;min-width:0}.tl-card{position:relative;width:100%;min-width:0;border-radius:calc(var(--radius) + 6px);border:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:#0b121a;color:#dfe6eb;box-shadow:0 1px 2px #00000014,0 24px 48px -24px #00000073;overflow:hidden;text-align:left;isolation:isolate}.tl-chrome{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;height:36px;padding:0 10px 0 14px;background:#141b24;border-bottom:1px solid oklch(28% .02 250)}.tl-dots{display:flex;gap:8px}.tl-dots span{width:12px;height:12px;border-radius:999px}.tl-dots span:nth-child(1){background:color-mix(in oklab,var(--destructive) 85%,white)}.tl-dots span:nth-child(2){background:color-mix(in oklab,var(--warning) 85%,white)}.tl-dots span:nth-child(3){background:color-mix(in oklab,var(--success) 85%,white)}.tl-title{min-width:0;font:12px/1 ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,Consolas,monospace;color:#828e98;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-copy{justify-self:end;width:28px;height:26px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#95a0aa;cursor:pointer}.tl-copy:hover{background:#262f38;color:#dfe6eb}.tl-copy:focus-visible{outline:2px solid color-mix(in oklab,var(--primary),white 25%);outline-offset:1px}.tl-copy[data-copied="1"]{color:color-mix(in oklab,var(--success),white 25%)}.tl-body{position:relative;padding:16px 18px;background:radial-gradient(120% 80% at 50% 0%,color-mix(in oklab,var(--primary) 18%,transparent),transparent 70%),#0b121a;font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.65}.tl-stage{position:relative;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.tl-line{position:relative}.tl-line.is-out{color:#acb9c3}.tl-line.is-comment{color:#77818c;font-style:italic}.tl-gutter{display:inline-block;width:2ch}.tl-prompt{display:inline-block;width:2ch;color:color-mix(in oklab,var(--primary),white 25%)}.tl-hidden,.tl-rest{visibility:hidden}.tl-caret{display:inline-block;width:8px;height:1.15em;margin-right:-8px;vertical-align:-.2em;background:color-mix(in oklab,var(--primary),white 25%);animation:tl-blink 1.06s step-end infinite}.tl-caret.is-solid{animation:none;opacity:1}.tl-str{color:#83d494}.tl-flag{color:#75caf2}.tl-url{color:color-mix(in oklab,var(--primary),white 35%)}.tl-busy{position:absolute;left:2ch;top:.42em;width:.8em;height:.8em;box-sizing:border-box;border-radius:50%;border:2px solid color-mix(in oklab,var(--primary),transparent 75%);border-top-color:color-mix(in oklab,var(--primary),white 25%);animation:tl-spin .8s linear infinite}.tl-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:pre-wrap;border:0}@keyframes tl-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes tl-spin{to{transform:rotate(360deg)}}html[data-reduce-motion="1"] .tl-caret,html[data-no-motion="1"] .tl-caret,html[data-reduce-motion="1"] .tl-busy,html[data-no-motion="1"] .tl-busy{animation:none}@media (prefers-reduced-motion: reduce){.tl-caret{animation:none;opacity:1}.tl-busy{animation:none;opacity:.6}}@media (max-width: 560px){.tl-body{font-size:12px}.tl-title{font-size:11px}}.adobe-pdf-wrap{position:relative;width:100%}.adobe-pdf-frame{position:relative;width:100%;height:min(78vh,920px);min-height:420px;border-radius:calc(var(--radius) + 4px);overflow:hidden;border:1px solid var(--border);background:var(--card)}.adobe-pdf-target{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.adobe-pdf-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card)}@media (max-width: 639px){.adobe-pdf-frame{height:70dvh}}.pdf-viewer-bar{height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:0 12px;border-bottom:1px solid var(--border);background:var(--card)}.pdf-viewer-label{color:var(--muted-foreground);font-size:12.5px;white-space:nowrap}.pdf-viewer-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.pdf-fallback-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:12px}.pdf-switch{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:var(--muted-surface)}.pdf-switch button{min-height:28px;padding:0 12px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--muted-foreground);font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer}.pdf-switch button:hover{background:transparent;color:var(--foreground)}.pdf-switch button.on,.pdf-switch button.on:hover{background:var(--card);color:var(--primary);box-shadow:var(--shadow-card)}.pdf-switch button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 40%,transparent)}@media (max-width: 639px){.pdf-viewer-bar{height:auto;min-height:56px;padding:6px 8px;gap:8px}.pdf-viewer-label{display:none}.pdf-viewer-controls{flex:1 1 auto;flex-direction:column;align-items:stretch;gap:6px}.pdf-fallback-note{flex:none;overflow:visible;text-overflow:clip;white-space:normal;text-align:left}.pdf-switch{flex:1 1 auto;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-switch button{width:100%;min-width:0;min-height:44px;padding:0 8px;font-size:14px}}.bg-crop-scroll{display:grid;gap:16px}.bg-crop-frame{position:relative;box-sizing:border-box;width:100%;max-width:720px;aspect-ratio:16 / 9;margin-inline:auto;overflow:hidden;border-radius:calc(var(--radius) + 2px);background:var(--muted-surface);box-shadow:0 0 0 1px color-mix(in oklab,var(--border) 80%,transparent),var(--shadow-float);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.bg-crop-frame.is-dragging{cursor:grabbing}.bg-crop-frame:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bg-crop-image{position:absolute;left:50%;top:50%;max-width:none;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;will-change:transform}.bg-crop-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted-foreground);font-size:13px}.bg-crop-controls{display:grid;gap:10px}.bg-zoom-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0}.bg-zoom-label{font-size:13px;font-weight:600;color:var(--foreground);white-space:nowrap}.bg-zoom-btn{width:40px;min-width:40px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.bg-zoom-value{min-width:4.5ch;text-align:right;font-size:13px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.bg-zoom-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;height:6px;margin:0;border-radius:999px;background:linear-gradient(to right,var(--primary) 0,var(--primary) var(--fill, 0%),var(--muted-surface) var(--fill, 0%),var(--muted-surface) 100%);cursor:pointer}.bg-zoom-range:disabled{cursor:not-allowed}.bg-zoom-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--card);border:2px solid var(--primary);box-shadow:0 1px 2px #0000001f}.bg-zoom-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--card);border:2px solid var(--primary);box-shadow:0 1px 2px #0000001f}.bg-zoom-range:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.bg-crop-hint{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted-foreground);text-align:center}.bg-crop-error{margin:0;font-size:13px;color:var(--destructive)}.bg-crop-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.bg-crop-footer>button{min-height:40px;min-width:96px}.bg-area-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:14px;background:var(--card);border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:calc(var(--radius) + 2px);box-shadow:0 1px 2px #0000000a,0 4px 12px -6px #00000014}.bg-area-thumb{position:relative;width:160px;max-width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:calc(var(--radius) - 2px);background:var(--muted-surface);color:var(--muted-foreground);display:grid;place-items:center}.bg-area-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.bg-area-meta{display:grid;gap:4px;min-width:0}.bg-area-title{margin:0;font-size:14px;font-weight:600;color:var(--foreground);overflow-wrap:anywhere}.bg-area-restore{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted-foreground);overflow-wrap:anywhere}.bg-area-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.bg-area-actions>*{min-width:0;min-height:40px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);font:inherit;font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;box-sizing:border-box}.bg-area-actions>button{cursor:pointer}.bg-area-actions>button:disabled{cursor:not-allowed}.bg-upload-label{cursor:pointer;position:relative}.bg-upload-label:focus-within{outline:2px solid var(--primary);outline-offset:2px}.bg-file-input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;opacity:0;pointer-events:none}@media (max-width: 560px){.bg-zoom-row{gap:8px}.bg-zoom-value{min-width:4.5ch}.bg-area-card{grid-template-columns:minmax(0,1fr)}.bg-area-thumb{width:100%}.bg-area-actions{grid-template-columns:minmax(0,1fr)}.bg-crop-footer>button{flex:1 1 0}}@media (pointer: coarse){.bg-zoom-btn,.bg-crop-footer>button,.bg-area-actions>*{min-height:44px}.bg-zoom-range{height:8px}}:root{color-scheme:light;--radius: 10px;--background: oklch(99% .004 240);--foreground: oklch(20% .03 250);--card: oklch(100% 0 0);--card-foreground: oklch(20% .03 250);--popover: oklch(100% 0 0);--popover-foreground: oklch(20% .03 250);--primary: oklch(68.5% .155 230);--primary-foreground: oklch(99% .005 240);--muted-surface: oklch(96% .012 240);--muted-foreground: oklch(50% .02 250);--accent-surface: oklch(94% .03 230);--accent-foreground: oklch(35% .07 230);--border: oklch(92% .01 240);--input: oklch(94% .012 240);--ring: oklch(68.5% .155 230);--success: oklch(70% .15 160);--warning: oklch(78% .16 80);--destructive: oklch(60% .22 27);--destructive-foreground: oklch(99% .005 240);--sidebar: oklch(94% .008 240);--sidebar-foreground: oklch(25% .03 250);--sidebar-accent: oklch(90% .025 230);--sidebar-accent-foreground: oklch(35% .08 230);--sidebar-border: oklch(92% .01 240);--shadow-card: 0 1px 2px oklch(20% .03 250 / .05), 0 12px 32px -22px oklch(20% .03 250 / .28);--shadow-float: 0 1px 2px oklch(20% .03 250 / .06), 0 16px 36px -18px oklch(20% .03 250 / .5);--shadow-modal: 0 28px 56px -24px oklch(20% .03 250 / .45);--media-outline: oklch(0% 0 0 / .1);--code-bg: oklch(22% .02 250);--code-fg: oklch(93% .01 240);--code-line: oklch(34% .02 250);--paper: #ffffff;--bg: var(--background);--panel: var(--card);--text: var(--foreground);--muted: var(--muted-foreground);--line: var(--border);--soft: var(--muted-surface);--primary-strong: color-mix(in oklab, var(--primary) 80%, var(--foreground));--accent: color-mix(in oklab, var(--primary) 85%, var(--foreground));--danger: var(--destructive);--ok: var(--success);--sidebar-text: var(--sidebar-foreground);font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.dark,:root[data-theme=dark]{color-scheme:dark;--background: oklch(16% .02 250);--foreground: oklch(96% .01 240);--card: oklch(20% .025 250);--card-foreground: oklch(96% .01 240);--popover: oklch(20% .025 250);--popover-foreground: oklch(96% .01 240);--primary: oklch(75% .14 230);--primary-foreground: oklch(15% .02 250);--muted-surface: oklch(24% .02 250);--muted-foreground: oklch(68% .02 240);--accent-surface: oklch(28% .05 230);--accent-foreground: oklch(85% .1 230);--border: oklch(28% .02 250);--input: oklch(26% .02 250);--ring: oklch(75% .14 230);--success: oklch(72% .15 160);--warning: oklch(80% .16 80);--destructive: oklch(62% .2 27);--destructive-foreground: oklch(98% .005 240);--sidebar: oklch(12% .018 250);--sidebar-foreground: oklch(92% .01 240);--sidebar-accent: oklch(28% .05 230);--sidebar-accent-foreground: oklch(85% .1 230);--sidebar-border: oklch(26% .02 250);--shadow-card: 0 1px 2px oklch(0% 0 0 / .36), 0 16px 38px -24px oklch(0% 0 0 / .72), inset 0 1px oklch(100% 0 0 / .025);--shadow-float: 0 1px 2px oklch(0% 0 0 / .4), 0 16px 36px -18px oklch(0% 0 0 / .7);--shadow-modal: 0 28px 56px -24px oklch(0% 0 0 / .7);--media-outline: oklch(100% 0 0 / .12);--code-bg: oklch(13% .015 250);--code-fg: oklch(92% .01 240);--code-line: oklch(28% .02 250)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--background: oklch(16% .02 250);--foreground: oklch(96% .01 240);--card: oklch(20% .025 250);--card-foreground: oklch(96% .01 240);--popover: oklch(20% .025 250);--popover-foreground: oklch(96% .01 240);--primary: oklch(75% .14 230);--primary-foreground: oklch(15% .02 250);--muted-surface: oklch(24% .02 250);--muted-foreground: oklch(68% .02 240);--accent-surface: oklch(28% .05 230);--accent-foreground: oklch(85% .1 230);--border: oklch(28% .02 250);--input: oklch(26% .02 250);--ring: oklch(75% .14 230);--success: oklch(72% .15 160);--warning: oklch(80% .16 80);--destructive: oklch(62% .2 27);--destructive-foreground: oklch(98% .005 240);--sidebar: oklch(12% .018 250);--sidebar-foreground: oklch(92% .01 240);--sidebar-accent: oklch(28% .05 230);--sidebar-accent-foreground: oklch(85% .1 230);--sidebar-border: oklch(26% .02 250);--shadow-card: 0 1px 2px oklch(0% 0 0 / .36), 0 16px 38px -24px oklch(0% 0 0 / .72), inset 0 1px oklch(100% 0 0 / .025);--shadow-float: 0 1px 2px oklch(0% 0 0 / .4), 0 16px 36px -18px oklch(0% 0 0 / .7);--shadow-modal: 0 28px 56px -24px oklch(0% 0 0 / .7);--media-outline: oklch(100% 0 0 / .12);--code-bg: oklch(13% .015 250);--code-fg: oklch(92% .01 240);--code-line: oklch(28% .02 250)}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--foreground) 22%,transparent) transparent}html,body{margin:0}body{background:var(--background);color:var(--foreground);font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;border-color:var(--border)}::selection{background:color-mix(in oklab,var(--primary) 28%,transparent);color:var(--foreground)}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:var(--primary);text-decoration:none}code,.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:color-mix(in oklab,var(--foreground) 22%,transparent);border-radius:9999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab,var(--foreground) 38%,transparent)}::-webkit-scrollbar-corner{background:transparent}.app-shell{display:block;min-height:100dvh;width:100%;overflow-x:hidden;background:var(--sidebar);--sidebar-w: 248px}.app-shell.sidebar-collapsed{--sidebar-w: 72px}.sidebar{position:fixed;left:0;top:0;width:248px;height:100dvh;padding:20px 14px;display:flex;flex-direction:column;z-index:50;overflow-y:auto;background:var(--sidebar);color:var(--sidebar-foreground);transition:width .2s ease-out}.sidebar-scrim{display:none}.sidebar.collapsed{width:72px;padding:16px 10px;overflow-x:hidden}.brand{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--sidebar-foreground);margin-bottom:30px;min-width:0}.brand-lockup{min-width:0;display:flex;align-items:center;gap:10px}.brand-mark{position:relative;flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:calc(var(--radius) + 1px) calc(var(--radius) + 1px) calc(var(--radius) + 1px) 4px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:var(--primary-foreground);box-shadow:4px 4px color-mix(in oklab,var(--accent) 32%,transparent)}.brand-mark:after{content:"";position:absolute;right:-3px;bottom:-3px;width:8px;height:8px;border-radius:50%;background:var(--success);border:2px solid var(--sidebar)}.brand-mark i{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid color-mix(in oklab,var(--primary-foreground) 36%,transparent);border-radius:8px 8px 8px 3px;pointer-events:none}.brand-mark.compact{width:30px;height:30px;flex-basis:30px;box-shadow:3px 3px color-mix(in oklab,var(--accent) 32%,transparent)}.brand-name{display:grid;min-width:0;overflow:hidden;font-size:17px;font-weight:700;line-height:1.05;white-space:nowrap;letter-spacing:-.01em}.brand-name small{margin-top:5px;color:color-mix(in oklab,var(--sidebar-foreground) 55%,transparent);font:600 10px/1 ui-monospace,Consolas,monospace;text-transform:uppercase}.sidebar-toggle{flex:0 0 36px;width:36px;min-height:36px;color:var(--sidebar-foreground);border-color:transparent;background:color-mix(in oklab,var(--sidebar-foreground) 6%,transparent)}.sidebar.collapsed .brand{justify-content:center;flex-wrap:wrap}.sidebar.collapsed .brand-lockup,.sidebar.collapsed nav button span,.sidebar.collapsed .side-foot{display:none}.sidebar.collapsed nav button{justify-content:center;padding:0}.nav-section-label{padding:14px 12px 6px;font-size:11px;font-weight:500;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--sidebar-foreground) 55%,transparent)}.sidebar.collapsed .nav-section-label{display:none}.sidebar nav{display:grid;gap:4px}.sidebar nav button{position:relative;min-height:40px;border:0;border-radius:calc(var(--radius) - 2px);padding:0 12px;background:transparent;color:var(--sidebar-foreground);display:flex;gap:11px;align-items:center;cursor:pointer;justify-content:flex-start;transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out}.sidebar nav button:hover{background:color-mix(in oklab,var(--sidebar-accent) 40%,transparent);color:var(--foreground)}.sidebar nav button.active{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidebar nav button.active:before{content:"";position:absolute;left:3px;top:50%;width:2px;height:20px;translate:0 -50%;border-radius:2px;background:var(--primary)}.side-foot{margin-top:auto;border-top:1px solid color-mix(in oklab,var(--sidebar-foreground) 12%,transparent);padding:16px 10px 0;display:grid;gap:10px;color:color-mix(in oklab,var(--sidebar-foreground) 60%,transparent);font:600 10px/1.4 ui-monospace,Consolas,monospace;text-transform:uppercase}.side-foot button{padding:0;justify-content:flex-start}main{min-width:0;margin-left:var(--sidebar-w);overflow-x:hidden;transition:margin-left .2s ease-out}.app-shell>main{min-height:100dvh;background:var(--background)}@media (min-width: 981px){.app-shell>main{border-top-left-radius:16px;box-shadow:0 0 18px -6px #00000024}.app-shell>main>.topbar{border-top-left-radius:16px}}.topbar{height:68px;border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent);background:color-mix(in oklab,var(--background) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;gap:14px;padding:0 28px;position:sticky;top:0;z-index:20}.topbar h1{margin:0;font-size:18px;line-height:1.1;font-weight:600;letter-spacing:-.01em;text-wrap:pretty}.topbar h1:before{content:"";display:inline-block;width:3px;height:16px;margin-right:10px;border-radius:2px;background:var(--primary);vertical-align:-2px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}.language-toggle{min-width:42px;min-height:36px;padding:0 10px;justify-content:center}.theme-toggle{min-height:36px;white-space:nowrap;justify-content:center}.user-area{display:flex;align-items:center;gap:8px;position:relative;min-width:0}.user-name{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-btn{width:36px;min-height:36px;padding:0;border-radius:999px;overflow:hidden;background:var(--muted-surface);border:2px solid var(--card);box-shadow:0 0 0 1px var(--border)}.avatar-btn img,.user-card img{display:block;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center;border-radius:999px}.avatar-btn span,.user-card>span{width:100%;height:100%;display:grid;place-items:center;color:var(--primary-foreground);background:var(--primary);font-weight:700}.logout-icon{width:36px;min-height:36px}.user-menu{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 28px));padding:14px;display:grid;gap:12px;z-index:80;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:14px;background:color-mix(in oklab,var(--popover) 95%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-float)}.user-menu-scrim,.filter-menu-scrim,.note-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;cursor:default}.user-menu-scrim:hover,.filter-menu-scrim:hover,.note-menu-scrim:hover{background:transparent;border-color:transparent}.user-menu-scrim{z-index:70}.note-menu-scrim{z-index:85}.user-card{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center}.user-card img,.user-card>span{border-radius:999px;width:44px;height:44px}.user-card small,.user-menu dt{color:var(--muted-foreground)}.user-menu dl{margin:0;display:grid;gap:8px}.user-menu dl div{display:grid;grid-template-columns:64px 1fr;gap:8px;min-width:0}.user-menu dd{margin:0;overflow-wrap:anywhere}.menu-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--foreground)}.content{padding:28px 28px 56px;max-width:1360px;width:100%;margin:0 auto;min-width:0;overflow-x:hidden}.panel,.card,.stat,.settings-card{background:var(--card);color:var(--card-foreground);border:1px solid color-mix(in oklab,var(--border) 60%,transparent);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card)}.panel{padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-head h2,.panel h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.stack{display:grid;gap:22px}.right{display:flex;justify-content:flex-end;gap:10px}.key-actions{margin-top:18px;justify-content:flex-end}.key-actions a{min-height:40px;padding:0 14px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;color:var(--foreground)}.page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-bottom:20px;min-width:0}.page-head h1,.page-head h2{margin:0;font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.02em;text-wrap:pretty}.page-head p{margin:4px 0 0;color:var(--muted-foreground);font-size:13px}.page-head>div{min-width:0}.page-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;font-size:12px;color:var(--muted-foreground)}.breadcrumb a{color:inherit}.breadcrumb a:hover{color:var(--foreground)}.breadcrumb [aria-current=page]{color:var(--foreground);font-weight:500}.breadcrumb>span[aria-hidden=true]{opacity:.5}.muted{color:var(--muted-foreground)}.empty{text-align:center;color:var(--muted-foreground);padding:22px}button,.as-label{border:1px solid var(--border);background:var(--card);color:var(--foreground);min-height:40px;border-radius:var(--radius);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;cursor:pointer;outline:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out,opacity .15s ease-out}button:hover,.as-label:hover{background:color-mix(in oklab,var(--primary) 8%,var(--card));border-color:color-mix(in oklab,var(--primary) 40%,var(--border));color:var(--foreground)}button:focus-visible,.as-label:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 40%,transparent)}button:active,.as-label:active{transform:scale(.96)}button:disabled{opacity:.55;cursor:not-allowed}button:disabled:active{transform:none}.primary{background:var(--primary);color:var(--primary-foreground);border-color:transparent;font-weight:600;box-shadow:0 1px 2px #00000014,inset 0 1px color-mix(in oklab,var(--primary-foreground) 18%,transparent)}.primary:hover{background:color-mix(in oklab,var(--primary) 90%,var(--foreground));border-color:transparent;color:var(--primary-foreground)}.soft{background:var(--muted-surface);border-color:transparent;color:var(--foreground)}.icon{width:40px;padding:0}.icon.danger,.danger{color:var(--destructive)}.danger-fill{background:var(--destructive);border-color:transparent;color:var(--destructive-foreground)}.danger-fill:hover{background:color-mix(in oklab,var(--destructive) 88%,var(--foreground));color:var(--destructive-foreground)}.segmented,.tabs,.mobile-tabs{display:inline-flex;background:var(--muted-surface);border:1px solid transparent;border-radius:calc(var(--radius) - 2px);padding:3px;gap:3px}.segmented button,.tabs button,.mobile-tabs button{min-height:34px;border:0;background:transparent;padding:0 14px;color:var(--muted-foreground);border-radius:calc(var(--radius) - 4px)}.segmented button:hover,.tabs button:hover,.mobile-tabs button:hover{background:transparent;border-color:transparent;color:var(--foreground)}.segmented .on,.tabs .on,.mobile-tabs .on,.segmented .on:hover,.tabs .on:hover,.mobile-tabs .on:hover{background:var(--card);color:var(--primary);box-shadow:0 1px 2px #00000014}.mobile-tabs{display:none}.switch{position:relative;flex:0 0 auto;width:40px;height:22px;min-height:22px;padding:0;border:0;border-radius:999px;background:var(--input);transition:background-color .18s ease-out}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:var(--card);box-shadow:0 1px 2px #0003;transition:transform .18s ease-out}.switch:hover{background:var(--input);border-color:transparent}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{transform:translate(18px)}.switch:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 40%,transparent)}.switch:disabled{opacity:.5}input,textarea,select{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--input);border-radius:var(--radius);background:var(--card);color:var(--foreground);outline:none;box-shadow:inset 0 1px 2px color-mix(in oklab,var(--foreground) 6%,transparent);transition:border-color .15s ease-out,box-shadow .15s ease-out}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:.8}input:focus,textarea:focus,select:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 40%,transparent)}textarea{min-height:360px;resize:vertical;line-height:1.55}textarea.short{min-height:120px}.range-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.range-row input[type=range]{width:100%;min-height:24px;padding:0;border:0;box-shadow:none}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;height:6px;margin:0;padding:0;border:0;border-radius:999px;box-shadow:none;background:linear-gradient(to right,var(--primary) 0 var(--fill, 50%),var(--muted-surface) var(--fill, 50%) 100%) center / 100% 6px no-repeat;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;background:transparent;border:0}input[type=range]::-moz-range-track{height:6px;background:transparent;border:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:var(--card);border:2px solid var(--primary);box-shadow:0 1px 3px #0000002e}input[type=range]::-moz-range-thumb{box-sizing:border-box;width:16px;height:16px;border-radius:50%;background:var(--card);border:2px solid var(--primary);box-shadow:0 1px 3px #0000002e}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 40%,transparent)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 40%,transparent)}.range-row output{min-width:44px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.field{display:grid;gap:8px;min-width:0}.field span{color:var(--muted-foreground);font-size:13px;font-weight:500}.checkbox-field{display:flex;align-items:center;gap:8px;min-height:38px;color:var(--foreground)}.checkbox-field input{width:18px;min-height:18px;accent-color:var(--primary);box-shadow:none}.checkbox-field input+span{min-width:0}.unit-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.unit-input>span{color:var(--muted-foreground);font-weight:600}.download-setting{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted-surface);cursor:pointer}.download-setting>span{color:var(--foreground);font-size:13px;font-weight:500}.download-setting input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.download-setting i{position:relative;flex:0 0 38px;height:22px;border-radius:999px;background:var(--input);transition:background-color .18s ease-out;pointer-events:none}.download-setting i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--card);box-shadow:0 1px 2px #0003;transition:transform .18s ease-out}.download-setting input:checked+i{background:var(--primary)}.download-setting input:checked+i:after{transform:translate(16px)}.download-setting input:focus-visible+i{box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 40%,transparent)}.visibility-segment{--segment-count: 3;position:relative;display:grid;grid-template-columns:repeat(var(--segment-count),minmax(0,1fr));gap:0;min-height:40px;padding:3px;background:var(--muted-surface);border:1px solid transparent;border-radius:calc(var(--radius) - 2px);overflow:hidden}.visibility-segment i{position:absolute;inset:3px auto 3px 3px;width:calc((100% - 6px) / var(--segment-count));border-radius:calc(var(--radius) - 4px);background:var(--card);box-shadow:0 1px 2px #0000001a;transition:transform .2s ease-out}.visibility-segment button{position:relative;z-index:1;min-height:34px;border:0;background:transparent;padding:0 8px;font-weight:600;color:var(--muted-foreground);white-space:nowrap}.visibility-segment button.on{color:var(--primary)}.segmented button:focus-visible,.tabs button:focus-visible,.mobile-tabs button:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 40%,transparent)}.options-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:16px;align-items:end}.options-grid .field,.options-grid .expire-field,.options-grid .max-views-field,.options-grid .status-field{grid-column:span 3}.options-grid .remark-field{grid-column:span 6}.options-grid .download-setting,.key-options .field{grid-column:span 3}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.markdown-toolbar{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);margin-bottom:14px;overflow-x:auto;background:var(--muted-surface)}.markdown-toolbar button{width:34px;min-height:32px;padding:0;border:0;background:transparent;white-space:nowrap}.markdown-toolbar button:hover{background:var(--card)}.file-panel>.primary,.panel>.primary{margin-top:14px}.drop{border:1px dashed color-mix(in oklab,var(--primary) 48%,var(--border));border-radius:calc(var(--radius) + 4px);min-height:180px;display:grid;place-items:center;gap:10px;text-align:center;background:color-mix(in oklab,var(--primary) 4%,var(--card))}.drop>svg{color:var(--primary)}.drop input{display:none}.file-list{display:grid;gap:8px;margin-top:16px}.file-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.file-list small,.muted{color:var(--muted-foreground)}.progress{height:6px;border-radius:999px;background:var(--muted-surface);overflow:hidden}.progress i{display:block;height:100%;background:var(--primary);transition:width .22s ease-out}.progress-track{width:100%;height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--muted-surface)}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .16s ease-out}.resume-hint{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius);padding:9px 10px;color:var(--muted-foreground);font-size:13px}.global-context-menu{padding:5px;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:14px;background:color-mix(in oklab,var(--popover) 95%,transparent);color:var(--popover-foreground);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-float);outline:none;overflow-y:auto;overscroll-behavior:contain}.global-context-menu-group{display:grid}.global-context-menu-separator{height:1px;margin:4px;background:var(--border)}.global-context-menu-item{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;height:32px;padding:0 .625rem;border:0;border-radius:7px;background:transparent;color:var(--popover-foreground);font:inherit;text-align:left;outline:none}.global-context-menu-item:hover,.global-context-menu-item:focus-visible{background:color-mix(in oklab,var(--primary) 12%,var(--accent-surface));color:var(--foreground)}.global-context-menu-item:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ring) 45%,transparent)}.global-context-menu-item:active:not(:disabled){background:color-mix(in oklab,var(--primary) 16%,var(--accent-surface))}.global-context-menu-item:disabled{color:color-mix(in oklab,var(--muted-foreground) 62%,transparent);opacity:.62}.global-context-menu-icon{width:1rem;height:1rem;justify-self:center;color:var(--muted-foreground);stroke-width:1.8}.global-context-menu-item:hover .global-context-menu-icon,.global-context-menu-item:focus-visible .global-context-menu-icon{color:var(--primary)}.global-context-menu-label{min-width:0;overflow:hidden;font-size:13px;font-weight:500;line-height:1.25rem;text-overflow:ellipsis;white-space:nowrap}.global-context-menu-shortcut{color:var(--muted-foreground);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1rem}.global-context-menu-error{margin:.375rem .25rem .125rem;padding:.5rem .625rem;border-radius:calc(var(--radius) - 4px);background:color-mix(in oklab,var(--destructive) 10%,transparent);color:var(--destructive);font-size:12px;line-height:1.125rem;overflow-wrap:anywhere}.date-picker-field{position:relative}.date-picker{position:relative;min-width:0}.ui-date-trigger{width:100%;min-width:0;justify-content:flex-start;border-radius:var(--radius);background:var(--card)}.ui-date-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-date-trigger:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 40%,transparent)}.date-picker-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:120;width:min(320px,calc(100vw - 24px));max-height:min(92dvh,540px);padding:10px;display:grid;gap:8px;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:14px;background:color-mix(in oklab,var(--popover) 95%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-float)}.date-picker-header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:4px;align-items:center}.date-picker-header .icon{width:36px;min-height:34px}.date-picker-title{min-height:34px;border:0;padding:0 6px;background:transparent;font-weight:600}.date-picker-title:hover{color:var(--primary);background:var(--muted-surface)}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.date-picker-weekdays{color:var(--muted-foreground);font-size:12px;text-align:center}.date-picker-day{min-height:32px;border:0;border-radius:calc(var(--radius) - 4px);padding:0;background:transparent;font-size:13px;font-variant-numeric:tabular-nums}.date-picker-day:hover,.date-picker-day.selected{background:var(--primary);color:var(--primary-foreground)}.date-picker-day.outside{color:var(--muted-foreground);opacity:.55}.date-picker-day.selected{font-weight:600;opacity:1}.date-picker-month-year{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;min-height:210px}.date-picker-years,.date-picker-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;align-content:start}.date-picker-months{grid-template-columns:repeat(3,minmax(0,1fr))}.date-picker-years button,.date-picker-months button{min-height:32px;border:0;border-radius:calc(var(--radius) - 4px);padding:0 4px;background:transparent}.date-picker-years button:hover,.date-picker-months button:hover,.date-picker-years button.selected,.date-picker-months button.selected{background:var(--muted-surface);color:var(--primary);font-weight:600}.date-picker-time{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center;padding-top:8px;border-top:1px solid var(--border);color:var(--muted-foreground)}.date-picker-time select{min-height:34px;padding:5px 7px}.date-picker-footer{display:flex;justify-content:space-between;gap:8px;padding-top:2px}.date-picker-footer button{min-height:34px;padding:0 10px}.filters{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:end}.filters>input{min-width:0}.filter-menu-wrap{position:relative;min-width:40px}.filter-toggle{position:relative;min-width:40px;padding:0 12px}.filter-toggle.active{color:var(--primary);border-color:color-mix(in oklab,var(--primary) 45%,var(--border))}.filter-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:11px;font-variant-numeric:tabular-nums;line-height:1}.filter-menu-scrim{z-index:84}.filter-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:min(330px,calc(100vw - 32px));padding:12px;display:grid;gap:12px;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:11px;background:color-mix(in oklab,var(--popover) 95%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-float)}.filter-menu-group{display:grid;gap:7px}.filter-menu-group>strong{color:var(--muted-foreground);font-size:12px;font-weight:500}.filter-menu-options{display:flex;flex-wrap:wrap;gap:6px}.filter-menu-options button{min-height:32px;padding:0 10px;border-radius:calc(var(--radius) - 4px);font-size:13px}.filter-menu-options button.selected{background:var(--primary);border-color:transparent;color:var(--primary-foreground)}.filter-clear{width:100%;min-height:34px}.modal,.modal-root{background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px}.dialog{width:min(680px,100%);max-height:90dvh;overflow:auto;padding:22px;display:grid;gap:14px;background:color-mix(in oklab,var(--popover) 95%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:14px;box-shadow:var(--shadow-modal)}.modal-root{z-index:2147483647;display:flex;align-items:flex-end;justify-content:center;padding:8px;overscroll-behavior:none}.modal-shell{position:relative;width:min(760px,100%);max-height:96dvh;overflow:hidden;padding:0;border-radius:14px;background:color-mix(in oklab,var(--popover) 95%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in oklab,var(--border) 80%,transparent);box-shadow:var(--shadow-modal)}.modal-full-mobile .modal-shell{height:100dvh;max-height:100dvh;border-radius:0}.modal-shell-scroll{max-height:96dvh;padding:58px 24px 24px}.modal-full-mobile .modal-shell-scroll{height:100%;max-height:100dvh}.modal-close{position:absolute;right:14px;top:14px;z-index:30;width:32px;min-height:32px;border-radius:calc(var(--radius) - 4px);background:var(--card);box-shadow:var(--shadow-float)}.modal-heading{display:grid;gap:4px;padding-right:44px;margin-bottom:2px}.modal-heading h2,.modal-shell-title h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.modal-heading p{margin:0;color:var(--muted-foreground);font-size:12.5px;line-height:1.6}.confirm-modal{width:min(520px,100%)}.confirm-modal .modal-shell-scroll{display:grid;gap:22px}.modal-shell-title{display:flex;align-items:center;gap:12px}.confirm-mark{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:calc(var(--radius) + 4px);color:var(--primary);background:color-mix(in oklab,var(--primary) 12%,var(--muted-surface))}.confirm-mark.destructive{color:var(--destructive-foreground);background:var(--destructive)}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.note-menu{position:absolute;right:0;top:32px;z-index:90;min-width:112px;padding:6px;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:11px;background:color-mix(in oklab,var(--popover) 95%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-float)}.note-menu button{width:100%;min-height:30px;padding:0 10px;justify-content:flex-start;border:0;background:transparent;font-size:13px}.note-menu button:hover{background:var(--muted-surface)}.note-menu .danger{color:var(--destructive)}.upload-float{position:fixed;right:20px;bottom:20px;width:min(360px,calc(100vw - 28px));padding:16px;display:grid;gap:8px;z-index:190;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:14px;background:color-mix(in oklab,var(--popover) 95%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-float)}.upload-float-panel{display:grid;gap:8px}.upload-float-orb,.upload-float-collapse{display:none}.upload-float-tasks{display:grid;gap:6px;max-height:180px;overflow-y:auto}.upload-float-task{display:flex;align-items:center;gap:8px;min-width:0}.upload-float-task .file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-float-task .soft{padding:5px 8px;min-height:32px}@media (max-width: 700px){.upload-float{width:58px;height:58px;padding:0;border-radius:50%;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));overflow:hidden}.upload-float.expanded{width:min(360px,calc(100vw - 32px));height:auto;max-height:min(60vh,420px);padding:16px;border-radius:16px}.upload-float-orb{display:flex;align-items:center;justify-content:center;gap:3px;width:58px;height:58px;border:0;color:var(--foreground);background:transparent}.upload-float.expanded .upload-float-orb{display:none}.upload-float-panel{display:none;opacity:0;transform:translateY(8px)}.upload-float.expanded .upload-float-panel{display:grid;opacity:1;transform:translateY(0);animation:upload-panel-enter .25s ease both}.upload-float-collapse{display:inline-flex}.upload-float-dismiss{display:none}.upload-float-task .soft{min-height:36px;padding:0 4px;border:0;background:transparent;color:var(--destructive);font-size:12px}.upload-float-task .soft:hover{background:color-mix(in oklab,var(--destructive) 9%,transparent)}}@keyframes upload-panel-enter{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.upload-float,.upload-float-panel{transition:none!important;animation:none!important}}.upload-float .panel-head{margin:0;flex-direction:row;align-items:center}.upload-float strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-float span{color:var(--muted-foreground);font-size:13px}.upload-float small{color:var(--muted-foreground);font-size:12px}.toasts{position:fixed;right:20px;bottom:20px;display:grid;gap:10px;z-index:200;pointer-events:none}.toast{background:var(--code-bg);color:var(--code-fg);border-left:3px solid var(--success);border-radius:calc(var(--radius) - 2px);padding:12px 14px;box-shadow:var(--shadow-float);max-width:360px}.toast.error{border-left-color:var(--destructive)}table{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}th{text-align:left;color:var(--muted-foreground);font-weight:500;font-size:12px;padding:0 12px 8px;white-space:nowrap}td{background:var(--card);border-top:1px solid color-mix(in oklab,var(--border) 70%,transparent);padding:12px;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}tbody tr:hover td{background:color-mix(in oklab,var(--primary) 8%,transparent)}td:first-child{border-left:0;border-radius:0}td:last-child{border-right:0;border-radius:0}table.compact td,table.compact th{padding-left:10px;padding-right:10px}.table-panel{min-width:0;overflow:hidden}.table-scroll{overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;padding-bottom:4px}.actions{display:inline-flex;gap:4px;align-items:center}.actions .icon,.actions a.icon{width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card);color:var(--foreground);padding:0;vertical-align:middle}.actions .icon:hover,.actions a.icon:hover{border-color:color-mix(in oklab,var(--primary) 45%,var(--border));color:var(--primary)}.badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:calc(var(--radius) - 6px);background:color-mix(in oklab,var(--success) 16%,transparent);color:color-mix(in oklab,var(--success) 45%,var(--foreground));font-size:12px;font-weight:600}.badge.danger{background:color-mix(in oklab,var(--destructive) 14%,transparent);color:color-mix(in oklab,var(--destructive) 80%,var(--foreground))}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.stat{position:relative;padding:18px;display:grid;gap:10px;min-width:0;overflow:hidden}.stat span{color:var(--muted-foreground);font-weight:500;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.stat strong{font-size:18px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.chart{display:grid;gap:14px}.bar{display:grid;grid-template-columns:120px 1fr 42px;gap:10px;align-items:center}.bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar div{height:8px;border-radius:999px;background:var(--muted-surface);overflow:hidden}.bar i{display:block;height:100%;background:var(--primary);border-radius:inherit}.bar b{text-align:right;font-variant-numeric:tabular-nums}.status-dot{width:7px;height:7px;border-radius:999px;background:var(--success);box-shadow:0 0 8px color-mix(in oklab,var(--success) 60%,transparent)}.one-time{margin-top:16px;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:14px;display:grid;gap:10px;background:color-mix(in oklab,var(--card) 92%,var(--success))}.code{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--code-line);border-radius:calc(var(--radius) - 2px);padding:16px;overflow:auto}.admin-list{overflow:hidden}.admin-tools{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:10px;margin-bottom:14px}.admin-tools>button{width:108px;min-width:108px;justify-content:center}.searchbox{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;border:1px solid var(--input);border-radius:var(--radius);padding:0 12px;background:var(--card);min-width:0}.searchbox input{border:0;min-height:38px;padding:0;box-shadow:none;background:transparent}.admin-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:5px;overscroll-behavior-x:contain}.admin-table{min-width:760px;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);overflow:hidden}.user-management-table{min-width:720px}.admin-row-wrap+.admin-row-wrap{border-top:1px solid var(--border)}.admin-row{display:grid;grid-template-columns:42px repeat(7,minmax(0,1fr));gap:10px;align-items:center;min-height:56px;padding:0 10px;font-variant-numeric:tabular-nums}.admin-row.no-action{grid-template-columns:42px repeat(7,minmax(0,1fr))}.admin-row.admin-head{min-height:36px;background:color-mix(in oklab,var(--card) 72%,var(--background));color:var(--muted-foreground);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.admin-row:not(.admin-head):hover{background:color-mix(in oklab,var(--primary) 8%,transparent)}.admin-row span,.admin-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expand-btn{width:36px;min-height:36px;padding:0;border-radius:var(--radius)}.compact-btn{min-height:34px;padding:0 10px;white-space:nowrap}.admin-key-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;min-width:0}.admin-key-actions .icon{width:34px;min-height:34px}.admin-row .admin-key-actions{overflow:visible}.copy-value-btn{width:34px;min-height:34px}.admin-audit-value{min-width:0;display:inline-flex;align-items:center;gap:4px;max-width:100%}.admin-audit-value>span,.admin-audit-value>code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-audit-value .copy-value-btn{flex:0 0 34px}.copy-value-btn.copied{color:var(--success);border-color:color-mix(in oklab,var(--success) 42%,var(--border))}.admin-one-time{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.admin-one-time code{min-width:0;overflow-wrap:anywhere}.user-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.user-management-table .users-row,.user-management-table .users-head{grid-template-columns:38px minmax(120px,1.2fr) minmax(92px,.82fr) 58px 86px 68px 118px 42px}.permission-group-cell{justify-self:start;min-width:0}.permission-group-cell .badge{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-usage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-user-usage div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--muted-surface)}.admin-user-usage span{display:block;color:var(--muted-foreground);font-size:12px}.admin-user-usage strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.permission-group-list{display:grid;gap:12px}.permission-group-card{min-width:0;padding:14px;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:color-mix(in oklab,var(--card) 40%,transparent)}.permission-group-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.permission-group-head h3{margin:0;font-size:15px;font-weight:600}.group-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.permission-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.permission-chip-list span{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:12px}.permission-chip-list span.allowed{color:var(--success);border-color:color-mix(in oklab,var(--success) 28%,var(--border));background:color-mix(in oklab,var(--success) 8%,transparent)}.permission-chip-list span.denied{color:var(--destructive);border-color:color-mix(in oklab,var(--destructive) 24%,var(--border));background:color-mix(in oklab,var(--destructive) 6%,transparent)}.permission-editor{width:min(600px,100%)}.permission-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 22px;padding:12px 18px 14px 64px;background:color-mix(in oklab,var(--card) 92%,var(--background));border-top:1px solid var(--border)}.admin-detail div{min-width:0;display:grid;grid-template-columns:minmax(76px,.45fr) minmax(0,1fr);gap:10px;align-items:baseline;padding:4px 0}.admin-detail span{display:block;color:var(--muted-foreground);font-size:12px}.admin-detail strong{display:block;min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:500}.qr-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.qr-swatch{width:100%;aspect-ratio:1.35;min-height:54px;padding:0;border-radius:calc(var(--radius) - 2px);overflow:hidden;background:var(--muted-surface)}.qr-swatch img{width:100%;height:100%;display:block;object-fit:cover}.qr-swatch>span{display:grid;place-items:center;width:100%;height:100%;color:var(--muted-foreground);font-size:12px;font-weight:600}.qr-swatch-collage>span{background:linear-gradient(135deg,#d6e8de,#f4c9a5 52%,#657a72);color:#26362f}.qr-swatch-minimal>span{background:linear-gradient(135deg,#f7f3ea,#e7e4dc);color:#5d625e}.qr-swatch-punk>span{background:linear-gradient(135deg,#1c2c25,#bd3822 58%,#edc64a);color:#fff}.qr-swatch.selected{border:2px solid var(--primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 16%,transparent)}.qr-upload-swatch{display:grid;place-items:center;color:var(--muted-foreground);border-style:dashed;cursor:pointer}.qr-upload-swatch input{display:none}.qr-copy{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:color-mix(in oklab,var(--card) 88%,var(--background))}.qr-copy strong{overflow-wrap:anywhere}.qr-copy span{color:var(--muted-foreground);font-size:13px;line-height:1.5}.qr-actions{display:flex;gap:8px;flex-wrap:wrap}.qr-actions a,.qr-actions button{min-height:38px;padding:0 12px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--foreground)}.qr-actions a.primary{color:var(--primary-foreground)}.qr-dialog{width:min(1040px,100%);max-height:min(92dvh,820px)}.qr-dialog .panel-head{align-items:start}.qr-dialog .panel-head p{margin:4px 0 0;font-size:13px}.qr-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;min-width:0}.qr-card-preview{min-width:0;min-height:240px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--muted-surface)}.qr-card-preview img{display:block;width:100%;height:auto;max-height:58dvh;object-fit:contain}.qr-loading{color:var(--muted-foreground)}.qr-options{min-width:0;display:grid;align-content:start;gap:12px}.query-loading{min-height:54px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted-foreground);font-size:13px}.query-loading span{color:transparent;background:linear-gradient(105deg,var(--muted-foreground) 0%,var(--muted-foreground) 38%,var(--foreground) 49%,var(--muted-foreground) 60%,var(--muted-foreground) 100%);background-size:240% 100%;background-position:120% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:query-text-shimmer 1.35s ease-in-out infinite}@keyframes query-text-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}.login,.public-page{min-height:100dvh;display:grid;place-items:center;padding:24px}.login section:not(.landing-hero),.narrow{width:min(520px,100%)}.login h1{font-size:40px;margin:0 0 12px;letter-spacing:-.02em}.login p{color:var(--muted-foreground);line-height:1.6}.sso-loading-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--background)}.sso-loading-card{width:min(420px,100%);padding:34px 30px;text-align:center;background:var(--card);border:1px solid color-mix(in oklab,var(--border) 60%,transparent);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card)}.sso-loading-mark{width:52px;height:52px;margin:0 auto 16px;display:grid;place-items:center;border-radius:calc(var(--radius) + 4px);color:var(--primary-foreground);background:var(--primary);animation:sso-mark-pulse 1.5s ease-in-out infinite}.sso-loading-mark .brand-mark{width:34px;height:34px;flex-basis:34px;box-shadow:none}.sso-loading-card h1{margin:0;font-size:24px;letter-spacing:-.02em}.sso-loading-card p{margin:8px 0 20px}.sso-loading-track{height:6px;overflow:hidden;border-radius:999px;background:var(--muted-surface)}.sso-loading-track i{display:block;width:38%;height:100%;border-radius:inherit;background:var(--primary);animation:sso-track-slide 1.25s ease-in-out infinite}.sso-loading-squares{display:flex;justify-content:center;gap:6px;margin-top:18px}.sso-loading-squares i{width:8px;height:8px;border-radius:2px;background:var(--primary);animation:sso-square-bounce 1s ease-in-out infinite}.sso-loading-squares i:nth-child(2){animation-delay:.12s}.sso-loading-squares i:nth-child(3){animation-delay:.24s}.sso-loading-squares i:nth-child(4){animation-delay:.36s}.sso-loading-squares i:nth-child(5){animation-delay:.48s}@keyframes sso-mark-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes sso-track-slide{0%{transform:translate(-120%)}50%,70%{transform:translate(155%)}to{transform:translate(280%)}}@keyframes sso-square-bounce{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-6px);opacity:1}}.landing{position:relative;overflow:hidden;background:var(--background)}.landing-brand{position:absolute;top:24px;left:24px;z-index:3;display:inline-flex;align-items:center;gap:10px;color:var(--foreground);font-weight:700;letter-spacing:.01em}.landing-language{position:absolute;top:24px;right:24px;z-index:3}.landing.with-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--landing-bg);background-size:cover;background-position:center;opacity:var(--landing-opacity)}.landing.with-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--background) 82%,transparent)}.landing-hero{position:relative;z-index:1;width:min(1180px,100%);min-height:calc(100dvh - 48px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);grid-template-rows:1fr auto;gap:46px 64px;align-items:center}.landing-copy{min-width:0;display:grid;gap:18px}.eyebrow{width:fit-content;color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,transparent);border:1px solid color-mix(in oklab,var(--primary) 30%,transparent);border-radius:calc(var(--radius) - 4px);padding:6px 10px;font-weight:600;font-size:12px}.landing-copy h1{position:relative;max-width:100%;font-size:72px;margin:0;line-height:.95;letter-spacing:-.03em;overflow-wrap:normal}.landing-copy h1:after{content:".";color:var(--primary)}.landing-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-actions a{min-height:40px;padding:0 14px;border-radius:var(--radius);display:inline-flex;align-items:center;color:var(--foreground)}.landing-console{width:100%;justify-self:end;align-self:center;border:1px solid var(--code-line);border-radius:calc(var(--radius) + 4px);background:var(--code-bg);color:var(--code-fg);box-shadow:var(--shadow-modal);overflow:hidden}.landing-console>div{display:flex;gap:7px;padding:13px;border-bottom:1px solid var(--code-line)}.landing-console span{width:9px;height:9px;border-radius:999px;background:var(--primary)}.landing-console span:nth-child(2){background:var(--success)}.landing-console span:nth-child(3){background:var(--warning)}.landing-console pre{margin:0;padding:22px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:13px}.landing-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-metrics div{border-top:2px solid var(--border);padding:15px 0 0;background:transparent}.landing-metrics div:nth-child(2){border-color:var(--success)}.landing-metrics div:nth-child(3){border-color:var(--primary)}.landing-metrics strong{display:block;font-size:22px;margin-bottom:4px;font-variant-numeric:tabular-nums}.landing-metrics span{color:var(--muted-foreground)}.share{width:min(860px,100%)}.docs-page .share-layout{width:min(980px,100%)}.docs-preview{width:100%}.docs-preview .content-preview{min-height:auto}.share h1{margin-top:0}.share-shell{min-height:100dvh;background:var(--background);padding:28px}.share-top{width:min(1180px,100%);margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.share-top h1{margin:10px 0 8px;max-width:900px;font-size:44px;line-height:1.02;letter-spacing:-.03em;overflow-wrap:anywhere}.share-top p{margin:0;color:var(--muted-foreground)}.share-top-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.share-top-actions a{min-height:40px;padding:0 14px;border-radius:var(--radius);display:inline-flex;align-items:center}.share-layout{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.share-layout.preview-mode{grid-template-columns:1fr}.share-main-column{min-width:0;display:grid;gap:18px}.share-text,.share-files{min-width:0}.share-text h2,.share-files h2{margin:0 0 12px;font-size:16px;font-weight:600}.content-preview{min-height:180px;max-height:none;font-size:15px}.share-error{width:min(560px,100%);margin:12dvh auto 0}.share-access-state{position:relative;width:min(620px,100%);margin:9dvh auto 0;padding:32px;overflow:hidden;text-align:center}.share-access-language{position:absolute;top:18px;right:18px}.share-access-state:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--destructive)}.share-access-mark{width:72px;height:72px;margin:0 auto 18px;display:grid;place-items:center;border:8px solid color-mix(in oklab,var(--destructive) 16%,transparent);border-radius:50%;color:var(--destructive);background:color-mix(in oklab,var(--destructive) 8%,var(--card))}.share-access-state h1{margin:0 0 8px;font-size:26px;letter-spacing:-.02em}.share-access-state p{margin:0 auto;max-width:480px;color:var(--muted-foreground);line-height:1.7}.share-access-secondary{margin-top:8px!important;font-size:13px}.share-access-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.share-access-actions a,.share-access-actions button{min-height:40px}.share-password-form{width:min(430px,100%);margin:20px auto 0;display:grid;gap:10px;text-align:left}.share-password-form button{width:100%}.share-password-error{color:var(--destructive)!important;font-weight:600}.password-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.download{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:12px;margin:10px 0;color:var(--foreground)}.download:hover{border-color:color-mix(in oklab,var(--primary) 45%,var(--border))}.attachment-card{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:12px;margin:12px 0;display:grid;gap:12px;background:color-mix(in oklab,var(--card) 96%,var(--background))}.attachment-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.attachment-head svg{flex:0 0 auto}.attachment-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 190px;min-width:0}.attachment-head span{color:var(--muted-foreground);white-space:nowrap}.download-btn{min-height:36px;color:var(--foreground);padding:0 12px;flex:0 0 auto;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:8px}.attachment-download{background:var(--muted-surface);border:1px solid transparent;min-height:32px;padding:0 10px;font-size:13px;font-weight:600;margin-left:auto}.attachment-download:hover{border-color:color-mix(in oklab,var(--primary) 45%,var(--border));color:var(--primary)}.file-preview{width:100%;max-width:100%;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--card)}.image-preview{max-height:70dvh;object-fit:contain}.image-viewer{width:100%;height:100%;min-height:220px;display:grid;place-items:center;color:var(--muted-foreground)}.image-viewer img{max-width:100%;max-height:100%;object-fit:contain}.image-viewer img[hidden]{display:none}.image-viewer-embedded{height:auto;min-height:180px}.image-viewer-embedded img{max-height:70dvh}.frame-preview{min-height:520px}.audio-preview{width:100%}.preview-actions{display:grid;gap:10px}.share-resource-state{width:min(560px,100%);display:grid;justify-items:center;gap:12px;padding:28px 20px;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--muted-surface);color:var(--muted-foreground);text-align:center}.share-resource-state p{margin:0;line-height:1.7}.share-resource-state button{min-height:36px}.preview-page{width:100vw;height:100dvh;background:var(--background);overflow:hidden;display:grid;grid-template-rows:62px minmax(0,1fr)}.preview-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:0 18px;background:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-card)}.preview-topbar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-topbar span{color:var(--muted-foreground);white-space:nowrap;font-size:13px}.preview-topbar a{min-height:36px;padding:0 12px;border-radius:var(--radius);display:inline-flex;align-items:center;gap:8px}.preview-main{margin-left:0;min-width:0;overflow:auto;display:grid;place-items:center;padding:0}.preview-main.pdf-preview-main{place-items:stretch;align-content:start}.preview-main iframe{width:100%;height:100%;border:0;background:var(--card)}.preview-main img,.preview-main video{max-width:100%;max-height:100%;object-fit:contain}.preview-main audio{width:min(720px,calc(100vw - 32px))}.preview-message{place-items:center;grid-template-rows:1fr;padding:20px}.html-page-frame,.zip-page-viewer{width:min(1280px,100%);min-width:0;min-height:min(760px,calc(100dvh - 92px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;background:var(--card);border:1px solid color-mix(in oklab,var(--border) 60%,transparent);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card)}.html-page-frame:fullscreen{width:100vw;height:100vh;min-height:100vh;padding:14px;border:0;border-radius:0;background:var(--background)}.preview-inline-toolbar{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preview-inline-toolbar button,.preview-inline-toolbar select{min-height:34px;padding:0 10px}.preview-inline-toolbar .muted{font-size:12px;overflow-wrap:anywhere}.html-page-frame-content{width:100%;min-height:0;height:100%;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--paper)}.html-source-view{min-height:0;max-height:100%;margin:0;padding:18px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--foreground);background:var(--muted-surface);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);text-align:left;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.zip-preview-panel{width:min(560px,calc(100% - 28px));margin:auto}.zip-preview-panel h1{margin-top:0}.zip-page-viewer{min-height:min(780px,calc(100dvh - 92px))}.zip-page-viewer>.html-page-frame{width:100%;min-height:0;border:0;padding:0;box-shadow:none}.zip-page-viewer{width:min(1280px,calc(100% - 24px));height:calc(100dvh - 86px);max-height:calc(100dvh - 86px);min-height:0;overflow:hidden;align-self:stretch}.zip-page-toolbar{flex:0 0 auto}.zip-frame-host{min-width:0;min-height:0;height:100%;display:flex;overflow:hidden}.zip-frame-host>.html-page-frame{flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0}.zip-frame-host .html-page-frame-content,.zip-frame-host .html-source-view{min-height:0;height:100%}.pdf-canvas-preview{width:100%;min-height:100%;display:grid;justify-items:center;align-content:start;gap:14px;padding:18px;background:var(--muted-surface)}.pdf-status{position:sticky;top:0;z-index:2;min-height:32px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);background:color-mix(in oklab,var(--card) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px}.pdf-pages{width:min(1120px,100%);display:grid;gap:18px;justify-items:center}.pdf-page{width:fit-content;max-width:100%;display:grid;gap:8px;justify-items:end}.pdf-page span{color:var(--muted-foreground);font-size:12px}.pdf-page canvas{max-width:100%;height:auto!important;background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow-card)}.share-preview-page{grid-template-rows:auto minmax(0,1fr)}.share-preview-topbar{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:62px;padding-top:8px;padding-bottom:8px}.share-preview-topbar.has-picker{grid-template-columns:auto minmax(0,1fr) auto minmax(180px,min(720px,46vw)) auto}.share-preview-topbar .back-link{min-height:36px;color:var(--foreground)}.preview-title{min-width:0;display:grid;gap:2px}.preview-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-title span{color:var(--muted-foreground);white-space:nowrap;font-size:13px}.share-preview-topbar .preview-file-picker{width:100%;min-height:36px}.share-preview-main{background:var(--background)}.text-preview-main{padding:20px;place-items:start center}.text-preview-main .text-preview-box{width:min(980px,100%)}.text-preview-main .content-preview{width:100%;min-height:auto}.text-preview-box{position:relative;min-width:0;outline:none;-webkit-user-select:none;user-select:none}.preview-copy-btn{position:absolute;right:10px;top:10px;z-index:3;min-height:32px;padding:0 10px;font-size:13px;border-radius:calc(var(--radius) - 2px)}.preview-copy-btn.copied{color:var(--success)}.preview{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);min-height:360px;padding:52px 20px 20px;overflow:hidden;line-height:1.7;background:color-mix(in oklab,var(--card) 94%,var(--background));max-width:100%}.selectable-content{-webkit-user-select:text;user-select:text;outline:none}.preview,.preview *{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.preview pre,.preview code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.preview table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;display:table}.preview th,.preview td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0}.preview th,.preview td{border:1px solid var(--border);padding:8px}.md-table{display:table;width:100%;max-width:100%;border-collapse:collapse;margin:12px 0}.md-table-row{display:table-row}.md-table-cell{display:table-cell;border:1px solid var(--border);padding:8px;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.md-table-head{color:var(--muted-foreground);font-weight:600}.preview img,.preview video{max-width:100%;height:auto}.notes-panel{min-width:0;overflow:visible}.notes-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.notes-head h2{margin:0 0 4px}.notes-head p{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.5}.notes-head>span{min-width:34px;min-height:26px;display:grid;place-items:center;border-radius:999px;background:var(--muted-surface);color:var(--muted-foreground);font-weight:600;font-variant-numeric:tabular-nums}.note-composer{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:color-mix(in oklab,var(--card) 94%,var(--background))}.note-composer.replying{margin-top:10px}.note-composer textarea{min-height:98px;resize:vertical}.reply-target{color:var(--muted-foreground);font-size:13px}.note-compose-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.note-compose-actions>button{min-height:34px;padding:0 12px}.note-visibility button{min-height:32px;padding:0 10px;font-size:13px}.note-visibility{margin-right:auto}.notes-list{display:grid;gap:14px;margin-top:16px}.note-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px}.note-avatar{width:38px;height:38px;border-radius:999px;object-fit:cover;background:var(--muted-surface)}.note-body{min-width:0;display:grid;gap:7px;padding:0 34px 12px 0;border-bottom:1px solid var(--border);position:relative}.note-body header{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:12px;color:var(--muted-foreground)}.note-body header strong{font-size:14px;color:var(--foreground)}.note-body header b{color:var(--primary);background:color-mix(in oklab,var(--primary) 10%,transparent);border-radius:calc(var(--radius) - 6px);padding:2px 7px}.note-body p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.note-reply{width:fit-content;min-height:30px;padding:0 10px;border:0;background:transparent;color:var(--primary)}.note-menu-wrap{position:absolute;right:0;top:-4px}.note-menu-btn{width:28px;min-height:28px;border-radius:calc(var(--radius) - 2px);color:var(--muted-foreground);background:transparent;border-color:transparent}.note-replies{display:grid;gap:12px;margin-top:8px;padding-left:10px;border-left:2px solid var(--border)}.note-empty{color:var(--muted-foreground);padding:16px;text-align:center;border:1px dashed var(--border);border-radius:calc(var(--radius) + 4px)}.background-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.background-preview{min-height:220px;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--muted-surface);background-size:cover;background-position:center;display:grid;place-items:center;color:var(--muted-foreground);overflow:hidden}.background-controls{display:grid;gap:14px}.wrap-actions{flex-wrap:wrap;justify-content:flex-start}.roomy-btn{margin-top:6px}.face-transfer{width:100%;min-width:0}.face-transfer-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.face-transfer-title p{margin:0;color:var(--muted-foreground)}.face-mode{flex:0 0 auto}.face-mode button{gap:7px}.face-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px;align-items:stretch}.face-grid>.panel{min-width:0;margin:0}.face-control-panel{display:flex;flex-direction:column}.face-drop{min-height:250px;border:1px dashed color-mix(in oklab,var(--primary) 52%,var(--border));border-radius:calc(var(--radius) + 4px);background:color-mix(in oklab,var(--primary) 4%,var(--card));display:grid;place-items:center;align-content:center;gap:10px;padding:24px;text-align:center;cursor:pointer}.face-drop:hover,.face-drop:focus-visible{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,var(--card));outline:none}.face-drop svg{color:var(--primary)}.face-drop strong{max-width:100%;overflow-wrap:anywhere}.face-drop span{color:var(--muted-foreground);font-size:13px;overflow-wrap:anywhere}.face-main-action{width:100%;margin-top:16px}.face-code-panel,.face-camera-panel,.face-result-panel{min-height:520px;display:flex;flex-direction:column}.face-code-panel{background:var(--code-bg);color:var(--code-fg);border-color:var(--code-line)}.fountain-code{display:block;width:min(100%,500px);height:auto;margin:auto;image-rendering:pixelated;background:var(--paper);border:10px solid var(--paper);border-radius:5px}.face-code-panel .face-progress span,.face-code-panel .face-metrics,.face-code-panel .face-speed span{color:color-mix(in oklab,var(--code-fg) 66%,transparent)}.face-code-panel .icon{color:var(--code-fg);border-color:var(--code-line);background:color-mix(in oklab,var(--code-fg) 8%,var(--code-bg))}.face-empty{flex:1;min-height:280px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;text-align:center;color:var(--muted-foreground)}.face-empty svg{color:color-mix(in oklab,var(--primary) 72%,var(--muted-foreground))}.face-empty strong{color:var(--foreground);font-size:16px}.face-progress{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.face-progress>div{display:grid;gap:3px}.face-progress span,.receive-actions span{color:var(--muted-foreground);font-size:13px}.face-speed{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:14px;margin-top:12px;font-size:12px}.face-speed input{min-height:24px;padding:0;accent-color:var(--primary);box-shadow:none}.face-metrics{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:var(--muted-foreground);font-size:12px;font-variant-numeric:tabular-nums}.face-public-main{width:min(1180px,100%);margin:0 auto}.face-transfer-public .share-top h1{font-size:34px}.camera-stage{position:relative;flex:1;min-height:360px;overflow:hidden;border:1px solid var(--code-line);border-radius:calc(var(--radius) + 4px);background:var(--code-bg);display:grid;place-items:center}.camera-stage video{display:none;width:100%;height:100%;object-fit:cover}.camera-stage.active video{display:block}.scan-frame{position:absolute;top:12%;right:12%;bottom:12%;left:12%;pointer-events:none}.scan-frame i{position:absolute;width:42px;height:42px;border-color:var(--paper);border-style:solid;filter:drop-shadow(0 1px 3px oklch(0% 0 0 / .55))}.scan-frame i:nth-child(1){left:0;top:0;border-width:3px 0 0 3px}.scan-frame i:nth-child(2){right:0;top:0;border-width:3px 3px 0 0}.scan-frame i:nth-child(3){right:0;bottom:0;border-width:0 3px 3px 0}.scan-frame i:nth-child(4){left:0;bottom:0;border-width:0 0 3px 3px}.receive-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.receive-progress{margin-top:16px}.receive-progress>div:first-child{display:flex;justify-content:space-between;gap:12px}.receive-progress small{display:block;margin-top:8px;color:var(--muted-foreground)}.received-head{display:flex;align-items:center;gap:12px}.received-head svg{flex:0 0 auto;color:var(--success)}.received-head div{min-width:0;display:grid;gap:3px}.received-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground)}.received-preview{width:100%;min-height:280px;max-height:360px;margin:18px 0;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);object-fit:contain;background:var(--muted-surface)}iframe.received-preview{object-fit:initial}.received-audio{width:100%;margin:auto 0}.received-file-icon{flex:1;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted-foreground)}.received-file-icon svg{color:var(--primary)}.received-file-icon span{font-weight:600;font-size:13px}.received-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted-foreground);font-size:13px}.received-download{width:100%;min-height:44px;margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-grid>div:not(.settings-card){border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);padding:14px;display:grid;gap:6px}.settings-grid span{color:var(--muted-foreground);font-size:13px}.settings-card{padding:18px;display:grid;gap:4px;align-content:start;min-width:0}.settings-card>h3{margin:0 0 6px;font-size:15px;font-weight:600;letter-spacing:-.01em}.settings-card>p{margin:0 0 6px;color:var(--muted-foreground);font-size:12.5px;line-height:1.5}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:8px 0;min-width:0}.setting-row+.setting-row{border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent)}.setting-row>div:first-child{min-width:0;display:grid;gap:2px}.setting-row strong{font-size:13px;font-weight:500;color:var(--foreground)}.setting-row small{color:var(--muted-foreground);font-size:12.5px;line-height:1.45}.setting-row>:last-child{flex:0 0 auto}.swatch-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.swatch{position:relative;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:999px;background:var(--swatch-color, var(--primary));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--foreground) 12%,transparent)}.swatch:hover{background:var(--swatch-color, var(--primary));border-color:transparent}.swatch:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 40%,transparent)}.swatch.active{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--swatch-color, var(--primary))}.mobile-only{display:none}@media (max-width: 980px){main{margin-left:0}.app-shell>main{border-top-left-radius:0;box-shadow:none}.app-shell>main>.topbar{border-top-left-radius:0}.sidebar,.sidebar.collapsed{transform:translate(-100%);transition:transform .22s ease-out;width:min(228px,68vw);padding:16px 8px}.sidebar.open{transform:translate(0);box-shadow:8px 0 24px #0000001f}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;width:auto;min-height:0;padding:0;border:0;border-radius:0;background:#00000057}.sidebar .brand{margin-bottom:18px;font-size:18px}.sidebar nav{gap:6px}.sidebar button{padding:0 10px}.sidebar.collapsed .brand-lockup{display:flex}.sidebar.collapsed .brand-name,.sidebar.collapsed nav button span,.sidebar.collapsed .side-foot{display:initial}.sidebar.collapsed nav button{justify-content:flex-start;padding:0 10px}.sidebar.collapsed .nav-section-label{display:block}.mobile-only{display:inline-flex}.topbar{padding:0 16px}.content{padding:18px 14px 42px}.editor-grid{grid-template-columns:1fr}.mobile-tabs{display:inline-flex;margin-bottom:12px}.mobile-hide{display:none}.options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.options-grid .field,.options-grid .status-field,.options-grid .remark-field,.options-grid .download-setting{grid-column:span 1}.filters{grid-template-columns:minmax(0,1fr) auto auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid,.settings-grid{grid-template-columns:1fr}.panel-head{align-items:stretch;flex-direction:column}.publish-head{flex-direction:row;align-items:center}.page-head-actions{margin-left:0}.admin-tools{grid-template-columns:minmax(0,1fr) auto auto}.admin-row,.admin-row.no-action{grid-template-columns:42px repeat(4,minmax(0,1fr))}.admin-row.has-action{grid-template-columns:42px minmax(140px,1.2fr) minmax(120px,1fr) minmax(140px,1.2fr) minmax(100px,1fr) minmax(120px,auto)}.admin-row span:not(.admin-key-actions):nth-of-type(n+5),.admin-row.admin-head strong:nth-of-type(n+5){display:none}.admin-detail{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:50px;gap:4px 14px}.landing-hero,.background-grid{grid-template-columns:1fr}.landing-console{justify-self:stretch}.landing-metrics,.share-top,.share-layout{grid-template-columns:1fr}.share-top-actions{justify-content:flex-start}.notes-panel{position:static;max-height:none}.face-grid{grid-template-columns:1fr}.face-code-panel,.face-camera-panel,.face-result-panel{min-height:440px}}@media (min-width: 981px){.modal-root{align-items:center;padding:16px}}@media (max-width: 560px){input,textarea,select{font-size:16px}.topbar{flex-wrap:nowrap;gap:8px}.topbar-title{flex:1 1 auto;min-width:0;overflow:hidden}.breadcrumb{display:none}.topbar h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.topbar h1:before{height:14px;margin-right:7px}.top-actions{gap:6px;flex:0 0 auto;flex-wrap:nowrap}.btn-label{display:none}.new-area>.primary{width:40px;min-width:40px;padding:0;justify-content:center}.language-toggle{min-width:40px;padding:0}.landing-language{top:14px;right:14px}.theme-toggle{width:40px;padding:0;font-size:0;gap:0;justify-content:center}.theme-toggle svg{margin:0;flex:0 0 auto}.user-name{display:none}.logout-icon,.avatar-btn{width:36px;min-height:36px}.options-grid,.stats{grid-template-columns:1fr}.options-grid .field,.options-grid .status-field,.options-grid .remark-field,.options-grid .download-setting{grid-column:span 1}.panel{padding:14px}.bar{grid-template-columns:84px 1fr 34px}.segmented,.tabs,.mobile-tabs{width:100%;overflow:visible}.tabs{flex-wrap:wrap}.tabs button{flex:1 1 auto;padding:0 10px}.segmented button,.tabs button{white-space:nowrap}textarea,.preview{min-height:300px}.preview{padding:48px 12px 14px;font-size:13px;line-height:1.55}.preview table,.preview thead,.preview tbody{display:block;width:100%;max-width:100%;border-collapse:separate;border-spacing:0;font-size:15px;line-height:1.55}.preview tr{display:flex;flex-wrap:wrap;align-items:stretch;width:100%;max-width:100%;border-bottom:1px solid var(--border)}.preview tr:last-child{border-bottom:0}.preview th,.preview td{display:block;min-width:0;width:auto;max-width:100%;border:0;padding:14px 0;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;vertical-align:top;text-align:left!important}.preview th:first-child,.preview td:first-child{flex:0 0 min(112px,34%);padding-right:14px;white-space:nowrap!important;overflow-wrap:normal;word-break:keep-all;color:var(--foreground)}.preview th:nth-child(2),.preview td:nth-child(2){flex:0 1 calc(100% - min(112px,34%));width:calc(100% - min(112px,34%))!important;max-width:calc(100% - min(112px,34%))!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-all!important;line-break:anywhere}.preview th:nth-child(n+3),.preview td:nth-child(n+3){flex:1 0 100%;padding-top:0;color:var(--muted-foreground)}.md-table{display:block;width:100%;max-width:100%;margin:12px 0;font-size:15px;line-height:1.55}.md-table-row{display:flex;flex-wrap:wrap;align-items:stretch;width:100%;border-bottom:1px solid var(--border)}.md-table-row:last-child{border-bottom:0}.md-table-cell{display:block;border:0;padding:14px 0;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.md-table-cell:first-child{flex:0 0 min(112px,34%);padding-right:14px;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;color:var(--foreground)}.md-table-cell:nth-child(2){flex:1 1 0;min-width:0}.md-table-cell:nth-child(n+3){flex:1 0 100%;padding-top:0;color:var(--muted-foreground)}.preview-copy-btn{right:8px;top:8px;min-height:30px;padding:0 8px}.publish-head{flex-direction:column;align-items:stretch}.publish-head .primary{width:100%}.admin-tools{grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:44px 42px;gap:10px}.admin-tools .searchbox{grid-column:1;grid-row:1}.admin-tools .filter-menu-wrap{grid-column:2;grid-row:1}.admin-tools>button{min-width:0;width:100%;padding:0 8px;font-size:14px}.admin-tools>button:nth-of-type(1){grid-column:1;grid-row:2}.admin-tools>button:nth-of-type(2){grid-column:2;grid-row:2}.admin-tools>button svg{flex:0 0 auto}.admin-table-scroll{overflow-x:hidden}.admin-table,.user-management-table{min-width:0;width:100%}.admin-row{grid-template-columns:34px minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:8px;padding:0 8px}.admin-table .admin-row.no-action{grid-template-columns:34px minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr)}.admin-table .admin-row.has-action{grid-template-columns:34px minmax(0,1.25fr) minmax(0,1fr) 34px}.admin-table .admin-row.has-action .admin-key-actions{grid-column:4}.user-management-table .users-row,.user-management-table .users-head{grid-template-columns:34px minmax(0,1.25fr) minmax(0,1fr) 52px 34px}.admin-row.has-action .admin-key-actions{overflow:visible}.admin-row span:not(.admin-key-actions):nth-of-type(n+4),.admin-row.admin-head strong:nth-of-type(n+4),.admin-row .compact-btn{display:none}.admin-detail{grid-template-columns:1fr;padding:10px 12px 12px 46px}.admin-detail div{grid-template-columns:minmax(72px,.42fr) minmax(0,1fr)}.upload-float{right:14px;bottom:14px}.attachment-head{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;width:100%}.attachment-head strong{grid-column:2;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.attachment-head span{grid-column:2 / 4;font-size:13px}.download-btn{min-height:34px;width:auto;padding:0 10px}.attachment-download{grid-column:3;grid-row:1;min-height:32px;margin-left:0;align-self:start}.notes-panel{padding:14px}.note-compose-actions{justify-content:stretch}.note-visibility,.note-compose-actions button{width:100%;margin-right:0}.note-item{grid-template-columns:34px minmax(0,1fr)}.note-avatar{width:34px;height:34px}.pdf-canvas-preview{padding:12px}.frame-preview{min-height:420px}.html-page-frame,.zip-page-viewer{width:100%;min-height:min(720px,calc(100dvh - 84px));padding:8px;border-radius:calc(var(--radius) + 2px)}.zip-page-viewer{width:calc(100% - 16px);height:calc(100dvh - 84px);max-height:calc(100dvh - 84px);min-height:0}.zip-frame-host{min-height:0}.preview-inline-toolbar{align-items:stretch}.preview-inline-toolbar button,.preview-inline-toolbar select{flex:0 0 auto}.preview-inline-toolbar .muted{flex:1 1 100%}.html-source-view{padding:12px;font-size:12px}.landing{display:block;padding:78px 18px 28px;overflow-x:hidden}.landing-hero{width:100%;min-height:auto;display:flex;flex-direction:column;align-items:stretch;gap:28px}.landing-copy{width:100%;gap:18px}.landing-copy h1{max-width:100%;font-size:clamp(40px,14vw,52px);line-height:.98;overflow-wrap:anywhere}.landing-actions{width:100%;display:grid;grid-template-columns:1fr}.landing-actions .primary,.landing-actions a{width:100%;justify-content:center}.share-top h1{font-size:30px}.landing-console{box-shadow:var(--shadow-card)}.landing-console pre{font-size:13px}.share-shell{padding:14px}.landing-brand{top:14px;left:14px}.modal-root{align-items:flex-end;padding:8px}.modal-shell{max-height:96dvh;border-radius:18px 18px 14px 14px}.modal-shell-scroll{max-height:96dvh;padding:56px 16px 18px}.modal-close{right:12px;top:12px}.confirm-actions{display:grid;grid-template-columns:1fr 1fr}.confirm-actions button{width:100%}.share-access-state{margin-top:6dvh;padding:30px 18px 22px}.share-access-state h1{font-size:22px}.share-access-language{top:12px;right:12px}.password-row{grid-template-columns:1fr}.share-preview-page{grid-template-rows:auto minmax(0,1fr)}.share-preview-topbar,.share-preview-topbar.has-picker{grid-template-columns:40px minmax(0,1fr) 40px;grid-template-rows:40px auto auto auto;gap:8px;padding:10px}.share-preview-topbar .back-link{grid-column:1;grid-row:1;width:40px;min-height:40px;padding:0;border-radius:var(--radius);justify-content:center}.share-preview-topbar .back-link span{display:none}.share-preview-topbar .preview-title{grid-column:1 / -1;grid-row:2}.share-preview-topbar .language-toggle{grid-column:3;grid-row:1;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:var(--radius)}.share-preview-topbar .preview-file-picker{grid-column:1 / -1;grid-row:3;width:100%}.share-preview-topbar .preview-download,.share-preview-topbar .preview-copy-action{grid-column:1 / -1;grid-row:4;width:100%;min-height:44px}.face-transfer-title{align-items:stretch;flex-direction:column}.face-mode{width:100%}.face-mode button{flex:1}.face-code-panel,.face-camera-panel,.face-result-panel{min-height:390px}.face-drop{min-height:190px;padding:18px}.camera-stage{min-height:300px}.receive-actions{align-items:stretch;flex-direction:column}.receive-actions button,.fountain-code{width:100%}.face-speed{grid-template-columns:1fr;gap:4px}.face-transfer-public{padding:14px}.qr-dialog{padding:0}.qr-layout{grid-template-columns:1fr}.qr-card-preview{min-height:0}.qr-card-preview img{max-height:42dvh}.qr-actions{display:grid;grid-template-columns:1fr 1fr}.qr-actions a,.qr-actions button{width:100%}}@media (max-width: 980px){.user-management-table .users-row span,.user-management-table .users-head strong{display:block}}@media (pointer: coarse){button:not(.swatch):not(.switch),input,select,textarea{min-height:44px}input,textarea,select{font-size:16px}.swatch{min-height:28px}}html[data-density=compact] body{font-size:.84rem;line-height:1.45}html[data-density=compact] .content{padding:18px 18px 36px}html[data-density=compact] .panel,html[data-density=compact] .stat,html[data-density=compact] .settings-card{padding:14px}html[data-density=compact] .panel-head{margin-bottom:10px}html[data-density=compact] .stack{gap:16px}html[data-density=compact] .stats,html[data-density=compact] .dash-grid,html[data-density=compact] .settings-grid{gap:10px}html[data-density=compact] .page-head{margin-bottom:14px}html[data-density=compact] .topbar{height:56px;padding:0 20px}html[data-density=compact] td{padding:8px 9px}html[data-density=compact] th{padding:0 9px 6px}html[data-density=compact] .sidebar nav button{min-height:34px}html[data-density=compact] .setting-row{min-height:36px;padding:6px 0}html[data-density=compact] .options-grid,html[data-density=compact] .file-list>div{gap:8px;padding-top:6px;padding-bottom:6px}@media (pointer: fine){html[data-density=compact] button:not(.swatch):not(.switch){min-height:32px}html[data-density=compact] input,html[data-density=compact] select,html[data-density=compact] textarea{min-height:34px;padding:6px 9px}}html[data-reduce-motion="1"] *,html[data-reduce-motion="1"] *:before,html[data-reduce-motion="1"] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-reduce-motion="1"] button:active{transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}button:active,.as-label:active{transform:none}}html[data-no-motion="1"] *:not(.animate-spin):not(.spin),html[data-no-motion="1"] *:not(.animate-spin):not(.spin):before,html[data-no-motion="1"] *:not(.animate-spin):not(.spin):after{animation:none!important;transition:none!important}.row-pending{opacity:.5}.row-pending td:first-child{text-decoration:line-through}.row-pending .actions{pointer-events:none}.storage-meter{display:grid;gap:6px;text-transform:none;font-family:inherit;font-weight:400;font-size:12px}.storage-meter-row{display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.storage-meter-bar{height:4px;border-radius:999px;overflow:hidden;background:color-mix(in oklab,var(--sidebar-foreground) 14%,transparent)}.storage-meter-bar>i{display:block;height:100%;border-radius:999px;background:var(--primary)}.nav-group{display:grid;gap:4px}.new-area{position:relative}.topbar-title{min-width:0}.new-menu{width:230px;max-width:calc(100vw - 32px);padding:6px;gap:2px}.new-menu button{justify-content:flex-start;gap:10px;padding:0 10px;width:100%;background:transparent;border:0;border-radius:calc(var(--radius) - 2px)}.new-menu button:hover{background:var(--muted-surface)}.content-search{position:relative;display:flex;align-items:center;min-width:min(240px,100%)}.content-search svg{position:absolute;left:12px;color:var(--muted-foreground);pointer-events:none}.content-search input{width:100%;min-width:0;padding-left:36px}button.cs-select-trigger{width:100%;min-width:0;height:40px;min-height:40px;padding:0 12px;justify-content:space-between;gap:8px;text-align:left;font-weight:400;border:1px solid var(--input);box-shadow:inset 0 1px 2px color-mix(in oklab,var(--foreground) 6%,transparent)}button.cs-select-trigger:hover{background:var(--card);border-color:color-mix(in oklab,var(--primary) 40%,var(--input))}button.cs-select-trigger:focus-visible,button.cs-select-trigger.open{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 40%,transparent)}button.cs-select-trigger:active{transform:none}button.cs-select-trigger .cs-select-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-size:inherit;font-weight:400}button.cs-select-trigger .cs-select-value.placeholder{color:var(--muted-foreground)}button.cs-select-trigger .cs-select-chevron{flex:none;color:var(--muted-foreground);transition:transform .15s ease-out}button.cs-select-trigger.open .cs-select-chevron{transform:rotate(180deg)}button.cs-select-trigger:disabled{opacity:.55}.cs-select-menu{position:fixed;z-index:1300;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:4px;display:grid;align-content:start;gap:2px;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:11px;background:color-mix(in oklab,var(--popover) 95%,transparent);color:var(--popover-foreground);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 2px #0000000f,0 16px 36px -18px #00000080;animation:cs-select-in .12s ease-out}.cs-select-menu.content-width{overflow-x:auto}.cs-select-menu.content-width .cs-select-option{width:max-content;min-width:100%;box-sizing:border-box}.cs-select-menu.content-width .cs-select-label{overflow:visible;text-overflow:clip}@keyframes cs-select-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.cs-select-option{min-height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:7px;font-size:14px;color:var(--popover-foreground);cursor:pointer;-webkit-user-select:none;user-select:none}.cs-select-option.active{background:color-mix(in oklab,var(--primary) 12%,transparent)}.cs-select-option.selected{color:var(--primary);font-weight:600}.cs-select-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.cs-select-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-select-check{flex:none}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}button.perm-tile{width:100%;min-height:48px;padding:12px 14px;justify-content:flex-start;align-items:center;gap:10px;text-align:left;font-weight:500;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px)}button.perm-tile:hover{border-color:color-mix(in oklab,var(--primary) 40%,var(--border))}button.perm-tile.on{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 10%,var(--card));box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 18%,transparent)}button.perm-tile:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 40%,transparent)}button.perm-tile.on:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 40%,transparent),0 0 0 6px color-mix(in oklab,var(--primary) 18%,transparent)}.perm-check{flex:none;width:16px;height:16px;display:inline-grid;place-items:center;border:1.5px solid var(--input);border-radius:5px;background:var(--card);color:var(--primary-foreground)}button.perm-tile.on .perm-check{background:var(--primary);border-color:var(--primary)}.perm-label{min-width:0;overflow-wrap:anywhere;line-height:1.35}button.copy-inline,.admin-audit-value button.copy-inline{width:24px;min-width:24px;height:24px;min-height:24px;flex:0 0 24px;padding:2px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--muted-foreground)}button.copy-inline:hover{color:var(--primary);background:color-mix(in oklab,var(--primary) 10%,transparent);border-color:transparent}button.copy-inline.copied,button.copy-inline.copied:hover{color:var(--success);background:transparent;border-color:transparent}.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.settings-hint{margin:8px 0 0;font-size:13px}.download-setting{margin-block:16px;width:100%;box-sizing:border-box}html[data-density=compact] .download-setting{margin-block:12px}html,body{overflow-x:hidden}.content,main{max-width:100vw}.file-name{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.file-list>div{min-width:0}.file-list>div>span.file-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-float strong.file-name{display:block}.preview-title{min-width:0}.preview-title>strong.file-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge,.pill,.permission-chip-list>span{max-width:100%;box-sizing:border-box}.badge,.permission-chip-list>span{overflow-wrap:anywhere}@media (max-width: 560px){.date-picker-popover{padding:8px;gap:6px;max-height:min(88dvh,480px)}.date-picker-header{gap:6px}.date-picker-weekdays,.date-picker-grid{gap:2px}.date-picker-day{min-height:34px;height:34px}.date-picker-years button,.date-picker-months button{min-height:34px}.date-picker-month-year{min-height:0;gap:6px}.date-picker-time{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:6px;padding-top:6px}.date-picker-time button.cs-select-trigger{height:34px;min-height:34px;padding:0 8px;font-size:13px}.date-picker-footer{gap:6px}.date-picker-footer button{min-height:40px}}@media (max-width: 560px){.date-picker-popover{position:fixed;top:auto;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - 16px);overflow:auto}}@media (max-width: 560px){.background-admin .background-grid{grid-template-columns:minmax(0,1fr)}}.perm-grid-single{grid-template-columns:1fr;margin-bottom:4px}.landing-terminal-slot{justify-self:end;align-self:center;min-width:0}@media (max-width: 980px){.landing-terminal-slot{justify-self:stretch;max-width:none}}.pdf-preview-main{display:flex;flex-direction:column;overflow:hidden;place-items:unset}.pdf-preview{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}.pdf-preview-body{flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column}.pdf-preview-body.is-classic{overflow:auto;overscroll-behavior:contain;background:var(--muted-surface)}.pdf-preview-body>.adobe-pdf-wrap{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.pdf-preview .adobe-pdf-frame{flex:1 1 0;width:100%;height:auto;min-height:0;border:0;border-radius:0}.pdf-preview-embedded .adobe-pdf-frame{min-height:320px}.pdf-preview-embedded{margin:12px;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);overflow:hidden;background:var(--card)}.pdf-preview-embedded .pdf-preview-body{border-radius:0}.pdf-preview .pdf-canvas-preview{flex:0 0 auto;width:100%;min-height:100%;height:auto;box-sizing:border-box;overflow:visible;background:var(--muted-surface)}.pdf-preview-embedded .pdf-canvas-preview{border-radius:0}@media (max-width: 639px){.pdf-preview-embedded{margin:8px}}@media (min-width: 640px){.preview-page>.preview-topbar:not(.share-preview-topbar){grid-template-columns:minmax(0,1fr) auto auto auto}}@media (max-width: 639px){.preview-page:not(.share-preview-page){grid-template-rows:auto minmax(0,1fr)}.preview-page>.preview-topbar:not(.share-preview-topbar){grid-template-columns:minmax(0,1fr) auto auto;gap:4px 10px;min-height:62px;height:auto;padding-top:8px;padding-bottom:8px}.preview-page>.preview-topbar:not(.share-preview-topbar)>span{grid-column:1 / -1;grid-row:2;font-size:12px}}.office-preview-main{display:flex;flex-direction:column;overflow:hidden;place-items:unset}.office-preview-main>.office-preview{flex:1 1 0;min-height:0;height:auto;border:0;border-radius:0}.office-preview{position:relative;width:100%;min-width:0;height:min(78dvh,960px);min-height:420px;display:flex;flex-direction:column;overflow:hidden;background:var(--muted-surface)}.office-preview-host{flex:1 1 0;width:100%;min-width:0;min-height:0;overflow:auto}.office-preview-status{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:20px;color:var(--muted-foreground);background:color-mix(in oklab,var(--card) 94%,transparent);text-align:center}.office-preview-status p{margin:0}.office-preview-status button{min-height:36px;display:inline-flex;align-items:center;gap:8px}.attachment-card .office-preview{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px)}@media (max-width: 560px){.attachment-card .office-preview{height:65dvh}}
