/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@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;--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%;-moz-tab-size:4;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;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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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{.start{inset-inline-start:var(--spacing)}.block{display:block}.inline{display:inline}.resize{resize:both}}:root{color-scheme:light;--bg:#edf1ef;--app-frame-height: calc(100vh - 2rem) ;--panel:#ffffffe0;--panel-strong:#fff;--border:#0f172a17;--border-strong:#0f172a24;--text:#132238;--muted:#66758b;--accent:#0f766e;--accent-soft:#dff4f0;--surface-soft:#f7faf9f0;--danger:#c2410c;font-family:SUIT Variable,Pretendard Variable,Inter,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top left,#0f766e21,transparent 30%),radial-gradient(circle at 80% 20%,#0f172a0f,transparent 20%),radial-gradient(circle at bottom right,#0891b214,transparent 24%),var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0}input,textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:12px;padding:.88rem .95rem;transition:border-color .14s,box-shadow .14s,background .14s}input:focus,textarea:focus{background:#fff;border-color:#0f766e66;outline:none;box-shadow:0 0 0 4px #0f766e14}.shell{min-height:100vh}.centered{place-items:center;display:grid}.auth-shell{place-items:center;padding:2rem 1rem;display:grid}.app-hub-shell{background:radial-gradient(circle at 18% 14%,#2563eb1a,#0000 24%),radial-gradient(circle at 82% 18%,#16a34a1a,#0000 22%),radial-gradient(circle at 50% 86%,#7c3aed14,#0000 28%),linear-gradient(#ffffff2e,#fff0);place-items:center;padding:2rem 1rem;display:grid}.app-hub{justify-items:center;gap:1.5rem;width:min(980px,100%);display:grid}.app-hub-icons-only{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffd1,#ffffff8a),linear-gradient(135deg,#2563eb08,#16a34a05);border:1px solid #ffffff80;border-radius:32px;align-content:start;width:min(720px,100%);min-height:500px;padding:1.7rem 2.25rem 2.4rem;box-shadow:0 28px 70px #0f172a14,inset 0 1px #ffffffb3}.app-hub-copy{text-align:center;justify-items:center;gap:.85rem;width:100%;display:grid}.app-hub-topbar{border-bottom:1px solid #0f172a0d;justify-content:space-between;align-items:flex-end;gap:1rem;width:100%;margin-top:-.35rem;padding-bottom:.5rem;display:flex}.app-hub-topbar-actions{align-items:center;gap:.75rem;display:inline-flex}.app-hub-profile{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffffd1,#ffffff94),linear-gradient(135deg,#7dd3fc14,#a7f3d00f);border:1px solid #0f172a0f;border-radius:999px;align-items:center;gap:.7rem;min-width:0;padding:.42rem .58rem .42rem .42rem;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 12px 24px #0f172a0d,inset 0 1px #ffffffa6}.app-hub-profile:hover{background:linear-gradient(#ffffffe0,#ffffffa3),linear-gradient(135deg,#7dd3fc1a,#a7f3d014);transform:translateY(-1px);box-shadow:0 16px 28px #0f172a14,inset 0 1px #ffffffb8}.app-hub-profile-avatar{background:var(--user-color,#0f766e);border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.app-hub-profile-avatar{background:color-mix(in srgb,var(--user-color,#0f766e) 14%,white)}}.app-hub-profile-avatar{color:var(--user-color,#0f766e);box-shadow:0 8px 16px #0f172a14,inset 0 1px #fff6}.app-hub-profile-copy{justify-items:start;gap:.08rem;min-width:0;display:grid}.app-hub-profile-label{color:#10213a;font-size:.9rem;font-weight:700;line-height:1.1}.app-hub-profile-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:.72rem;line-height:1.1;overflow:hidden}.app-hub-main{justify-items:center;gap:1.45rem;margin-top:2.9rem;display:grid}.app-hub-copy h1{letter-spacing:-.06em;color:#1a2b48;text-shadow:0 18px 34px #38bdf829,0 8px 20px #0f172a1f;text-wrap:balance;isolation:isolate;margin:0;padding:.02em .22em .18em;font-size:clamp(1.55rem,3vw,2.3rem);font-weight:700;line-height:1.02;display:inline-block;position:relative}.app-hub-copy h1:before{content:"";opacity:.96;z-index:-2;background:radial-gradient(circle at 16% 28%,#ffffffd1 0,#ffffffd1 3.2%,#0000 3.8%),radial-gradient(circle at 35% 70%,#ffffff85 0,#ffffff85 2.5%,#0000 3.2%),radial-gradient(circle at 54% 34%,#ffffffc7 0,#ffffffc7 3.3%,#0000 4%),radial-gradient(circle at 72% 64%,#ffffff7a 0,#ffffff7a 2.4%,#0000 3.1%),radial-gradient(circle at 87% 26%,#ffffffbd 0,#ffffffbd 3.1%,#0000 3.8%),linear-gradient(112deg,#fff0 10%,#ffffff57 28%,#fff0,#ffffff3d 56%,#fff0 72%),linear-gradient(135deg,#f0f9ff38,#7dd3fc8a,#bae6fd66,#f0f9ff2e);border-radius:28px;position:absolute;top:-.06em;right:-.1em;bottom:-.08em;left:-.1em;box-shadow:0 0 0 1px #bae6fd33,0 10px 24px #38bdf81f,inset 0 1px #ffffff6b}.app-hub-copy h1:after{content:"";filter:blur(.8px);opacity:.84;z-index:-1;background:linear-gradient(108deg,#fff0 16%,#ffffffad 29%,#ffffff24 40%,#ffffff8a 52%,#ffffff14,#ffffff7a 68%,#fff0 82%);border-radius:24px;position:absolute;top:-.02em;right:.18em;bottom:.08em;left:.18em}.app-hub-copy .hero-badge{align-items:center;margin-top:0;padding:.36rem .72rem;line-height:1}.app-hub-logout{width:44px;min-height:52px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .14s,background .14s;display:inline-flex}.app-hub-logout:hover{color:var(--danger);background:#c2410c0f}.app-hub-grid{grid-auto-columns:max-content;grid-auto-flow:column;gap:1.25rem;margin-top:1.8rem;display:grid}.app-hub-card{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:24px;justify-content:center;align-items:center;padding:.4rem;transition:transform .16s,background .16s;display:inline-flex}.app-hub-card:hover{background:#ffffff61;transform:translateY(-4px)}.app-hub-icon{border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;box-shadow:0 12px 24px #0f172a14,inset 0 1px #ffffff80}.app-hub-icon-notes{color:#1d4ed8;background:#e0e9fc}.app-hub-icon-calendar{color:#15803d;background:#def2e6}.app-placeholder-body h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.app-placeholder-body p{max-width:52rem;color:var(--muted);margin:0;line-height:1.6}.app-placeholder{align-content:start;min-height:min(72vh,760px)}.app-placeholder-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-placeholder-body{align-content:center;gap:1rem;min-height:420px;display:grid}.app-placeholder-primary,.app-switch-button{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;width:fit-content;padding:.72rem 1rem;font-weight:700;display:inline-flex}.app-placeholder-primary{background:var(--text);color:#fff;box-shadow:0 16px 30px #0f172a29}.app-switch-button{color:var(--muted);background:#ffffffe0;border:1px solid #0f172a14;box-shadow:0 8px 18px #0f172a0f}.app-switch-button:hover{color:var(--text);border-color:#0f172a29}.auth-layout{width:min(700px,100%)}.auth-card,.sidebar,.page-tree-panel,.editor-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--panel);border:1px solid var(--border);box-shadow:0 24px 60px #0f172a12}.hero-badge{background:var(--accent-soft);color:var(--accent);border:1px solid #0f766e1a;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;padding:.48rem .8rem;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 8px 20px #0f766e14}.hero-badge:hover{background:var(--accent-soft);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.hero-badge:hover{background:color-mix(in srgb,var(--accent-soft) 88%,white)}}.hero-badge:hover{box-shadow:0 12px 26px #0f766e1f,0 0 0 1px #0f766e14}.auth-card{border-radius:24px;flex-direction:column;gap:1.15rem;width:100%;padding:1.5rem;display:flex}.auth-card-header{gap:.5rem;display:grid}.auth-badge{margin-bottom:1rem}.auth-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.78rem}.auth-card-header h2{letter-spacing:-.04em;margin:.2rem 0 0;font-size:1.95rem}.auth-caption{color:var(--muted);margin:0;line-height:1.5}.auth-field{color:var(--muted);align-content:start;gap:.45rem;min-width:0;font-size:.88rem;display:grid}.auth-field>span{color:var(--text);font-weight:600}.auth-tabs{border:1px solid var(--border);background:#f8faf9eb;border-radius:12px;grid-template-columns:repeat(2,1fr);padding:.2rem;display:grid}.auth-tabs button{color:var(--muted);background:0 0;border-radius:10px;padding:.76rem 1rem;font-weight:600}.auth-tabs button.active{background:var(--panel-strong);color:var(--text);box-shadow:0 8px 18px #0f172a0f}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem .9rem;display:grid}.auth-login-stack{gap:.95rem;display:grid}.password-panel{border:1px solid var(--border);background:#f8faf9f5;border-radius:14px;align-content:start;gap:.75rem;padding:.9rem;display:grid}.password-panel-label{color:var(--text);margin:0;font-size:.84rem;font-weight:700}.password-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.password-progress span{background:#94a3b847;border-radius:999px;height:8px;display:block}.password-progress span.filled{background:#0f766e5c}.password-progress.complete span.filled{background:linear-gradient(90deg,#0f766e,#0891b2)}.password-rule-list{gap:.45rem;display:grid}.password-rule{color:var(--muted);align-items:center;gap:.55rem;font-size:.88rem;display:flex}.password-rule span{justify-content:center;width:1rem;display:inline-flex}.password-rule.met{color:#155e75;font-weight:700}.match-indicator{color:var(--muted);max-width:100%;margin:0;font-size:.82rem}.match-indicator.match{color:var(--accent)}.match-indicator.mismatch{color:var(--danger)}.primary-button,.secondary-button,.ghost-button{border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.82rem 1rem;font-weight:600;transition:all .14s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#0f766e,#155e75);box-shadow:0 10px 24px #0f766e2e}.primary-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.secondary-button{color:var(--text);border:1px solid var(--border);background:#ffffffdb}.ghost-button{color:var(--muted);background:0 0}.ghost-button.active-star{color:#d97706}.ghost-button.danger{color:var(--danger)}.wide{width:100%}.error-text{color:var(--danger);margin:0;font-size:.9rem}.app-shell{grid-template-columns:300px 10px minmax(0,1fr);gap:1rem;height:100vh;padding:1rem;display:grid;overflow:hidden}.sidebar{border-radius:16px;flex-direction:column;gap:.75rem;padding:.85rem .65rem;display:flex}.tree-sidebar{min-height:0;height:var(--app-frame-height)}.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.sidebar-resize-rail{width:10px;height:var(--app-frame-height);cursor:col-resize;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:relative}.sidebar-resize-rail:before{content:"";background:0 0;border-radius:999px;transition:background .14s;position:absolute;top:0;right:0;bottom:0;left:0}.sidebar-resize-rail:hover:before{background:#0f766e14}.sidebar-resize-handle{background:#64748b38;border-radius:999px;width:4px;height:56px;transition:background .14s,transform .14s}.sidebar-resize-rail:hover .sidebar-resize-handle{background:#0f766e59;transform:scaleY(1.06)}.sidebar-reopen-button{width:36px;height:36px;color:var(--muted);white-space:nowrap;background:#ffffffeb;border:1px solid #0f172a0f;border-radius:10px;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-flex;overflow:hidden;box-shadow:0 8px 18px #0f172a0a}.sidebar-reopen-button:hover{color:var(--text);background:#fffffffa;border-color:#0f172a14}.workspace-header{gap:.75rem;display:grid}.workspace-card,.workspace-profile-card{background:linear-gradient(#fffffffa,#f5f9f8eb);border:1px solid #0f172a12;border-radius:12px;box-shadow:0 10px 26px #0f172a0a}.workspace-card{padding:.68rem .74rem .62rem;position:relative}.workspace-profile{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) auto;align-items:stretch;gap:.55rem .7rem;padding:.7rem .75rem .7rem .6rem;transition:padding .18s,row-gap .18s;display:grid}.workspace-profile.collapsed{grid-template-rows:auto;gap:0 .62rem;padding:.62rem .75rem .62rem .6rem}.workspace-profile-avatar{background:var(--user-color,#0f766e);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.workspace-profile-avatar{background:color-mix(in srgb,var(--user-color,#0f766e) 14%,white)}}.workspace-profile-avatar{color:var(--user-color,#0f766e)}.workspace-profile-content{align-content:center;justify-items:start;gap:.52rem;min-width:0;padding-left:0;padding-right:.3rem;display:grid}.workspace-profile-content-compact{gap:0}.workspace-profile-identity{gap:.12rem;display:grid}.workspace-profile-line{align-items:center;gap:.35rem;min-width:0;font-size:.83rem;line-height:1.35;display:inline-flex}.workspace-profile-name{color:var(--text);font-weight:700}.workspace-profile-sep,.workspace-profile-username{color:var(--muted)}.workspace-profile-email{color:var(--muted);word-break:break-all;margin:0;font-size:.74rem;line-height:1.35}.workspace-color-picker{justify-self:start;position:relative}.workspace-profile-secondary-actions{grid-area:2/1/auto/3;justify-self:start;align-items:center;gap:.45rem;display:inline-flex}.workspace-profile-primary-actions{grid-area:1/3/3;justify-content:flex-start;align-self:start;align-items:center;gap:.45rem;padding-left:.42rem;display:inline-flex}.workspace-profile.collapsed .workspace-profile-primary-actions{grid-row:1}.workspace-profile-action-sep{color:#64748bc7;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.82rem;line-height:1;display:inline-flex}.workspace-profile-toggle{width:28px;height:28px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:transform .16s,background .14s,color .14s;display:inline-flex}.workspace-profile-toggle:hover{color:var(--text);background:#0f172a0f}.workspace-profile-toggle.open{transform:rotate(180deg)}.workspace-profile-icon-button{width:28px;min-height:28px;color:var(--muted);background:#ffffffe0;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;transition:color .14s,background .14s;display:inline-flex;box-shadow:0 8px 18px #0f172a14}.workspace-profile-icon-button:hover{color:var(--text);background:#fffffff5;border-color:#0f172a29}.workspace-color-trigger{width:28px;min-height:28px;color:var(--muted);background:#ffffffe0;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .14s,color .14s,transform .14s;display:inline-flex;box-shadow:0 8px 18px #0f172a14}.workspace-color-trigger:hover{color:var(--text);border-color:#0f172a29;transform:translateY(-1px)}.workspace-color-grid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:6;background:#fffffff5;border:1px solid #0f172a14;border-radius:14px;grid-template-columns:repeat(4,16px);gap:.45rem;padding:.7rem;display:grid;position:absolute;bottom:calc(100% + .5rem);left:0;box-shadow:0 18px 30px #0f172a1f}.workspace-color-swatch{background:var(--user-color);border:2px solid #ffffffeb;border-radius:999px;width:16px;height:16px;transition:transform .14s,box-shadow .14s;box-shadow:0 0 0 1px #0f172a1f,0 4px 10px #0f172a14}.workspace-color-swatch:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #0f172a29,0 6px 12px #0f172a1f}.workspace-color-swatch.active{transform:translateY(-1px)}.workspace-profile-logout{color:#c2410cb8;width:28px;height:28px;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.workspace-profile-logout:hover{color:var(--danger);background:#c2410c0f}.workspace-title-group{flex:auto;gap:.44rem;min-width:0;display:grid}.workspace-title-row,.workspace-title-edit{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem;width:100%;min-width:0;display:grid}.workspace-title-row h2{background:linear-gradient(180deg,#fffffffa,#f7fbf9f0),linear-gradient(135deg,var(--user-color,#7dd3fc),var(--user-color,#7dd3fc));border-radius:999px;align-items:center;width:fit-content;min-width:0;max-width:100%;margin:0;padding:.14rem .55rem .2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.workspace-title-row h2{background:linear-gradient(180deg,#fffffffa,#f7fbf9f0),linear-gradient(135deg,color-mix(in srgb,var(--user-color,#7dd3fc) 18%,white),color-mix(in srgb,var(--user-color,#7dd3fc) 10%,white))}}.workspace-title-row h2{border:1px solid var(--user-color,#7dd3fc)}@supports (color:color-mix(in lab,red,red)){.workspace-title-row h2{border:1px solid color-mix(in srgb,var(--user-color,#7dd3fc) 22%,#0f172a14)}}.workspace-title-row h2{box-shadow:0 10px 22px #0f172a0f,0 3px 10px var(--user-color,#7dd3fc),inset 0 1px #ffffffc2}@supports (color:color-mix(in lab,red,red)){.workspace-title-row h2{box-shadow:0 10px 22px #0f172a0f,0 3px 10px color-mix(in srgb,var(--user-color,#7dd3fc) 16%,transparent),inset 0 1px #ffffffc2}}.workspace-title-row h2{letter-spacing:-.02em;color:#1e293b;text-shadow:none;font-size:.96rem;font-weight:700;line-height:1.18}.workspace-owner-meta{color:#64748b;letter-spacing:.01em;white-space:nowrap;background:#ffffffbd;border:1px solid #0f172a0f;border-radius:999px;justify-self:end;align-items:center;min-height:22px;padding:0 .45rem;font-size:.68rem;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff8f}.workspace-title-row .workspace-title-edit-trigger{background:#ffffffc2;border:1px solid #0f172a0d;border-radius:999px;width:24px;height:24px;box-shadow:0 6px 14px #0f172a0a}.workspace-title-edit input{border-radius:8px;width:100%;min-width:0;height:34px;padding:.45rem .65rem;font-size:.94rem}.workspace-title-edit-actions{align-items:center;gap:.28rem;display:inline-flex}.workspace-members-meta{color:#155e75;flex-wrap:wrap;align-items:center;gap:.28rem;font-size:.72rem;line-height:1.35;display:flex}.workspace-member-chip{background:#0f766e14;border:1px solid #0f766e29;border-radius:999px;align-items:center;gap:.24rem;min-height:24px;padding:0 .46rem;display:inline-flex;box-shadow:inset 0 1px #ffffff73}.workspace-member-remove{color:#b91c1ce6;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.workspace-member-remove:hover{color:#991b1b;background:#b91c1c1a}.workspace-title-edit input{border-radius:8px;min-width:0;height:34px;padding:.45rem .65rem;font-size:.94rem}.workspace-title-edit-trigger{opacity:0;transition:opacity .14s}.workspace-title-row:hover .workspace-title-edit-trigger,.workspace-title-edit-trigger:focus-visible{opacity:1}.workspace-meta-row{flex-wrap:wrap;align-items:center;gap:.42rem;min-height:22px;display:inline-flex}.workspace-badge{color:#155e75;letter-spacing:.01em;background:#0f766e14;border:1px solid #0f766e1f;border-radius:999px;align-items:center;gap:.28rem;min-height:22px;padding:.18rem .45rem;font-size:.69rem;font-weight:700;display:inline-flex}.workspace-meta-copy{color:var(--muted);letter-spacing:.01em;font-size:.72rem}.workspace-header-top{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.workspace-header-actions{flex:none;align-self:flex-start;align-items:center;gap:.25rem;display:inline-flex}.workspace-header-actions .ghost-button{color:var(--muted);background:#0f172a08;border-radius:10px}.workspace-header-actions .ghost-button:hover{color:var(--text);background:#0f172a0f}.workspace-controls{gap:.55rem;margin-top:.7rem;display:grid}.workspace-select-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;display:grid}.workspace-select{width:100%;height:34px;color:var(--text);background:#fffffff0;border:1px solid #0f172a14;border-radius:9px;padding:0 .8rem;font-size:.82rem;font-weight:600}.workspace-card-delete{width:34px;height:34px}.workspace-card-toggle{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:transform .16s,background .14s,color .14s;display:inline-flex}.workspace-card-toggle.open{transform:rotate(180deg)}.workspace-card-toggle:hover{color:var(--text);background:#0f172a0f}.workspace-compact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.workspace-compact-chip{justify-content:center;gap:.42rem;min-height:32px;padding:.42rem .55rem;font-size:.77rem}.workspace-create-form{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin-top:.1rem;display:grid}.workspace-create-form input{background:#ffffffe6;border-radius:9px;height:34px;padding:.45rem .65rem;font-size:.8rem}.workspace-create-button{color:#155e75;background:#0f766e1a;border-radius:9px;min-width:52px;height:34px;padding:0 .72rem;font-size:.78rem;font-weight:700}.workspace-create-button:hover{background:#0f766e29}.workspace-chip{width:100%;min-height:34px;color:var(--muted);text-align:left;background:#ffffffa8;border-radius:9px;align-items:center;padding:.45rem .65rem;font-size:.82rem;font-weight:600;transition:background .14s,color .14s,box-shadow .14s;display:flex}.workspace-chip.active{color:var(--text);background:#fffffffa;box-shadow:inset 0 0 0 1px #0f172a0f}.workspace-chip:hover{color:var(--text);background:#ffffffeb}.workspace-chip-delete{color:#c2410cb8;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.workspace-chip-delete:hover{color:var(--danger);background:#c2410c14}.workspace-invite-form{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin-top:.1rem;display:grid}.workspace-invite-form input{background:#ffffffdb;border-radius:9px;height:34px;padding:.45rem .65rem;font-size:.8rem}.workspace-invite-button{min-width:52px;height:34px;color:var(--text);background:#0f172a0f;border-radius:9px;padding:0 .72rem;font-size:.78rem;font-weight:700}.workspace-invite-button:hover{background:#0f172a1a}.workspace-feedback{margin:.55rem 0 0;font-size:.77rem;line-height:1.4}.workspace-feedback.success{color:#0f766e}.workspace-feedback.info,.workspace-feedback.error{color:var(--danger)}.workspace-pending-invites{border-top:1px solid #0f172a1a;gap:.55rem;margin-top:.7rem;padding-top:.8rem;display:grid}.workspace-pending-title{letter-spacing:.08em;text-transform:uppercase;color:#0f766e;font-size:.74rem;font-weight:700}.workspace-invite-request{background:linear-gradient(#ecfdf5f5,#f0f9ffeb);border:1px solid #0f766e2e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem .74rem;display:grid;box-shadow:0 10px 20px #0f766e14}.workspace-invite-request-copy{gap:.14rem;min-width:0;display:grid}.workspace-invite-request-copy strong{color:#0f172a;font-size:.84rem;font-weight:700;line-height:1.3}.workspace-invite-request-copy span{color:#155e75;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;line-height:1.35;overflow:hidden}.workspace-invite-request-actions{align-items:center;gap:.35rem;display:inline-flex}.workspace-invite-accept,.workspace-invite-reject{border-radius:9px;min-width:52px;height:32px;padding:0 .72rem;font-size:.76rem;font-weight:700}.workspace-invite-accept{color:#fff;background:#0f766e;box-shadow:0 8px 16px #0f766e33}.workspace-invite-accept:hover{background:#0b5f59}.workspace-invite-reject{color:#0f172a;background:#ffffffeb;border:1px solid #0f172a14}.workspace-invite-reject:hover{background:#fff}.icon-only{width:36px;height:36px;padding:0}.brand,.panel-header,.editor-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand-kicker,.panel-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.68rem}.brand h2,.panel-header h3{margin:.2rem 0 0;font-size:1rem}.sidebar-links,.tree-list{flex-direction:column;gap:.45rem;display:flex}.sidebar-link{width:100%;color:var(--text);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:.65rem;padding:.46rem .6rem;font-size:.84rem;line-height:1.25;transition:background .14s,color .14s;display:inline-flex}.sidebar-link:hover,.sidebar-link.active,.tree-nav-item.active{background:#fffffff0}.workspace-main{min-width:0;min-height:0;height:var(--app-frame-height);flex-direction:column;display:flex;overflow:hidden}.search-box{width:100%;color:var(--muted);background:#ffffffad;border-radius:14px;align-items:center;gap:.6rem;margin:1rem 0;padding:.85rem 1rem;display:inline-flex}.tree-toolbar{gap:.55rem;padding:0 .25rem;display:grid}.tree-toolbar-top{padding-bottom:0}.sidebar-search{background:#f0f5f3fa;border:1px solid #0f172a0f;border-radius:8px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;column-gap:.58rem;margin:0;padding:.62rem .78rem;font-size:.86rem;display:grid;overflow:visible}.sidebar-search input{width:100%;min-width:0;height:100%;color:var(--text);box-shadow:none;caret-color:var(--text);font-size:.92rem;line-height:normal;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;margin:0;padding:0 0 0 .18rem;display:block}.sidebar-search input::placeholder{color:var(--muted)}.sidebar-search input:focus{box-shadow:none;background:0 0;border:0}.new-item-controls{display:grid}.new-item-button{border:1px solid var(--border);min-height:32px;color:var(--text);background:#f8faf9f0;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .6rem;font-size:.82rem;font-weight:600;display:inline-flex}.sidebar-tree-scroll{flex:1;padding:0 0 .25rem;overflow:auto}.sidebar-tree-sticky{z-index:2;background:var(--panel);padding:.25rem 0 .1rem;position:sticky;top:0}.tree-root-group-separated{border-top:1px solid #0f172a14;margin-top:.38rem;padding-top:.42rem}.tree-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;padding:.32rem .7rem .55rem;font-size:.67rem}.tree-section-header{justify-content:space-between;align-items:center;gap:.6rem;padding:.08rem .25rem .42rem;display:flex}.tree-section-header .tree-section-label{flex:none;padding:0 .45rem}.tree-section-actions{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.sidebar-search-inline{background:#f8faf9f5;border-radius:999px;grid-template-columns:13px minmax(0,1fr) auto;column-gap:.45rem;width:auto;min-width:0;max-width:148px;height:28px;padding:0 .56rem;box-shadow:inset 0 1px #ffffff8c}.sidebar-search-inline input{align-self:stretch;height:100%;min-height:0;padding:0 0 0 .06rem;font-size:.78rem;line-height:normal}.sidebar-search-clear{color:#64748b;background:#94a3b829;border:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .14s,color .14s,transform .14s;display:inline-flex}.sidebar-search-clear:hover{color:#0f172a;background:#94a3b842;transform:scale(1.04)}.tree-section-new-item .new-item-button{color:#24425f;letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(#ffffffeb,#f6faf8e0),linear-gradient(135deg,#7dd3fc0f,#a7f3d00d);border:1px solid #0f172a14;border-radius:999px;min-height:28px;padding:.34rem .62rem;font-size:.75rem;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s;box-shadow:0 10px 20px #0f172a0f,inset 0 1px #ffffffb8}.tree-section-new-item .new-item-button:hover{color:#10213a;background:linear-gradient(#fffffff5,#f8fbfaeb),linear-gradient(135deg,#7dd3fc14,#a7f3d00f);border-color:#0f172a1f;transform:translateY(-1px);box-shadow:0 14px 24px #0f172a14,inset 0 1px #fffc}.sidebar-search-empty{color:var(--muted);margin:0;padding:.2rem .7rem;font-size:.8rem}.sidebar-search-results{gap:.42rem;display:grid}.sidebar-search-results-header{justify-content:space-between;align-items:center;gap:.75rem;padding:.1rem .3rem .25rem;display:flex}.sidebar-search-results-summary{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.sidebar-search-results-label{color:#1e293b;letter-spacing:.02em;font-size:.72rem;font-weight:800}.sidebar-search-results-count{color:var(--muted);font-size:.72rem;font-weight:600}.sidebar-search-more-button{color:#475569;background:#ffffffdb;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:.32rem;min-height:28px;padding:.28rem .56rem;font-size:.68rem;font-weight:700;line-height:1;transition:background .14s,color .14s,transform .14s;display:inline-flex}.sidebar-search-more-button:hover{color:#0f172a;background:#fffffffa;transform:translateY(-1px)}.sidebar-search-result{text-align:left;background:linear-gradient(#fffffffa,#f8faf9f0);border:1px solid #0f172a0f;border-radius:12px;gap:.36rem;width:100%;padding:.74rem .78rem;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid;box-shadow:0 8px 18px #0f172a0d,inset 0 1px #ffffffeb}.sidebar-search-result:hover,.sidebar-search-result.active{background:linear-gradient(#fffffffc,#f2f9fbf7);border-color:#0ea5e938;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a12,inset 0 0 0 1px #0ea5e91a}.sidebar-search-result-head{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.58rem;display:grid}.sidebar-search-result-icon{color:#475569;background:linear-gradient(#f8fafcfa,#f1f5f9f5);border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:inset 0 0 0 1px #94a3b824}.sidebar-search-result-copy{gap:.12rem;min-width:0;display:grid}.sidebar-search-result-title{color:var(--text);font-size:.84rem;font-weight:800;line-height:1.28}.sidebar-search-result-path{color:var(--muted);flex-wrap:wrap;gap:.22rem;font-size:.68rem;line-height:1.35;display:flex}.sidebar-search-result-sep{opacity:.55}.sidebar-search-result-meta{color:var(--muted);align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex}.sidebar-search-result-meta span{align-items:center;gap:.25rem;display:inline-flex}.sidebar-search-result-snippet{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.74rem;line-height:1.46;display:-webkit-box;overflow:hidden}.sidebar-search-result mark{color:#0f172a;background:#0ea5e92e;border-radius:5px;padding:.02rem .12rem;box-shadow:inset 0 0 0 1px #0ea5e914}.sidebar-search-dialog-backdrop{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f1f5f97a;justify-content:center;align-items:flex-start;padding:clamp(3.5rem,8vh,6rem) 1.25rem 1.5rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.sidebar-search-dialog{background:linear-gradient(#fffffffa,#f8fbfaf7);border:1px solid #94a3b82e;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);gap:.9rem;width:min(760px,100vw - 2rem);max-height:min(78vh,860px);padding:1rem;display:grid;box-shadow:0 30px 80px #0f172a2e,inset 0 1px #ffffffeb}.sidebar-search-dialog-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sidebar-search-dialog-title{color:#0f172a;letter-spacing:-.02em;font-size:.92rem;font-weight:800}.sidebar-search-dialog-close{color:#64748b;background:#ffffffe0;border:1px solid #94a3b829;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sidebar-search-dialog-close:hover{color:#0f172a;background:#fffffffa}.sidebar-search-dialog-input{margin:0}.sidebar-search-dialog-input input{font-size:.94rem}.sidebar-search-dialog-results{min-height:0;padding-right:.2rem;overflow:auto}.tree-nav-item{min-height:27px;color:var(--text);border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:.25rem;transition:background .14s,box-shadow .14s,color .14s;display:grid;position:relative}.tree-nav-item.root-node{min-height:31px;margin-bottom:.12rem}.tree-nav-item:hover{background:#ffffffe0;box-shadow:inset 0 0 0 1px #0f172a0d}.tree-nav-item.child-node:hover{box-shadow:none;background:0 0}.tree-nav-item.active{background:#ffffffe6}.tree-nav-item.root-node.active{background:linear-gradient(#0f766e2e,#155e7524);box-shadow:inset 0 0 0 1px #0f766e2e}.tree-chevron,.tree-main-button,.tree-action-button{color:inherit;background:0 0}.tree-chevron{width:16px;height:16px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.tree-chevron.placeholder{pointer-events:none}.tree-main-button{text-align:left;border-radius:6px;align-items:center;gap:.45rem;min-width:0;padding:.22rem .38rem;transition:background .14s,box-shadow .14s;display:inline-flex}.tree-main-button-editing{width:100%}.tree-nav-item.active .tree-main-button{background:linear-gradient(#0f766e2e,#155e7524);box-shadow:inset 0 0 0 1px #0f766e2e}.tree-nav-item.child-node.active:hover{box-shadow:none;background:0 0}.tree-nav-item.child-node.active:hover .tree-main-button{background:linear-gradient(#0f766e2e,#155e7524);box-shadow:inset 0 0 0 1px #0f766e2e}.tree-nav-item.child-node:hover .tree-main-button{box-shadow:none;background:0 0}.tree-nav-item.child-node.active:hover .tree-main-button span{color:#0f172a;font-weight:700}.tree-nav-item.child-node.active:hover .tree-page-icon,.tree-nav-item.child-node.active:hover .tree-chevron{color:#0f766e}.tree-nav-item.child-node:hover .tree-main-button span,.tree-nav-item.child-node:hover .tree-page-icon,.tree-nav-item.child-node:hover .tree-chevron{color:inherit}.tree-nav-item.root-node.active .tree-main-button{box-shadow:none;background:0 0}.tree-main-button span{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;line-height:1.25;overflow:hidden}.tree-rename-input{width:100%;min-width:0;height:24px;color:var(--text);box-shadow:none;font-size:inherit;line-height:inherit;background:0 0;border:0;padding:0}.tree-rename-input:focus{box-shadow:none;background:0 0;border:0}.tree-nav-item.root-node .tree-main-button{padding:.28rem .42rem}.tree-nav-item.root-node .tree-main-button span{font-size:.9rem;font-weight:600;line-height:1.3}.tree-nav-item.root-node .tree-page-icon{width:16px;height:16px}.tree-nav-item.active .tree-main-button span{color:#0f172a;font-weight:700}.tree-page-icon{color:#64748b;flex:none}.tree-nav-item:hover .tree-main-button span{color:#0f172a}.tree-nav-item:hover .tree-page-icon,.tree-nav-item:hover .tree-chevron{color:#334155}.tree-nav-item.active .tree-page-icon,.tree-nav-item.active .tree-chevron{color:#0f766e}.tree-actions{opacity:0;align-items:center;gap:.15rem;transition:opacity .14s;display:inline-flex}.tree-action-button{color:#0f172a;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.tree-action-button.danger{color:#0f172a}.tree-action-button:hover,.tree-action-button:focus-visible{color:#1d4ed8;background:0 0}.tree-action-button.danger:hover,.tree-action-button.danger:focus-visible{color:#dc2626;background:0 0}.tree-nav-item:hover .tree-action-button:hover,.tree-nav-item:hover .tree-action-button:focus-visible,.tree-nav-item.active .tree-action-button:hover,.tree-nav-item.active .tree-action-button:focus-visible{color:#1d4ed8}.tree-nav-item:hover .tree-action-button.danger:hover,.tree-nav-item:hover .tree-action-button.danger:focus-visible,.tree-nav-item.active .tree-action-button.danger:hover,.tree-nav-item.active .tree-action-button.danger:focus-visible{color:#dc2626}.tree-chevron:hover{background:#0f172a0f}.tree-nav-item:hover .tree-actions,.tree-nav-item.active .tree-actions{opacity:1}.tree-nav-item.active .tree-action-button,.tree-nav-item.active .tree-action-button.danger{color:#0f172a}.tree-draft-row{align-items:center;gap:.55rem;min-height:27px;padding-top:.2rem;display:flex}.tree-draft-row input{background:#fffffffa;border-radius:6px;height:27px;padding:.28rem .55rem;font-size:.82rem}.editor-panel{--editor-content-max:860px;--editor-gutter-start:clamp(.85rem, 2.2%, 1.6rem);--editor-gutter-end:clamp(.85rem, 2.2%, 2rem);border-radius:18px;flex-direction:column;align-items:stretch;min-width:0;height:100%;min-height:0;padding:1rem 1.2rem 1.15rem;display:flex;position:relative;overflow:auto}.editor-topbar{width:100%;padding-inline:var(--editor-gutter-start) var(--editor-gutter-end);flex-wrap:wrap;align-items:flex-start;row-gap:.6rem;margin:0}.editor-breadcrumbs,.editor-topbar-meta{align-items:center;gap:.45rem;display:inline-flex}.editor-breadcrumbs{flex-wrap:wrap;flex:auto;min-width:0}.editor-breadcrumb-segment{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.editor-topbar-right{flex:0 auto;justify-items:end;gap:.35rem;min-width:0;max-width:100%;display:grid}.font-scale-controls{background:linear-gradient(#fffffff0,#f4f8f7e6);border:1px solid #0f172a14;border-radius:12px;align-items:center;gap:.24rem;padding:.22rem;display:inline-flex;box-shadow:inset 0 1px #ffffffeb,0 10px 22px #0f172a0d}.font-scale-controls button{min-height:30px;color:var(--muted);letter-spacing:-.01em;background:0 0;border-radius:9px;padding:.34rem .72rem;font-size:.76rem;font-weight:700;line-height:1;transition:color .14s,background .14s,box-shadow .14s,transform .14s}.font-scale-controls button:hover{color:var(--text);background:#fffffff5;transform:translateY(-1px)}.font-scale-controls button.active{color:#0f766e;background:linear-gradient(#fffffffc,#f9fcfbfa);box-shadow:0 8px 18px #0f172a14,inset 0 0 0 1px #0f766e1f}.editor-breadcrumb-chip{border:1px solid var(--border);min-height:26px;color:var(--muted);background:#f8faf9eb;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.76rem;display:inline-flex}.editor-breadcrumb-chip:hover{color:var(--text);background:#fffffffa}.editor-breadcrumb-sep,.editor-breadcrumb-current,.editor-topbar-meta{color:var(--muted);font-size:.8rem}.editor-breadcrumb-current{color:var(--text);font-weight:600}.editor-breadcrumb-link{color:var(--muted);background:0 0;padding:0;font-size:.8rem;transition:color .14s}.editor-breadcrumb-link:hover{color:var(--text)}.editor-topbar-meta{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;min-width:0;max-width:100%}.editor-topbar-meta span{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.editor-topbar-dot{background:#64748b8c;border-radius:999px;width:4px;height:4px}.editor-error-inline{color:var(--danger);font-size:.82rem}.editor-collaboration-pill{color:#155e75;background:#0f766e1a;border:1px solid #0f766e29;border-radius:999px;align-items:center;min-height:28px;padding:.2rem .62rem;font-size:.76rem;font-weight:700;line-height:1.2;display:inline-flex}.editor-live-editing{color:#0f766e;font-weight:600}.title-input{letter-spacing:-.05em;background:0 0;border:0;margin:1rem 0;padding:0;font-size:clamp(2rem,3vw,3.1rem);font-weight:700}.notion-editor-shell{width:100%;min-width:0;padding:3rem var(--editor-gutter-end) 1rem var(--editor-gutter-start);flex-direction:column;flex:1;align-items:stretch;gap:.9rem;margin:0;display:flex;position:relative}.notion-editor-hero{width:100%;min-width:0;max-width:var(--editor-content-max);gap:.5rem;display:grid}.notion-title-input{margin:0;font-size:clamp(2.1rem,3.8vw,3.35rem);line-height:1.04}.notion-title-editable{width:100%;min-height:3.5rem;max-width:var(--editor-content-max);letter-spacing:-.05em;min-width:0;color:var(--text);white-space:pre-wrap;word-break:break-word;outline:none;font-size:3rem;font-weight:700;line-height:1.08}.notion-title-editable:empty:before{content:attr(data-placeholder);color:#64748bad}.notion-content-editable{width:100%;min-width:0;max-width:var(--editor-content-max);min-height:56vh;box-shadow:none;white-space:pre-wrap;word-break:break-word;color:var(--text);text-align:left;background:0 0;border:0;outline:none;font-size:1.05rem;line-height:1.9}.notion-title-block,.notion-content-area{position:relative}.notion-content-line{min-height:1.9em}.block-presence-layer{pointer-events:none;z-index:4;position:absolute;top:0;right:0;bottom:0;left:0}.block-presence-stack{align-items:center;gap:4px;display:inline-flex;position:absolute;transform:translate(-55%,-50%)}.block-presence-avatar{object-fit:cover;background:#e5e7eb;border:2px solid #fff;border-radius:999px;width:24px;height:24px;box-shadow:0 2px 10px #0f172a1f}.block-presence-avatar-fallback,.block-presence-overflow{color:#fff;background:#111827;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #0f172a1f}.remote-cursor-layer{pointer-events:none;z-index:5;position:absolute;top:0;right:0;bottom:0;left:0}.remote-cursor-indicator{pointer-events:none;z-index:1;align-items:center;gap:.55rem;width:auto;max-width:min(14rem,100% - 1rem);display:inline-flex;position:absolute;transform:translateY(-50%)}.remote-cursor-label{color:#fff;background:var(--remote-cursor-color,#0f766e);min-height:22px;box-shadow:0 10px 18px var(--remote-cursor-shadow,#0f766e33);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .55rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.remote-cursor-line{background:var(--remote-cursor-color,#0f766e);width:1.15rem;height:3px;box-shadow:0 0 0 3px var(--remote-cursor-color,#0f766e);border-radius:999px;display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.remote-cursor-line{box-shadow:0 0 0 3px color-mix(in srgb,var(--remote-cursor-color,#0f766e) 18%,transparent)}}.remote-cursor-line{opacity:.9}.remote-cursor-line:before{content:"";background:var(--remote-cursor-color,#0f766e);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:50%;left:-.35rem;transform:translateY(-50%)}.notion-content-editable:empty:before{content:attr(data-placeholder);color:#64748bb8}.font-scale-small .notion-title-editable{font-size:2.55rem;line-height:1.12}.font-scale-default .notion-title-editable{font-size:3rem;line-height:1.08}.font-scale-large .notion-title-editable{font-size:3.45rem;line-height:1.04}.font-scale-small .notion-content-editable{font-size:.9rem;line-height:1.82}.font-scale-default .notion-content-editable{font-size:1rem;line-height:1.9}.font-scale-large .notion-content-editable{font-size:1.1rem;line-height:1.98}.empty-state{text-align:center;flex:1;place-items:center;display:grid}.empty-state p{color:var(--muted)}@media (max-width:1100px){:root{--app-frame-height: calc(100vh - 1.4rem) }.app-hub-grid{grid-template-columns:minmax(0,1fr)}.app-shell{gap:.7rem;padding:.7rem}.sidebar-resize-rail{display:none}.tree-sidebar{height:var(--app-frame-height)}.editor-panel{--editor-gutter-start:1rem;--editor-gutter-end:1rem;height:100%;min-height:0}.notion-editor-shell{padding:2rem var(--editor-gutter-end) 1rem var(--editor-gutter-start)}}@media (max-width:760px){:root{--app-frame-height: calc(100vh - 1.4rem) }.auth-shell,.app-hub-shell{padding:1rem}.app-hub{border-radius:22px;padding:1.15rem}.app-placeholder-topbar{flex-direction:column;align-items:flex-start}.auth-card{padding:1.15rem}.auth-form-grid{grid-template-columns:1fr}.editor-panel{--editor-gutter-start:.85rem;--editor-gutter-end:.75rem;padding:.9rem}.notion-editor-shell{padding:1.5rem var(--editor-gutter-end) 1rem var(--editor-gutter-start)}.notion-title-input,.notion-title-editable{font-size:2rem}.font-scale-controls{flex-wrap:wrap;justify-content:flex-end}}
