/*! 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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--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;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 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{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.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}}.m-2{margin:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.shrink{flex-shrink:1}.grow{flex-grow:1}.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}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[wrangler\:info\]{wrangler:info}}:root{--gray-0:#fff;--gray-25:#fafbfc;--gray-50:#f5f6f8;--gray-100:#eef0f4;--gray-150:#e6e9ef;--gray-200:#dde2ea;--gray-300:#c6cdd9;--gray-400:#9aa4b5;--gray-500:#6a768c;--gray-600:#4d586b;--gray-700:#334155;--gray-800:#1f2a3d;--gray-900:#142033;--accent:#2f5bf0;--accent-hover:#2550e0;--accent-press:#2146c9;--accent-soft:#edf1ff;--accent-ring:#2f5bf052;--danger:#c2372b;--danger-soft:#fdeceb;--success:#1f8a5b;--success-soft:#e7f6ee;--warning:#a56a00;--warning-soft:#fff5dc;--surface:var(--gray-0);--surface-sunken:var(--gray-50);--surface-hover:#f2f4f7;--surface-pressed:var(--gray-150);--border:var(--gray-200);--border-strong:var(--gray-300);--text:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-normal:1.45;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--control-sm:28px;--control-md:36px;--control-lg:40px;--icon-button:36px;--elevation-1:0 1px 2px #1420330d;--elevation-2:0 1px 2px #1420330a, 0 4px 12px #14203312;--elevation-3:0 2px 6px #1420330f, 0 12px 32px #1420331f;--elevation-4:0 8px 20px #1420331a, 0 24px 64px #14203329;--ease-out:cubic-bezier(.2, .8, .2, 1);--duration-fast:.12s;--duration-base:.18s;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-ring);--ink:#142033;--muted:#6a768c;--canvas:#eef0f4;--paper:#fffffff7;--line:#d7deea;--line-strong:#c0cadb;--blue:#2f5bf0;--blue-dark:#2146c9;--blue-soft:#e8eeff;--mint:#e6f6f1;--yellow:#fff3c4;--coral:#ffe4dc;--shadow:0 1px 2px #1420330a, 0 8px 24px #1420330f;--shadow-lift:0 12px 32px #14203324, 0 2px 8px #14203314;--chrome:#ffffffd1;--chrome-border:#b4c0d68c}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow:hidden}body{background:var(--canvas);color:var(--ink);font-family:var(--font-google-sans), "Google Sans", Arial, sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.45}button,input,textarea{color:inherit;font:inherit}button,a,input,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button{border:0}.app-shell{background:var(--canvas);isolation:isolate;width:100%;max-width:100%;height:100dvh;min-height:620px;position:relative;overflow:hidden}.entry-gate{z-index:90;background-color:var(--surface-sunken);background-image:radial-gradient(circle,#14203317 1px,#0000 1.2px);background-size:22px 22px;grid-template-columns:minmax(0,1fr);place-items:center;padding:28px 18px;display:grid;position:absolute;inset:0}.entry-gate-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(440px,100%);min-width:0;box-shadow:var(--elevation-4);padding:28px 26px 24px}.entry-gate-brand{color:var(--ink);align-items:center;gap:10px;margin-bottom:22px;display:inline-flex}.entry-gate-brand strong{letter-spacing:-.02em;font-size:18px;font-weight:700}.entry-gate-panel h1{letter-spacing:-.015em;color:var(--ink);margin:0 0 8px;font-size:clamp(26px,4vw,34px);line-height:1.2}.entry-gate-panel>p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.entry-gate-board-card{border-radius:var(--radius-lg);background:#f3f6fb;border:1px solid #e2e8f2;gap:4px;margin-bottom:18px;padding:14px 14px 12px;display:grid}.entry-gate-board-card>span{color:#7a8799;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.entry-gate-board-card strong{color:var(--ink);font-size:16px}.entry-gate-board-card small{color:var(--muted);font-size:12px}.entry-gate-methods{gap:8px;margin-bottom:14px;display:grid}.entry-gate-method{border-radius:var(--radius-lg);color:#24324d;cursor:pointer;text-align:start;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #d5deea;justify-content:start;align-items:center;gap:12px;padding:10px 16px;display:flex}.entry-gate-method>svg{flex:none}.entry-gate-method span{flex:1;justify-items:start;gap:2px;min-width:0;display:grid}.entry-gate-method strong{font-size:14px;font-weight:700}.entry-gate-method small{color:#7a8799;font-size:12px}.entry-gate-method:hover:not(:disabled){background:#f7f9fc;border-color:#b8c5da}.entry-gate-method:disabled{opacity:.55;cursor:default}.entry-gate-method.is-single{justify-content:center}.entry-gate-method.is-single span{flex:0 auto}.entry-gate-google-host-wrap{width:100%;min-width:0;display:block}.entry-gate-google-host{box-sizing:border-box;place-items:center;width:100%;min-width:0;min-height:44px;padding:1px;display:grid;overflow:visible}.entry-gate-google-host iframe{display:block;overflow:visible}.entry-gate-status{color:var(--muted);margin:0 0 10px;font-size:13px}.entry-gate-account{border-radius:var(--radius-lg);background:#f3f6fb;border:1px solid #e2e8f2;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.entry-gate-account img,.entry-gate-account>span{object-fit:cover;border-radius:50%;width:36px;height:36px}.entry-gate-account>span{background:var(--blue);color:#fff;place-items:center;font-weight:700;display:grid}.entry-gate-account strong{color:var(--ink);font-size:14px;display:block}.entry-gate-account small{color:var(--muted);font-size:12px}.entry-gate-session-actions{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;display:grid}.entry-gate-session-actions .entry-gate-secondary{min-height:40px;font-size:13px}@media (width<=520px){.entry-gate-session-actions{grid-template-columns:1fr}}.entry-gate-divider{color:#9aa6b8;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:4px 0 14px;font-size:11px;font-weight:700;display:grid}.entry-gate-divider:before,.entry-gate-divider:after{content:"";background:#e2e8f2;height:1px}.entry-gate-field{gap:7px;margin-bottom:14px;display:grid}.entry-gate-field>span{color:#52617b;font-size:12px;font-weight:600}.entry-gate-field input{border-radius:var(--radius-lg);width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d5deea;padding:0 14px;font-size:15px}.entry-gate-field input:focus{border-color:#9bb0ef;outline:2px solid #2f5bf047}.entry-gate-sent{color:var(--text,#24324d);margin:0 0 4px;font-size:14px;line-height:1.5}.entry-gate-field input.entry-gate-code{letter-spacing:.4em;text-align:center;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:24px;font-weight:700}.entry-gate-note,.entry-gate-suggestion,.entry-gate-consent{color:var(--text-secondary,#5b6b83);margin:0;font-size:13px;line-height:1.5}.entry-gate-consent{text-align:center;margin-top:4px;font-size:12px}.entry-gate-consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.entry-gate-row{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.entry-gate-link{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 2px;font-size:13px;font-weight:600}.entry-gate-link:disabled{color:var(--text-secondary,#5b6b83);cursor:default}.entry-gate-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-xs)}a.entry-gate-secondary.entry-gate-mail-link{color:inherit;place-items:center;text-decoration:none;display:grid}.entry-gate-turnstile:empty{display:none}.app-modal.name-dialog{width:min(400px,100%)}.entry-gate-error{color:#c2473b;margin:0 0 12px;font-size:13px;font-weight:600}.entry-gate-actions{gap:8px;display:grid}.entry-gate-primary,.entry-gate-secondary{border-radius:var(--radius-lg);cursor:pointer;width:100%;min-height:46px;font:inherit;font-size:14px;font-weight:700}.entry-gate-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px #2f5bf047}.entry-gate-primary:hover:not(:disabled){background:var(--blue-dark)}.entry-gate-secondary{color:#24324d;background:#fff;border:1px solid #d5deea}.entry-gate-secondary:hover:not(:disabled){background:#f7f9fc;border-color:#b8c5da}.entry-gate-primary:disabled,.entry-gate-secondary:disabled{opacity:.55;cursor:default}.entry-gate-panel.is-dashboard{width:min(640px,100%)}.dash-shell{color:var(--ink);z-index:95;background:#f0f2f5;grid-template-columns:252px minmax(0,1fr);display:grid;position:fixed;inset:0}.dash-shell-backdrop{display:none}.app-sidebar{background:#f6f7f9;border-inline-end:1px solid #e4e8ef;flex-direction:column;gap:18px;min-height:0;padding:18px 12px;display:flex;overflow:auto}.app-sidebar-identity{border-radius:var(--radius-lg);background:#fff;border:1px solid #e8ecf2;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:8px;display:grid}.app-sidebar-avatar,.app-user-avatar{border-radius:var(--radius-md);background:var(--blue-soft);width:36px;height:36px;color:var(--blue-dark);text-transform:uppercase;place-items:center;font-size:14px;font-weight:600;display:grid;overflow:hidden}.app-sidebar-avatar img,.app-user-avatar img{object-fit:cover;width:100%;height:100%}.app-sidebar-identity-copy{gap:1px;min-width:0;display:grid}.app-sidebar-identity-copy strong,.app-sidebar-identity-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-identity-copy strong{font-size:14px;font-weight:600}.app-sidebar-identity-copy small{color:var(--muted);font-size:12px;font-weight:400}.app-sidebar-search input{border-radius:var(--radius-md);width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #dde3ec;padding:0 12px;font-size:14px}.app-sidebar-search input::placeholder{color:#8b95a7}.app-sidebar-nav{gap:2px;display:grid}.app-sidebar-link{color:#3d4b61;border-radius:var(--radius-md);cursor:pointer;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.app-sidebar-link small{color:#8b95a7;font-size:12px;font-weight:500}.app-sidebar-link.is-active{color:var(--blue-dark);background:#e7edfd;font-weight:600}.app-sidebar-link.is-active small{color:var(--blue)}.app-sidebar-link:hover:not(.is-active){background:#eef1f5}.app-main{background:#f0f2f5;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.app-topbar{background:#fff;border-bottom:1px solid #e5e9f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;padding:12px 24px;display:flex}.app-topbar-start,.app-topbar-end{align-items:center;gap:12px;min-width:0;display:flex}.app-topbar-start{flex-wrap:wrap}.app-topbar-end{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.app-topbar-end .app-primary-button,.app-topbar-end .app-user-menu{flex-shrink:0}.app-topbar-start{gap:14px}.app-wordmark{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.app-wordmark strong{letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.2}.app-topbar-divider{background:#e1e6ef;flex-shrink:0;width:1px;height:18px}.app-page-title{color:#42526b;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.app-nav-toggle{border-radius:var(--radius-md);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dde3ec;place-items:center;padding:0;display:none}.app-nav-toggle svg{margin:0 auto;display:block}.app-primary-button,.app-ghost-button,.app-danger-button{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex}.app-primary-button{background:var(--blue);color:#fff;padding-inline:14px 16px;font-weight:500}.app-primary-button:focus-visible,.app-ghost-button:focus-visible,.app-danger-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app-primary-button .dash-icon{width:14px;height:14px}.app-ghost-button{color:#334155;background:#fff;border-color:#dde3ec;font-weight:500}.app-ghost-button .dash-icon{width:14px;height:14px}.app-danger-button{color:#fff;background:#e02e2a;font-weight:500}.app-danger-button:hover:not(:disabled){background:#c42320}.app-danger-button:disabled,.app-primary-button:disabled,.app-ghost-button:disabled{opacity:.45;cursor:default}.app-user-menu{position:relative}.app-user-trigger{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.app-user-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app-user-dropdown{border-radius:var(--radius-lg);z-index:30;inset-inline-end:0;background:#fff;border:1px solid #e5e9f0;gap:2px;width:232px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);box-shadow:0 8px 24px #1420331a,0 1px 3px #1420330f}.app-user-dropdown-meta{border-bottom:1px solid #eef2f7;gap:2px;margin-bottom:2px;padding:8px 10px 10px;display:grid}.app-user-dropdown-meta strong{font-size:14px;font-weight:600}.app-user-dropdown-meta small{color:var(--muted);font-size:12px;font-weight:400}.app-user-dropdown button{text-align:start;border-radius:var(--radius-md);cursor:pointer;color:#334155;background:0 0;border:0;padding:9px 11px;font-size:14px;font-weight:500}.app-user-dropdown button:hover{background:#f5f7fb}.app-content{min-height:0;padding:28px 32px 48px;overflow:auto}.app-content>*{width:min(1080px,100%);margin-inline:auto}.app-content>.boards-empty{width:min(460px,100%)}.app-content>.boards-empty.has-start-options{width:min(640px,100%)}.app-inline-error{color:#b42318;border-radius:var(--radius-md);background:#fff5f4;border:1px solid #f3c6c2;margin:0 0 14px;padding:10px 12px;font-size:14px}.boards-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.boards-toolbar-copy{gap:2px;min-width:0;display:grid}.boards-toolbar-copy h2,.boards-section-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:650;line-height:1.2}.boards-toolbar-copy p{color:var(--muted);margin:0;font-size:13px;font-weight:500;line-height:1.4}.boards-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.boards-search{min-width:min(220px,100%)}.boards-search input{border-radius:var(--radius-md);width:220px;max-width:100%;min-height:34px}.boards-filter{align-items:center;display:inline-flex;position:relative}.boards-filter select{appearance:none;border-radius:var(--radius-md);color:#334155;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%236A768C' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #dde3ec;min-height:34px;padding:0 28px 0 12px;font-size:13px;font-weight:500;line-height:1.2}html[dir=rtl] .boards-filter select{background-position:10px;padding:0 12px 0 28px}.boards-filter select:hover{border-color:#cfd7e4}.boards-filter select:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.boards-layout-toggle{border-radius:var(--radius-md);background:#fff;border:1px solid #dde3ec;gap:0;padding:2px;display:inline-flex}.boards-layout-toggle button{border-radius:var(--radius-sm);color:#5b6b82;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;min-width:32px;min-height:30px;padding:0;display:grid}.boards-layout-toggle button svg{display:block}.boards-layout-toggle button.is-active{color:var(--ink);box-shadow:none;background:#eef1f6}.boards-layout-toggle button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.boards-loading{color:var(--muted);padding:20px 0;font-size:14px}.boards-empty{text-align:center;border-radius:var(--radius-xl);background:#fff;border:1px solid #e5e9f0;align-content:center;justify-items:center;gap:8px;min-height:0;margin-top:12px;padding:36px 28px;display:grid}.boards-empty-note{color:#7d8b9f;margin:0;font-size:13px}.boards-empty-visual{border-radius:var(--radius-md);color:#8490a3;background:#f3f5f9;border:1px solid #e5e9f0;place-items:center;width:40px;height:40px;margin-bottom:4px;display:grid}.boards-empty-visual svg{width:20px;height:20px}.boards-empty strong{color:var(--ink);font-size:16px;font-weight:600}.boards-empty p{color:var(--muted);max-width:40ch;margin:0;font-size:14px;font-weight:400;line-height:1.45}.boards-empty .app-primary-button{margin-top:6px}.boards-grid{gap:16px;width:100%;display:grid}.boards-grid.is-grid{grid-template-columns:repeat(auto-fill,minmax(260px,300px));justify-content:start}.boards-grid.is-list{grid-template-columns:1fr}.board-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e1e6ee;transition:border-color .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #1420330a}.board-card:hover,.board-card.is-menu-open,.board-card:focus-within{border-color:#c5d0e0;transform:none;box-shadow:0 8px 22px #14203314}.board-card-open{text-align:start;cursor:pointer;color:inherit;background:0 0;border:0;grid-template-rows:auto auto;width:100%;min-height:0;padding:0;display:grid}.board-card-open.is-static{cursor:default}.board-card-open:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.boards-grid.is-list .board-card-open{grid-template-rows:none;grid-template-columns:196px minmax(0,1fr);align-items:stretch;min-height:118px}.boards-grid.is-list .board-preview{aspect-ratio:auto;height:100%;min-height:118px}.board-preview{aspect-ratio:16/10;background:#e8edf3;width:100%;min-height:0;position:relative;overflow:hidden}.board-preview.is-muted{filter:grayscale(.4)saturate(.65);opacity:.86}.board-preview-svg{width:100%;height:100%;display:block}.board-preview-empty{place-items:center;display:grid}.board-preview-brand{color:#8b95a7;font-size:11px;font-weight:600;position:absolute;inset-block-end:10px;inset-inline-end:12px}.board-card-body{gap:2px;min-width:0;padding:12px 14px 13px;display:grid}.board-card-body strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);letter-spacing:-.015em;font-size:15px;font-weight:650;line-height:1.35;overflow:hidden}.board-card-body small{color:#7b8798;font-size:12px;font-weight:450;line-height:1.4}.board-card-create{cursor:pointer;text-align:center;min-height:228px;box-shadow:none;background:#fafbfc;border:1px dashed #d0d7e3;align-content:center;place-items:center;gap:6px;padding:20px}.board-card-create:hover,.board-card-create:focus-visible{box-shadow:none;background:#f7f9fc;border-color:#b8c4d6}.board-card-create strong{color:var(--ink);font-size:15px;font-weight:600}.board-card-create small{color:#8490a3;font-size:12.5px;font-weight:400}.board-card-create-plus{border-radius:var(--radius-md);color:#42526b;background:#eef2f8;place-items:center;width:40px;height:40px;margin-bottom:4px;display:grid}.board-card-create-plus svg{width:18px;height:18px}.board-card-menu{z-index:2;position:absolute;inset-block-start:8px;inset-inline-end:8px}.board-card-menu-trigger{border-radius:var(--radius-md);cursor:pointer;color:#4d5d74;opacity:.88;background:#fffffff0;border:1px solid #d7deeae6;place-items:center;width:28px;height:28px;transition:opacity .12s,background .12s,border-color .12s;display:grid;box-shadow:0 1px 2px #1420330f}.board-card:hover .board-card-menu-trigger,.board-card.is-menu-open .board-card-menu-trigger,.board-card:focus-within .board-card-menu-trigger,.board-card-menu-trigger:focus-visible{opacity:1}.board-card-menu-trigger:hover,.board-card-menu-trigger:focus-visible{background:#fff;border-color:#d7deea}.board-card-menu-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.board-card-menu-trigger svg{width:16px;height:16px}.board-card.is-trash .board-card-menu-trigger{opacity:1;pointer-events:auto;position:static}.board-card-menu-panel{border-radius:var(--radius-md);z-index:5;inset-inline-end:0;background:#fff;border:1px solid #e5e9f0;min-width:168px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);box-shadow:0 8px 20px #1420331a,0 1px 2px #1420330d}.board-card-menu-panel button{text-align:start;border-radius:var(--radius-md);cursor:pointer;color:#334155;background:0 0;border:0;padding:8px 10px;font-size:13.5px;font-weight:500}.board-card-menu-panel button:hover{background:#f5f7fb}.board-card-menu-panel button.is-danger{color:#c42320}.board-card-rename{grid-template-columns:1fr auto;gap:8px;display:grid}.board-card-rename input{border-radius:var(--radius-md);border:1px solid #dde3ec;min-height:32px;padding:0 10px;font-size:14px}.board-card-rename button{background:var(--blue);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:0;padding:0 12px;font-size:13px;font-weight:600}.board-card-trash-actions{justify-content:space-between;align-items:center;gap:8px;padding:0 12px 12px;display:flex}.board-card-trash-actions .app-ghost-button{min-height:32px;font-size:13px;font-weight:500}.board-card-trash-actions .board-card-menu{position:static}.app-modal-root{z-index:120;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-modal-backdrop{background:#0f172a5c;position:absolute;inset:0}.app-modal{border-radius:var(--radius-lg);background:#fff;border:1px solid #e8ecf2;gap:10px;width:min(420px,100%);padding:24px;display:grid;position:relative;box-shadow:0 16px 40px #0f172a29,0 2px 8px #0f172a0f}.app-modal.template-picker{width:min(720px,100%);max-height:calc(100dvh - 32px);overflow:auto}.template-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.template-picker-option{border:1px solid var(--border,#e3e9f2);border-radius:var(--radius-lg);background:var(--surface,#fff);min-height:132px;color:var(--text,#24324d);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--duration-fast,.12s) ease, box-shadow var(--duration-fast,.12s) ease;align-content:start;justify-items:start;gap:6px;padding:16px;display:grid}.template-picker-option:hover,.template-picker-option:focus-visible{border-color:var(--accent,#315cf3);box-shadow:0 0 0 3px var(--accent,#315cf3)}@supports (color:color-mix(in lab, red, red)){.template-picker-option:hover,.template-picker-option:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#315cf3) 14%, transparent)}}.template-picker-option:hover,.template-picker-option:focus-visible{outline:none}.template-picker-option strong{font-size:15px;font-weight:650}.template-picker-option small{color:var(--text-secondary,#5b6b83);font-size:13px;line-height:1.45}.template-picker-icon{border-radius:var(--radius-md);background:var(--accent,#315cf3);place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.template-picker-icon{background:color-mix(in srgb, var(--accent,#315cf3) 10%, transparent)}}.template-picker-icon{color:var(--accent,#315cf3)}.template-picker-pages{border-radius:var(--radius-pill);color:#5b6b83;background:#eef2f8;margin-top:auto;padding:2px 8px;font-size:11px;font-weight:600}@media (width<=560px){.template-picker-grid{grid-template-columns:1fr}}.app-modal h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.app-modal p{color:#5b6b82;margin:0;font-size:14px;font-weight:400;line-height:1.5}.app-modal-exact{margin-top:4px!important}.app-modal-exact strong{color:var(--ink);font-weight:600}.app-modal input{border-radius:var(--radius-md);border:1px solid #dde3ec;min-height:40px;margin-top:2px;padding:0 12px;font-size:14px}.app-modal input:focus{outline:2px solid var(--blue);outline-offset:0;border-color:#0000}.app-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.export-modal{border-radius:var(--radius-lg);background:#fff;border:1px solid #e8ecf2;gap:12px;width:min(420px,100%);padding:22px;display:grid;position:relative;box-shadow:0 16px 40px #0f172a29}.export-modal .modal-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.export-modal .modal-head span{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:500;display:block}.export-modal .modal-head h2{margin:0;font-size:18px;font-weight:700}.export-modal-copy,.export-modal-busy,.export-modal-empty{color:#5b6b82;margin:0;font-size:14px;line-height:1.45}.export-modal-error{color:#b42318;border-radius:var(--radius-md);background:#fff5f4;border:1px solid #f3c6c2;margin:0;padding:8px 10px;font-size:13px}.export-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.dash-icon{flex-shrink:0;display:block}.board-title-display{color:var(--ink);font:inherit;letter-spacing:-.01em;border-radius:var(--radius-md);text-overflow:ellipsis;white-space:nowrap;text-align:start;cursor:text;background:0 0;border:0;flex:0 auto;width:fit-content;min-width:0;max-width:min(28vw,16rem);padding:4px 8px;font-size:16px;font-weight:600;line-height:1.3;overflow:hidden}.board-title-display:hover{background:var(--surface-hover)}.board-title-display:focus-visible{background:var(--surface-hover);box-shadow:var(--focus-ring);outline:none}.board-title-display.is-readonly{cursor:default}@media (width>=901px){.boards-section-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=1400px){.boards-grid.is-grid{grid-template-columns:repeat(auto-fill,minmax(250px,300px))}}@media (width<=1100px){.boards-grid.is-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (width<=900px){.dash-shell{grid-template-columns:1fr}.app-sidebar{z-index:40;visibility:hidden;pointer-events:none;width:min(280px,86vw);position:fixed;inset-block:0;inset-inline-start:-100%;transform:none;box-shadow:0 8px 24px #1420331f}.app-sidebar.is-open{visibility:visible;pointer-events:auto;inset-inline-start:0}.dash-shell-backdrop.is-open{z-index:35;background:#0f172a52;display:block;position:fixed;inset:0}.app-nav-toggle{display:grid}.boards-toolbar{align-items:stretch}.boards-toolbar-controls{width:100%}.boards-grid.is-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.app-content{padding:18px 16px 28px}.app-page-title,.app-topbar-divider{display:none}.app-topbar{gap:8px;padding:10px 12px}.app-topbar-end{flex-shrink:0;gap:6px}.language-menu-trigger{min-width:44px;min-height:44px}.app-topbar-end .app-primary-button{white-space:nowrap;min-height:44px;padding-inline:10px 12px}.dash-return-wide{display:none}}@media (width<=640px){.app-wordmark strong{display:none}.app-content{padding:14px}.boards-toolbar-copy h2{font-size:24px}.boards-grid.is-grid,.boards-grid.is-list{grid-template-columns:1fr}.boards-search{flex:160px;min-width:0}.boards-grid.is-list .board-card-open{grid-template-columns:1fr}.board-card-menu-trigger{opacity:1;pointer-events:auto}}.dash-shell,.app-main{background:var(--surface-sunken)}.app-sidebar{gap:var(--space-5);padding:var(--space-4) var(--space-3);background:var(--surface);border-inline-end:1px solid var(--border)}.app-sidebar-brand{align-items:center;gap:var(--space-2);min-height:var(--control-md);padding-inline:var(--space-2);color:var(--text);display:flex}.app-sidebar-brand strong{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em}.app-sidebar-nav{gap:var(--space-1)}.app-sidebar-link{justify-content:flex-start;gap:var(--space-3);min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-md);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.app-sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.app-sidebar-icon{width:16px;height:16px;color:var(--text-tertiary);flex:none}.app-sidebar-link small{border-radius:var(--radius-pill);min-width:22px;color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;background:0 0;padding:1px 6px}.app-sidebar-link:hover:not(.is-active){background:var(--surface-hover);color:var(--text)}.app-sidebar-link.is-active{background:var(--accent-soft);color:var(--accent-press);font-weight:var(--weight-semibold)}.app-sidebar-link.is-active .app-sidebar-icon,.app-sidebar-link.is-active small{color:var(--accent)}.app-sidebar-link:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width>=901px){.app-topbar .app-wordmark,.app-topbar .app-topbar-divider{display:none}}.app-topbar{min-height:60px;padding:0 var(--space-6);background:var(--surface);border-bottom:1px solid var(--border)}.app-page-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text)}.app-topbar-end{gap:var(--space-2)}.app-primary-button,.app-ghost-button,.app-danger-button{min-height:var(--control-md);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.app-primary-button{background:var(--accent);box-shadow:var(--elevation-1)}.app-primary-button:hover:not(:disabled){background:var(--accent-hover)}.app-primary-button:active:not(:disabled){background:var(--accent-press)}.app-ghost-button{background:var(--surface);border:1px solid var(--border);color:var(--gray-700)}.app-ghost-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.app-primary-button:focus-visible,.app-ghost-button:focus-visible,.app-danger-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.dash-template-button{align-items:center;gap:var(--space-2);display:inline-flex}.app-content{padding:var(--space-6) var(--space-8) var(--space-10)}.boards-toolbar{margin-bottom:var(--space-5)}.boards-toolbar-copy p{color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.boards-toolbar-controls[hidden]{display:none}.boards-search input,.boards-filter select{min-height:var(--control-md);border-radius:var(--radius-md);border-color:var(--border);background-color:var(--surface);font-size:var(--text-sm)}.boards-search input:focus-visible,.boards-filter select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.boards-layout-toggle{border-radius:var(--radius-md);border-color:var(--border)}.boards-grid.is-grid{gap:var(--space-5)}.board-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.board-card:hover,.board-card.is-menu-open,.board-card:focus-within{border-color:var(--border-strong);box-shadow:var(--elevation-2)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.board-card:hover{transform:translateY(-1px)}}.board-card-open:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.boards-empty{justify-self:center;gap:var(--space-2);width:min(640px,100%);margin-top:var(--space-10);padding:var(--space-10) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--elevation-1)}.boards-empty strong{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text)}.boards-empty p{max-width:44ch;color:var(--text-secondary);font-size:var(--text-md)}.boards-start{gap:var(--space-3);width:100%;margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.boards-start-option{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:start;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid}.boards-start-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.boards-start-option.is-primary{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.boards-start-option.is-primary{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.boards-start-option.is-primary{background:var(--accent-soft)}.boards-start-option.is-primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.boards-start-option.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}}.boards-start-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.boards-start-option:disabled{opacity:.6;cursor:default}.boards-start-icon{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--accent);place-items:center;display:grid}.boards-start-icon .dash-icon{width:18px;height:18px}.boards-start-option.is-primary .boards-start-icon{background:var(--accent);border-color:var(--accent);color:#fff}.boards-start-copy{gap:2px;min-width:0;display:grid}.boards-empty .boards-start-copy strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.boards-start-copy small{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}@media (width<=900px){.app-topbar{min-height:56px;padding:0 var(--space-3)}.app-content{padding:var(--space-4) var(--space-4) var(--space-8)}.dash-template-button span{display:none}.dash-template-button{justify-content:center;min-width:44px;min-height:44px;padding:0}}@media (width<=640px){.boards-empty{margin-top:var(--space-2);padding:var(--space-6) var(--space-4)}.boards-start{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:nowrap;align-items:center;gap:8px 12px;width:100%;min-width:0;max-width:100%;height:auto;min-height:56px;padding:6px 12px;display:flex;position:relative}.topbar-context{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.app-shell.is-board{flex-direction:column;display:flex}.app-shell.is-board .topbar{flex:none}.app-shell.is-board .board-canvas{flex:auto;width:100%;min-height:0;position:relative;inset:auto}.brand-lockup,.board-title-wrap,.topbar-actions,.save-status,.client-mode-pill,.share-button,.comments-button,.history-controls,.brand-mark,.hero-tags span,.node-heading,.comment-card,.selection-bar,.zoom-control,.board-hint,.modal-head,.share-preview,.share-foot,.toast,.mobile-selection-tray{align-items:center;display:flex}.brand-lockup{cursor:pointer;min-width:44px;min-height:44px;color:inherit;font:inherit;direction:ltr;background:0 0;border:0;flex:none;justify-self:start;gap:10px;padding:0}.brand-lockup:hover .brand-name{color:var(--blue)}.brand-mark{justify-content:center;width:34px;height:34px;position:relative}.brand-mark span{border:2px solid var(--blue);border-radius:var(--radius-md);width:20px;height:20px;position:absolute;transform:rotate(45deg)}.brand-mark span:first-child{opacity:.42;translate:-6px}.brand-mark span:nth-child(2){opacity:.68;translate:6px}.brand-mark span:nth-child(3){background:var(--blue);border-color:var(--blue);width:14px;height:14px}.brand-name{color:#142033;font-family:var(--font-google-sans), "Google Sans", Arial, sans-serif;letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.2}.board-title-wrap{flex:1 1 0;justify-content:flex-start;justify-self:start;gap:10px;min-width:0;overflow:hidden}.board-title{border-radius:var(--radius-md);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;flex:0 auto;width:fit-content;min-width:8rem;max-width:min(28vw,16rem);padding:7px 10px;font-size:14px;font-weight:600;overflow:hidden}.board-title:not([readonly]):hover{background:var(--surface);border-color:var(--border)}.board-title:not([readonly]):focus,.board-title:not([readonly]):focus-visible{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.save-status{color:#788399;white-space:nowrap;flex:none;gap:7px;font-size:11px}.save-status>span{background:#75c6aa;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #75c6aa21}.save-status-saving>span{background:#f2bd57;animation:1s ease-in-out infinite pulse}.save-status-offline>span,.save-status-failed>span{background:#ef806b}.save-status-retrying>span{background:#f2bd57;animation:1s ease-in-out infinite pulse}.save-status-failed{color:#9a3412}.topbar-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:8px;min-width:0;position:relative}.topbar-actions>button,.topbar-actions .file-picker-button,.topbar-actions .share-button,.topbar-actions .comments-button,.topbar-actions .chrome-overflow-button{white-space:nowrap;flex:none}.history-controls{pointer-events:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);direction:ltr;display:inline-flex;overflow:hidden}.history-controls button{color:#2f3d56;cursor:pointer;pointer-events:auto;background:0 0;place-items:center;width:38px;height:36px;display:grid}.history-controls button svg{display:block}.history-controls button+button{border-left:1px solid var(--border)}.history-controls button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.history-controls button:disabled{color:var(--gray-300);cursor:default}.history-controls button:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.comments-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:36px;min-height:36px;color:var(--gray-700);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;display:inline-flex;position:relative}.comments-button:hover{background:var(--surface-hover);color:var(--text)}.comments-button.is-active{background:var(--blue-soft);color:var(--blue);border-color:#afbef5}.comments-button b{background:var(--accent);border-radius:var(--radius-pill);color:#fff;min-width:18px;height:18px;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;display:grid}.avatar-stack{flex-direction:row;padding-left:6px;display:flex}.avatar{color:#1d2941;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-7px;font-size:10px;font-weight:700;display:grid}.avatar-blue{background:#dce5ff}.avatar-mint{background:#d9f1e9}.avatar-coral{background:#ffe1d9}.share-button{background:var(--blue);border-radius:var(--radius-md);min-width:36px;min-height:36px;box-shadow:none;color:#fff;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.share-button:hover{background:var(--blue-dark)}.share-button svg{flex:none}.share-button-label{white-space:nowrap}.chrome-overflow{flex:none;position:relative}.chrome-overflow-button{border:1px solid var(--chrome-border);border-radius:var(--radius-md);color:#2f3d56;cursor:pointer;background:0 0;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;display:grid}.chrome-overflow-button:hover,.chrome-overflow-button.is-open{color:var(--ink);background:#f3f5f9}.chrome-overflow-button:focus-visible{color:var(--blue);background:#eef3ff}.chrome-overflow-menu{z-index:80;border:1px solid var(--chrome-border);border-radius:var(--radius-lg);inset-inline-end:0;background:#fff;gap:2px;min-width:min(240px,100vw - 24px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);box-shadow:0 10px 28px #1420331f}.chrome-overflow-menu button{border-radius:var(--radius-md);color:#334155;cursor:pointer;text-align:start;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.chrome-overflow-menu button:hover,.chrome-overflow-menu button:focus-visible{background:#f5f7fb}.chrome-overflow-menu button:disabled{opacity:.45;cursor:default}.chrome-overflow-status{color:#53617b;padding:8px 10px;font-size:12px;font-weight:600}.chrome-overflow-compact,.chrome-overflow-narrow{display:none}@media (width<=1099px){.chrome-wide-only{display:none!important}.chrome-overflow-narrow{display:flex}}@media (width<=699px){.chrome-mid-only{display:none!important}.chrome-overflow-compact{display:flex}.share-button-label{display:none}.share-button{width:44px;min-width:44px;padding:0}}.client-mode-pill{border-radius:var(--radius-pill);color:#53617b;direction:rtl;background:#f7f9fd;border:1px solid #cfd9ec;gap:7px;padding:7px 11px;font-size:11px;font-weight:600}.client-mode-pill>span{color:#75c6aa}.board-canvas{touch-action:none;background-color:var(--board-fill,var(--canvas));background-image:var(--grid-image,radial-gradient(circle, #5a68822e var(--grid-dot,1px), transparent calc(var(--grid-dot,1px) + .45px)));background-position:var(--grid-x,0) var(--grid-y,0);background-size:var(--grid-size,24px) var(--grid-size,24px);background-repeat:repeat;position:absolute;inset:64px 0 0;overflow:hidden}.board-canvas.bg-plain{background-image:none}.board-canvas.bg-grid{background-size:var(--grid-size) var(--grid-size)}.board-canvas.bg-graph{background-size:var(--grid-size) var(--grid-size), var(--grid-size) var(--grid-size), var(--grid-minor,10px) var(--grid-minor,10px), var(--grid-minor,10px) var(--grid-minor,10px)}.board-canvas:before{content:"";pointer-events:none;background:linear-gradient(#fff3,#0000 140px);position:absolute;inset:0}.board-canvas.tool-hand{cursor:grab}.board-canvas.tool-hand:active{cursor:grabbing}.board-canvas.tool-hand .board-node,.board-canvas.tool-hand .board-edge,.board-canvas.tool-hand .connector-port,.board-canvas.tool-hand .resize-handle,.board-canvas.tool-draw .board-node,.board-canvas.tool-draw .board-edge,.board-canvas.tool-draw .connector-port,.board-canvas.tool-draw .resize-handle{pointer-events:none!important}.board-canvas.tool-draw,.board-canvas.tool-draw *,.board-canvas.tool-shape,.board-canvas.tool-shape *,.board-canvas.tool-frame,.board-canvas.tool-frame *{-webkit-user-select:none!important;user-select:none!important}.board-canvas.tool-note,.board-canvas.tool-text,.board-canvas.tool-hero,.board-canvas.tool-goals,.board-canvas.tool-timeline,.board-canvas.tool-questions,.board-canvas.tool-shape,.board-canvas.tool-frame,.board-canvas.tool-draw,.board-canvas.tool-comment{cursor:crosshair}.board-world{z-index:0;transform-origin:0 0;width:1900px;height:1100px;position:absolute;inset:0 auto auto 0;overflow:visible}.board-canvas.is-navigating .board-world{will-change:transform}.tool-rail{z-index:50;isolation:isolate;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:18px;right:16px}.tool-button{border-radius:var(--radius-md);width:40px;height:40px;color:var(--gray-700);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;place-items:center;display:grid;position:relative}.tool-button:hover{background:var(--surface-hover);color:var(--text)}.tool-button.is-active{background:var(--accent-soft);box-shadow:none;color:var(--accent)}.tool-button.is-active:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.tool-button.is-active:hover{background:color-mix(in srgb, var(--accent-soft) 80%, var(--accent) 6%)}}.tool-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.tool-button.is-active:focus-visible{outline-color:#fff}.tool-button:disabled,.tool-button[aria-disabled=true]{opacity:.4;cursor:not-allowed;box-shadow:none}.tool-icon{place-items:center;line-height:0;display:grid;position:relative}.tool-draw-swatch{border-radius:var(--radius-pill);pointer-events:none;inset-inline-end:1px;width:14px;height:12px;position:absolute;bottom:1px;box-shadow:0 0 0 2px #fff,0 0 0 3px #315cf359}.tool-flyout-palette{width:188px}.tool-flyout-palette.is-draw-palette{width:236px}.tool-flyout-palette .tool-flyout-kinds{grid-template-columns:1fr}.tool-flyout-tones,.tool-flyout-widths{align-items:center;gap:8px;padding:2px 8px 8px;display:flex}.tool-flyout-tones .tone-dot,.draw-color-dot{border-radius:var(--radius-pill);border:2px solid #fff;width:28px;min-width:28px;height:28px;padding:0;box-shadow:0 0 0 1px #9aa8be}.tool-flyout-tones .tone-dot.is-active,.draw-color-dot.is-active,.tone-dot.is-active-tone{box-shadow:0 0 0 2px #315cf3}.tool-flyout-tones .tone-dot,.tool-flyout-tones .tone-dot:hover,.tool-flyout-tones .tone-dot.is-active,.tool-flyout-tones .tone-dot:focus-visible{background:var(--tone-fill);color:inherit}.tool-flyout-widths input[type=range],.draw-opacity-row input[type=range]{accent-color:#315cf3;flex:auto;min-width:0}.draw-width-preview{border-radius:var(--radius-pill);background:currentColor;width:28px;display:block}.tool-flyout-widths .draw-width-preview{flex:none}.tool-flyout-kinds{grid-template-columns:1fr 1fr;gap:4px;padding:0 4px 8px;display:grid}.tool-flyout-kinds button{white-space:normal;justify-content:flex-start;align-items:flex-start;min-height:48px}.tool-kind-copy{gap:1px;min-width:0;display:grid}.tool-kind-name{font-weight:var(--weight-medium);line-height:var(--leading-tight)}.tool-kind-hint{color:var(--text-tertiary);font-size:var(--text-2xs);line-height:1.3}.tool-flyout-kinds button.is-active .tool-kind-hint{color:var(--accent-press)}@supports (color:color-mix(in lab, red, red)){.tool-flyout-kinds button.is-active .tool-kind-hint{color:color-mix(in srgb, var(--accent-press) 75%, var(--text-tertiary))}}.draw-opacity-row{align-items:center;gap:8px;padding:0 8px 8px;display:flex}.tool-icon svg{display:block}.tool-flyout button{border-radius:var(--radius-md);color:#24324d;cursor:pointer;width:100%;font:inherit;text-align:start;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.tool-flyout button svg{color:#66758d;flex:none}.tool-flyout button:hover svg,.tool-flyout button.is-active svg{color:var(--blue)}.tool-rail>span{display:contents}.tool-rail>span>.tool-divider{background:var(--line);width:26px;height:1px;margin:5px auto;display:block}.tool-flyout-wrap{place-items:center;display:grid;position:relative}.tool-flyout{z-index:80;pointer-events:auto;border-radius:var(--radius-lg);background:#fffffffa;border:1px solid #d6dfed;gap:2px;width:210px;max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:8px;display:grid;position:absolute;top:0;right:calc(100% + 10px);overflow:auto;box-shadow:0 16px 40px #1d2d4d2e}.tool-flyout.is-anchored{margin:0!important;position:fixed!important;bottom:auto!important;right:auto!important;transform:none!important}.tool-flyout>span{color:#8893a6;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px 6px;font-size:10px;font-weight:700}.tool-flyout .planning-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.tool-flyout .planning-block-button{border:1px solid var(--border,#e3e9f2);text-align:center;white-space:normal;flex-direction:column;justify-content:center;gap:4px;min-height:60px;padding:8px 4px;font-size:12px;line-height:1.25}.tool-flyout .planning-block-button:hover{border-color:var(--accent,#315cf3)}@supports (color:color-mix(in lab, red, red)){.tool-flyout .planning-block-button:hover{border-color:color-mix(in srgb, var(--accent,#315cf3) 40%, transparent)}}.frame-body.is-lane{align-items:flex-start;gap:8px;display:flex}.frame-lane-dot{background:#94a3b8;border-radius:50%;flex:none;width:10px;height:10px;margin-top:8px}.frame-lane-dot.status-in_progress{background:#315cf3}.frame-lane-dot.status-blocked{background:#e5484d}.frame-lane-dot.status-done{background:var(--success)}.tool-flyout button kbd{border-radius:var(--radius-xs);color:#7a8799;background:#eef2f8;margin-right:auto;padding:1px 5px;font-size:10px}.tool-flyout button:hover,.tool-flyout button.is-active{color:var(--blue);background:#eef3ff}.tool-flyout button:focus-visible,.tool-flyout-tones .tone-dot:focus-visible,.draw-color-dot:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.tool-divider{background:var(--line);width:26px;height:1px;margin:5px auto;display:block}.tool-tooltip{z-index:90;border-radius:var(--radius-md);color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#17223b;align-items:center;gap:9px;padding:7px 9px;font-size:12px;transition:translate .12s;display:flex;position:absolute;top:50%;right:calc(100% + 13px);translate:6px -50%}.draw-preview{pointer-events:none;z-index:25;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.draw-preview path{fill:none;stroke:#314156;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.create-preview{z-index:22;border-radius:var(--radius-md);pointer-events:none;background:#315cf314;border:1.5px dashed #315cf3d9;position:absolute}.create-preview.is-frame{background:#ffffff1f;border-style:solid;border-color:#788aa88c}.create-preview.is-shape{background:0 0;border:0;border-radius:0}.create-preview.is-shape svg{width:100%;height:100%;display:block;overflow:visible}.create-preview.is-shape svg *{fill:#2f5bf01f;stroke:#2f5bf0e6;stroke-width:1.6px;vector-effect:non-scaling-stroke}.align-guides{pointer-events:none;z-index:30;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.align-guides line{stroke:#ff4d6d;stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.edge-color-dot{cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px;padding:0;box-shadow:0 0 0 1px #cfd8e7}.board-node.node-shape .board-node-shell,.board-node.node-draw .board-node-shell{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.board-node.node-shape:hover .board-node-shell,.board-node.node-draw:hover .board-node-shell{box-shadow:none}.board-node.node-shape.is-selected .board-node-shell,.board-node.node-draw.is-selected .board-node-shell{box-shadow:none;border-color:#0000}.board-node.node-shape .board-node-selection{border-radius:var(--radius-lg);inset:-5px}.board-node.node-draw .board-node-selection{border-radius:var(--radius-md);inset:-4px}.shape-body{width:100%;height:100%;min-height:72px;position:relative}.shape-body svg{width:100%;height:100%;display:block;overflow:visible}.shape-body svg *{fill:var(--shape-fill,#d6e3fff0);stroke:var(--shape-stroke,#4a6eef);stroke-width:2px;vector-effect:non-scaling-stroke}.shape-label{color:#1a2740;text-align:center;width:min(78%,220px);height:36px;font:inherit;letter-spacing:-.01em;background:0 0;border:0;margin:auto;padding:0 10px;font-size:14px;font-weight:600;position:absolute;inset:0}.shape-body-triangle .shape-label,.shape-body-diamond .shape-label,.shape-body-arrow .shape-label{width:min(58%,160px);font-size:13px}.shape-picker{border-radius:var(--radius-md);background:#ecf1f9f2;align-items:center;gap:2px;margin-inline:2px;padding:2px;display:inline-flex}.shape-picker button{border-radius:var(--radius-md);color:#4a5870;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.shape-picker button:hover,.shape-picker button.is-active{color:var(--blue);background:#fff;box-shadow:0 1px 3px #14203314}.board-node.node-frame .board-node-shell{background:var(--surface);padding:0}@supports (color:color-mix(in lab, red, red)){.board-node.node-frame .board-node-shell{background:color-mix(in srgb, var(--surface) 58%, transparent)}}.board-node.node-frame .board-node-shell{border:1.5px solid var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.board-node.node-frame .board-node-shell{border:1.5px solid color-mix(in srgb, var(--gray-400) 70%, transparent)}}.board-node.node-frame .board-node-shell{border-radius:var(--radius-lg);box-shadow:none;overflow:hidden}.board-node.node-frame:hover .board-node-shell{box-shadow:none;border-color:var(--gray-400)}.board-node.node-frame.is-selected .board-node-shell{box-shadow:none;border-color:#315cf359}.board-node.node-frame .board-node-selection{box-shadow:0 0 0 var(--selection-ring) var(--accent);border-radius:var(--radius-lg);border:0}.frame-body{height:100%;min-height:160px;padding:10px 12px}.frame-title{border-radius:var(--radius-sm);background:var(--surface);width:min(240px,70%);box-shadow:var(--elevation-1);color:var(--gray-700);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);border:0;padding:4px 8px}.draw-body{width:100%;height:100%;display:block;overflow:visible}.draw-body path{fill:none;stroke:#314156;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.tool-tooltip kbd{border-radius:var(--radius-xs);color:#cbd4e5;background:#ffffff1f;padding:1px 4px;font-family:inherit;font-size:9px}.tool-button:hover .tool-tooltip,.tool-button:focus-visible .tool-tooltip{opacity:1;translate:0 -50%}.board-node{z-index:3;box-shadow:none;cursor:grab;-webkit-user-select:none;user-select:none;transform-origin:50%;isolation:isolate;background:0 0;border:0;padding:0;position:absolute;overflow:visible}.board-node-shell{z-index:0;box-sizing:border-box;background:var(--paper);border-radius:var(--radius-lg);width:100%;height:100%;box-shadow:var(--shadow);border:1px solid #d2dcebf2;padding:16px 18px;transition:border-color .14s,box-shadow .14s;position:relative;overflow:hidden}.board-node-chrome{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:visible;transform:translateZ(0)}.board-node:hover .board-node-shell{border-color:#b7c5db;box-shadow:0 4px 14px #1d2f561a}.board-node:active,.board-node.is-dragging{cursor:grabbing}.board-node.is-dragging{z-index:24}.board-node.is-dragging .board-node-shell{box-shadow:var(--shadow-lift);opacity:.97}.board-node input,.board-node textarea{-webkit-user-select:text;user-select:text;cursor:text}.board-node input[readonly],.board-node textarea[readonly]{cursor:default}.board-node a{-webkit-user-select:auto;user-select:auto}.board-node.is-selected{outline:none}.board-node.is-selected:hover .board-node-shell,.board-node.is-selected .board-node-shell{box-shadow:var(--shadow);border-color:#0000}.board-node-selection{z-index:1;box-sizing:border-box;border-radius:var(--radius-lg);--selection-ring:calc(1.5px * var(--board-inv-scale,1));box-shadow:0 0 0 var(--selection-ring) var(--accent);pointer-events:none;background:0 0;border:0;position:absolute;inset:0}.resize-handle{z-index:3;pointer-events:auto;width:44px;height:44px;transform:scale(var(--board-inv-scale,1));transform-origin:50%;background:0 0;border:0;border-radius:0;padding:0;position:absolute}.resize-handle:after{content:"";box-sizing:border-box;border:1.25px solid var(--accent);background:#fff;border-radius:2px;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0f172a29}.resize-handle:focus-visible{outline:none}.resize-handle:focus-visible:after{outline:2px solid var(--blue);outline-offset:2px}.resize-nw{cursor:nwse-resize;top:0;left:0;translate:-50% -50%}.resize-n{cursor:ns-resize;top:0;left:50%;translate:-50% -50%}.resize-ne{cursor:nesw-resize;top:0;right:0;translate:50% -50%}.resize-e{cursor:ew-resize;top:50%;right:0;translate:50% -50%}.resize-se{cursor:nwse-resize;bottom:0;right:0;translate:50% 50%}.resize-s{cursor:ns-resize;bottom:0;left:50%;translate:-50% 50%}.resize-sw{cursor:nesw-resize;bottom:0;left:0;translate:-50% 50%}.resize-w{cursor:ew-resize;top:50%;left:0;translate:-50% -50%}.node-meta-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.meta-chip,.label-chip{border-radius:var(--radius-pill);background:#ffffffb8;border:1px solid #17223b14;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.meta-chip.status-backlog,.label-chip.label-content{color:#3149a8;background:#eef2ff}.meta-chip.status-in_progress,.label-chip.label-design{color:#0f766e;background:#e8f7f2}.meta-chip.status-blocked,.label-chip.label-urgent{color:#b42318;background:#ffe8e2}.meta-chip.status-done,.label-chip.label-approval{color:#8a6a00;background:#fff4c7}.meta-chip.meta-due{color:#374151;background:#f3f4f6}.label-chip.is-active{box-shadow:inset 0 0 0 1px}.selection-meta{border-top:1px solid #17223b14;flex-wrap:wrap;gap:10px;width:100%;margin-top:8px;padding-top:8px;display:flex}.selection-meta label{color:#64748b;gap:4px;font-size:11px;display:grid}.selection-meta select,.selection-meta input[type=date]{border-radius:var(--radius-md);color:#17223b;font:inherit;background:#fff;border:1px solid #17223b1f;padding:6px 8px}.selection-labels{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.file-picker-button{border:1px solid var(--chrome-border);color:#1a2740;border-radius:var(--radius-md);min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffffe0;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.file-picker-button:hover{background:#fff;border-color:#b8c5db}.file-picker-button svg{color:#5b6a84;flex:none}.import-field{gap:6px;margin-bottom:14px;display:grid}.import-field label{color:#52617b;font-size:12px;font-weight:600}.import-field input{border-radius:var(--radius-md);color:#17223b;width:100%;font:inherit;background:#f8fafc;border:1px solid #d7e0ee;padding:11px 12px;font-size:14px}.import-field input:focus{background:#fff;border-color:#9db2f0;outline:2px solid #315cf340}.import-hint{color:#66728a;margin:0 0 16px;font-size:12px;line-height:1.55}.import-hint a{color:var(--blue)}.import-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:8px;display:flex}.import-actions button{border-radius:var(--radius-md);font:inherit;cursor:pointer;border:0;padding:10px 14px;font-size:13px;font-weight:600}.import-actions .is-primary{background:var(--blue);color:#fff}.import-actions .is-primary:disabled{opacity:.55;cursor:default}.import-actions .is-ghost{color:#52617b;background:#f2f5f9}.import-error{border-radius:var(--radius-md);color:#b42318;background:#fff1ee;margin:0 0 12px;padding:10px 12px;font-size:13px}.node-list-header{outline:none!important;min-height:0!important}.node-list-header .board-node-shell{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:10px 14px!important}.node-list-header.is-selected .board-node-shell{box-shadow:0 0 0 2px #315cf38c!important}.node-list-header .node-edit-title{color:#52617b;letter-spacing:.02em;text-transform:none;margin:0;font-size:13px;font-weight:700}.node-image{overflow:visible}.node-image .board-node-shell{border-radius:var(--radius-lg);background:#fff;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.node-image .board-node-selection{border-radius:var(--radius-lg)}.node-image .material-image-frame{flex:auto;height:auto;min-height:0}.node-image .material-caption{flex:none}.tone-yellow .board-node-shell{background:var(--yellow)}.tone-mint .board-node-shell{background:var(--mint)}.tone-coral .board-node-shell{background:var(--coral)}.tone-white .board-node-shell{background:#ffffffeb}.node-hero{min-height:320px}.node-hero .board-node-shell{border-radius:var(--radius-lg);background:#fffffff5;min-height:320px;padding:28px 30px}.node-hero .board-node-selection{border-radius:var(--radius-lg)}.node-hero .board-node-shell:before{content:"";background:var(--blue);border-radius:0 13px 0 6px;width:72px;height:5px;position:absolute;top:0;right:0}.node-eyebrow{color:var(--blue);letter-spacing:.08em;margin-bottom:14px;font-size:11px;font-weight:700;display:block}.node-hero h1,.hero-title-input{color:#17223b;letter-spacing:-.02em;max-width:100%;margin:0 0 16px;font-size:42px;font-weight:600;line-height:1.15}.hero-title-input{resize:none;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;field-sizing:content;width:100%;min-height:1.15em;padding:0;display:block;overflow:hidden}.hero-title-input,.hero-body-input,.hero-tags input,.card-title-input,.card-body-input,.list-item-input,.palette-row input,.timeline-item-input{background:0 0;border:1px solid #0000}.hero-title-input,.hero-body-input{resize:none;width:100%;padding:0}.node-hero>p,.hero-body-input{color:#5d6980;max-width:505px;margin:0;font-size:16px;line-height:1.72}.hero-body-input{min-height:82px}.hero-tags{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.hero-tags span{border-radius:var(--radius-pill);color:#485570;background:#f3f6fb;border:1px solid #e1e7f1;gap:7px;padding:7px 10px 7px 12px;font-size:11px;font-weight:600}.hero-tags i{width:18px;height:18px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.hero-tags input{color:#485570;width:72px;min-width:0;padding:1px 3px;font-size:11px;font-weight:600}.inline-item-delete{border-radius:var(--radius-sm);color:#8d98aa;cursor:pointer;background:0 0;flex:none;width:21px;height:21px;font-size:15px}.inline-item-delete:hover,.palette-delete:hover{color:#c65c50;background:#c955481c}.hero-tag-add{border-radius:var(--radius-pill);min-height:34px;color:var(--blue);cursor:pointer;background:#eaf0ff;border:1px dashed #a9bafa;padding:0 11px;font-size:10px;font-weight:700}.node-heading{gap:12px;margin-bottom:22px}.node-heading>span{border-radius:var(--radius-md);width:32px;height:32px;color:var(--blue);background:#315cf31a;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.node-heading h2,.node-questions h2,.card-title-input{color:#1a2843;letter-spacing:-.025em;margin:0;font-size:19px;font-weight:600}.card-title-input{flex:1;min-width:0;padding:3px 5px}.node-goals{min-height:325px}.node-goals .board-node-shell{min-height:325px;padding:29px}.goals-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.goals-list li{border-radius:var(--radius-lg);color:#34425e;background:#ffffff94;border:1px solid #a3b7e061;align-items:center;gap:11px;min-height:57px;padding:12px 13px;font-size:12px;font-weight:600;display:flex}.goals-list li span{color:var(--blue);letter-spacing:.06em;font-size:9px}.list-item-input{color:#34425e;flex:1;min-width:0;padding:4px 5px;font-size:12px;font-weight:600}.node-mood{min-height:265px}.node-mood>p,.card-body-input{resize:none;color:#66728a;width:100%;min-height:62px;margin:-7px 0 20px;padding:3px 5px;font-size:12px;line-height:1.7}.palette-row{border-radius:var(--radius-lg);border:1px solid #dce3ef;min-height:78px;display:grid;overflow:auto hidden}.palette-row>span{align-items:flex-end;min-width:0;padding:8px;display:flex;position:relative}.palette-delete{border-radius:var(--radius-sm);color:#66728a;cursor:pointer;background:#ffffffb8;width:20px;height:20px;font-size:14px;position:absolute;top:5px;left:5px}.palette-row i,.palette-row input{border-radius:var(--radius-sm);color:#32405a;background:#ffffffbf;width:60px;padding:3px 5px;font-size:8px;font-style:normal}.palette-0{background:#315cf3}.palette-1{background:#17223b}.palette-2{background:#e8f7f2}.palette-3{background:#fff4c7}.node-timeline,.node-timeline .board-node-shell{min-height:265px}.timeline-track{grid-template-columns:repeat(var(--timeline-count), minmax(100px, 1fr));gap:8px;padding:8px 2px 7px;display:grid;position:relative;overflow:auto hidden}.timeline-track:before{content:"";background:#dce3ef;height:2px;position:absolute;top:22px;left:11%;right:11%}.timeline-track>div{z-index:1;text-align:center;min-width:0;position:relative}.timeline-track>div>span,.timeline-icon-input{color:#7d899f;background:#fff;border:2px solid #d3dbea;border-radius:50%;place-items:center;width:30px;height:30px;margin:0 auto 10px;font-size:9px;font-weight:700;display:grid}.timeline-track>div.is-current>span,.timeline-track>div.is-current>.timeline-icon-input{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 5px #315cf31a}.timeline-track strong,.timeline-item-input,.timeline-meta-input,.timeline-track small{display:block}.timeline-track strong,.timeline-item-input{text-align:center;color:#35425c;width:100%;padding:2px;font-size:11px;font-weight:700}.timeline-track small{color:#8a94a7;margin-top:5px;font-size:8px}.timeline-meta-input{text-align:center;color:#8a94a7;background:0 0;border:1px solid #0000;width:100%;margin-top:5px;padding:2px;font-size:8px}.timeline-meta-input:not([readonly]):hover,.timeline-meta-input:not([readonly]):focus{border-radius:var(--radius-sm);background:#ffffff94;border-color:#5e77aa3d}.timeline-icon-input{text-align:center;font:inherit;padding:0;font-size:9px;font-weight:700}.timeline-section-input{width:100%;min-width:0;height:100%;color:inherit;text-align:center;font:inherit;letter-spacing:0;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.timeline-item{padding-inline:2px 10px}.timeline-item.is-editable{cursor:grab;touch-action:none}.timeline-item.is-editable input{cursor:text}.timeline-item.is-dragging,.timeline-item.is-dragging input{cursor:grabbing;-webkit-user-select:none;user-select:none}.timeline-item.is-dragging{opacity:.55}.timeline-item.is-drop-target{outline:2px solid var(--blue);outline-offset:4px;border-radius:var(--radius-lg)}.timeline-item-remove{z-index:2;border-radius:var(--radius-pill);color:#c55c50;cursor:pointer;opacity:0;pointer-events:none;top:0;background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;line-height:0;transition:opacity .12s,background .12s;display:grid;position:absolute;inset-inline-end:0}.timeline-item-remove svg{display:block}.timeline-item:hover .timeline-item-remove,.timeline-item:focus-within .timeline-item-remove,.timeline-item-remove:focus-visible{opacity:1;pointer-events:auto}.timeline-item.is-dragging .timeline-item-remove{opacity:0;pointer-events:none}.timeline-item-remove:hover,.timeline-item-remove:focus-visible{color:#b0453a;background:#fff6f4}@media (hover:none){.timeline-item-remove{opacity:1;pointer-events:auto}}.node-add-item-button{border-radius:var(--radius-md);color:var(--blue);cursor:pointer;background:#315cf314;border:1px dashed #315cf352;margin-top:13px;padding:7px 10px;font-size:10px;font-weight:700}.node-add-item-button:hover{background:#315cf324}.node-add-item-button span{margin-left:4px}.hero-title-input:not([readonly]):hover,.hero-title-input:not([readonly]):focus,.hero-body-input:not([readonly]):hover,.hero-body-input:not([readonly]):focus,.hero-tags input:not([readonly]):hover,.hero-tags input:not([readonly]):focus,.card-title-input:not([readonly]):hover,.card-title-input:not([readonly]):focus,.card-body-input:not([readonly]):hover,.card-body-input:not([readonly]):focus,.list-item-input:not([readonly]):hover,.list-item-input:not([readonly]):focus,.palette-row input:not([readonly]):hover,.palette-row input:not([readonly]):focus,.timeline-item-input:not([readonly]):hover,.timeline-item-input:not([readonly]):focus{border-radius:var(--radius-sm);background:#ffffff85;border-color:#5e77aa3d}.node-note{min-height:180px}.node-note .board-node-shell{border-radius:var(--radius-md);border-color:#dfc65f73;min-height:180px;padding:22px 18px 16px;box-shadow:0 4px 14px #66572314}.node-note .board-node-selection{border-radius:var(--radius-md)}.tape{background:#ffffffa6;border:1px solid #d7ca9159;width:68px;height:25px;position:absolute;top:-12px;left:50%;translate:-50%;rotate:-2deg}.node-edit-title,.node-edit-body{resize:none;background:0 0;border:0;width:100%;padding:0}.node-edit-title{letter-spacing:-.02em;margin-bottom:11px;font-size:19px;font-weight:600}.node-edit-body{color:#5f684f;min-height:100px;font-size:12px;line-height:1.7}.node-text{min-height:72px;box-shadow:none;background:0 0}.node-text .board-node-shell,.tone-white.node-text .board-node-shell{min-height:72px;box-shadow:none;background:0 0;border:0;padding:10px 12px;overflow:visible}.board-node.node-text:hover .board-node-shell,.board-node.node-text:active .board-node-shell,.board-node.node-text.is-selected .board-node-shell,.board-node.node-text.is-selected:hover .board-node-shell,.board-node.node-text.is-dragging .board-node-shell{box-shadow:none;background:0 0;border-color:#0000}.node-text .board-node-selection{border-radius:var(--radius-sm)}.node-text .text-block-input{resize:none;appearance:none;color:#142033;letter-spacing:-.02em;width:100%;min-height:56px;caret-color:var(--blue);background:0 0;font-size:22px;font-weight:600;line-height:1.35;box-shadow:none!important;border:0!important;outline:none!important}.node-text .text-block-input:focus,.node-text .text-block-input:focus-visible,.node-text.is-selected .text-block-input:focus,.node-text.is-selected .text-block-input:focus-visible{box-shadow:none!important;border:0!important;outline:none!important}.node-text:focus-within:not(.is-selected) .text-block-input:focus-visible{outline-offset:2px;outline:2px solid var(--blue)!important}.node-image,.node-image .board-node-shell{min-height:0}.material-image-frame{background:linear-gradient(45deg,#edf1f7 25%,#0000 25%) 0 0/18px 18px,linear-gradient(-45deg,#edf1f7 25%,#0000 25%) 0 9px/18px 18px,linear-gradient(45deg,#0000 75%,#edf1f7 75%) 9px -9px/18px 18px,linear-gradient(-45deg,#0000 75%,#edf1f7 75%) -9px 0/18px 18px,#f7f9fc;border-radius:14px 14px 0 0;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.material-image-frame img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:none;display:block;position:absolute;inset:0}.material-image-missing{color:#8793a8;font-size:11px;font-weight:700}.material-caption{border-top:1px solid #e5eaf2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;padding:11px 14px;display:grid}.material-caption>span{border-radius:var(--radius-sm);color:var(--blue);background:#edf2ff;padding:4px 7px;font-size:8px;font-weight:700}.material-caption a{color:#68758c;font-size:9px;font-weight:700;text-decoration:none}.material-caption a:hover{color:var(--blue)}.material-title-input{color:#1c2942;text-overflow:ellipsis;background:0 0;border:1px solid #0000;width:100%;min-width:0;padding:4px 5px;font-size:12px;font-weight:700;overflow:hidden}.material-title-input:not([readonly]):hover,.material-title-input:not([readonly]):focus{border-radius:var(--radius-sm);background:#f4f7fb;border-color:#d9e2ef}.node-link{min-height:132px;overflow:visible}.node-link .board-node-shell{background:var(--link-surface,#fff);border-color:var(--link-border,#e1e7f0);flex-direction:column;height:100%;min-height:132px;padding:0;display:flex;overflow:hidden}.tone-white.node-link .board-node-shell{--link-surface:#fbfcfe;--link-border:#e4eaf3}.tone-blue.node-link .board-node-shell{--link-surface:#eef3ff;--link-border:#d4e2fb}.tone-yellow.node-link .board-node-shell{--link-surface:#fff8e6;--link-border:#f0e1b4}.tone-mint.node-link .board-node-shell{--link-surface:#eefaf6;--link-border:#cfe8df}.tone-coral.node-link .board-node-shell{--link-surface:#fff1ee;--link-border:#f4d2cb}.link-card-media{background:var(--surface-sunken,#eef1f6);aspect-ratio:16/9;border-bottom:1px solid var(--link-border,#e1e7f0);border-radius:0;max-height:190px;margin:0;position:relative;overflow:hidden}.link-card-media iframe{border:0;width:100%;height:100%;display:block}.link-card-media.is-playing{max-height:none}.link-card-play{border-radius:var(--radius-pill);color:#fff;cursor:pointer;width:52px;height:52px;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#0f172ab8;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.link-card-play svg{fill:currentColor;width:22px;height:22px;margin-inline-start:3px}.link-card-play:hover{background:#e11d2e;transform:translate(-50%,-50%)scale(1.06)}.link-card-play:focus-visible{box-shadow:var(--focus-ring);outline:none}.link-card-copy{flex-direction:column;flex:1;gap:4px;min-height:0;padding:12px 14px;display:flex}.link-card-site{align-items:center;gap:8px;min-width:0;margin-bottom:2px;display:flex}.link-card-fallback-mark{border-radius:var(--radius-sm);background:var(--accent-soft);width:20px;height:20px;color:var(--accent);flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.link-card-favicon{border-radius:var(--radius-xs);object-fit:contain;flex:none;width:18px;height:18px}.link-card-domain{min-width:0;color:var(--text-secondary,#5b6880);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.material-title-input.link-card-title{letter-spacing:-.01em;text-overflow:ellipsis;margin:0;padding:0;font-size:15px;font-weight:650;line-height:1.35}.link-card-description{-webkit-line-clamp:2;color:var(--text-secondary,#4d5b70);-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.link-card-footer{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-top:auto;padding-top:8px;display:flex}.context-toolbar{flex-wrap:wrap;align-items:center;gap:4px;max-width:min(520px,100vw - 24px);display:flex}.context-toolbar.is-stacked{flex-direction:column;align-items:stretch;width:max-content;max-width:min(440px,100vw - 24px)}.context-toolbar-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.context-toolbar-sep{background:#e1e6ef;flex:none;width:1px;height:16px;margin-inline:2px}.context-toolbar-link{flex:1 0 100%;gap:8px;padding-top:6px;display:grid}.context-toolbar-preset select,.context-toolbar button,.context-toolbar-link input,.context-toolbar-link button{min-height:28px}.context-toolbar-preset select{border-radius:var(--radius-md);color:#1c2942;background:#f4f6fa;border:0;min-width:92px;height:28px;padding:0 8px;font-size:12px;font-weight:650}.context-toolbar-size{text-align:center;color:#3d4c63;font-variant-numeric:tabular-nums;min-width:22px;font-size:12px;font-weight:650}.context-toolbar-align{align-items:center;gap:2px;display:inline-flex}.context-toolbar-align button{border-radius:var(--radius-md);color:#52617b;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;min-height:28px;padding:0;display:grid}.context-toolbar-align button[aria-pressed=true]{color:var(--blue-dark);background:#e8eeff}.context-swatch{position:relative}.context-swatch-trigger{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;min-height:28px;padding:0;display:grid}.context-swatch-current{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #1420332e}.context-swatch-menu{z-index:6;border-radius:var(--radius-md);top:calc(100% + 6px);background:#fff;border:1px solid #e5e9f0;gap:6px;padding:8px;display:flex;position:absolute;inset-inline-start:0;box-shadow:0 8px 20px #1420331f}.context-toolbar .tone-dot,.context-toolbar .edge-color-dot{width:16px;height:16px;min-height:16px;padding:0}.selection-bar{width:max-content;max-width:min(460px,100vw - 24px)}.text-block-input[data-empty=true]:before{content:attr(data-placeholder);color:#738196}.link-card-media img{object-fit:cover;width:100%;height:100%;display:block}.board-edges{pointer-events:none;z-index:2;--edge-default:#7d8ca3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.board-edge-line{stroke:var(--edge-color,var(--edge-default));stroke-width:1.75px;fill:none;transition:stroke var(--duration-fast) var(--ease-out), stroke-width var(--duration-fast) var(--ease-out);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.board-edge:hover .board-edge-line{stroke-width:2.25px}.board-edge.is-selected .board-edge-line{stroke:var(--accent);stroke-width:2.25px}.board-edge-hit{stroke:#0000;stroke-width:18px;fill:none;pointer-events:stroke;cursor:pointer}.board-edge-arrow{fill:var(--edge-color,var(--edge-default));stroke:none;pointer-events:none}.board-edge.is-selected .board-edge-arrow{fill:var(--accent)}.board-edge-end{fill:#fff;stroke:var(--accent);stroke-width:1.5px;pointer-events:none}.board-edge-arrow.is-preview{fill:var(--accent)}.board-edge-node{fill:#a8b4c8;stroke:#fff;stroke-width:1.5px;pointer-events:none}.board-edge.is-selected .board-edge-node{fill:var(--blue)}.board-edge-remove{pointer-events:auto;cursor:pointer}.board-edge-remove circle{fill:#fff;stroke:#d35d50;stroke-width:1.75px}.board-edge-remove path{stroke:#d35d50;stroke-width:1.75px;stroke-linecap:round;fill:none}.board-edge-remove:hover circle{fill:#fff1ee}.selection-marquee{z-index:2;border:1px solid var(--accent);border-radius:var(--radius-sm);pointer-events:none;background:#2f5bf014;position:absolute}.connector-port{z-index:4;cursor:crosshair;pointer-events:auto;width:44px;height:44px;transform:scale(var(--board-inv-scale,1));transform-origin:50%;opacity:.92;background:0 0;border:0;border-radius:0;padding:0;position:absolute}.connector-port.is-visual{pointer-events:none;cursor:inherit}.connector-port:after{content:"";border-radius:var(--radius-pill);background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 1px var(--accent-ring);border:1.5px solid #fff;transition:transform .14s,box-shadow .14s,width .14s,height .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-node:not(.is-selected):not(.is-connect-source):not(.is-connect-target) .connector-port:after{opacity:.92;width:6px;height:6px}.connector-port:hover:after,.connector-port:focus-visible:after,.board-node.is-connect-target .connector-port:after{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-ring);transform:translate(-50%,-50%)}.connector-port:focus-visible{outline:none}.port-n{top:0;left:50%;translate:-50% -50%}.port-e{top:50%;right:0;translate:50% -50%}.port-s{bottom:0;left:50%;translate:-50% 50%}.port-w{top:50%;left:0;translate:-50% -50%}.board-node.is-connect-source:not(.is-selected) .board-node-shell{box-shadow:0 0 0 calc(1.5px * var(--board-inv-scale,1)) var(--accent)}.board-node.is-connect-target .board-node-shell{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.board-node.node-shape.is-connect-target .board-node-shell,.board-node.node-text.is-connect-target .board-node-shell{box-shadow:0 0 0 3px var(--accent-ring)}.board-edge-preview{stroke:var(--accent);stroke-width:1.75px;stroke-dasharray:6 5;opacity:.9}.board-edge-node.is-preview-tip{fill:var(--accent)}.board-node.is-grouped .board-node-shell{box-shadow:0 0 0 1px #315cf359}.context-align-row{flex-wrap:wrap;gap:4px;padding:4px 0 8px;display:flex}.context-align-row button{min-width:34px}.context-section-label{color:#7a8799;margin:4px 0 2px;padding:0 10px;font-size:11px;font-weight:600;display:block}.align-toolbar{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px 8px;display:flex}.align-toolbar.is-labeled{flex-direction:column;align-items:stretch;gap:6px}.align-group{flex-wrap:wrap;gap:4px;display:flex}.align-toolbar.is-labeled .align-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.align-sep{background:#0f172a1f;width:1px;height:22px}.align-toolbar.is-labeled .align-sep{width:100%;height:1px}.align-btn{border-radius:var(--radius-md);color:#1f2a37;cursor:pointer;min-width:32px;height:32px;font:inherit;background:#f3f6fb;border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;line-height:1.2;display:inline-flex}.align-btn:hover{background:#e7eef8}.align-toolbar.is-labeled .align-btn{justify-content:flex-start;width:100%;min-height:36px;padding:6px 8px}.align-btn svg{flex:none}.selection-align{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.selection-align .align-toolbar{padding:0}.selection-align .selection-action{border-radius:var(--radius-md);cursor:pointer;background:#f3f6fb;border:0;width:auto;height:32px;padding:0 10px}.board-canvas.tool-connect{cursor:crosshair}.material-open-button{border-radius:var(--radius-md);min-height:28px;color:var(--blue);margin-top:0;background:#edf2ff;border:1px solid #d9e3ff;flex:none;justify-content:center;align-items:center;gap:6px;margin-inline-start:auto;padding:0 10px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.material-open-button:hover{background:#e2eaff}.node-file{min-height:150px}.node-file .board-node-shell{min-height:150px;padding:0}.file-card-main{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:16px 16px 0;display:grid}.file-card-main>div{min-width:0}.file-card-badge{width:42px;height:50px;color:var(--accent);letter-spacing:.03em;background:linear-gradient(145deg,#e7edff,#f8faff);border:1px solid #cdd9fb;border-radius:6px 12px 6px 6px;place-items:center;font-size:10px;font-weight:800;display:grid;position:relative}.file-card-badge:after{content:"";background:#fff;border-bottom:1px solid #cdd9fb;border-left:1px solid #cdd9fb;border-radius:0 10px 0 4px;width:13px;height:13px;position:absolute;top:-1px;right:-1px}.file-card-kicker{color:var(--text-tertiary,#8994a7);font-size:11px;font-weight:600;display:block}.file-card-meta{color:var(--text-tertiary,#8994a7);text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;font-size:11px;display:block;overflow:hidden}.file-card-title{margin:2px 0;padding-inline:0;font-size:15px;font-weight:650}.file-card-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:auto;padding:12px 16px 14px;display:flex}.file-download-button{margin:0}.node-questions{min-height:295px}.node-questions .board-node-shell{border-radius:var(--radius-lg);border-color:#89c9b48c;min-height:295px;padding:30px}.node-questions .board-node-selection{border-radius:var(--radius-lg)}.question-title-input{color:#1a2843;letter-spacing:-.025em;background:0 0;border:0;width:100%;margin:0;padding:0;font-size:19px;font-weight:600}.question-list{gap:11px;margin:20px 0 0;padding:0;list-style:none;display:grid}.question-list li{color:#47655c;align-items:center;gap:8px;font-size:12px;line-height:1.45;display:flex}.question-list li span{color:#3e8069;background:#589f8724;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:grid}.question-input{border-radius:var(--radius-md);color:#47655c;background:#ffffff57;border:1px solid #0000;flex:1;min-width:0;padding:5px 6px;font-size:12px}.question-input:not([readonly]):hover,.question-input:not([readonly]):focus,.question-title-input:not([readonly]):hover,.question-title-input:not([readonly]):focus{background:#ffffffb3;border-color:#54978057}.question-delete{border-radius:var(--radius-md);color:#8b9f98;cursor:pointer;background:0 0;flex:none;width:24px;height:24px;font-size:16px}.question-delete:hover{color:#c95f52;background:#ce5c4d1a}.add-question-button{border-radius:var(--radius-md);color:#39735f;cursor:pointer;background:#498b741a;margin-top:15px;padding:7px 9px;font-size:10px;font-weight:700}.add-question-button:hover{background:#498b742b}.add-question-button span{margin-left:4px}.comment-anchor{z-index:8;width:0;height:0;position:absolute}.comment-pin{color:#fff;cursor:pointer;z-index:2;inset-inline-end:-40px;background:#315cf3;border:2px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:12px;font-weight:700;display:grid;position:absolute;bottom:-40px;box-shadow:0 8px 18px #24355738}.comment-pin.is-client{background:#3d8169}.comment-pin.is-active,.comment-pin:hover{transform:scale(1.06)}.board-canvas.tool-comment .board-node input,.board-canvas.tool-comment .board-node textarea,.board-canvas.tool-comment .board-node button{pointer-events:none}.mobile-selection-tray{display:none}.comment-anchor.is-open{z-index:12}.comment-card{z-index:8;border-radius:var(--radius-lg);width:300px;transform:scale(var(--board-inv-scale,1));transform-origin:100% 0;background:#fff;border:1px solid #d6dfed;gap:11px;padding:14px 16px 14px 14px;position:absolute;top:28px;bottom:auto;right:0;box-shadow:0 14px 35px #24355729}.comment-card.is-canvas-overlay,.comment-composer.is-canvas-overlay{z-index:40;bottom:auto;right:auto;left:clamp(8px, var(--overlay-left,8px), calc(100vw - 8px - min(var(--overlay-width,280px), 100vw - 16px)));top:clamp(8px, var(--overlay-top,8px), calc(100vh - 8px - min(var(--overlay-max-height,120px), 100vh - 16px)));width:min(var(--overlay-width,280px), calc(100vw - 16px));max-width:min(320px,100vw - 16px);max-height:min(var(--overlay-max-height,176px), calc(100vh - 16px));pointer-events:auto;position:fixed;overflow:auto;transform:none}.comment-card-body textarea{border-radius:var(--radius-md);color:#5a667d;width:100%;min-height:4.5em;max-height:min(40vh,240px);font:inherit;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;resize:vertical;field-sizing:content;background:#fff;border:1px solid #d8e0ed;margin:0;padding:8px;font-size:11px;line-height:1.5;display:block;overflow:auto}.comment-card-close{border-radius:var(--radius-md);color:#637089;cursor:pointer;background:#f0f4f9;border:0;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid;position:absolute;top:8px;left:8px}.comment-card-close:hover{color:#34415a;background:#e6ecf5}.comment-avatar{color:#315cf3;background:#dce5ff;border-radius:50%;flex:none;align-self:flex-start;place-items:center;width:31px;height:31px;font-size:11px;font-weight:700;display:grid}.comment-avatar.is-client{color:#3d8169;background:#daf1e9}.comment-card strong{color:#33405a;margin-bottom:3px;font-size:10px;display:block}.comment-card p{color:#5a667d;margin:0;font-size:11px;line-height:1.5}.comment-card-body{flex:1;min-width:0}.comment-card-actions{gap:5px;margin-top:9px;display:flex}.comment-card-actions button,.drawer-comment-actions button{border-radius:var(--radius-sm);color:#637089;cursor:pointer;background:#f0f4f9;padding:5px 7px;font-size:8px;font-weight:700}.comment-card-actions button:hover,.drawer-comment-actions button:hover{color:#34415a;background:#e6ecf5}.comment-card-actions button.is-danger,.drawer-comment-actions button.is-danger,.context-menu button.is-danger{color:var(--danger)}.comment-tail{background:#fff;border-bottom:1px solid #d6dfed;border-right:1px solid #d6dfed;width:14px;height:14px;position:absolute;bottom:-7px;right:22px;transform:rotate(45deg)}.comment-composer{z-index:20;border-radius:var(--radius-lg);background:#fff;border:1px solid #cad5e7;width:320px;max-width:min(320px,100% - 16px);padding:17px;position:absolute;box-shadow:0 20px 50px #1b2b4c33}.comment-composer label{margin-bottom:9px;font-size:11px;font-weight:700;display:block}.comment-composer textarea{resize:vertical;border-radius:var(--radius-md);border:1px solid #d8e0ed;width:100%;min-height:86px;padding:11px;font-size:12px}.comment-composer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.comment-composer button{border-radius:var(--radius-md);color:#53617b;cursor:pointer;background:#eef2f8;padding:7px 11px;font-size:10px;font-weight:600}.comment-composer button.primary-small{background:var(--blue);color:#fff}.comment-composer button:disabled{opacity:.45;cursor:default}.client-cursor{z-index:25;pointer-events:none;color:#3e9f7f;position:absolute}.cursor-arrow{font-size:17px;display:block;transform:rotate(-20deg)}.client-cursor>span:last-child{color:#fff;background:#3e9f7f;border-radius:4px 9px 9px;margin-top:-2px;margin-right:12px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-block;box-shadow:0 5px 12px #3e9f7f2e}.session-expired-dialog{z-index:80;border-radius:var(--radius-xl);background:#fff;border:1px solid #d6dfed;width:min(420px,100vw - 32px);padding:18px 18px 16px;position:fixed;top:84px;left:50%;translate:-50%;box-shadow:0 18px 48px #1f30522e}.session-expired-dialog h2{margin:0 0 8px;font-size:18px;font-weight:650}.session-expired-dialog p{color:#3d4b63;margin:0 0 14px;font-size:14px;line-height:1.5}.session-expired-dialog button{border-radius:var(--radius-md);background:var(--blue);color:#fff;border:0;min-height:44px;padding:0 14px;font-weight:650}.selection-bar{z-index:45;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:min(560px,100vw - 32px);box-shadow:var(--elevation-3);flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:22px;right:50%;translate:50%}.selection-bar>span:first-child{color:#69758b;margin-inline-start:4px;font-size:10px;font-weight:600}.tone-dot{cursor:pointer;border:2px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #9aa8be}.tone-dot-white{--tone-fill:#fff;background:var(--tone-fill)}.tone-dot-yellow{--tone-fill:var(--yellow);background:var(--tone-fill)}.tone-dot-mint{--tone-fill:var(--mint);background:var(--tone-fill)}.tone-dot-coral{--tone-fill:var(--coral);background:var(--tone-fill)}.tone-dot-blue{--tone-fill:var(--blue-soft);background:var(--tone-fill)}.selection-divider{background:var(--line);width:1px;height:23px}.selection-action{border-radius:var(--radius-md);color:#3d4c63;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;height:28px;min-height:28px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.selection-action.is-active,.selection-action[aria-pressed=true]{color:var(--blue-dark);background:#e8eeff}.selection-format.is-bold{font-weight:800}.selection-format.is-italic{font-family:Georgia,Times New Roman,serif;font-style:italic}.selection-format.is-underline{text-underline-offset:2px;text-decoration:underline}.selection-action svg{flex:none;display:block}.selection-action:hover{background:var(--surface-hover);color:var(--text)}.selection-action:focus-visible,.delete-selection:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.delete-selection{border-radius:var(--radius-md);height:28px;min-height:28px;color:var(--danger);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.delete-selection:hover{background:var(--danger-soft)}.selection-icon-action{width:30px;min-width:30px;padding:0}.selection-icon-action svg{display:block}.context-menu{z-index:65;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:288px;max-height:calc(100% - 16px);box-shadow:var(--elevation-4);animation:context-in var(--duration-fast) var(--ease-out) both;padding:6px;position:absolute;overflow-y:auto}.context-menu>span{color:var(--text-tertiary,#6b778c);padding:6px 10px 4px;font-size:12px;font-weight:650;display:block}.context-menu>button,.context-menu-pair>button{text-align:start;border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--text,#334155);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-size:16px;font-weight:600;line-height:1.3;display:flex}.context-menu>button:hover,.context-menu-pair>button:hover{background:var(--surface-hover,#eff3f9)}.context-menu>button:disabled,.context-menu-pair>button:disabled{opacity:.45;cursor:default;background:0 0}.context-menu>button i,.context-menu>button svg,.context-menu-pair>button svg{color:#6c7890;flex:none;width:16px}.context-menu>button i{text-align:center;font-style:normal}.context-menu>button:hover svg,.context-menu-pair>button:hover svg{color:var(--accent)}.context-menu-pair{grid-template-columns:1fr 1fr;gap:4px;display:grid}.context-menu>.context-menu-divider{background:var(--border);height:1px;margin:6px 4px;padding:0;display:block}@media (pointer:coarse){.arrange-mode{min-height:44px}.arrange-icon-button{height:40px}}.arrange-panel{gap:4px;padding:2px 2px 4px;display:grid}.arrange-panel-label{color:var(--text-tertiary,#6b778c);letter-spacing:.02em;padding:6px 8px 2px;font-size:11px;font-weight:650}.arrange-icon-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;padding:0 2px;display:grid}.arrange-icon-button{border-radius:var(--radius-sm);color:#52617b;cursor:pointer;background:0 0;border:0;place-items:center;height:30px;padding:0;display:grid}.arrange-icon-button.is-group-start{margin-inline-start:4px;position:relative}.arrange-icon-button:hover{background:var(--accent-soft);color:var(--accent)}.arrange-icon-button:disabled{opacity:.35;cursor:default;color:#52617b;background:0 0}.arrange-icon-button:focus-visible,.arrange-mode:focus-visible{box-shadow:var(--focus-ring);outline:none}.arrange-mode-list{gap:2px;display:grid}.arrange-mode{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--text,#334155);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px;display:flex}.arrange-mode svg{color:#6c7890;flex:none}.arrange-mode:hover{background:var(--surface-hover,#eff3f9)}.arrange-mode:hover svg,.arrange-mode.is-primary svg{color:var(--accent)}.arrange-mode:disabled{opacity:.45;cursor:default;background:0 0}.arrange-mode-text{min-width:0;display:grid}.arrange-mode-text strong{font-size:13.5px;font-weight:600}.arrange-mode-text small{color:var(--text-tertiary,#7a869b);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.comments-drawer{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);top:72px;inset-inline-end:0;background:#fffffff7;border-inline-start:1px solid #d9e1ed;flex-direction:column;width:min(390px,92vw);animation:.18s both drawer-in;display:flex;position:fixed;bottom:0;box-shadow:-18px 0 52px #1c2c4c24}html[dir=rtl] .comments-drawer{animation-name:drawer-in-rtl;box-shadow:18px 0 52px #1c2c4c24}.comments-drawer-head{border-bottom:1px solid #e4e9f1;flex-direction:column;align-items:stretch;gap:2px;padding:16px 16px 12px;display:flex}.comments-drawer-head>span{color:#8a95a8;letter-spacing:.04em;font-size:9px}.comments-drawer-title-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.comments-drawer-title-row h2{color:#1b2944;letter-spacing:-.015em;min-width:0;margin:0;font-size:22px}.comments-drawer-close{border-radius:var(--radius-md);color:#68758d;cursor:pointer;background:#f1f4f8;flex:0 0 34px;place-items:center;width:34px;height:34px;margin:0;padding:0;font-size:22px;line-height:1;display:grid}.comments-drawer-close:hover,.comments-drawer-close:focus-visible{color:#34415a;background:#e6ecf5}.comment-filters{border-bottom:1px solid #e7ebf2;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 16px;display:grid}.comment-filters button{border-radius:var(--radius-md);color:#6d798f;cursor:pointer;background:#f5f7fa;min-height:34px;font-size:9px;font-weight:700}.comment-filters button.is-active{color:var(--blue);background:#e9efff}.comment-filters b{margin-right:3px}.comments-list{flex:1;min-height:0;padding:14px 16px 30px;overflow:auto}.drawer-comment{border-radius:var(--radius-lg);background:#fff;border:1px solid #dce3ee;margin-bottom:10px;padding:14px;box-shadow:0 7px 22px #2131520f}.drawer-comment-meta{align-items:center;gap:10px;display:flex}.drawer-comment-meta strong,.drawer-comment-meta small{display:block}.drawer-comment-meta strong{color:#35425b;font-size:10px}.drawer-comment-meta small{color:#8a95a8;margin-top:2px;font-size:8px}.drawer-comment textarea,.drawer-comment>p{resize:vertical;border-radius:var(--radius-md);color:#56627a;background:#f8f9fc;border:1px solid #e0e6ef;width:100%;min-height:62px;margin:11px 0 0;padding:9px 10px;font-size:10px;line-height:1.55}.drawer-comment>p{min-height:0}.drawer-comment-actions{gap:6px;margin-top:9px;display:flex}.drawer-comment-actions button:last-child{margin-right:auto}.comments-empty{text-align:center;color:#8994a7;padding:55px 18px}.comments-empty>span{width:42px;height:42px;color:var(--blue);background:#edf2ff;border-radius:50%;place-items:center;margin:0 auto 11px;font-size:19px;display:grid}.comments-empty strong{color:#536078;font-size:11px;display:block}.comments-empty p{margin:5px 0 0;font-size:9px}.canvas-view-controls{z-index:40;scrollbar-width:none;direction:ltr;flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 36px);display:flex;position:absolute;bottom:18px;left:18px;overflow:auto hidden}.canvas-view-controls::-webkit-scrollbar{display:none}.zoom-control,.board-background-control{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);direction:ltr;align-items:center;gap:2px;padding:3px;display:inline-flex;overflow:hidden}.zoom-control button,.board-background-control button{border-radius:var(--radius-md);min-width:32px;height:32px;color:var(--gray-600);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;place-items:center;padding:0 6px;display:grid}.zoom-control button:hover:not(:disabled),.board-background-control button:hover{background:var(--surface-hover);color:var(--text)}.zoom-control button:disabled{color:var(--gray-300);cursor:default}.zoom-control button:focus-visible,.board-background-control button:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.zoom-divider{background:var(--border);width:1px;height:18px;margin-inline:2px}.board-background-control button.is-active{background:var(--blue-soft);color:var(--blue)}.board-background-control button svg{display:block}.zoom-control .zoom-value{min-width:52px;color:var(--gray-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.board-hint{z-index:35;border-radius:var(--radius-md);background:var(--surface);gap:6px;padding:4px 8px;position:absolute;bottom:22px;right:82px}@supports (color:color-mix(in lab, red, red)){.board-hint{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.board-hint{color:var(--text-tertiary);font-size:var(--text-2xs);pointer-events:none}.board-hint>span{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:24px;height:20px;color:var(--gray-600);font-size:var(--text-2xs);font-weight:var(--weight-semibold);direction:ltr;border-bottom-width:2px;place-items:center;padding-inline:5px;display:grid}.drop-overlay{z-index:90;border-radius:var(--radius-xl);pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#edf2ffe6;border:2px dashed #315cf39e;place-items:center;animation:.14s both fade-in;display:grid;position:absolute;inset:16px}.drop-overlay>div{text-align:center;border-radius:var(--radius-xl);background:#ffffffe6;border:1px solid #d7e1fb;max-width:430px;padding:28px 34px;box-shadow:0 22px 60px #1f397f24}.drop-overlay-icon{background:var(--blue);border-radius:var(--radius-xl);color:#fff;place-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:25px;display:grid;box-shadow:0 10px 25px #315cf340}.drop-overlay strong,.drop-overlay small{display:block}.drop-overlay strong{color:#1d2b48;font-size:18px}.drop-overlay small{color:#748198;margin-top:6px;font-size:11px;line-height:1.6}.upload-indicator{z-index:75;border-radius:var(--radius-md);color:#4c5a73;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);top:22px;background:#fffffff2;border:1px solid #d7e0ee;align-items:center;gap:9px;min-height:40px;padding:0 13px;font-size:10px;font-weight:700;display:flex;position:absolute;inset-inline-start:20px;box-shadow:0 12px 30px #21325521}.upload-indicator>span{border:2px solid #d8e2ff;border-top-color:var(--blue);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite upload-spin}.upload-failures{z-index:75;border-radius:var(--radius-lg);top:72px;background:#fff;border:1px solid #f3c6c2;gap:8px;max-width:min(320px,100% - 32px);padding:12px;display:grid;position:absolute;inset-inline-start:20px;box-shadow:0 12px 30px #21325521}.upload-failures strong{font-size:13px}.upload-failures ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.upload-failures li{align-items:center;gap:8px;min-height:44px;display:flex}.upload-failures li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.upload-failures button{border-radius:var(--radius-md);background:#fff;border:1px solid #d7e0ee;min-height:44px;padding:0 10px}.export-import{color:#334155;gap:6px;font-size:13px;display:grid}.export-import input{min-height:44px}.modal-backdrop,.fatal-overlay{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#131d3459;place-items:center;padding:24px;animation:.15s both fade-in;display:grid;position:fixed;inset:0}.share-modal{border-radius:var(--radius-xl);background:#fff;border:1px solid #ffffffb3;width:min(540px,100%);padding:24px;animation:.18s both modal-in;box-shadow:0 30px 90px #19274642}.modal-head{gap:13px;margin-bottom:20px;position:relative}.modal-icon{background:var(--blue-soft);border-radius:var(--radius-lg);width:43px;height:43px;color:var(--blue);place-items:center;font-size:19px;display:grid;transform:rotate(-45deg)}.modal-head span{color:#8893a6;font-size:10px}.modal-head h2{color:#1b2944;letter-spacing:-.015em;margin:2px 0 0;font-size:22px;font-weight:600}.modal-close{border-radius:var(--radius-md);color:#6b778d;cursor:pointer;background:#f2f5f9;width:34px;height:34px;margin-right:auto;font-size:22px}.share-preview{border-radius:var(--radius-lg);background:#f6f8fc;border:1px solid #e0e6f0;gap:13px;padding:14px}.share-preview-grid{border-radius:var(--radius-md);background-color:#fff;background-image:radial-gradient(circle,#c5cfe0 1px,#0000 1px);background-size:8px 8px;border:1px solid #d9e1ed;flex:none;width:60px;height:44px;position:relative;overflow:hidden}.share-preview-grid span{background:#315cf3;border-radius:2px;height:8px;position:absolute}.share-preview-grid span:first-child{width:26px;top:9px;right:9px}.share-preview-grid span:nth-child(2){background:#a9baf9;width:18px;top:22px;right:9px}.share-preview-grid span:nth-child(3){background:#f6dc72;width:13px;bottom:7px;left:7px}.share-preview>div:nth-child(2){min-width:0}.share-preview strong,.share-preview span{display:block}.share-preview strong{color:#34415b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.share-preview>div:nth-child(2) span{color:#8a95a8;margin-top:4px;font-size:9px}.share-preview .live-dot{border-radius:var(--radius-pill);color:#3c8a6f;background:#e2f5ee;margin-right:auto;padding:5px 8px;font-size:9px;font-weight:700}.access-options{border:0;margin:20px 0;padding:0}.access-options legend,.share-link-block>label{color:#4d5a73;margin-bottom:9px;font-size:10px;font-weight:700}.access-options label{border-radius:var(--radius-lg);cursor:pointer;border:1px solid #dde4ef;grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;min-height:66px;margin-top:8px;padding:11px 12px;transition:background .14s,border-color .14s;display:grid}.access-options label.is-selected{background:#f5f7ff;border-color:#91a8fc}.access-options input{opacity:0;pointer-events:none;position:absolute}.access-icon{border-radius:var(--radius-md);color:#62708a;background:#eef2f8;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.is-selected .access-icon{color:var(--blue);background:#e5ebff}.access-options strong,.access-options small{display:block}.access-options strong{color:#35425b;font-size:11px}.access-options small{color:#8590a4;margin-top:4px;font-size:9px}.radio-check{border:1.5px solid #c8d2e1;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.is-selected .radio-check{border:5px solid var(--blue)}.share-link-block>label{display:block}.share-link-block>div{direction:ltr;grid-template-columns:1fr auto;gap:8px;display:grid}.share-link-block input{border-radius:var(--radius-md);color:#68758d;text-overflow:ellipsis;direction:ltr;background:#f7f9fc;border:1px solid #dbe3ef;min-width:0;height:42px;padding:0 12px;font-size:10px;overflow:hidden}.share-link-block button{background:var(--blue);border-radius:var(--radius-md);color:#fff;cursor:pointer;direction:rtl;min-width:112px;padding:0 14px;font-size:10px;font-weight:700}.share-link-block button:disabled{opacity:.5;cursor:wait}.share-invite-block{border-top:1px solid #e6ebf3;gap:10px;padding-top:4px;display:grid}.share-invite-block h3{color:#1d2738;margin:0;font-size:14px;font-weight:700}.share-invite-block>p{color:#68758d;margin:0;font-size:12px;line-height:1.45}.share-invite-form{grid-template-columns:1fr auto auto;gap:8px;display:grid}.share-invite-form input,.share-invite-form select{border-radius:var(--radius-md);color:#1d2738;background:#f7f9fc;border:1px solid #dbe3ef;height:40px;padding:0 10px;font-size:13px}.share-invite-form input{direction:ltr;min-width:0}.share-invite-form button{background:var(--blue);border-radius:var(--radius-md);color:#fff;border:0;min-width:108px;padding:0 12px;font-size:13px;font-weight:600}.share-invite-form button:disabled{opacity:.55;cursor:not-allowed}.share-invite-error{color:#c0392b;margin:0;font-size:12px}.share-roster{gap:8px;max-height:220px;display:grid;overflow:auto}.share-roster-section{gap:8px;display:grid}.share-roster-section h4{color:#5b6578;margin:4px 0 0;font-size:12px;font-weight:600}.share-roster-empty{color:#8a95a8;margin:0;font-size:12px}.share-roster-row{border-radius:var(--radius-md);background:#f7f9fc;border:1px solid #e6ebf3;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.share-roster-row>div:first-child{gap:2px;min-width:0;display:grid}.share-roster-row strong{color:#1d2738;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.share-roster-row small{color:#68758d;font-size:11px}.share-roster-row>span{color:#315cf3;flex-shrink:0;font-size:12px;font-weight:600}.share-roster-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.share-roster-actions select{border-radius:var(--radius-md);color:#1d2738;background:#fff;border:1px solid #dbe3ef;min-width:88px;height:30px;padding:0 8px;font-size:11px}.share-roster-actions button{border-radius:var(--radius-md);color:#1d2738;background:#fff;border:1px solid #dbe3ef;padding:6px 8px;font-size:11px}.share-roster-actions button.is-danger{color:#c0392b}.share-transfer-block>p{color:#68758d;margin:0;font-size:12px}.share-transfer-form{grid-template-columns:1fr auto;gap:8px;display:grid}.share-transfer-form select{border-radius:var(--radius-md);color:#1d2738;background:#fff;border:1px solid #dbe3ef;height:34px;padding:0 10px;font-size:12px}.share-transfer-form button{border-radius:var(--radius-md);color:#c0392b;background:#fff;border:1px solid #f0c9c4;height:34px;padding:0 12px;font-size:12px;font-weight:600}.share-transfer-form button:disabled{opacity:.55;cursor:not-allowed}.entry-gate-invite-email{color:#68758d;margin-top:4px;display:block}.share-foot{color:#8a95a8;border-top:1px solid #e7ebf2;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;font-size:9px}.share-foot>span{gap:6px;display:flex}.share-foot a{color:var(--blue);font-weight:700;text-decoration:none}.toast{z-index:140;background:var(--gray-900);border-radius:var(--radius-lg);box-shadow:var(--elevation-4);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-medium);animation:toast-in var(--duration-base) var(--ease-out) both;gap:8px;padding:10px 14px;position:fixed;bottom:24px;right:50%;translate:50%}.toast span{background:#4fa785;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.boot-indicator{z-index:150;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f6f8fc9e;justify-content:center;align-items:center;gap:6px;display:flex;position:fixed;inset:72px 0 0}.boot-indicator span{background:var(--blue);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite loader}.boot-indicator span:nth-child(2){animation-delay:.12s}.boot-indicator span:nth-child(3){animation-delay:.24s}.fatal-overlay{z-index:170;background:#f6f8fcf0}.fatal-overlay>div{text-align:center;border-radius:var(--radius-xl);max-width:420px;box-shadow:var(--shadow);background:#fff;border:1px solid #dbe3ef;padding:34px}.fatal-mark{color:#d65f50;background:#ffe7e2;border-radius:50%;place-items:center;width:45px;height:45px;margin:0 auto 16px;font-weight:700;display:grid}.fatal-overlay h1{margin:0 0 8px;font-size:22px}.fatal-overlay p{color:#6d788d;margin:0 0 20px;font-size:12px}.fatal-overlay a{background:var(--blue);border-radius:var(--radius-md);color:#fff;padding:10px 14px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}@keyframes pulse{50%{opacity:.5}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes context-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes drawer-in{0%{opacity:0;transform:translate(18px)}}@keyframes drawer-in-rtl{0%{opacity:0;transform:translate(-18px)}}@keyframes loader{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes upload-spin{to{transform:rotate(360deg)}}@media (width<=920px){.topbar{padding-inline:10px}.save-status,.client-mode-pill{display:none}.topbar-actions{min-width:0}.brand-name,.comments-button-label{display:none}.comments-button{justify-content:center;width:44px;min-width:44px;padding:0}}@media (width<=640px){.app-shell{min-height:500px}.topbar{gap:8px;min-height:56px}.brand-mark{scale:.88}.board-title,.board-title-display{max-width:min(46vw,14rem);font-size:12px}.share-button-label{display:none}.share-button,.chrome-overflow-button,.comments-button{width:auto;min-width:44px;height:44px;min-height:44px}.chrome-overflow-button{width:44px}.history-controls{display:none}.comments-button svg{width:18px;height:18px}.comments-button b{width:16px;min-width:16px;height:16px;margin:0;font-size:8px;position:absolute;inset-block-start:2px;inset-inline-end:2px}.tool-rail{top:auto;right:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-flow:row;gap:0;max-width:calc(100% - 16px);padding:6px;overflow:visible;translate:50%}.tool-rail::-webkit-scrollbar{display:none}.tool-rail.is-compact .tool-button{width:44px;min-width:44px;height:44px;min-height:44px}.tool-flyout{width:min(220px,100% - 16px);inset:auto auto calc(100% + 8px) 50%;translate:-50%}.tool-flyout button{min-height:44px}.tool-flyout-tones .tone-dot,.draw-color-dot{width:44px;min-width:44px;height:44px;min-height:44px}.tool-flyout-widths input[type=range],.draw-opacity-row input[type=range]{min-height:44px}.mobile-tray-palette-label{color:#8893a6;width:100%;padding:4px 6px 0;font-size:10px;font-weight:700}.tool-divider:before{width:1px;height:26px;margin:auto 4px}.tool-tooltip{display:flex;top:auto;bottom:calc(100% + 10px);right:50%;translate:50% 6px}.tool-button:hover .tool-tooltip,.tool-button:focus-visible .tool-tooltip{translate:50%}html[dir=ltr] .tool-tooltip{left:auto;right:50%;translate:50% 6px}html[dir=ltr] .tool-button:hover .tool-tooltip,html[dir=ltr] .tool-button:focus-visible .tool-tooltip{translate:50%}.canvas-view-controls{top:16px;bottom:auto;left:12px}.zoom-control button,.board-background-control button{min-width:44px;height:44px}.toast{top:calc(72px + env(safe-area-inset-top,0px));pointer-events:none;bottom:auto}.board-hint,.selection-bar{display:none}.mobile-selection-tray{z-index:55;right:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px) + 64px);width:max-content;max-width:calc(100% - 16px);padding:6px;padding-inline:max(6px, env(safe-area-inset-right,0px), env(safe-area-inset-left,0px));background:var(--chrome);border:1px solid var(--chrome-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;translate:50%;box-shadow:0 10px 32px #1826421f}.mobile-selection-tray>button,.mobile-tray-color>button{white-space:nowrap;border-radius:var(--radius-lg);color:#334155;cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;font:inherit;text-align:center;background:0 0;border:0;place-items:center;padding:0 2px;font-size:11px;font-weight:700;line-height:1.1;display:grid}.mobile-selection-tray>button{width:auto;padding:0 8px}.mobile-selection-tray>button:hover,.mobile-tray-color>button:hover,.mobile-tray-color>button.is-open{color:var(--ink);background:#edf2faf2}.mobile-selection-tray>button.is-danger{color:#d35d50}.mobile-selection-tray>button:disabled{color:#9aa6bb;cursor:default;opacity:.55}.mobile-selection-tray>button:focus-visible,.mobile-tray-color>button:focus-visible,.mobile-tray-palette button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mobile-tray-color{place-items:center;display:grid;position:relative}.mobile-tray-palette{z-index:2;border-radius:var(--radius-lg);background:#fffffffa;border:1px solid #d6dfed;gap:8px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);right:50%;translate:50%;box-shadow:0 12px 28px #1d2d4d29}.mobile-tray-palette .tone-dot{width:28px;min-width:28px;height:28px}.share-modal{border-radius:var(--radius-xl);padding:19px}.share-link-block>div{grid-template-columns:1fr}.share-link-block button{min-height:40px}.share-invite-form{grid-template-columns:1fr}.share-roster-row{flex-wrap:wrap}.share-foot{flex-direction:column;align-items:flex-start}.comments-drawer{width:100%;max-width:100%;top:62px}.comments-drawer-head{padding:12px}.comments-drawer-close{border-radius:var(--radius-lg);flex-basis:44px;width:44px;height:44px;font-size:24px}.comment-filters button{min-height:40px;font-size:11px}.drawer-comment-actions button{min-height:36px;padding:8px 10px;font-size:11px}}@media (width<=640px) and (orientation:landscape){.mobile-selection-tray{bottom:calc(8px + env(safe-area-inset-bottom,0px) + 56px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.language-menu{flex:none;position:relative}.language-menu-trigger{border:1px solid var(--chrome-border);border-radius:var(--radius-md);color:#53617b;cursor:pointer;background:0 0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.language-menu-current{align-items:center;gap:6px;line-height:1;display:inline-flex}.language-menu-current svg{flex:none;display:block}.language-menu-code{letter-spacing:.06em;font-size:12px;font-weight:700;line-height:1}.language-menu-code.is-hebrew{letter-spacing:0}.language-menu-trigger:hover,.language-menu-trigger:focus-visible{color:var(--ink);background:#f3f5f9}.language-menu-list{z-index:80;border:1px solid var(--chrome-border);border-radius:var(--radius-lg);inset-inline-end:0;background:#fff;min-width:min(220px,100% - 24px);padding:6px;position:absolute;top:calc(100% + 8px);box-shadow:0 10px 28px #1420331f}.language-menu-items{gap:2px;display:grid}.language-menu-items button,.app-user-dropdown .language-menu-items button{border-radius:var(--radius-md);color:#334155;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.language-menu-items button:hover,.language-menu-items button:focus-visible,.app-user-dropdown .language-menu-items button:hover,.app-user-dropdown .language-menu-items button:focus-visible{color:var(--ink);background:#f5f7fb}.language-check{width:18px;height:18px;color:var(--ink);flex:none;place-items:center;display:grid}.language-menu-items button.is-language-active{color:var(--ink)}.entry-gate-panel .language-menu{margin-inline-start:auto}.entry-gate-brand{justify-content:flex-start;width:100%}.entry-gate-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.entry-gate-toolbar .entry-gate-brand{width:auto;margin-bottom:0}.dash-return-menu{display:none}@media (width<=900px){.dash-return-menu{display:block}.app-user-trigger,.app-user-avatar{width:44px;min-width:44px;height:44px;min-height:44px}.app-primary-button,.app-ghost-button{white-space:nowrap;min-height:44px}}html[dir=ltr] .tool-rail{left:16px;right:auto}html[dir=ltr] .tool-tooltip{left:calc(100% + 13px);right:auto;translate:-6px -50%}html[dir=ltr] .tool-button:hover .tool-tooltip,html[dir=ltr] .tool-button:focus-visible .tool-tooltip{translate:0 -50%}html[dir=ltr] .tool-flyout{left:calc(100% + 10px);right:auto}html[dir=ltr] .tool-flyout button,html[dir=ltr] .entry-gate-panel,html[dir=ltr] .dash-shell,html[dir=ltr] .share-modal,html[dir=ltr] .export-modal,html[dir=ltr] .comments-drawer{text-align:start}html[dir=ltr] .tool-flyout button kbd{margin-right:0;margin-inline-start:auto}html[dir=ltr] .comment-card:not(.is-canvas-overlay){transform-origin:0 0;left:0;right:auto}html[dir=ltr] .comment-card-close{left:auto;right:8px}html[dir=ltr] .dash-icon-chevron-start{transform:scaleX(-1)}@media (width<=360px){.tool-rail.is-compact{flex-wrap:nowrap;justify-content:center;width:max-content;max-width:calc(100% - 16px);overflow-x:auto}}@media (width<=640px){html[dir=ltr] .tool-rail,html[dir=ltr] .tool-flyout{left:50%;right:auto;translate:-50%}}.chrome-overflow-language{padding:4px 6px 8px}.chrome-overflow-menu button.is-active{background:var(--blue-soft);color:var(--blue)}.board-canvas.zoom-readable .card-body,.board-canvas.zoom-readable .hero-body,.board-canvas.zoom-readable .node-note p,.board-canvas.zoom-structure .card-body,.board-canvas.zoom-structure .hero-body,.board-canvas.zoom-structure .hero-tags,.board-canvas.zoom-structure .node-note p,.board-canvas.zoom-overview .card-body,.board-canvas.zoom-overview .hero-body,.board-canvas.zoom-overview .hero-tags,.board-canvas.zoom-overview .node-note p,.board-canvas.zoom-overview .list-item,.board-canvas.zoom-overview .timeline-item span{display:none}.board-canvas.zoom-overview .node-edit-title,.board-canvas.zoom-structure .node-edit-title{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.node-image .board-node-shell img,.material-image-frame img{object-fit:contain;image-rendering:auto}.link-card-media img{object-fit:cover;object-position:center;image-rendering:auto}@media (prefers-reduced-transparency:reduce){.topbar,.tool-rail,.zoom-control,.board-background-control,.mobile-selection-tray,.chrome-overflow-menu,.tool-flyout{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.empty-canvas-guide{z-index:30;padding:var(--space-6);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.empty-canvas-card{pointer-events:auto;justify-items:center;gap:var(--space-2);width:min(600px,100%);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);display:grid}@supports (color:color-mix(in lab, red, red)){.empty-canvas-card{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.empty-canvas-card{box-shadow:var(--elevation-2);text-align:center;animation:empty-canvas-in var(--duration-base) var(--ease-out) both}.empty-canvas-card h2{color:var(--text);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0}.empty-canvas-card p{max-width:36ch;color:var(--text-secondary);font-size:var(--text-md);margin:0}.empty-canvas-tools{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.empty-canvas-tool{align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--gray-700);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:inline-flex}.empty-canvas-tool:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.empty-canvas-tool:focus-visible,.empty-canvas-shortcuts:focus-visible{box-shadow:var(--focus-ring);outline:none}.empty-canvas-tool kbd,.empty-canvas-shortcuts kbd,.shortcuts-row kbd{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-sunken);min-width:20px;color:var(--gray-600);font-family:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-align:center;direction:ltr;border-bottom-width:2px;padding:1px 5px;line-height:1.4}.empty-canvas-shortcuts{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-xs);cursor:pointer;background:0 0;display:inline-flex}.empty-canvas-shortcuts:hover{color:var(--accent)}@keyframes empty-canvas-in{0%{opacity:0;translate:0 4px}}@media (prefers-reduced-motion:reduce){.empty-canvas-card{animation:none}}.shortcuts-modal{width:min(720px,100vw - 32px);max-height:min(640px,100dvh - 48px);overflow:auto}.shortcuts-groups{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shortcuts-group h3{margin:0 0 var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase}.shortcuts-group dl{gap:2px;margin:0;display:grid}.shortcuts-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:30px;padding:0 var(--space-1);border-bottom:1px solid var(--gray-100);display:flex}.shortcuts-row dt{color:var(--gray-700);font-size:var(--text-sm)}.shortcuts-row dd{direction:ltr;gap:3px;margin:0;display:inline-flex}@media (width<=720px){.shortcuts-groups{gap:var(--space-4);grid-template-columns:1fr}}.board-node.is-dragging .connector-port,.board-node.is-dragging .resize-handle{opacity:0}.upload-ghost{z-index:3;box-sizing:border-box;border:1.5px dashed var(--accent);border-radius:var(--radius-lg);color:var(--text-secondary,#5b6880);pointer-events:none;background:#edf1ffd1;align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex;position:absolute}.upload-ghost-spinner{border:2px solid var(--accent-ring);border-top-color:var(--accent);border-radius:var(--radius-pill);flex:none;width:18px;height:18px;animation:.8s linear infinite upload-ghost-spin}.upload-ghost-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes upload-ghost-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.upload-ghost-spinner{animation:none}}.node-file .board-node-shell{flex-direction:column;display:flex}.file-card-preview{border:0;border-bottom:1px solid var(--border);background:var(--surface-sunken,#f3f5f9);width:100%;height:168px;color:var(--text,#142033);text-align:start;cursor:zoom-in;margin:0;padding:0;display:block;overflow:hidden}.file-card-preview.is-loading{background:linear-gradient(90deg,#f1f4f8 0%,#e8edf4 50%,#f1f4f8 100%) 0 0/200% 100%;animation:1.2s ease-in-out infinite file-preview-shimmer}.file-card-preview pre{white-space:pre-wrap;word-break:break-word;color:#33415a;margin:0;padding:12px 14px;font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.file-card-preview table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;font-size:11.5px}.file-card-preview th,.file-card-preview td{text-align:start;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf0f5;border-inline-end:1px solid #edf0f5;padding:5px 8px;overflow:hidden}.file-card-preview th{color:#33415a;background:#f6f8fb;font-weight:650}.file-card-preview.is-pdf img,.file-card-preview.is-image img{object-fit:cover;object-position:top center;background:#fff;width:100%;height:100%;display:block}.file-card-preview.is-image img{object-fit:contain;box-sizing:border-box;padding:12px}@keyframes file-preview-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.file-card-preview.is-loading{animation:none}}.file-card-open{color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px 6px;font-size:12.5px;font-weight:600}.file-card-open:hover{background:var(--accent-soft)}.file-viewer{border-radius:var(--radius-xl);background:#fff;flex-direction:column;width:min(1120px,100%);height:min(82vh,900px);animation:.18s both modal-in;display:flex;overflow:hidden;box-shadow:0 30px 90px #19274642}.file-viewer.is-image{background:#0f172a}.file-viewer-head{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 14px 20px;display:flex}.file-viewer-title{min-width:0}.file-viewer-title h2{color:var(--text,#142033);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:650;overflow:hidden}.file-viewer-title span{color:var(--text-tertiary,#7a869b);font-size:12px}.file-viewer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.file-viewer-actions .modal-close{margin:0}.file-viewer-button{border:1px solid var(--border);border-radius:var(--radius-md);min-height:32px;color:var(--text,#142033);cursor:pointer;background:#fff;align-items:center;padding:0 12px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.file-viewer-button:hover{background:var(--surface-hover,#f4f6fa)}.file-viewer-button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.file-viewer-button.is-primary:hover{background:var(--accent-hover)}.file-viewer-button:disabled{opacity:.5;cursor:default}.file-viewer-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.file-viewer-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.file-viewer-note{color:var(--text-secondary,#5b6880);margin:auto;font-size:14px}.file-viewer-text{resize:none;color:#1f2a3d;tab-size:2;background:#fbfcfe;border:0;outline:none;flex:1;width:100%;padding:18px 22px;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.file-viewer-grid{background:#fff;flex:1;overflow:auto}.file-viewer-grid .file-viewer-note{margin:10px 16px}.file-viewer-grid table{border-collapse:separate;border-spacing:0;font-size:13px}.file-viewer-grid td,.file-viewer-grid th{border-bottom:1px solid #e8ecf2;border-inline-end:1px solid #e8ecf2;padding:0}.file-viewer-row-number{z-index:1;color:#8592a7;text-align:center;background:#f6f8fb;min-width:44px;font-size:11px;font-weight:500;position:sticky;inset-inline-start:0;padding:0 8px!important}.file-viewer-grid td.is-header input,.file-viewer-grid td.is-header span{background:#f6f8fb;font-weight:650}.file-viewer-grid input,.file-viewer-grid span{box-sizing:border-box;width:160px;min-height:32px;font:inherit;color:#1f2a3d;background:0 0;border:0;outline:none;padding:6px 10px;display:block}.file-viewer-grid input:focus{box-shadow:inset 0 0 0 2px var(--accent);background:#fff}.file-viewer-pdf{background:#e9ecf1;flex-direction:column;flex:1;align-items:center;gap:16px;padding:24px;display:flex;overflow:auto}.file-viewer-pdf-page{background:#fff;border-radius:2px;flex:none;display:block;box-shadow:0 1px 3px #0f172a1f,0 8px 24px #0f172a14}.file-viewer-image{cursor:zoom-in;background:0 0;border:0;flex:1;place-items:center;padding:24px;display:grid;overflow:auto}.file-viewer-image img{object-fit:contain;max-width:100%;max-height:100%}.file-viewer-image.is-zoomed{cursor:zoom-out;place-items:start}.file-viewer-image.is-zoomed img{max-width:none;max-height:none}@media (width<=720px){.file-viewer{border-radius:var(--radius-lg);height:92vh}.file-viewer-head{flex-wrap:wrap}}.arrange-quick{align-items:center;gap:4px;display:inline-flex;position:relative}.arrange-quick .selection-action{align-items:center;gap:6px;display:inline-flex}.arrange-quick-tidy svg{color:var(--accent)}.arrange-quick-popover{z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:264px;box-shadow:var(--elevation-4);bottom:calc(100% + 10px);padding:6px;position:absolute;inset-inline-start:50%;translate:-50%}html[dir=rtl] .arrange-quick-popover{translate:50%}.context-toolbar{gap:6px;max-width:min(600px,100vw - 24px)}.context-toolbar.is-stacked{gap:6px;max-width:min(560px,100vw - 24px)}.context-toolbar-row{gap:4px}.selection-bar{max-width:min(600px,100vw - 24px);padding:6px}.context-toolbar-preset select,.context-toolbar button,.context-toolbar-link input,.context-toolbar-link button,.selection-action,.context-swatch-trigger{min-height:34px}.selection-action{gap:6px;height:34px;padding:0 10px;font-size:13px}.selection-format{width:34px;padding:0;font-size:15px}.context-toolbar-preset select{min-width:132px;height:34px;padding:0 10px;font-size:13px}.context-toolbar-size{min-width:26px;font-size:13px}.context-toolbar-sep{height:20px;margin-inline:3px}.context-toolbar-align{border-radius:var(--radius-md);background:var(--surface-sunken,#f4f6fa);gap:2px;padding:2px}.context-toolbar-align button{border-radius:var(--radius-sm);width:30px;height:30px;min-height:30px}.context-toolbar-align button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #0f172a1f}.context-swatch-trigger,.selection-icon-action{width:34px;height:34px}.text-section{gap:6px;width:100%;display:grid}.text-section-heading{resize:none;letter-spacing:-.01em;field-sizing:content;background:0 0;border:0;outline:none;width:100%;margin:0;padding:0;font-family:inherit;font-weight:700;line-height:1.25;display:block;overflow:hidden}.text-section-heading::placeholder{color:#9aa5b8}.pages-bar{z-index:30;top:12px;max-width:min(720px,100% - 200px);position:absolute;inset-inline-start:50%;translate:-50%}html[dir=rtl] .pages-bar{translate:50%}.pages-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);scrollbar-width:none;align-items:center;gap:2px;padding:4px;display:flex;overflow-x:auto}.pages-strip::-webkit-scrollbar{display:none}.pages-tab-wrap{border-radius:var(--radius-md);flex:none;align-items:center;display:inline-flex;position:relative}.pages-tab-wrap.is-active{background:var(--accent-soft)}.pages-tab{border-radius:var(--radius-md);max-width:180px;height:30px;color:var(--text-secondary,#5b6880);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:550;overflow:hidden}.pages-tab:hover{color:var(--text,#142033);background:var(--surface-hover,#f4f6fa)}.pages-tab-wrap.is-active .pages-tab{color:var(--accent);background:0 0;padding-inline-end:4px;font-weight:650}.pages-tab-more{border-radius:var(--radius-sm);width:24px;height:30px;color:var(--accent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pages-tab-input{border:1px solid var(--accent);border-radius:var(--radius-md);width:150px;height:30px;font:inherit;box-shadow:0 0 0 3px var(--accent-ring);outline:none;padding:0 10px;font-size:13px}.pages-add{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-secondary,#5b6880);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-inline-start:2px;padding:0;display:grid}.pages-add:hover{background:var(--surface-hover,#f4f6fa);color:var(--accent)}.pages-tab:focus-visible,.pages-add:focus-visible,.pages-tab-more:focus-visible{box-shadow:var(--focus-ring);outline:none}.pages-menu{z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--elevation-4);top:calc(100% + 6px);padding:4px;display:grid;position:absolute;inset-inline-start:50%;translate:-50%}.pages-menu button{border-radius:var(--radius-md);min-height:34px;color:var(--text,#334155);text-align:start;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:13.5px}.pages-menu button:hover{background:var(--surface-hover,#eff3f9)}.pages-menu button:disabled{opacity:.45;cursor:default;background:0 0}.pages-menu button.is-danger{color:var(--danger)}html[dir=rtl] .pages-menu{translate:50%}@media (width<=720px){.pages-bar{max-width:calc(100% - 24px);top:8px}}.context-toolbar{position:relative}.selection-more{z-index:2;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:300px;max-width:calc(100vw - 24px);max-height:min(440px,100vh - 160px);box-shadow:var(--elevation-3);text-align:start;padding:4px;animation:.12s ease-out selection-more-in;display:grid;position:absolute;left:0;overflow-y:auto}.selection-more.is-down{transform-origin:0 0;top:calc(100% + 10px)}.selection-more.is-up{transform-origin:0 100%;bottom:calc(100% + 10px)}@keyframes selection-more-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.selection-more{animation:none}}.selection-more-section{gap:8px;padding:8px 10px 10px;display:grid}.selection-more-section+.selection-more-section{border-top:1px solid #edf0f5}.selection-more-heading{letter-spacing:.02em;color:#6b778c;margin:0;font-size:11px;font-weight:650}.selection-more-pair{grid-template-columns:1fr 1fr;gap:6px;display:grid}.context-toolbar .selection-more-item{border-radius:var(--radius-md);color:#1c2942;min-width:0;min-height:36px;font:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #e6eaf1;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;line-height:1.2;display:flex}.selection-more-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selection-more-item svg{color:#56637a;flex:none}.context-toolbar .selection-more-item:hover{background:#f4f6fa;border-color:#d9dfe9}.selection-more-item:focus-visible,.selection-more-field select:focus-visible,.selection-more-field input:focus-visible,.selection-more-labels .label-chip:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.selection-more-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.selection-more-field{color:#6b778c;gap:4px;min-width:0;font-size:12px;font-weight:600;display:grid}.selection-more-field select,.selection-more-field input[type=date]{border-radius:var(--radius-md);color:#17223b;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #dfe4ec;padding:0 10px;font-size:13px;font-weight:500}.selection-more-labels{flex-wrap:wrap;gap:6px;display:flex}.context-toolbar .selection-more-labels .label-chip{cursor:pointer;gap:4px;height:28px;min-height:28px;padding:0 10px;font-size:12px}.context-toolbar .selection-more-labels .label-chip:not(.is-active){color:#4b5870;background:#fff;border-color:#e1e6ee}.context-toolbar .selection-more-labels .label-chip:not(.is-active):hover{background:#f4f6fa}.selection-more-tones{flex-wrap:wrap;gap:8px;display:flex}.selection-more-range{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.selection-more-range input{grid-column:1/-1;width:100%}.selection-more-range output{color:#3d4c63;font-variant-numeric:tabular-nums;font-size:12px}.legal-page{background:var(--bg,#f4f6fb);min-height:100dvh;color:var(--text,#24324d);padding:48px 16px}.legal-card{background:var(--surface,#fff);border:1px solid var(--border,#e3e9f2);border-radius:var(--radius-lg);max-width:720px;margin:0 auto;padding:32px clamp(20px,5vw,48px);line-height:1.7}.legal-brand{color:var(--blue);margin-bottom:20px;font-weight:700;text-decoration:none;display:inline-block}.legal-card h1{margin:0;font-size:28px;line-height:1.25}.legal-card h2{margin:28px 0 8px;font-size:18px}.legal-card p{margin:0 0 10px}.legal-updated{color:var(--text-secondary,#5b6b83);font-size:13px}.legal-intro{font-size:16px}.legal-nav{border-top:1px solid var(--border,#e3e9f2);flex-wrap:wrap;gap:18px;margin-top:32px;padding-top:16px;display:flex}.legal-nav a{color:var(--blue);font-weight:600;text-decoration:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
