/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow\!{flex-grow:1!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--canvas:#fafafb;--paper:#ffffff94;--paper-solid:#fff;--ink:#111;--muted:#6b7280;--line:#343b451a;--line-strong:#343b4529;--accent:#5e7cff;--accent-dark:#4d67df;--accent-soft:#5e7cff1c;--danger:#a8463f;--shadow-sm:0 1px 2px #2026310a, 0 12px 38px #20263114;--shadow-lg:0 24px 70px #20263129, 0 4px 16px #20263114}*{box-sizing:border-box}html,body{background:var(--canvas);width:100%;height:100%;color:var(--ink);margin:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{color:inherit}button,.board-item{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, white)}}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px}.app-shell{isolation:isolate;cursor:default;background:var(--canvas);-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;width:100vw;height:100dvh;position:relative;overflow:hidden}.app-shell:focus{outline:none}body.is-grabbing,body.is-grabbing *{cursor:grabbing!important}body.space-pan .app-shell,body.space-pan .board-item{cursor:grab}.board-grid{z-index:-1;pointer-events:none;opacity:1;background-image:radial-gradient(circle, #4651622b var(--grid-dot-size,1px), transparent calc(var(--grid-dot-size,1px) + .24px));transition:opacity .18s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.board-grid.hidden{opacity:0}.app-shell.camera-moving .board-grid:not(.hidden){opacity:.06;transition-duration:80ms}.selection-marquee{z-index:850;border:1px solid var(--accent);position:fixed}@supports (color:color-mix(in lab, red, red)){.selection-marquee{border:1px solid color-mix(in srgb, var(--accent) 78%, white)}}.selection-marquee{background:var(--accent);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.selection-marquee{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.selection-marquee{pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff8c}.world{transform-origin:0 0;will-change:transform;pointer-events:none;position:absolute;inset:0}.topbar{z-index:1000;-webkit-backdrop-filter:blur(30px)saturate(180%);cursor:default;background:#ffffff94;border:1px solid #ffffff73;border-radius:22px;align-items:center;gap:4px;width:max-content;max-width:calc(100vw - 24px);height:44px;padding:5px;transition:box-shadow .18s,border-color .18s;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0000000f}.topbar.menu-open{-webkit-backdrop-filter:none;background:#fafafbf5;border-color:#ffffffdb}.topbar-left,.topbar-tools,.topbar-actions,.topbar-account,.title-row{align-items:center;display:flex}.topbar-left{gap:3px;min-width:0;position:relative}.brand-button,.icon-button{cursor:pointer;background:0 0;border:0;transition:color .14s,background-color .14s,opacity .14s,transform .14s}.brand-button{border-radius:999px;flex:none;place-items:center;width:32px;height:32px;display:grid}.brand-button:hover{background:#fff;transform:translateY(-1px)}.brand-button:active,.icon-button:active:not(:disabled){transform:scale(.94)}.brand-logo{object-fit:contain;flex:none;width:30px;height:30px;display:block}.app-version-badge{color:#92969c;white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;font-size:9px;font-weight:500}.beta-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:#0000000f;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:600}.title-row{cursor:text;gap:7px;height:32px}.title-edit-icon{color:var(--muted);opacity:.72;flex:none}.board-title{field-sizing:content;width:auto;min-width:4ch;max-width:min(142px,20vw);color:var(--ink);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:600;overflow:hidden}.save-indicator{width:28px;height:28px;color:var(--danger);background:#a8463f1a;border-radius:999px;flex:none;place-items:center;display:grid}.save-indicator.error{color:var(--danger)}.topbar-actions{gap:1px}.topbar-tools,.topbar-account{gap:3px}.settings-control,.share-control,.export-control{position:relative}.share-menu,.export-menu{z-index:1400;-webkit-backdrop-filter:blur(32px)saturate(165%);transform-origin:100% 0;background:#fafafbc7;border:1px solid #ffffffb8;border-radius:18px;width:286px;padding:10px;position:absolute;top:40px;right:0;box-shadow:0 20px 56px #20263129,inset 0 1px 1px #ffffffb8}.export-menu{transform-origin:top;width:306px;left:50%;right:auto}.export-menu-options{gap:2px;display:grid}.export-menu-options>button{width:100%;min-height:50px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:6px 8px;display:flex}.export-menu-options>button:hover:not(:disabled){background:#ffffffb8}.export-menu-options>button:disabled{cursor:default;opacity:.42}.export-menu-options>button.working:disabled{background:var(--accent-soft);opacity:1}.export-menu-options>button>span:last-child{flex:1;gap:2px;min-width:0;display:grid}.export-menu-options strong{font-size:11px;font-weight:600}.export-menu-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.export-menu-options .export-option-icon{width:32px;height:32px}.export-menu-options .lucide-loader-circle{animation:.9s linear infinite capture-spin}.export-menu-status{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;margin:8px 4px 2px;padding-top:9px;display:grid}.export-menu-status>span{gap:2px;min-width:0;display:grid}.export-menu-status strong,.export-menu-status b{color:var(--ink);font-size:9px;font-weight:600}.export-menu-status small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.export-menu-status b{color:var(--accent-dark)}.export-menu-status>i{background:#5e7cff1f;border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.export-menu-status>i>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .22s;display:block}.visibility-toggle{cursor:pointer;text-align:left;background:#ffffff80;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px;display:flex}.visibility-toggle>span:first-child{flex:1;gap:3px;min-width:0;display:grid}.visibility-toggle strong{font-size:11px;font-weight:600}.visibility-toggle small,.share-future-note{color:var(--muted);font-size:9px;font-weight:500}.visibility-toggle:disabled{cursor:progress;opacity:.58}.share-link-preview{border:1px solid var(--line);background:#ffffff80;border-radius:12px;align-items:center;gap:7px;min-width:0;height:38px;margin-top:7px;padding:4px 4px 4px 10px;display:flex}.share-link-preview>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;flex:1;font-size:9px;font-weight:600;overflow:hidden}.share-link-preview>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;padding:0;transition:color .14s,background-color .14s,transform .14s;display:grid}.share-link-preview>button:active{transform:scale(.92)}.share-link-preview>button.copied{background:var(--success,#4ade80);color:#12351f}.share-future-note{margin:9px 5px 2px;line-height:1.4}.settings-menu{z-index:1400;-webkit-backdrop-filter:blur(32px)saturate(165%);transform-origin:100% 0;background:#fafafbb8;border:1px solid #ffffffb8;border-radius:18px;width:286px;padding:10px;position:absolute;top:40px;right:0;box-shadow:0 20px 56px #20263129,inset 0 1px 1px #ffffffb8}.settings-heading{gap:3px;padding:4px 6px 11px;display:grid}.settings-heading strong{font-size:12px;font-weight:600}.settings-heading span{color:var(--muted);font-size:9px}.settings-section{gap:2px;display:grid}.settings-section>button{width:100%;min-height:46px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:6px 8px;transition:background-color .14s,color .14s,transform .14s;display:flex}.settings-section>button:hover:not(:disabled){color:var(--ink);background:#ffffffb8}.settings-section>button:active:not(:disabled){transform:scale(.985)}.settings-section>button>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.settings-section strong{color:var(--ink);font-size:11px;font-weight:600}.settings-section small{color:var(--muted);font-size:9px;font-weight:500}.settings-section kbd{color:var(--muted);font-size:9px}.settings-section>button.danger,.settings-section>button.danger strong{color:var(--danger)}.settings-section>button:disabled{opacity:.36;cursor:default}.settings-separator{background:var(--line);height:1px;margin:6px 7px}.settings-switch{background:#6b728033;border-radius:999px;flex:none;width:30px;height:18px;transition:background-color .16s;position:relative}.settings-switch i{background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .16s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #20263133}.settings-switch.on{background:var(--accent)}.settings-switch.on i{transform:translate(12px)}.account-controls{align-items:center;gap:5px;height:32px;display:flex}.account-sign-in,.account-sign-up{white-space:nowrap;cursor:pointer;border:0;border-radius:999px;height:30px;padding:0 10px;font-size:10px;font-weight:600;transition:background-color .14s,color .14s,transform .14s}.account-sign-in{color:var(--muted);background:0 0}.account-sign-in:hover{color:var(--ink);background:#2026220f}.account-sign-up{background:var(--ink);color:#fff}.account-sign-up:hover{background:#303236}.account-sign-in:active,.account-sign-up:active{transform:scale(.96)}.cloud-state{width:28px;height:28px;color:var(--danger);background:#a8463f1a;border-radius:999px;place-items:center;display:grid}.cloud-state.error{color:var(--danger)}.icon-button{border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.icon-button.small{border-radius:999px;width:26px;height:26px}.icon-button:hover:not(:disabled){background:#2026220f}.icon-button:disabled{opacity:.3;cursor:default}.icon-button.active{color:var(--accent-dark);background:var(--accent-soft)}.tag-filter{position:relative}.nav-tool-button{height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;transition:color .14s,background-color .14s,transform .14s;display:flex}.nav-tool-button:hover,.nav-tool-button.active{color:var(--accent-dark);background:var(--accent-soft)}.nav-tool-button:active{transform:scale(.96)}.nav-tool-button:disabled{color:var(--muted);cursor:default;opacity:.34;background:0 0;transform:none}.filter-dot{background:var(--accent);border:1px solid #fff;border-radius:999px;width:5px;height:5px;position:absolute;top:6px;right:6px}.tag-filter-menu{z-index:1400;-webkit-backdrop-filter:blur(32px)saturate(165%);transform-origin:top;background:#fafafba3;border:1px solid #ffffffb8;border-radius:18px;width:272px;padding:12px;position:absolute;top:40px;left:50%;transform:translate(-50%);box-shadow:0 20px 56px #20263129,inset 0 1px 1px #ffffffb8}.tag-filter-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 10px;display:flex}.tag-filter-heading>div{gap:3px;display:grid}.tag-filter-heading strong{font-size:12px;font-weight:600}.tag-filter-heading span{color:var(--muted);font-size:9px}.tag-filter-heading>button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;padding:2px;font-size:10px;font-weight:600}.tag-filter-list{gap:4px;max-height:min(260px,42vh);padding:2px 3px 9px;display:grid;overflow-y:auto}.tag-filter-list>button{width:100%;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 9px;font-size:11px;font-weight:500;transition:color .13s,background-color .13s,border-color .13s,transform .13s;display:flex}.tag-filter-list>button:hover,.tag-filter-list>button.active{border-color:var(--tag-line,var(--line));background:var(--tag-bg,var(--accent-soft));color:var(--tag-ink,var(--accent-dark))}.tag-filter-list>button:active{transform:scale(.985)}.tag-filter-list small{color:var(--muted);margin-left:auto;font-size:9px}.tag-filter-empty{min-height:76px;color:var(--muted);background:#f4f5f7b8;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:10px;line-height:1.4;display:flex}.tag-filter-empty svg{color:var(--accent-dark);flex:none}.dock-separator{background:#6b728024;flex:none;width:1px;height:20px;margin:0 2px}.board-menu{width:210px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(28px)saturate(1.5);backdrop-filter:blur(28px)saturate(1.5);transform-origin:0 0;background:#ffffffc7;border:1px solid #ffffffb8;border-radius:14px;padding:7px;position:absolute;top:42px;left:0}.menu-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px 5px;font-size:10px;font-weight:650}.board-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 9px;font-size:12px;transition:color .13s,background-color .13s,transform .13s;display:flex}.board-menu button:hover{background:#f3f4f1;transform:translate(2px)}.board-menu button:active{transform:translate(2px)scale(.985)}.board-menu kbd{margin-left:auto}.board-menu .menu-count{background:var(--accent-soft);min-width:20px;height:18px;color:var(--accent-dark);border-radius:999px;place-items:center;margin-left:auto;padding:0 5px;font-size:9px;display:inline-grid}.board-menu-separator{background:var(--line);height:1px;margin:5px 7px}.board-library{z-index:3000;-webkit-backdrop-filter:blur(30px)saturate(150%);cursor:default;touch-action:pan-y;background:#fafafbed;padding:26px clamp(24px,5vw,76px) 64px;position:fixed;inset:0;overflow:auto}.library-loading{z-index:3000;color:var(--muted);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#fafafbed;place-items:center;font-size:12px;display:grid;position:fixed;inset:0}.library-header,.library-toolbar,.library-summary,.library-grid,.library-empty{width:min(1180px,100%);margin-inline:auto}.library-header{justify-content:space-between;align-items:center;display:flex}.library-heading{align-items:center;gap:14px;display:flex}.library-heading>div{gap:3px;display:grid}.library-heading strong{letter-spacing:-.025em;font-size:18px;font-weight:650}.library-heading>div>span{color:var(--muted);font-size:11px}.library-close,.library-search button,.library-card-actions button{cursor:pointer;background:0 0;border:0}.library-close{width:36px;height:36px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.library-close:hover{color:var(--ink);background:#2026220f}.library-toolbar{align-items:center;gap:9px;margin-top:46px;display:flex}.library-search{min-width:220px;height:42px;color:var(--muted);background:#ffffffa8;border:1px solid #ffffffb8;border-radius:999px;flex:1;align-items:center;gap:9px;padding:0 13px;display:flex;box-shadow:0 8px 28px #2026310d}.library-search:focus-within{box-shadow:0 0 0 3px var(--accent-soft), 0 8px 28px #2026310d;border-color:#5e7cff5c}.library-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.library-search input::placeholder{color:#979ca5}.library-search button{width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.library-primary-action,.library-secondary-action{white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;height:40px;padding:0 15px;font-size:11px;font-weight:600;display:flex}.library-primary-action{background:var(--accent);color:#fff;box-shadow:0 6px 18px #5e7cff33}.library-primary-action:hover{background:#7d94ff}.library-secondary-action{border:1px solid var(--line);color:#555b65;background:#fff9}.library-secondary-action:hover{background:#fff}.library-summary{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin-top:38px;font-size:10px;font-weight:600;display:flex}.library-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:13px;display:grid}.library-card{background:#ffffff94;border:1px solid #ffffffc7;border-radius:22px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden;box-shadow:0 12px 40px #0000000d}.library-card:hover{border-color:#5e7cff33;transform:translateY(-2px);box-shadow:0 18px 48px #20263117}.library-card-active-dot{z-index:4;background:var(--accent);border:2px solid #fffffff5;border-radius:999px;width:9px;height:9px;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s,background-color .15s;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #3246943d}.library-card-active-dot:hover,.library-card-active-dot:focus-visible{background:var(--hover-accent,#7d94ff);outline:none;transform:scale(1.24);box-shadow:0 3px 11px #32469452}.library-card-open{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.library-card-cover{color:#a2a8b2;background-color:#f4f5f7;background-image:radial-gradient(circle,#46516221 1px,#0000 1.25px);background-size:18px 18px;border-radius:18px 18px 12px 12px;place-items:center;height:176px;display:grid;position:relative;overflow:hidden}.library-card-stack{width:72%;height:72%;position:relative}.library-card-stack img,.library-card-stack video,.library-social-preview{object-fit:cover;transform-origin:50% 112%;width:100%;height:100%;transform:translateX(calc((1 - var(--stack-index)) * 7px)) rotate(calc((1 - var(--stack-index)) * -3deg));border:1px solid #ffffffe6;border-radius:12px;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s;position:absolute;inset:0;box-shadow:0 9px 32px #191f2829}.library-card-stack>:first-child{z-index:3}.library-card-stack>:nth-child(2){z-index:2}.library-card-stack>:nth-child(3){z-index:1}.library-card-stack>:only-child{transform:none}.library-card:hover .library-card-stack>:first-child,.library-card:focus-within .library-card-stack>:first-child{transform:translate(-12%,3px)rotate(-7deg)}.library-card:hover .library-card-stack>:nth-child(2),.library-card:focus-within .library-card-stack>:nth-child(2){transform:translateY(-5px)rotate(0)}.library-card:hover .library-card-stack>:nth-child(3),.library-card:focus-within .library-card-stack>:nth-child(3){transform:translate(12%,3px)rotate(7deg)}.library-card:hover .library-card-stack>:only-child,.library-card:focus-within .library-card-stack>:only-child{transform:translateY(-3px)}.library-social-preview{color:var(--ink);background:#fffffff0;flex-direction:column;justify-content:flex-end;gap:5px;padding:14px;display:flex}.library-social-preview:before{content:"↗";color:var(--accent);font-size:16px;position:absolute;top:12px;right:13px}.library-social-preview strong{color:var(--accent-dark);font-size:11px;font-weight:650}.library-social-preview span{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.library-card-meta{align-items:center;gap:10px;padding:14px 46px 15px 15px;display:flex}.library-card-meta>div{flex:1;gap:4px;min-width:0;display:grid}.library-card-meta strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.library-card-meta span{color:var(--muted);font-size:10px}.library-card-meta>svg{color:#afb3ba;transition:opacity .14s,transform .14s,color .14s}.library-card-actions{opacity:0;transform-origin:100%;background:#ffffffd1;border:1px solid #ffffffb8;border-radius:999px;padding:3px;transition:opacity .16s,transform .18s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:11px;right:10px;transform:scale(.96);box-shadow:0 5px 18px #20263114}.library-card:hover .library-card-actions,.library-card:focus-within .library-card-actions{opacity:1;transform:scale(1)}.library-card:hover .library-card-meta>svg,.library-card:focus-within .library-card-meta>svg{opacity:0;transform:translate(3px)}.library-card-actions button{width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.library-card-actions button:hover{background:var(--accent-soft);color:var(--accent-dark)}.library-card-actions button.danger:hover{background:#a8463f1a}.library-empty{min-height:300px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.library-empty strong{color:var(--ink);font-size:14px}.library-empty span{font-size:11px}.context-menu{z-index:1800;-webkit-backdrop-filter:blur(28px)saturate(1.65);background:#fafcffbd;border:1px solid #ffffffc2;border-radius:15px;width:224px;max-height:calc(100vh - 24px);padding:7px;animation:.12s ease-out context-menu-in;position:fixed;overflow-y:auto;box-shadow:0 20px 55px #1c25322e,0 2px 10px #1c253214}.context-menu-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:5px 9px 6px;font-size:10px;font-weight:750}.context-menu button,.context-menu a{width:100%;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;font-weight:560;text-decoration:none;display:flex}.context-menu button:hover,.context-menu a:hover{background:var(--accent-soft);color:var(--accent-dark)}.context-menu button:disabled{opacity:.36;cursor:default}.context-menu button:disabled:hover{color:var(--ink);background:0 0}.context-menu kbd{color:#92969c;margin-left:auto;font-family:inherit;font-size:10px;font-weight:600}.context-menu .danger{color:var(--danger)}.context-menu-separator{background:var(--line);height:1px;margin:5px 4px}.context-menu .video-controls-label{padding-top:2px}.context-video-field{min-height:34px;color:var(--ink);grid-template-columns:46px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:6px 9px;font-size:12px;font-weight:560;display:grid}.context-video-field input[type=range]{width:100%;accent-color:var(--accent)}.context-video-field small{color:var(--muted);text-align:right;font-size:10px}.context-video-field select{border:1px solid var(--line);min-width:0;height:28px;color:var(--ink);font:inherit;background:#ffffff94;border-radius:8px;grid-column:2/4;padding:0 7px}.danger{color:var(--danger)!important}.board-item{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.shared-board-shell{cursor:grab}.shared-board-shell:active{cursor:grabbing}.shared-topbar{padding-right:9px}.shared-title{text-overflow:ellipsis;white-space:nowrap;max-width:min(300px,44vw);padding:0 5px;font-size:12px;font-weight:600;overflow:hidden}.read-only-badge{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:0 5px;font-size:10px;font-weight:600;display:flex}.shared-board-item,body:not(.space-pan) .shared-board-item:hover:not([data-dragging=true]){cursor:default}.shared-board-item .social-embed-interaction-shield{pointer-events:none}.shared-zoom-controls{z-index:1000;height:38px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(24px)saturate(170%);background:#ffffff9e;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;bottom:18px;right:18px}.shared-zoom-controls button{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:29px;height:29px;display:grid}.shared-zoom-controls button:hover{background:#2026220f}.shared-zoom-controls span{min-width:42px;color:var(--muted);text-align:center;font-size:9px;font-weight:600}.board-item img,.board-item video{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}body.is-grabbing{-webkit-user-select:none;user-select:none}body.is-grabbing iframe{pointer-events:none}.board-item{pointer-events:auto;cursor:default;transform-origin:50%;outline:0;transition:opacity .18s,filter .18s;position:absolute}.board-item[data-dragging=true]{will-change:transform}body:not(.space-pan) .board-item:hover:not([data-dragging=true]){cursor:pointer}.board-item:focus-visible .image-frame{box-shadow:0 0 0 3px #5e7cff40,0 12px 32px #2026311f}.board-item.tag-filter-muted{opacity:.18;filter:grayscale(.65)}.board-item.tag-filter-match .image-frame{box-shadow:0 0 0 2px var(--tag-ink,var(--accent)), 0 16px 40px #20263124}.item-glass{border:1px solid #0000;border-radius:22px;width:100%;position:relative}.media-wrap{width:100%;position:relative}.board-item .image-frame{background:#eef1f5;border:1px solid #31394521;border-radius:18px;width:100%;transition:border-color .18s,box-shadow .22s,filter .22s;position:relative;overflow:hidden;box-shadow:0 1px 2px #20263112,0 12px 32px #2026311a}.board-item .image-frame:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffffff24,#0000 34%);transition:opacity .18s;position:absolute;inset:0}.board-item[data-dragging=true]{cursor:grabbing}.board-item[data-dragging=true] .image-frame{border-color:var(--tag-ink,var(--accent))}@supports (color:color-mix(in lab, red, red)){.board-item[data-dragging=true] .image-frame{border-color:color-mix(in srgb, var(--tag-ink,var(--accent)) 54%, white)}}.board-item[data-dragging=true] .image-frame{filter:saturate(1.025);box-shadow:0 8px 18px #2026311f,0 28px 58px #20263133}.board-item[data-dragging=true] .image-frame:after{opacity:1}.board-item img,.board-item video,.board-item .media-placeholder,.board-item .animation-player,.board-item .animation-player>svg,.board-item .animation-player>canvas{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.board-item .media-placeholder{background:linear-gradient(110deg,#0000 32%,#ffffffb8 48%,#0000 64%) 0 0/220% 100%,#e7eaf0c7 0 0/100% 100%;animation:1.35s ease-in-out infinite media-placeholder-shimmer}@keyframes media-placeholder-shimmer{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}.board-item video{background:#111}.social-embed-shell{contain:layout paint style;background:#fff;width:100%;height:100%;display:block;overflow:hidden}.social-embed-stage{background:#111;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.social-embed-shell iframe{pointer-events:none;background:#fff;border:0;width:100%;height:100%;display:block;overflow:hidden}.social-embed-shell iframe.fixed-social-frame{max-width:none;transform:scale(var(--social-embed-scale));transform-origin:0 0;position:absolute;top:0;left:0}.social-embed-interaction-shield{z-index:3;background:0 0;position:absolute;inset:0}.social-embed-thumbnail{z-index:1;opacity:1;pointer-events:none;width:100%;height:100%;transition:opacity .26s,visibility .26s;display:block;position:absolute;inset:0;object-fit:cover!important}.social-embed-thumbnail.loaded{opacity:0;visibility:hidden}.social-embed-loading{z-index:1;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffffb8 48%,#0000 66%) 0 0/220% 100%,#f1f2f4 0 0/100% 100%;align-content:end;gap:9px;padding:22px;animation:1.25s ease-in-out infinite social-embed-shimmer;display:grid;position:absolute;inset:0}.social-embed-loading span{background:#6b728024;border-radius:999px;width:72%;height:9px}.social-embed-loading span:nth-child(2){width:48%}.social-embed-loading span:nth-child(3){width:28%;margin-top:5px}@keyframes social-embed-shimmer{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}@media (prefers-reduced-motion:reduce){.social-embed-loading{animation:none}}.item-emoji{z-index:2;-webkit-backdrop-filter:blur(14px)saturate(150%);pointer-events:none;background:#ffffff94;border:1px solid #ffffffb8;border-radius:14px;place-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 5px 16px #191f2821}.board-item.selected .image-frame{border-color:var(--tag-ink,var(--accent));box-shadow:0 0 0 1.5px var(--tag-ink,var(--accent)), 0 0 0 4px var(--tag-ink,var(--accent)), 0 12px 32px #2026311f}@supports (color:color-mix(in lab, red, red)){.board-item.selected .image-frame{box-shadow:0 0 0 1.5px var(--tag-ink,var(--accent)), 0 0 0 4px color-mix(in srgb, var(--tag-ink,var(--accent)) 11%, transparent), 0 12px 32px #2026311f}}.board-item.selected{cursor:grab}.item-caption{color:#303431;letter-spacing:-.01em;overflow-wrap:anywhere;width:100%;margin:10px 1px 0;font-size:13px;font-weight:510;line-height:1.4}.item-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.item-tags span{background:var(--tag-bg,var(--accent-soft));color:var(--tag-ink,var(--accent-dark));border-radius:5px;padding:3px 6px;font-size:9px;font-weight:560}.tag-color-blue{--tag-bg:#edf2ff;--tag-ink:var(--accent);--tag-line:#dce5ff}.tag-color-violet{--tag-bg:#f3efff;--tag-ink:#7253c7;--tag-line:#e6dcff}.tag-color-rose{--tag-bg:#fff0f3;--tag-ink:#b84e68;--tag-line:#ffdce4}.tag-color-orange{--tag-bg:#fff4e8;--tag-ink:#a86120;--tag-line:#ffe2c2}.tag-color-green{--tag-bg:#ecf8f0;--tag-ink:#347a51;--tag-line:#d4eedc}.tag-color-slate{--tag-bg:#f0f2f5;--tag-ink:#596372;--tag-line:#e0e4e9}.item-source{width:fit-content;max-width:100%;color:var(--accent-dark);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:7px;font-size:9px;font-weight:560;text-decoration:none;display:flex;overflow:hidden}.item-source:hover{text-decoration:underline}.resize-handle{z-index:3;pointer-events:none;background:0 0;border:0;width:28px;height:28px;padding:0;position:absolute}.resize-handle.se:before{content:"";border-right:3px solid var(--tag-ink,var(--accent));border-bottom:3px solid var(--tag-ink,var(--accent));filter:drop-shadow(0 1px 1px #0056b72e);opacity:0;transform-origin:100% 100%;border-bottom-right-radius:18px;width:19px;height:19px;transition:opacity .11s ease-out,transform .22s cubic-bezier(.22,1.28,.36,1);position:absolute;bottom:2px;right:2px;transform:translate(-7px,-7px)scale(.72)}.board-item:hover .resize-handle,.board-item.selected .resize-handle{pointer-events:auto}.board-item:hover .resize-handle.se:before,.board-item.selected .resize-handle.se:before{opacity:1;transform:translate(0)scale(1)}.resize-handle.nw{cursor:nwse-resize;top:-8px;left:-8px}.resize-handle.ne{cursor:nesw-resize;top:-8px;right:-8px}.resize-handle.sw{cursor:nesw-resize;bottom:-8px;left:-8px}.resize-handle.se{cursor:nwse-resize;width:38px;height:38px;bottom:-11px;right:-11px}.floating-inspector{z-index:1200;-webkit-backdrop-filter:blur(28px)saturate(1.6);cursor:default;-webkit-user-select:text;user-select:text;background:#fff9;border:1px solid #ffffffd1;border-radius:17px;flex-direction:column;gap:10px;width:320px;padding:13px;transition:opacity .14s cubic-bezier(.22,1,.36,1);animation:.15s ease-out floating-inspector-in;display:flex;position:fixed;box-shadow:inset 0 1px #ffffffe6,0 22px 60px #1f2b3d2b,0 4px 14px #1f2b3d14}.app-shell.camera-moving .floating-inspector,.app-shell.viewport-interacting .floating-inspector{opacity:0;pointer-events:none;transition-duration:80ms}.floating-inspector.viewport-constrained{overscroll-behavior:contain;scrollbar-color:#6b728047 transparent;scrollbar-width:thin;max-height:calc(100dvh - 94px);overflow-y:auto}.bulk-inspector{min-height:250px}.bulk-inspector-note{color:var(--muted);margin:-2px 1px 2px;font-size:10px;font-weight:500;line-height:1.45}.inspector-video-controls{border:1px solid var(--line);background:#ffffff6b;border-radius:12px;gap:8px;padding:10px;display:grid}.inspector-video-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.inspector-video-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffff94;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.inspector-video-actions button:hover{border-color:var(--accent);color:var(--accent-dark)}.inspector-video-range,.inspector-video-speed{color:var(--muted);grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:8px;font-size:11px;font-weight:600;display:grid}.inspector-video-range input{width:100%;accent-color:var(--accent)}.inspector-video-range small{text-align:right;font-size:10px}.inspector-video-speed select{border:1px solid var(--line);height:30px;color:var(--ink);font:inherit;background:#ffffff9e;border-radius:9px;grid-column:2/4;padding:0 8px}.bulk-empty-tags{color:#92969c;padding:1px 2px 0;font-size:9.5px;font-weight:500}.floating-inspector-header{justify-content:space-between;align-items:center;padding:0 1px 2px;display:flex}.floating-inspector-header>div{flex-direction:column;gap:2px;display:flex}.floating-inspector-header span{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.floating-inspector-header strong{letter-spacing:-.01em;font-size:12px;font-weight:650}.floating-inspector-header button{color:#747981;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:27px;height:27px;padding:0;display:grid}.floating-inspector-header button:hover{color:var(--ink);background:#ffffffb8}.inline-field{flex-direction:column;gap:5px;display:flex;position:relative}.inline-field>span{color:#6d7075;letter-spacing:.02em;padding-left:2px;font-size:8.5px;font-weight:650}.inline-field>input,.inline-field>textarea,.inline-input-with-icon{background:#ffffff8a;border:1px solid #38414e1a;border-radius:9px;width:100%;box-shadow:inset 0 1px 1px #ffffffb8}.inline-field>input{height:34px;color:var(--ink);outline:0;padding:0 10px;font-size:10.5px}.inline-field>textarea{min-height:62px;max-height:38dvh;color:var(--ink);resize:none;outline:0;padding:9px 10px 22px;font-size:10.5px;line-height:1.45}.caption-field>small{color:#a1a5ab;pointer-events:none;font-size:8px;font-weight:500;position:absolute;bottom:7px;right:9px}.inline-input-with-icon{color:#888c93;align-items:center;height:34px;padding:0 9px;display:flex}.inline-input-with-icon input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 7px;font-size:10.5px}.inline-field>input:focus,.inline-field>textarea:focus,.inline-input-with-icon:focus-within{border-color:#0a84ff94;box-shadow:0 0 0 3px #0a84ff1a}.inline-field input::placeholder,.inline-field textarea::placeholder{color:#a1a5ab}.emoji-control{align-items:center;gap:5px;display:flex;position:relative}.item-color-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.color-swatch{background:var(--tag-ink);width:22px;height:22px;box-shadow:0 0 0 1px var(--tag-line);cursor:pointer;border:2px solid #fff;border-radius:999px;padding:0;position:relative}.color-swatch:hover{transform:scale(1.08)}.color-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--tag-ink)}.custom-color-control{color:#fff;cursor:pointer;background:conic-gradient(#f05b72,#f3a64a,#62b77c,#5e7cff,#8a62d1,#f05b72);border:1px dashed #b9bec7;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffffb3}.custom-color-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.custom-color-control svg{z-index:1;filter:drop-shadow(0 1px 1px #00000040);pointer-events:none}.emoji-trigger,.emoji-clear{color:#626873;cursor:pointer;background:#fff;border:1px solid #38414e1a;border-radius:9px;height:30px}.emoji-trigger{justify-content:center;align-items:center;width:34px;padding:0;font-size:15px;display:flex}.emoji-clear{place-items:center;width:30px;display:grid}.emoji-trigger:hover,.emoji-clear:hover{color:var(--accent-dark);background:#f8f9ff;border-color:#5e7cff40}.emoji-picker{z-index:2200;border-radius:18px;width:300px;position:fixed;box-shadow:0 18px 54px #191f282e}.blubord-emoji-picker{background:#fff;border:1px solid #343b451a;border-radius:18px;flex-direction:column;width:300px;height:360px;font-family:Geist,Inter,sans-serif;display:flex;overflow:hidden}.emoji-picker-loading{width:300px;height:360px;color:var(--muted);background:#fff;border:1px solid #343b451a;border-radius:18px;place-items:center;font-size:11px;display:grid}.emoji-search{background:var(--secondary-background,#f4f5f7);color:#9297a0;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:7px;height:48px;margin:10px 10px 4px;padding:0 10px;display:flex}.emoji-search:focus-within{background:#fff;border-color:#5e7cff80;box-shadow:0 0 0 3px #5e7cff1a}.emoji-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.emoji-search button{color:#9297a0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid}.emoji-categories{border-bottom:1px solid #343b4514;grid-template-columns:repeat(9,1fr);gap:2px;padding:2px 9px 7px;display:grid}.emoji-categories button,.skin-tones button{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.emoji-categories button{filter:grayscale(.75);opacity:.62;border-radius:7px;height:26px;font-size:14px}.emoji-categories button:hover,.emoji-categories button.active{background:var(--accent-soft);filter:none;opacity:1}.emoji-picker-meta{justify-content:space-between;align-items:center;min-height:32px;padding:5px 11px 3px;display:flex}.emoji-picker-meta strong{color:#747982;font-size:9px;font-weight:600}.skin-tones{align-items:center;gap:2px;display:flex}.skin-tones button{border-radius:999px;width:17px;height:17px;font-size:11px}.skin-tones button:hover,.skin-tones button.active{background:var(--accent-soft);box-shadow:0 0 0 1px #5e7cff38}.emoji-grid{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(8,1fr);grid-auto-rows:32px;gap:2px;padding:2px 9px 10px;display:grid;overflow-y:auto}.emoji-grid button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:21px;line-height:1;display:grid}.emoji-grid button:hover,.emoji-grid button:focus-visible{background:var(--accent-soft);outline:none}.inline-input-with-icon button{background:var(--accent-soft);width:23px;height:23px;color:var(--accent-dark);cursor:pointer;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.tag-combobox{position:relative}.tag-suggestions{z-index:10;background:#fff;border:1px solid #343b451a;border-radius:14px;width:100%;padding:5px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 40px #00000014}.tag-suggestions button{width:100%;height:28px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 8px;font-size:10.5px;font-weight:500;display:flex}.tag-suggestions button:hover,.tag-suggestions button.active{background:var(--accent-soft);color:var(--accent-dark)}.inline-tag-list{flex-wrap:wrap;gap:4px;display:flex}.inline-tag{border:1px solid var(--tag-line);background:var(--tag-bg);height:22px;color:var(--tag-ink);border-radius:6px;align-items:center;font-size:8.5px;display:flex;overflow:hidden}.inline-tag button{height:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.inline-tag .tag-label{align-items:center;height:100%;padding-left:6px;display:flex}.inline-tag .tag-remove-button{opacity:.7;place-items:center;width:20px;display:grid}.inline-tag .tag-remove-button:hover{background:var(--tag-ink)}@supports (color:color-mix(in lab, red, red)){.inline-tag .tag-remove-button:hover{background:color-mix(in srgb, var(--tag-ink) 8%, transparent)}}.inline-tag .tag-remove-button:hover{opacity:1}.inline-actions{border-top:1px solid #37404d17;justify-content:space-between;align-items:center;gap:6px;padding-top:9px;display:flex}.inline-actions-end,.inline-actions-group{align-items:center;gap:3px;display:flex}.inline-actions button,.inline-actions a{color:#60656c;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:29px;padding:0 7px;font-size:9.5px;text-decoration:none;display:flex}.inline-actions button:hover,.inline-actions a:hover{color:var(--accent-dark);background:#ffffffb8;box-shadow:0 1px 4px #26303f14}.empty-state{z-index:10;cursor:default;text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:min(520px,100vw - 40px);display:flex;position:fixed;top:51%;left:50%;transform:translate(-50%,-50%)}.empty-brand{-webkit-backdrop-filter:blur(24px)saturate(170%);background:#ffffff85;border:1px solid #ffffffbd;border-radius:24px;place-items:center;width:76px;height:76px;margin-bottom:25px;display:grid;box-shadow:0 16px 42px #20263117,inset 0 1px 1px #ffffffe6}.empty-brand .brand-logo{width:58px;height:58px}.empty-state h1{letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,34px);font-weight:600}.empty-quote-shell{place-items:center;width:min(430px,100%);height:88px;margin-top:12px;display:grid;overflow:hidden}.empty-quote{color:var(--muted);gap:4px;margin:0;font-size:14px;line-height:1.55;display:grid}.empty-quote cite{color:#92979f;letter-spacing:.02em;font-size:10px;font-style:normal;font-weight:600}.empty-actions{align-items:center;gap:11px;margin-top:27px;display:flex}.shortcut{color:#505552;align-items:center;gap:5px;font-size:11px;display:flex}kbd{color:#3e4440;background:#fffffdcc;border:1px solid #1e242021;border-bottom-color:#1e242038;border-radius:6px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-family:inherit;font-size:10px;display:inline-grid;box-shadow:0 1px 1px #1c221e0f}.empty-actions .or{color:#a1a5a2;font-size:10px}.empty-actions>button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8b9c92;padding:0;font-size:11px;font-weight:620}.drop-note{z-index:850;color:#a0a49f;text-align:center;width:min(440px,100vw - 430px);margin:0;font-size:10px;line-height:1.55;position:fixed;bottom:31px;left:50%;transform:translate(-50%)}.canvas-help{z-index:900;position:fixed;bottom:24px;right:22px}.zoom-controls{z-index:900;-webkit-backdrop-filter:blur(18px)saturate(1.45);background:#ffffff7a;border:1px solid #ffffffa8;border-radius:10px;align-items:center;height:32px;padding:3px;display:flex;position:fixed;bottom:24px;right:62px;box-shadow:0 7px 24px #222b3812}.zoom-controls button{color:#7f858e;min-width:26px;height:26px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0 6px;font-size:9px;font-weight:600;display:grid}.zoom-controls button:hover{color:var(--accent-dark);background:#ffffffb8}.zoom-controls button:disabled{opacity:.32;cursor:default}.zoom-controls button:disabled:hover{color:#7f858e;background:0 0}.zoom-controls .zoom-value{min-width:42px}.canvas-help>button{color:#858991;-webkit-backdrop-filter:blur(18px)saturate(1.45);cursor:pointer;background:#ffffff7a;border:1px solid #ffffffa8;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;box-shadow:0 7px 24px #222b3812}.canvas-help>button:hover{color:var(--accent-dark);background:#ffffffb3}.canvas-help-tip{width:316px;max-height:calc(100dvh - 92px);color:var(--muted);-webkit-backdrop-filter:blur(30px)saturate(1.8);opacity:0;visibility:hidden;transform-origin:100% 100%;pointer-events:none;background:#ffffffc7;border:1px solid #ffffffa8;border-radius:18px;padding:15px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:40px;right:0;overflow-y:auto;transform:translateY(5px)scale(.985);box-shadow:0 18px 52px #222b381f}.canvas-help-tip.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.help-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:1px 1px 13px;display:flex}.help-heading>div{gap:3px;display:grid}.help-heading strong{color:var(--ink);letter-spacing:-.015em;font-size:13px;font-weight:600}.help-heading span{color:#8a8f98;font-size:10px}.help-heading kbd{margin-top:1px}.shortcut-group{gap:8px;padding-top:13px;display:grid}.shortcut-group+.shortcut-group{border-top:1px solid var(--line);margin-top:12px}.shortcut-group-label{color:#9a9ea6;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:600}.shortcut-row{color:#555b64;justify-content:space-between;align-items:center;gap:14px;min-height:22px;font-size:11px;font-weight:500;display:flex}.shortcut-keys{color:#a0a4ab;flex:none;justify-content:flex-end;align-items:center;gap:4px;font-size:9px;display:flex}.shortcut-keys kbd{background:#ffffffb8;min-width:21px;height:21px;padding:0 5px;font-size:9px}.board-count{z-index:900;height:31px;color:var(--muted);-webkit-backdrop-filter:blur(18px)saturate(1.45);background:#ffffff73;border:1px solid #ffffffa3;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:10px;transition:background-color .16s,box-shadow .16s;display:flex;position:fixed;bottom:25px;left:22px}.board-count-label,.save-status{white-space:nowrap;align-items:center;gap:6px;display:flex}.save-status{color:#92969c;margin-left:3px;font-size:9px}.save-status>span{background:#4ade80;border-radius:999px;width:5px;height:5px;box-shadow:0 0 0 3px #4ade801a}.save-status.saving>span{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:.9s ease-in-out infinite alternate save-pulse}.save-status.error{color:var(--danger)}.save-status.error>span{background:var(--danger);box-shadow:0 0 0 3px #a8463f1a}.board-count.selection-actions{background:#ffffffb3;gap:4px;height:38px;padding:3px 5px 3px 10px;box-shadow:0 12px 36px #2026311c}.board-count-separator{background:var(--line);width:1px;height:18px;margin:0 2px}.selection-actions button{height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:600;display:flex}.selection-actions button:hover{background:var(--accent-soft);color:var(--accent-dark)}.selection-actions .selection-actions-close{justify-content:center;width:30px;padding:0}@keyframes save-pulse{to{opacity:.35}}.drop-overlay{z-index:2000;-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);pointer-events:none;background:#eff6ffc7;border:2px dashed #0a84ff7a;border-radius:22px;place-items:center;display:grid;position:fixed;inset:12px}.drop-overlay>div{color:var(--accent-dark);flex-direction:column;align-items:center;gap:8px;display:flex}.drop-overlay strong{margin-top:5px;font-size:18px}.drop-overlay span{color:var(--muted);font-size:12px}.drop-overlay .paste-shortcut{align-items:center;gap:5px;display:flex}.drop-overlay .paste-shortcut kbd{color:var(--accent-dark);background:#ffffffbd;border-color:#0a84ff33}.toast{z-index:3200;color:#fff;background:#1b1d1ceb;border:1px solid #ffffff14;border-radius:9px;padding:9px 13px;font-size:10.5px;animation:.16s ease-out toast-in;position:fixed;bottom:82px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1216132e}.capture-status{z-index:1900;height:34px;box-shadow:var(--shadow-sm);color:var(--muted);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);background:#ffffffb3;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:10px;font-weight:500;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.capture-spinner{border:1.5px solid #5e7cff38;border-top-color:var(--accent);border-radius:999px;width:12px;height:12px;animation:.7s linear infinite capture-spin}.loading-screen{background:var(--canvas);width:100vw;height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:11px;display:flex}.loading-screen .brand-logo{width:38px;height:38px}.brand-loader{place-items:center;width:58px;height:58px;display:grid;position:relative}.brand-loader-logo{z-index:1;filter:drop-shadow(0 10px 18px #20263114);width:58px;height:58px;display:block;position:relative;overflow:visible}.brand-loader-glow{filter:blur(14px);background:#5e7cff33;border-radius:18px;position:absolute;inset:8px}.loading-screen>p{letter-spacing:-.005em;margin:0;font-weight:500}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}}@keyframes capture-spin{to{transform:rotate(360deg)}}@keyframes floating-inspector-in{0%{opacity:0;transform:translateY(5px)scale(.985)}}@keyframes context-menu-in{0%{opacity:0;transform:translateY(-3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-scrim{z-index:3000;-webkit-backdrop-filter:blur(9px)saturate(115%);cursor:default;touch-action:pan-y;background:#1a1f2824;padding:16px;display:flex;position:fixed;inset:0}.board-library{-webkit-backdrop-filter:blur(30px)saturate(180%);background:#f8f9fcc2;border:1px solid #ffffffbd;border-radius:30px;grid-template-columns:226px minmax(0,1fr);width:min(1040px,100vw - 32px);height:calc(100dvh - 32px);padding:0;display:grid;position:relative;inset:auto;overflow:hidden;box-shadow:0 30px 90px #181f2b33,0 3px 14px #181f2b14,inset 0 1px #ffffffdb}.dashboard-rail{background:#ffffff61;border-right:1px solid #343b4514;flex-direction:column;gap:22px;min-height:0;padding:22px 16px 16px;display:flex}.dashboard-brand{align-items:center;gap:10px;padding:0 7px;display:flex}.dashboard-brand .brand-logo{width:30px;height:30px}.dashboard-brand>div,.connection-heading>div{gap:2px;min-width:0;display:grid}.dashboard-brand strong{letter-spacing:-.02em;font-size:13px;font-weight:650}.dashboard-brand>div>span,.connection-heading>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-nav{gap:3px;display:grid}.dashboard-section-label{color:#9298a2;letter-spacing:.08em;text-transform:uppercase;padding:0 9px 6px;font-size:9px;font-weight:650;display:block}.dashboard-nav button{color:#555d69;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 10px;font-size:11px;font-weight:550;transition:color .14s,background-color .14s,border-color .14s,transform .14s;display:flex}.dashboard-nav button:hover{color:var(--ink);background:#ffffff9e;transform:translate(2px)}.dashboard-nav button.active{color:var(--ink);background:#ffffffb8;border-color:#ffffffb8;box-shadow:0 5px 18px #2026310d}.dashboard-nav button>span,.dashboard-nav kbd{margin-left:auto}.dashboard-nav button>span{background:var(--accent-soft);min-width:20px;height:19px;color:var(--accent-dark);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:grid}.dashboard-nav button:active,.dashboard-transfer button:active{transform:scale(.98)}.dashboard-rail-spacer{flex:1;min-height:12px}.connection-card{background:#ffffff8c;border:1.5px solid #ffffffb8;border-radius:16px;padding:12px;box-shadow:0 8px 28px #2026310d}.connection-heading{align-items:center;gap:9px;display:flex}.connection-icon{color:#279a55;background:#4ade801f;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.connection-card.syncing .connection-icon{color:var(--muted);background:#6b72801a}.connection-card.syncing .connection-icon svg{animation:.9s linear infinite capture-spin}.connection-card.error .connection-icon{color:var(--danger);background:#a8463f1a}.connection-heading strong{font-size:10px;font-weight:650}.account-controls.dashboard{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:100%;height:auto;margin-top:10px;display:grid}.account-controls.dashboard .account-sign-in,.account-controls.dashboard .account-sign-up{border:1px solid var(--line);width:100%;height:30px;color:var(--ink);background:#ffffff9e;padding:0 7px}.account-controls.dashboard .account-sign-up{border-color:var(--ink);background:var(--ink);color:#fff}.account-controls.dashboard .cloud-state{display:none}.connection-heading>.account-controls.dashboard{width:auto;margin:0 0 0 auto;display:flex}.connection-local{border-top:1.5px solid var(--line);color:var(--muted);align-items:center;gap:6px;margin-top:10px;padding-top:9px;font-size:9px;display:flex}.connection-local svg:last-child{color:#279a55;margin-left:auto}.dashboard-transfer-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.dashboard-transfer{position:relative}.dashboard-transfer button{color:#555d69;cursor:pointer;background:#ffffff6b;border:1px solid #343b4517;border-radius:10px;justify-content:center;align-items:center;gap:5px;height:32px;font-size:9px;font-weight:600;transition:background-color .14s,color .14s,transform .14s;display:flex}.dashboard-transfer button:hover{color:var(--ink);background:#ffffffd1}.dashboard-transfer-actions>button.active{background:var(--accent-soft);color:var(--accent-dark);border-color:#5e7cff38}.export-dialog-scrim{z-index:40;-webkit-backdrop-filter:blur(8px)saturate(115%);background:#23283124;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.confirmation-scrim{z-index:4000;-webkit-backdrop-filter:blur(12px)saturate(115%);background:#23283124;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirmation-dialog{-webkit-backdrop-filter:blur(30px)saturate(180%);background:#fafbfde6;border:1px solid #ffffffd6;border-radius:22px;grid-template-columns:38px 1fr;gap:12px;width:min(372px,100%);padding:16px;display:grid;box-shadow:0 24px 70px #181f2b29,0 2px 10px #181f2b0d}.confirmation-icon{width:38px;height:38px;color:var(--danger);background:var(--danger);border-radius:14px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.confirmation-icon{background:color-mix(in srgb, var(--danger) 9%, transparent)}}.confirmation-copy{align-content:center;gap:5px;min-width:0;display:grid}.confirmation-copy strong{color:var(--ink);font-size:14px;font-weight:600}.confirmation-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.confirmation-option{width:fit-content;color:var(--muted);cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;margin-top:2px;font-size:11px;font-weight:500;display:flex}.confirmation-option input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.confirmation-option input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirmation-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;padding-top:6px;display:flex}.confirmation-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#ffffffb8;border-radius:999px;padding:0 14px;font-size:12px;font-weight:600}.confirmation-actions button:hover{background:#fffffff5}.confirmation-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirmation-actions button.confirmation-danger{color:#fff;background:var(--danger);border-color:#0000}.confirmation-actions button.confirmation-danger:hover{color:#fff;background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.confirmation-actions button.confirmation-danger:hover{background:color-mix(in srgb, var(--danger) 88%, black)}}.export-dialog{-webkit-backdrop-filter:blur(30px)saturate(180%);background:#fafbfdeb;border:1px solid #ffffffd1;border-radius:22px;width:min(440px,100%);padding:16px;box-shadow:0 24px 70px #181f2b33,0 2px 10px #181f2b0f}.export-dialog-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:3px 3px 14px;display:flex}.export-dialog-heading>div{gap:4px;display:grid}.export-dialog-heading strong{font-size:14px;font-weight:650}.export-dialog-heading span{color:var(--muted);font-size:10px}.export-dialog .export-dialog-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#6b728014;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.export-dialog .export-dialog-close:hover:not(:disabled){color:var(--ink);background:#6b728024}.export-dialog .export-dialog-close:disabled{opacity:.36;cursor:default}.export-options{grid-template-columns:1fr!important;gap:3px!important;display:grid!important}.export-options>button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:#ffffff61;border:1px solid #0000;border-radius:14px;justify-content:flex-start;align-items:center;gap:11px;padding:8px 10px;display:flex}.export-options>button:hover:not(:disabled){background:#ffffffd1;border-color:#5e7cff24}.export-options>button:disabled{opacity:.46;cursor:default}.export-option-icon{color:#545c68;background:#6b728017;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.export-option-icon.markdown{background:var(--accent-soft);color:var(--accent-dark)}.export-option-icon.pptx{color:#a65a21;background:#fdba7429}.export-option-copy{flex:1;gap:3px;min-width:0;display:grid}.export-options strong{font-size:11px;font-weight:650}.export-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.export-options .export-option-icon svg{flex:none}.export-options .export-option-icon:has(.lucide-loader-circle) svg{animation:.9s linear infinite capture-spin}.export-option-arrow{color:#a1a6ae;flex:none}.export-option-progress{color:var(--accent-dark);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:8px;font-weight:650}.export-dialog-note{border-top:1px solid var(--line);min-height:35px;color:var(--muted);align-items:center;gap:8px;margin:10px 3px 0;padding-top:10px;font-size:9px;line-height:1.45;display:flex}.export-dialog-note svg{flex:none}.export-dialog-note strong{color:var(--ink);font-weight:650}.export-dialog-note.working{color:#555d69;display:block}.export-dialog-note.working svg{color:var(--accent);animation:.9s linear infinite capture-spin}.export-live-progress{gap:8px;display:grid}.export-progress-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.export-progress-copy>span{gap:2px;min-width:0;display:grid}.export-progress-detail{min-height:1.45em;display:block}.export-progress-copy b{color:var(--accent-dark);font-variant-numeric:tabular-nums;font-size:9px;font-weight:600}.export-progress-track{background:#5e7cff1f;border-radius:999px;height:4px;overflow:hidden}.export-progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .22s cubic-bezier(.22,1,.36,1);display:block}.dashboard-content{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:27px 28px 18px;display:grid}.dashboard-content .library-header,.dashboard-content .library-toolbar,.dashboard-content .library-summary,.dashboard-content .library-grid,.dashboard-content .library-empty{width:100%;margin-inline:0}.dashboard-content .library-header{align-items:flex-start;gap:18px}.dashboard-content .library-heading{gap:5px;display:grid}.library-eyebrow{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.dashboard-content .library-heading>div{align-items:baseline;gap:10px;display:flex}.dashboard-content .library-heading strong{letter-spacing:-.045em;font-size:24px;font-weight:650}.dashboard-content .library-heading>div>span{color:var(--muted);font-size:10px}.dashboard-content .library-close{flex:none;width:34px;height:34px;transition:background-color .14s,color .14s,transform .14s}.dashboard-content .library-close:hover{background:#ffffffb8}.dashboard-content .library-close:active{transform:scale(.94)}.dashboard-content .library-toolbar{margin-top:27px}.dashboard-content .library-search{background:#ffffff8a;border-color:#fffc;border-radius:14px;min-width:0;height:42px;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 8px 28px #2026310a}.dashboard-content .library-search:focus-within{background:#ffffffb8;border-color:#5e7cff57}.dashboard-content .library-search input{font-size:11px}.dashboard-content .library-primary-action{background:var(--ink);border-radius:14px;height:42px;font-size:10px;transition:background-color .15s,transform .15s,box-shadow .15s;box-shadow:0 7px 20px #11111124}.dashboard-content .library-primary-action:hover{background:#303236;transform:translateY(-1px);box-shadow:0 9px 24px #1111112e}.dashboard-content .library-primary-action:active{transform:scale(.98)}.dashboard-content .library-summary{gap:18px;margin-top:24px;font-size:9px}.dashboard-content .library-summary span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-scroll-region{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6b728033 transparent;min-height:0;margin:11px -8px 0;padding:2px 8px 24px;overflow-y:auto}.dashboard-content .library-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:0}.dashboard-content .library-card{background:#ffffff80;border-color:#ffffffd1;transition:transform .17s cubic-bezier(.22,1,.36,1),box-shadow .17s,border-color .17s,background-color .17s;box-shadow:0 10px 34px #2026310b}.dashboard-content .library-card:hover{background:#ffffffad;border-color:#5e7cff33;transform:translateY(-3px);box-shadow:0 17px 44px #20263117}.dashboard-content .library-card.active{border-color:#5e7cff47;box-shadow:0 0 0 1px #5e7cff0f,0 12px 38px #2026310f}.dashboard-content .library-card-active-dot{top:11px;left:11px}.dashboard-content .library-card-cover{background-color:#f4f5f7d1;height:158px}.dashboard-content .library-card-meta{padding:13px 48px 14px 14px}.dashboard-content .library-card-meta strong{font-size:12px}.dashboard-content .library-card-meta span{font-size:9px}.dashboard-content .library-card-meta>svg{transition:color .15s,transform .15s}.dashboard-content .library-card:hover .library-card-meta>svg{color:var(--accent-dark);transform:translate(2px)}.dashboard-content .library-card-actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;padding:2px;bottom:10px;right:9px}.dashboard-content .library-card-actions button{width:27px;height:27px}.dashboard-content .library-card-actions button.danger:hover{color:var(--danger)}.dashboard-content .library-empty{min-height:100%}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.media-library-card{background:#ffffff80;border:1px solid #ffffffd1;border-radius:22px;min-width:0;transition:transform .17s cubic-bezier(.22,1,.36,1),box-shadow .17s,border-color .17s;overflow:hidden;box-shadow:0 10px 34px #2026310b}.media-library-card:hover{border-color:#5e7cff33;transform:translateY(-3px);box-shadow:0 17px 44px #20263117}.media-library-preview{background:var(--surface-soft);border-radius:18px;height:142px;margin:7px 7px 0;overflow:hidden}.media-library-preview img,.media-library-preview video{object-fit:cover;width:100%;height:100%;display:block}.media-library-placeholder{width:100%;height:100%;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.media-library-placeholder span{text-transform:uppercase;font-size:9px;font-weight:600}.media-library-meta{align-items:center;gap:10px;padding:12px 12px 13px;display:flex}.media-library-meta>div{gap:3px;min-width:0;display:grid}.media-library-meta strong,.media-library-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-library-meta strong{font-size:11px;font-weight:650}.media-library-meta span{color:var(--muted);font-size:8.5px}.media-library-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.media-library-actions button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;height:29px;padding:0 10px;font-size:9px;font-weight:600;display:flex}.media-library-actions button:hover{background:#303236}.media-library-actions .media-library-delete{width:29px;color:var(--muted);background:0 0;justify-content:center;padding:0}.media-library-actions .media-library-delete:hover{color:var(--danger);background:#a8463f14}.dashboard-content .library-primary-action:disabled{opacity:.58;cursor:wait;transform:none}.dashboard-content .library-primary-action .lucide-loader-circle{animation:.9s linear infinite capture-spin}.dashboard-footer{min-height:34px;color:var(--muted);border-top:1px solid #343b4512;align-items:center;padding:10px 2px 0;font-size:9px;display:flex}.dashboard-transfer button:disabled{opacity:.38;cursor:default}@media (width<=720px){.topbar{max-width:calc(100vw - 20px);top:10px}.board-title{max-width:min(104px,24vw)}.topbar-actions .icon-button{display:none}.nav-tool-button{justify-content:center;width:32px;padding:0}.nav-tool-button>span:not(.filter-dot),.account-sign-up,.account-separator,.history-separator,.board-count{display:none}.drop-note{text-align:left;width:auto;bottom:21px;left:14px;right:112px;transform:none}.floating-inspector{width:auto;bottom:54px;right:10px;top:auto!important;left:10px!important}.canvas-help{bottom:14px;right:14px}.zoom-controls{bottom:14px;right:54px}.zoom-controls .zoom-value,.zoom-controls button:last-child{display:none}.canvas-help-tip{width:min(316px,100vw - 28px)}.empty-state{top:48%}.empty-state h1{max-width:310px}.dashboard-scrim{padding:6px}.board-library{border-radius:24px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;width:calc(100vw - 12px);height:calc(100dvh - 12px);padding:0}.dashboard-rail{border-bottom:1px solid #343b4514;border-right:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.dashboard-rail-spacer,.connection-card{display:none}.dashboard-nav{gap:4px;display:flex}.dashboard-nav .dashboard-section-label,.dashboard-nav button span:last-child{display:none}.dashboard-nav button{width:auto;padding:0 9px}.dashboard-transfer>.dashboard-section-label{display:none}.dashboard-transfer button{min-width:60px}.export-dialog-scrim{padding:14px}.export-dialog{padding:13px}.dashboard-content{padding:18px 14px 12px}.library-heading>div>span,.library-summary span:last-child{display:none}.dashboard-content .library-toolbar{flex-wrap:wrap;margin-top:20px}.dashboard-content .library-search{flex-basis:100%;order:-1}.dashboard-content .library-primary-action{flex:1;justify-content:center}.dashboard-content .library-summary{margin-top:20px}.dashboard-content .library-grid{grid-template-columns:1fr}.library-card-actions{opacity:1;transform:none}}@media (width<=520px){.empty-quote-shell{height:104px}.board-title{max-width:min(82px,23vw)}.topbar-account .save-indicator{display:none}}@media (hover:none){.library-card-actions{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
