:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--g-bg:#0f1115;--g-surface:#171a21;--g-surface-2:#2c303a;--g-line:#262a33;--g-line-strong:#626875;--g-control-border:#ffffff59;--g-input-border:#fff6;--g-text:#e8e8ea;--g-muted:#a7adba;--g-faint:#828a98;--g-brand:#ff4d1c;--g-brand-fill:#d63a0c;--g-brand-hover:#b8310a;--g-brand-contrast:#fff;--g-brand-link:#ff8a66;--g-brand-tint:#ff4d1c29;--g-danger:#ff7a7a;--g-danger-tint:#ff7a7a29;--g-danger-fill:#be123c;--g-danger-hover:#9f1239;--g-danger-contrast:#fff;--g-warning:#ffc24b;--g-warning-tint:#ffc24b29;--g-success:#6fcf97;--g-success-tint:#6fcf9729;--g-info:#8ba3f0;--g-info-tint:#8ba3f029;--g-badge-success-bg:#163a2b;--g-badge-success-text:#5fd38a;--g-badge-warning-bg:#4a3a05;--g-badge-warning-text:#ffd24d;--g-badge-danger-bg:#4a1c1c;--g-badge-danger-text:#ff9a9a;--g-badge-info-bg:#14305c;--g-badge-info-text:#7fb2ff;--g-badge-neutral-bg:#2c3238;--g-badge-neutral-text:#c4ccd4;--g-badge-brand-bg:var(--g-brand-fill);--g-badge-brand-text:var(--g-brand-contrast);--g-hover-tint:#ffffff0f;--g-focus:var(--g-text);--g-skeleton:#2c303a;--g-loading-delay:.3s;--g-pulse-duration:1.6s;--g-spinner-s:16px;--g-spinner-m:24px;--g-spinner-stroke:2px;--g-scrollbar-thumb:var(--g-line-strong);--g-scrollbar-thumb-hover:var(--g-muted);--g-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--g-font-display:var(--g-font);--g-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--g-text-xs:11px;--g-lh-xs:16px;--g-text-s:12px;--g-lh-s:16px;--g-text-m:14px;--g-lh-m:20px;--g-text-l:16px;--g-lh-l:24px;--g-text-xl:18px;--g-lh-xl:26px;--g-text-2xl:20px;--g-lh-2xl:28px;--g-text-3xl:24px;--g-lh-3xl:32px;--g-text-4xl:32px;--g-lh-4xl:40px;--g-text-5xl:48px;--g-lh-5xl:56px;--g-weight-regular:400;--g-weight-strong:600;--g-weight-title:700;--g-space-1:4px;--g-space-2:8px;--g-space-3:12px;--g-space-4:16px;--g-space-5:20px;--g-space-6:24px;--g-space-8:32px;--g-space-10:40px;--g-control-s:28px;--g-control-m:32px;--g-control-l:40px;--g-control-xl:44px;--g-radius-s:4px;--g-radius-m:8px;--g-radius-l:12px;--g-radius-pill:999px;--g-btn-radius:var(--g-radius-m);--g-shadow-1:0 8px 24px #00000073;--g-shadow-2:0 16px 48px #0000008c}:root[data-admin-theme=light],:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--g-bg:#f3f4f7;--g-surface:#fff;--g-surface-2:#e6e9ef;--g-line:#dfe2e8;--g-line-strong:#868b96;--g-control-border:#949494;--g-input-border:#8a8a8a;--g-text:#16181d;--g-muted:#565d6b;--g-faint:#646b79;--g-brand:#d63a0c;--g-brand-fill:#d63a0c;--g-brand-hover:#b8310a;--g-brand-contrast:#fff;--g-brand-link:#c93509;--g-brand-tint:#c935091a;--g-danger:#c62828;--g-danger-tint:#c628281a;--g-danger-fill:#be123c;--g-danger-hover:#9f1239;--g-danger-contrast:#fff;--g-warning:#8a5a00;--g-warning-tint:#e6910a24;--g-success:#1b7a43;--g-success-tint:#1b7a431a;--g-info:#2447c4;--g-info-tint:#2447c41a;--g-badge-success-bg:#dff3e8;--g-badge-success-text:#17683a;--g-badge-warning-bg:#ffe9a8;--g-badge-warning-text:#6b4a00;--g-badge-danger-bg:#fde2e2;--g-badge-danger-text:#a3201f;--g-badge-info-bg:#dce9ff;--g-badge-info-text:#1a4fb5;--g-badge-neutral-bg:#e3e7eb;--g-badge-neutral-text:#3f4852;--g-hover-tint:#16181d0d;--g-skeleton:#e3e6ec;--g-shadow-1:0 8px 24px #14182324;--g-shadow-2:0 16px 48px #1418232e}@media (prefers-color-scheme:light){:root:not([data-admin-theme=dark]):not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--g-bg:#f3f4f7;--g-surface:#fff;--g-surface-2:#e6e9ef;--g-line:#dfe2e8;--g-line-strong:#868b96;--g-control-border:#949494;--g-input-border:#8a8a8a;--g-text:#16181d;--g-muted:#565d6b;--g-faint:#646b79;--g-brand:#d63a0c;--g-brand-fill:#d63a0c;--g-brand-hover:#b8310a;--g-brand-contrast:#fff;--g-brand-link:#c93509;--g-brand-tint:#c935091a;--g-danger:#c62828;--g-danger-tint:#c628281a;--g-danger-fill:#be123c;--g-danger-hover:#9f1239;--g-danger-contrast:#fff;--g-warning:#8a5a00;--g-warning-tint:#e6910a24;--g-success:#1b7a43;--g-success-tint:#1b7a431a;--g-info:#2447c4;--g-info-tint:#2447c41a;--g-badge-success-bg:#dff3e8;--g-badge-success-text:#17683a;--g-badge-warning-bg:#ffe9a8;--g-badge-warning-text:#6b4a00;--g-badge-danger-bg:#fde2e2;--g-badge-danger-text:#a3201f;--g-badge-info-bg:#dce9ff;--g-badge-info-text:#1a4fb5;--g-badge-neutral-bg:#e3e7eb;--g-badge-neutral-text:#3f4852;--g-hover-tint:#16181d0d;--g-skeleton:#e3e6ec;--g-shadow-1:0 8px 24px #14182324;--g-shadow-2:0 16px 48px #1418232e}}@keyframes g-loading-in{0%{opacity:0}to{opacity:1}}@keyframes g-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes g-spin{to{transform:rotate(360deg)}}.g-loading{gap:var(--g-space-3);display:grid}.g-skeleton{min-height:var(--g-space-3);border-radius:var(--g-radius-s);background:var(--g-skeleton);animation:g-loading-in 0s linear var(--g-loading-delay) both, g-pulse var(--g-pulse-duration) ease-in-out var(--g-loading-delay) infinite;display:block}.g-skeleton--line{height:var(--g-space-3)}.g-skeleton--line:last-child:not(:first-child){width:60%}.g-skeleton--title{height:var(--g-space-5);width:40%}.g-skeleton--circle{width:var(--g-control-m);height:var(--g-control-m);border-radius:var(--g-radius-pill)}.g-skeleton--block{border-radius:var(--g-radius-m);height:120px}.g-spinner{vertical-align:middle;width:var(--g-spinner-m);height:var(--g-spinner-m);border:var(--g-spinner-stroke) solid var(--g-brand-tint);border-top-color:var(--g-brand);border-radius:var(--g-radius-pill);animation:g-loading-in 0s linear var(--g-loading-delay) both, g-spin .8s linear var(--g-loading-delay) infinite;flex:none;display:inline-block}.g-spinner--s{width:var(--g-spinner-s);height:var(--g-spinner-s)}.g-spinner--on-fill{border-color:#ffffff59;border-top-color:var(--g-brand-contrast)}.g-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){.g-skeleton{animation:g-loading-in 0s linear var(--g-loading-delay) both}.g-spinner{animation:g-loading-in 0s linear var(--g-loading-delay) both, g-spin 2.4s linear var(--g-loading-delay) infinite}}:where(.g-slim-scroll,.g-slim-scroll *):not(html,body,.g-page-scroll)::-webkit-scrollbar{width:8px;height:8px}:where(.g-slim-scroll,.g-slim-scroll *):not(html,body,.g-page-scroll)::-webkit-scrollbar-track{background:0 0}:where(.g-slim-scroll,.g-slim-scroll *):not(html,body,.g-page-scroll)::-webkit-scrollbar-corner{background:0 0}:where(.g-slim-scroll,.g-slim-scroll *):not(html,body,.g-page-scroll)::-webkit-scrollbar-thumb{background:var(--g-scrollbar-thumb) padding-box;border-radius:var(--g-radius-pill);border:2px solid #0000}:where(.g-slim-scroll,.g-slim-scroll *):not(html,body,.g-page-scroll):hover::-webkit-scrollbar-thumb{background-color:var(--g-scrollbar-thumb-hover)}@supports not selector(::-webkit-scrollbar){:where(.g-slim-scroll,.g-slim-scroll *):not(html,body,.g-page-scroll){scrollbar-width:thin;scrollbar-color:var(--g-scrollbar-thumb) transparent}:where(.g-slim-scroll,.g-slim-scroll *):not(html,body,.g-page-scroll):hover{scrollbar-color:var(--g-scrollbar-thumb-hover) transparent}}@keyframes g-update-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.g-update-notice{left:var(--g-space-4);bottom:calc(var(--g-update-notice-bottom,var(--g-space-4)) + env(safe-area-inset-bottom,0px));z-index:2147483000;gap:var(--g-space-2) var(--g-space-3);width:min(360px, calc(100vw - 2 * var(--g-space-4)));box-sizing:border-box;padding:var(--g-space-3) var(--g-space-3) var(--g-space-3) var(--g-space-4);background:var(--g-surface);color:var(--g-text);border:1px solid var(--g-line);border-radius:var(--g-radius-l);box-shadow:var(--g-shadow-2);font-family:var(--g-font);font-size:var(--g-text-s);line-height:var(--g-lh-s);text-align:left;grid-template-columns:auto 1fr;animation:.2s ease-out both g-update-in;display:grid;position:fixed}.g-update-notice-icon{width:18px;height:18px;color:var(--g-brand);justify-content:center;align-items:center;margin-top:1px;line-height:1;display:inline-flex;font-size:18px!important}.g-update-notice-text{gap:2px;min-width:0;display:grid}.g-update-notice-title{font-size:var(--g-text-m);line-height:var(--g-lh-m);font-weight:var(--g-weight-strong)}.g-update-notice-line{color:var(--g-muted)}.g-update-notice-actions{justify-content:flex-end;gap:var(--g-space-2);grid-column:2;display:flex}.g-update-notice-btn{justify-content:center;align-items:center;gap:var(--g-space-2);height:var(--g-control-s);padding:0 var(--g-space-3);border-radius:var(--g-btn-radius);font:inherit;font-weight:var(--g-weight-strong);cursor:pointer;white-space:nowrap;border:1px solid #0000;display:inline-flex}.g-update-notice-btn:focus-visible{outline:2px solid var(--g-focus);outline-offset:2px}.g-update-notice-later{color:var(--g-text);background:0 0}.g-update-notice-later:hover{background:var(--g-hover-tint)}.g-update-notice-refresh{background:var(--g-brand-fill);color:var(--g-brand-contrast)}.g-update-notice-refresh:hover{background:var(--g-brand-hover)}@media (width<=480px){.g-update-notice{right:var(--g-space-4);width:auto}.g-update-notice-btn{height:var(--g-control-l)}}@media (prefers-reduced-motion:reduce){.g-update-notice{animation:none}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--g-bg);color:var(--g-text);font:var(--g-weight-regular) var(--g-text-m)/var(--g-lh-m) var(--g-font);-webkit-font-smoothing:antialiased;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--g-focus);outline-offset:2px}h2,h3,p,ul{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{align-items:center;gap:var(--g-space-4);padding:0 var(--g-space-3);border-bottom:1px solid var(--g-line);background:var(--g-surface);grid-area:top;display:flex}.brand{align-items:center;gap:var(--g-space-2);flex:1;min-width:0;display:flex}.logo{width:28px;height:28px;color:var(--g-brand);place-items:center;display:grid}.app-title{white-space:nowrap;font-size:var(--g-text-xl);line-height:var(--g-lh-xl);font-weight:var(--g-weight-title);color:var(--g-text);border-radius:var(--g-radius-s);flex-shrink:0;text-decoration:none}.divider{background:var(--g-line);width:1px;height:20px;margin:0 var(--g-space-1)}.save-state{align-items:center;gap:var(--g-space-1);font-size:var(--g-text-s);color:var(--g-faint);white-space:nowrap;display:inline-flex}.save-state.is-saved svg{color:var(--g-success)}.save-state.is-error{color:var(--g-danger)}.save-wrap{display:inline-flex;position:relative}button.save-state{border-radius:var(--g-radius-s);padding:2px var(--g-space-1);font:inherit;font-size:var(--g-text-s);cursor:pointer;background:0 0;border:0}button.save-state:hover{background:var(--g-danger-tint)}.save-pop{right:0;top:calc(100% + var(--g-space-2));z-index:20;background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);width:300px;box-shadow:var(--g-shadow-2);padding:var(--g-space-3);gap:var(--g-space-2);font-size:var(--g-text-m);white-space:normal;flex-direction:column;align-items:flex-start;display:flex;position:absolute}.save-pop p{margin:0}.top-actions>.save-state,.top-actions>.save-wrap{margin-right:var(--g-space-1)}@media (width<=760px){.save-pop{left:var(--g-space-4);right:var(--g-space-4);top:calc(56px + var(--g-space-2));width:auto;position:fixed}}.name{border-radius:var(--g-radius-s);font-weight:var(--g-weight-strong);field-sizing:content;text-overflow:ellipsis;background:0 0;border:1px solid #0000;flex:0 auto;width:auto;min-width:80px;max-width:100%;padding:2px 6px}.name:hover,.name:focus{border-color:var(--g-control-border)}.top-actions{align-items:center;gap:var(--g-space-2);display:flex}.btn{height:var(--g-control-m);padding:0 var(--g-space-3);border-radius:var(--g-btn-radius);border:1px solid var(--g-control-border);font-size:var(--g-text-s);font-weight:var(--g-weight-strong);white-space:nowrap;background:0 0;align-items:center;gap:6px;display:inline-flex}.btn:hover:not(:disabled){background:var(--g-hover-tint)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--g-brand-fill);border-color:var(--g-brand-fill);color:var(--g-brand-contrast)}.btn.primary:hover:not(:disabled){background:var(--g-brand-hover)}.icon-btn{width:var(--g-control-m);height:var(--g-control-m);border-radius:var(--g-radius-m);color:var(--g-muted);background:0 0;border:0;place-items:center;display:grid}.icon-btn:hover:not(:disabled),.icon-btn.is-on{background:var(--g-hover-tint);color:var(--g-text)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.btn.danger{color:var(--g-danger);border-color:var(--g-danger)}.btn.wide{justify-content:center;width:100%}.account{position:relative}.menu{right:0;top:calc(100% + var(--g-space-2));z-index:20;background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);width:260px;box-shadow:var(--g-shadow-2);padding:var(--g-space-2);position:absolute}.menu-who{padding:var(--g-space-2);border-bottom:1px solid var(--g-line);margin-bottom:var(--g-space-1);flex-direction:column;display:flex}.menu-who span{font-size:var(--g-text-s);color:var(--g-muted)}.menu-row{align-items:center;gap:var(--g-space-2);padding:var(--g-space-1) var(--g-space-2);display:flex}.menu-row>span{flex:1}.menu-item{align-items:center;gap:var(--g-space-2);width:100%;height:var(--g-control-m);padding:0 var(--g-space-2);border-radius:var(--g-radius-m);font-size:var(--g-text-m);text-align:left;margin-top:var(--g-space-1);background:0 0;border:0;display:flex}.menu-item:hover{background:var(--g-hover-tint)}.menu-version{margin-top:var(--g-space-2);padding:var(--g-space-2) var(--g-space-2) 0;border-top:1px solid var(--g-line);font-size:var(--g-text-xs);line-height:var(--g-lh-xs);color:var(--g-muted)}.menu-icon{color:var(--g-muted)}.menu-item.tall{height:auto;padding:var(--g-space-2)}.menu-item.tall span{flex-direction:column;display:flex}.menu-item.tall small{font-size:var(--g-text-s);color:var(--g-muted)}.theme-toggle{border:1px solid var(--g-line-strong);border-radius:var(--g-radius-pill);gap:2px;padding:2px;display:flex}.theme-toggle button{width:var(--g-control-s);height:var(--g-control-s);border-radius:var(--g-radius-pill);color:var(--g-muted);background:0 0;border:0;place-items:center;display:grid}.theme-toggle button:hover{background:var(--g-hover-tint)}.theme-toggle button[aria-pressed=true]{background:var(--g-brand-fill);color:var(--g-brand-contrast)}.panel-body{padding:var(--g-space-2) var(--g-space-3) var(--g-space-3);gap:var(--g-space-2);flex-direction:column;display:flex}.panel-title{align-items:center;gap:var(--g-space-2);font-size:var(--g-text-s);line-height:var(--g-lh-s);font-weight:var(--g-weight-strong);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.panel-title svg{color:var(--g-muted);flex:none}.hint{font-size:var(--g-text-s);line-height:var(--g-lh-s);color:var(--g-faint)}.dialog-gap{flex:1}.field-grid{gap:var(--g-space-2);grid-template-columns:1fr 1fr;display:grid}.num{align-items:center;gap:var(--g-space-1);height:var(--g-control-m);padding:0 var(--g-space-2);background:var(--g-bg);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);font-size:var(--g-text-s);min-width:0;display:flex}.num:focus-within{border-color:var(--g-focus)}.num-label{color:var(--g-faint);white-space:nowrap;text-overflow:ellipsis;min-width:12px;max-width:56px;overflow:hidden}.num input{width:100%;min-width:0;font-size:var(--g-text-s);background:0 0;border:0;outline:none;flex:1;padding:0}.num-suffix{color:var(--g-faint)}.check{align-items:center;gap:var(--g-space-2);font-size:var(--g-text-s);color:var(--g-muted);display:flex}.check input{accent-color:var(--g-brand-fill)}.color-field{grid-template-columns:var(--g-control-m) 1fr 76px;gap:var(--g-space-2);align-items:center;display:grid}.color-field:has(>.icon-btn){grid-template-columns:var(--g-control-m) 1fr 76px auto}.color-field input[type=color]{width:var(--g-control-m);height:var(--g-control-m);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);background:var(--g-bg);padding:2px}.text-field{gap:var(--g-space-1);font-size:var(--g-text-s);color:var(--g-muted);flex-direction:column;display:flex}.text-field input,.text-field select{height:var(--g-control-m);background:var(--g-bg);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);min-width:0;padding:0 var(--g-space-2);font:inherit;font-size:var(--g-text-m);color:var(--g-text)}.hex{height:var(--g-control-m);background:var(--g-bg);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);min-width:0;padding:0 var(--g-space-2);font-size:var(--g-text-s);font-family:var(--g-font-mono);text-transform:uppercase}.select-field select{width:100%;height:var(--g-control-m);background:var(--g-bg);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);padding:0 var(--g-space-2);font-size:var(--g-text-s)}.select-field.wide{display:block}.seg{background:var(--g-bg);border:1px solid var(--g-line);border-radius:var(--g-radius-pill);gap:2px;padding:2px;display:flex}.seg button{height:28px;color:var(--g-muted);border-radius:var(--g-radius-pill);font-size:var(--g-text-s);font-weight:var(--g-weight-strong);padding:0 var(--g-space-3);white-space:nowrap;background:0 0;border:0;flex:1;place-items:center;display:grid}.seg button:hover{color:var(--g-text)}.seg button.is-on{background:var(--g-surface-2);color:var(--g-text)}.props-section .btn{justify-content:center}.home{padding:var(--g-space-8) var(--g-space-6);gap:var(--g-space-6);flex-direction:column;display:flex;overflow:auto}.home-head{justify-content:space-between;align-items:center;gap:var(--g-space-4);flex-wrap:wrap;display:flex}.home-head h1{font-size:var(--g-text-3xl);line-height:var(--g-lh-3xl);font-weight:var(--g-weight-title);font-family:var(--g-font-display);margin:0}.home-actions{gap:var(--g-space-2);align-items:center;display:flex}.search{align-items:center;gap:var(--g-space-2);height:var(--g-control-m);padding:0 var(--g-space-2);background:var(--g-bg);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);display:flex}.search:focus-within{border-color:var(--g-focus)}.search input{font-size:var(--g-text-s);background:0 0;border:0;outline:none;width:180px;min-width:0}.search-icon{color:var(--g-faint)}.file-grid{gap:var(--g-space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.file-card{background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);position:relative;overflow:hidden}.file-card:hover{border-color:var(--g-line-strong)}.file-open{width:100%;padding:0 0 var(--g-space-3);text-align:left;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:2px;display:flex}.file-thumb{background:var(--g-surface-2);border-bottom:1px solid var(--g-line);height:150px;margin-bottom:var(--g-space-2);padding:var(--g-space-4);justify-content:center;align-items:center;display:flex;overflow:hidden}.file-thumb img{object-fit:contain;max-width:100%;max-height:118px;box-shadow:var(--g-shadow-1)}.file-name{padding:0 var(--g-space-3);font-weight:var(--g-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-meta{padding:0 var(--g-space-3);font-size:var(--g-text-s);color:var(--g-faint)}.file-tools{top:var(--g-space-2);right:var(--g-space-2);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-m);opacity:0;gap:2px;display:flex;position:absolute}.file-card:hover .file-tools,.file-card:focus-within .file-tools{opacity:1}.home-head h1+.hint{margin:var(--g-space-1) 0 0}.file-card[draggable=true]{cursor:grab}.file-card[draggable=true]:active{cursor:grabbing}.dialog{width:min(480px,100vw - 32px);padding:var(--g-space-6);border:1px solid var(--g-line);border-radius:var(--g-radius-l);background:var(--g-surface);color:var(--g-text);box-shadow:var(--g-shadow-2)}.dialog::backdrop{background:color-mix(in srgb, var(--g-bg) 80%, transparent)}.dialog-head{justify-content:space-between;align-items:center;gap:var(--g-space-3);margin-bottom:var(--g-space-4);display:flex}.dialog-head h2{font-size:var(--g-text-2xl);line-height:var(--g-lh-2xl);font-weight:var(--g-weight-title);margin:0}.dialog-body{gap:var(--g-space-3);flex-direction:column;display:flex}.dialog-actions{justify-content:flex-end;gap:var(--g-space-2);margin-top:var(--g-space-6);display:flex}.seg.wide button{padding:0 var(--g-space-3)}.status{font-size:var(--g-text-s)}.status.ok{color:var(--g-success)}.status.bad{color:var(--g-danger)}.help-drawer{z-index:10;background:var(--g-surface);border-left:1px solid var(--g-line);width:320px;box-shadow:var(--g-shadow-2);padding:var(--g-space-4);gap:var(--g-space-3);flex-direction:column;display:flex;position:absolute;top:56px;bottom:0;right:0;overflow:auto}.help-head{align-items:center;gap:var(--g-space-2);display:flex}.help-head h2{font-size:var(--g-text-xl);line-height:var(--g-lh-xl);font-weight:var(--g-weight-title);flex:1}.help-list{flex-direction:column;padding:0;list-style:none;display:flex}.help-version{padding:var(--g-space-3) var(--g-space-4);font-size:var(--g-text-xs);line-height:var(--g-lh-xs);color:var(--g-muted);margin-top:auto}.help-list button{text-align:left;border:0;border-bottom:1px solid var(--g-line);width:100%;padding:var(--g-space-3) 0;background:0 0;flex-direction:column;gap:2px;display:flex}.help-list button:hover b{color:var(--g-brand-link)}.help-list span{font-size:var(--g-text-s);color:var(--g-muted)}.help-body{gap:var(--g-space-3);flex-direction:column;display:flex}.toast-area{z-index:30;pointer-events:none;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.toast{pointer-events:all;align-items:center;gap:var(--g-space-2);max-width:min(520px,80vw);padding:var(--g-space-2) var(--g-space-2) var(--g-space-2) var(--g-space-4);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);box-shadow:var(--g-shadow-2);font-size:var(--g-text-s);display:flex}.toast.bad{border-color:var(--g-danger)}.toast-area{align-items:center;gap:var(--g-space-2);flex-direction:column;display:flex}.ai-progress{min-width:min(360px,80vw);padding-right:var(--g-space-2)}.ai-progress-body{gap:var(--g-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.ai-bar{border-radius:var(--g-radius-pill);background:var(--g-line);height:4px;overflow:hidden}.ai-bar>div{background:var(--g-brand);height:100%;transition:width .2s}.toast.bad>svg{color:var(--g-danger);flex:none}.btn-row{gap:var(--g-space-2);flex-wrap:wrap;display:flex}.home .toast-area{bottom:var(--g-space-6);position:fixed}.dialog.settings{width:min(760px,94vw);padding:0;overflow:hidden}.settings-head{padding:var(--g-space-4) var(--g-space-6);border-bottom:1px solid var(--g-line);justify-content:space-between;align-items:center;display:flex}.settings-head h2{font-size:var(--g-text-2xl);line-height:var(--g-lh-2xl);font-weight:var(--g-weight-title);margin:0}.settings-body{grid-template-columns:180px minmax(0,1fr);height:min(520px,70vh);display:grid}.settings-body nav{padding:var(--g-space-3);border-right:1px solid var(--g-line);flex-direction:column;gap:2px;display:flex;overflow:auto}.settings-body nav button{text-align:left;border-radius:var(--g-radius-m);color:var(--g-muted);font-size:var(--g-text-s);font-weight:var(--g-weight-strong);background:0 0;border:0;padding:6px 10px}.settings-body nav button:hover{background:var(--g-hover-tint);color:var(--g-text)}.settings-body nav button.is-on{background:var(--g-surface-2);color:var(--g-text)}.settings-pane{padding:var(--g-space-4) var(--g-space-6) var(--g-space-6);overflow:auto}.settings-pane h3{font-size:var(--g-text-l);line-height:var(--g-lh-l);margin:0 0 var(--g-space-2)}.settings-pane>.hint{margin:0 0 var(--g-space-3)}.set-row{gap:var(--g-space-4);padding:var(--g-space-3) 0;border-top:1px solid var(--g-line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.set-row .hint{margin:2px 0 0}.set-row.set-stack{gap:var(--g-space-2);grid-template-columns:1fr}.set-control{align-items:center;gap:var(--g-space-2);justify-content:flex-end;min-width:0;display:flex}.set-control select{background:var(--g-bg);max-width:100%;color:var(--g-text);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);font-size:var(--g-text-s);padding:5px 8px}.set-control .seg{min-width:200px}.set-theme-label{gap:var(--g-space-3);align-items:flex-start;display:flex}.set-theme-label>svg{color:var(--g-muted);margin-top:2px}.tm-toggle{border:1px solid var(--g-line-strong);border-radius:var(--g-radius-pill);gap:2px;padding:2px;display:inline-flex}.tm-toggle button{width:var(--g-control-s);height:var(--g-control-s);color:var(--g-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.tm-toggle button:hover{background:var(--g-hover-tint)}.tm-toggle button.is-on{background:var(--g-brand-fill);color:var(--g-brand-contrast)}.toggle{font-size:var(--g-text-s);color:var(--g-muted);align-items:center;gap:8px;display:flex}.toggle input{accent-color:var(--g-brand-fill)}kbd{font-family:var(--g-font-mono);font-size:var(--g-text-xs);background:var(--g-surface-2);border:1px solid var(--g-line-strong);border-radius:var(--g-radius-s);padding:1px 6px}.btn.danger-fill{background:var(--g-danger-fill);border-color:var(--g-danger-fill);color:var(--g-danger-contrast)}.btn.danger-fill:hover{background:var(--g-danger-hover);border-color:var(--g-danger-hover)}@media (width<=640px){.settings-body{grid-template-columns:1fr;height:auto;max-height:80vh}.settings-body nav{border-right:0;border-bottom:1px solid var(--g-line);flex-flow:wrap}.set-row{grid-template-columns:1fr}.set-control{justify-content:flex-start}}.set-sub{margin:var(--g-space-4) 0 0;font-size:var(--g-text-s);color:var(--g-muted)}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.empty{align-items:center;gap:var(--g-space-3);padding:var(--g-space-10) 0;color:var(--g-muted);text-align:center;flex-direction:column;display:flex}.empty h2{font-size:var(--g-text-xl);line-height:var(--g-lh-xl);color:var(--g-text);margin:0}.home-layout{gap:var(--g-space-6);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.home-main{gap:var(--g-space-6);flex-direction:column;min-width:0;display:flex}.home-rail{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.rail-item{align-items:center;gap:var(--g-space-2);text-align:left;border-radius:var(--g-radius-m);width:100%;color:var(--g-muted);font-size:var(--g-text-s);font-weight:var(--g-weight-strong);background:0 0;border:0;padding:6px 10px;display:flex}.rail-item:hover{background:var(--g-hover-tint);color:var(--g-text)}.rail-item.is-on{background:var(--g-surface-2);color:var(--g-text)}.rail-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-count{color:var(--g-faint);font-weight:var(--g-weight-regular)}.rail-head{margin-top:var(--g-space-4);font-size:var(--g-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--g-faint);justify-content:space-between;align-items:center;padding:0 4px 0 10px;display:flex}.rail-folder{border-radius:var(--g-radius-m);position:relative}.rail-actions{background:var(--g-surface-2);border-radius:var(--g-radius-m);display:none;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.rail-folder:hover .rail-actions,.rail-folder:focus-within .rail-actions{display:flex}.rail-folder:hover .rail-count,.rail-folder:focus-within .rail-count{visibility:hidden}.rail-actions .icon-btn{width:26px;height:26px}.rail-item.is-over,.rail-folder.is-over{outline:2px dashed var(--g-brand);outline-offset:-2px;background:var(--g-brand-tint)}.rail-hint{margin:var(--g-space-2) 0 0;padding:0 10px}@media (width<=820px){.home-layout{grid-template-columns:minmax(0,1fr)}.home-rail{flex-flow:wrap;position:static}.rail-item{width:auto}.rail-head{width:100%}}.move-list{gap:var(--g-space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.move-list legend{margin-bottom:var(--g-space-2);color:var(--g-muted);font-size:var(--g-text-s);padding:0}.move-option{align-items:center;gap:var(--g-space-2);padding:6px var(--g-space-2);border-radius:var(--g-radius-m);cursor:pointer;display:flex}.move-option:hover{background:var(--g-hover-tint)}.move-option svg{color:var(--g-muted)}.move-option input{accent-color:var(--g-brand-fill);margin:0}.move-list .select-field{margin:var(--g-space-1) 0 0 var(--g-space-6);display:block}.app{grid-template:"top"56px"main"minmax(0,1fr)/minmax(0,1fr);height:100%;display:grid;position:relative}.app>main{grid-area:main;min-height:0}.show-s{display:none!important}.menu.up{top:auto;bottom:calc(100% + var(--g-space-2));width:220px;padding:var(--g-space-1);left:0;right:auto}.menu.up .menu-item{margin-top:0}.menu.up.fixed{z-index:40;max-height:calc(100vh - 80px);position:fixed;overflow:auto}.menu-sep{background:var(--g-line);height:1px;margin:var(--g-space-1) 0}.badge{height:22px;padding:0 var(--g-space-2);border-radius:var(--g-radius-pill);font-size:var(--g-text-xs);font-weight:var(--g-weight-strong);align-items:center;display:inline-flex}.badge.success{background:var(--g-badge-success-bg);color:var(--g-badge-success-text)}.field{gap:var(--g-space-2);flex-direction:column;display:flex}.field-label{font-size:var(--g-text-s);font-weight:var(--g-weight-strong);color:var(--g-muted)}select.field{height:var(--g-control-m);display:block}.btn.is-on{background:var(--g-brand-tint);border-color:var(--g-brand);color:var(--g-brand-link)}.field-grid:has(>:nth-child(3)){grid-template-columns:1fr 1fr 1fr}.text-area{resize:vertical;background:var(--g-bg);width:100%;min-height:64px;color:var(--g-text);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);padding:var(--g-space-2);font:inherit;font-size:var(--g-text-s)}.text-area:focus{border-color:var(--g-focus);outline:none}.app>.home{position:relative}.drop-hero{justify-content:center;align-items:center;gap:var(--g-space-2);min-height:280px;padding:var(--g-space-8);border:2px dashed var(--g-line-strong);border-radius:var(--g-radius-l);color:var(--g-muted);text-align:center;background:0 0;flex-direction:column;display:flex}.drop-hero svg{color:var(--g-brand)}.drop-hero b{color:var(--g-text);font-size:var(--g-text-l);line-height:var(--g-lh-l)}.drop-hero:hover,.drop-hero.is-over{border-color:var(--g-brand);background:var(--g-brand-tint)}.drop-cover{z-index:15;justify-content:center;align-items:center;gap:var(--g-space-2);background:color-mix(in srgb,var(--g-bg) 80%,transparent);border:2px dashed var(--g-brand);color:var(--g-brand-link);font-weight:var(--g-weight-strong);pointer-events:none;display:flex;position:fixed;inset:56px 0 0}.shortcuts{margin:0}.shortcuts div{gap:var(--g-space-3);padding:var(--g-space-2) 0;border-top:1px solid var(--g-line);font-size:var(--g-text-s);grid-template-columns:44% 1fr;display:grid}.shortcuts dt{color:var(--g-muted)}.shortcuts dd{margin:0}.help-drawer{gap:var(--g-space-3);flex-direction:column;display:flex;overflow:auto}@media (width<=760px){.hide-s{display:none!important}.show-s{display:revert!important}.topbar{gap:var(--g-space-2);padding:0 var(--g-space-2)}.app-title{font-size:var(--g-text-l)}.topbar .icon-btn{width:40px;height:40px}.top-actions{gap:0}.name{flex:1;width:auto;min-width:60px}.home{padding:var(--g-space-6) var(--g-space-4)}.home-actions{flex-wrap:wrap}.file-grid{gap:var(--g-space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.file-tools{opacity:1}.help-drawer{width:100%}}@media (pointer:coarse){.icon-btn{width:var(--g-control-xl);height:var(--g-control-xl)}.mini-btn{width:36px;height:36px}.btn{height:var(--g-control-xl)}.seg button{height:36px}}@media (width<=820px){.rail-folder{align-items:center;display:flex}.rail-actions{background:0 0;display:flex;position:static;transform:none}.rail-folder .rail-count{visibility:visible!important}}.app.is-signin{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sign-root{height:100%;padding:var(--g-space-6);background:var(--g-bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:auto}.sign-dots,.sign-glow{pointer-events:none;position:absolute;inset:0}.sign-dots{background-image:radial-gradient(circle,var(--g-info) 1.2px,transparent 1.2px);opacity:.4;background-size:28px 28px}.sign-glow{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--g-brand) 42%,transparent) 0%,color-mix(in srgb,var(--g-info) 36%,transparent) 22%,color-mix(in srgb,var(--g-info) 10%,transparent) 42%,transparent 62%);opacity:.8}:root[data-admin-theme=light] .sign-glow{opacity:.55}:root[data-admin-theme=light] .sign-dots{opacity:.22}@media (prefers-color-scheme:light){:root:not([data-admin-theme=dark]) .sign-glow{opacity:.55}:root:not([data-admin-theme=dark]) .sign-dots{opacity:.22}}.sign-suite{isolation:isolate;align-items:center;gap:var(--g-space-1);margin:0 calc(var(--g-space-6) * -1) var(--g-space-4);padding:var(--g-space-4) var(--g-space-6);text-align:center;flex-direction:column;display:flex;position:relative}.sign-suite:before{content:"";inset:calc(var(--g-space-4) * -1) calc(var(--g-space-8) * -1);z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--g-bg) 45%,transparent) 35%,transparent);pointer-events:none;position:absolute}.sign-suite-name{font-size:var(--g-text-s);line-height:var(--g-lh-s);font-weight:var(--g-weight-strong);color:var(--g-muted)}.sign-suite-line{font-size:var(--g-text-2xl);line-height:var(--g-lh-2xl);font-weight:var(--g-weight-title);color:var(--g-text);margin:0}.sign-wrap{z-index:1;width:100%;max-width:380px;margin:auto;position:relative}.sign-card{gap:var(--g-space-4);padding:var(--g-space-8);border:1px solid var(--g-line);border-radius:var(--g-radius-l);background:var(--g-surface);box-shadow:var(--g-shadow-2);flex-direction:column;display:flex}.sign-brand{align-items:center;gap:var(--g-space-2);font-weight:var(--g-weight-title);color:var(--g-muted);display:flex}.sign-card h1{font-size:var(--g-text-3xl);line-height:var(--g-lh-3xl);font-weight:var(--g-weight-title);margin:0}.sign-field{gap:var(--g-space-1);font-size:var(--g-text-s);color:var(--g-muted);flex-direction:column;display:flex}.sign-field input{height:var(--g-control-xl);width:100%;padding:0 var(--g-space-3);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);background:var(--g-bg);color:var(--g-text);font-size:var(--g-text-m)}.sign-pw{display:block;position:relative}.sign-pw input{padding-right:44px}.sign-pw .icon-btn{top:50%;right:var(--g-space-1);position:absolute;transform:translateY(-50%)}.sign-hint{margin-top:calc(var(--g-space-2) * -1);font-size:var(--g-text-s);color:var(--g-faint)}.sign-text{color:var(--g-muted)}.sign-note{font-size:var(--g-text-s);color:var(--g-faint)}.sign-error{color:var(--g-danger);font-size:var(--g-text-s)}.sign-primary{height:var(--g-control-xl);font-size:var(--g-text-m);justify-content:center}.sign-links{justify-content:space-between;gap:var(--g-space-3);flex-wrap:wrap;display:flex}.sign-foot{align-items:center;gap:var(--g-space-1) var(--g-space-2);font-size:var(--g-text-s);color:var(--g-muted);flex-wrap:wrap;display:flex}.link-btn{color:var(--g-brand-link);font-size:var(--g-text-s);text-align:left;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.link-btn.muted{color:var(--g-muted);align-self:flex-start}@media (width<=480px){.sign-card{padding:var(--g-space-6)}}.avatar{border-radius:var(--g-radius-pill);object-fit:cover;flex:none;place-items:center;display:inline-grid}.avatar.is-initials{color:var(--g-brand-contrast);font-weight:var(--g-weight-title);line-height:1}.account>.icon-btn{padding:0}.crumb-page{font-weight:var(--g-weight-strong)}.account-page{padding:var(--g-space-6);grid-area:main;overflow:auto}.account-wrap{gap:var(--g-space-5);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.account-head{align-items:center;gap:var(--g-space-4);display:flex}.account-head h1{font-size:var(--g-text-2xl);line-height:var(--g-lh-2xl);font-weight:var(--g-weight-title);margin:0}.account-head p{color:var(--g-muted);margin:0}.account-note{font-size:var(--g-text-s);color:var(--g-faint);margin:0}.account-sec{border:1px solid var(--g-line);border-radius:var(--g-radius-l);background:var(--g-surface)}.account-sec h2{padding:var(--g-space-3) var(--g-space-4);border-bottom:1px solid var(--g-line);font-size:var(--g-text-s);font-weight:var(--g-weight-strong);text-transform:uppercase;letter-spacing:.04em;color:var(--g-muted);margin:0}.account-row{padding:var(--g-space-3) var(--g-space-4);gap:var(--g-space-3);flex-direction:column;display:flex}.account-row+.account-row{border-top:1px solid var(--g-line)}.account-row-main{justify-content:space-between;align-items:center;gap:var(--g-space-4);display:flex}.account-text{flex-direction:column;min-width:0;display:flex}.account-text span{font-size:var(--g-text-s);color:var(--g-muted)}.account-ctl{align-items:center;gap:var(--g-space-3);flex:none;max-width:60%;display:flex}.account-value{color:var(--g-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-inline{gap:var(--g-space-2);display:flex}.account-inline input,.account-field input{height:var(--g-control-m);padding:0 var(--g-space-3);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);background:var(--g-bg);color:var(--g-text);font-size:var(--g-text-m)}.account-form{gap:var(--g-space-3);flex-direction:column;max-width:360px;display:flex}.account-field{gap:var(--g-space-1);font-size:var(--g-text-s);color:var(--g-muted);flex-direction:column;display:flex}.account-msg{font-size:var(--g-text-s);color:var(--g-success);margin:0}.account-msg.bad{color:var(--g-danger)}.account-msg.warn{color:var(--g-warning)}@media (width<=640px){.account-page{padding:var(--g-space-4)}.account-row-main{flex-wrap:wrap}.account-ctl{max-width:100%}}.mini-btn{width:24px;height:24px;color:var(--g-muted);border-radius:var(--g-radius-s);background:0 0;border:0;place-items:center;padding:0;display:grid}.mini-btn:hover{color:var(--g-text);background:var(--g-hover-tint)}.mini-btn svg{width:16px;height:16px}.chip{height:var(--g-control-s);padding:0 var(--g-space-3);border:1px solid var(--g-control-border);border-radius:var(--g-radius-pill);color:var(--g-text);font-size:var(--g-text-xs);background:0 0}.chip:hover{background:var(--g-hover-tint)}.menu-label{padding:var(--g-space-2) var(--g-space-3) var(--g-space-1);border-top:1px solid var(--g-line);margin-top:var(--g-space-1);font-size:var(--g-text-xs);font-weight:var(--g-weight-strong);color:var(--g-muted)}.home-banner{align-items:center;gap:var(--g-space-3);padding:var(--g-space-3) var(--g-space-4);border:1px solid var(--g-line);border-radius:var(--g-radius-l);background:var(--g-surface);font-size:var(--g-text-s);display:flex}.home-banner p{color:var(--g-muted);flex:1}.workspace{grid-area:main;min-height:0;display:flex;position:relative}.workspace>main{flex:1;min-width:0;min-height:0}.sidebar{width:var(--sidebar-w,260px);gap:var(--g-space-2);min-height:0;padding:var(--g-space-2);border-right:1px solid var(--g-line);background:var(--g-surface);flex-direction:column;flex:none;display:flex;position:relative}.side-scroll{gap:var(--g-space-2);min-height:0;margin:0 calc(-1 * var(--g-space-2));padding:0 var(--g-space-2);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.side-width{cursor:col-resize;z-index:3;width:8px;position:absolute;top:0;bottom:0;right:-4px}.side-width:hover,.side-width:focus-visible{background:linear-gradient(90deg,transparent 3px,var(--g-brand) 3px,var(--g-brand) 5px,transparent 5px);outline:none}body.is-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.app:not(.has-sidebar) .sidebar{display:none}.side-hide{color:var(--g-faint)}.side-reopen{top:var(--g-space-2);left:var(--g-space-2);z-index:5;background:var(--g-surface);border:1px solid var(--g-line);box-shadow:var(--g-shadow-1);position:absolute}.menu-btn{display:none}.side-top,.side-foot{flex-direction:column;flex:none;gap:2px;display:flex}.side-foot{padding-top:var(--g-space-2);border-top:1px solid var(--g-line);flex:none}.side-item{align-items:center;gap:var(--g-space-2);width:100%;height:32px;padding:0 var(--g-space-2);border-radius:var(--g-radius-m);color:var(--g-muted);font-size:var(--g-text-s);font-weight:var(--g-weight-strong);text-align:left;background:0 0;border:0;display:flex}.side-item:hover{background:var(--g-hover-tint);color:var(--g-text)}.side-item.is-here{background:var(--g-surface-2);color:var(--g-text)}.side-item kbd{margin-left:auto}.side-count{color:var(--g-faint);font-weight:var(--g-weight-regular);margin-left:auto}.side-sec{flex-direction:column;flex:none;gap:1px;min-height:24px;display:flex}.side-label{margin:var(--g-space-2) var(--g-space-2) var(--g-space-1);font-size:var(--g-text-xs);line-height:var(--g-lh-xs);font-weight:var(--g-weight-strong);color:var(--g-faint)}.side-label-row{padding-right:var(--g-space-1);justify-content:space-between;align-items:center;display:flex}.side-empty{padding:var(--g-space-1) var(--g-space-2)}.side-more{align-items:center;gap:var(--g-space-2);height:30px;padding:0 var(--g-space-2) 0 26px;border-radius:var(--g-radius-m);color:var(--g-faint);font-size:var(--g-text-s);text-align:left;background:0 0;border:0;display:flex}.side-more:hover{background:var(--g-hover-tint);color:var(--g-text)}.lib-tools{align-items:center;gap:var(--g-space-3);flex-wrap:wrap;display:flex}.lib-find{align-items:center;gap:var(--g-space-2);min-width:200px;height:var(--g-control-m);padding:0 var(--g-space-3);background:var(--g-bg);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);color:var(--g-faint);flex:1;display:flex}.lib-find:focus-within{outline:2px solid var(--g-focus);outline-offset:1px}.lib-find input{min-width:0;height:100%;color:var(--g-text);font:inherit;font-size:var(--g-text-m);background:0 0;border:0;outline:0;flex:1}.lib-sort select{height:var(--g-control-m);background:var(--g-bg);color:var(--g-text);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);padding:0 var(--g-space-2);font:inherit;font-size:var(--g-text-s)}.lib-list{border-top:1px solid var(--g-line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lib-row{align-items:center;gap:var(--g-space-1);border-bottom:1px solid var(--g-line);min-height:52px;padding-right:var(--g-space-2);display:flex}.lib-row:hover{background:var(--g-hover-tint)}.lib-open{align-items:center;gap:var(--g-space-3);min-width:0;min-height:52px;padding:var(--g-space-2);color:var(--g-text);text-align:left;background:0 0;border:0;flex:1;display:flex}.lib-text{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.lib-text b,.lib-text .hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-text b{font-weight:var(--g-weight-strong)}.lib-when{font-size:var(--g-text-s);flex:none}.lib-star.is-on{color:var(--g-brand)}.lib-empty{padding:var(--g-space-4) 0}.lib-tabs{width:fit-content;max-width:100%;overflow-x:auto}.lib-tabs button{align-items:center;gap:var(--g-space-2);white-space:nowrap;display:inline-flex}.lib-sort{display:none}.lib-bar{align-items:center;gap:var(--g-space-2);padding:var(--g-space-2) var(--g-space-3);background:var(--g-brand-tint);border:1px solid var(--g-line);border-radius:var(--g-radius-l);flex-wrap:wrap;display:flex}.lib-count{font-weight:var(--g-weight-strong);margin-right:var(--g-space-2)}.lib-gap{flex:1}.lib-table{border-collapse:collapse;table-layout:fixed;border-top:1px solid var(--g-line);width:100%}.lib-table th{text-align:left;font-weight:var(--g-weight-regular);font-size:var(--g-text-s);padding:0 var(--g-space-2);border-bottom:1px solid var(--g-line)}.lib-th{align-items:center;gap:var(--g-space-1);color:var(--g-muted);font:inherit;padding:var(--g-space-2) 0;cursor:pointer;background:0 0;border:0;display:inline-flex}.lib-th:hover{color:var(--g-text)}.lib-table td{height:52px;padding:0 var(--g-space-2);border-bottom:1px solid var(--g-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-table tbody tr:hover{background:var(--g-hover-tint)}.lib-table tbody tr.is-picked{background:var(--g-brand-tint)}.lib-table .col-check{text-align:center;width:44px;padding:0}.lib-table .col-check input{accent-color:var(--g-brand-fill);width:16px;height:16px;margin:0}.lib-table .col-place{width:22%}.lib-table .col-owner,.lib-table .col-edited,.lib-table .col-visited{width:12%}.lib-name{align-items:center;gap:var(--g-space-1);min-width:0;display:flex}.lib-name .lib-open{min-width:0;min-height:0}.lib-arrow,.lib-arrow-gap{flex:none;width:28px}.trash-row .lib-open{cursor:default}.trash-actions{gap:var(--g-space-2);flex:none;display:flex}.tree-row{border-radius:var(--g-radius-m);height:30px;padding-right:var(--g-space-1);align-items:center;gap:2px;display:flex;position:relative}.tree-row:hover,.tree-row:focus-within{background:var(--g-hover-tint)}.tree-row.is-here{background:var(--g-surface-2)}.tree-row.is-here .tree-title{color:var(--g-text);font-weight:var(--g-weight-strong)}.tree-row.drop-inside{outline:2px solid var(--g-brand);outline-offset:-2px;background:var(--g-brand-tint)}.tree-row.drop-before{box-shadow:inset 0 2px 0 var(--g-brand)}.tree-row.drop-after{box-shadow:inset 0 -2px 0 var(--g-brand)}.tree-caret svg{transition:transform .12s}.turn-90{transform:rotate(90deg)}.tree-open{align-items:center;gap:var(--g-space-2);min-width:0;height:100%;padding:0 var(--g-space-1);color:var(--g-muted);font-size:var(--g-text-s);text-align:left;border-radius:var(--g-radius-s);background:0 0;border:0;flex:1;display:flex}.tree-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-tools{opacity:0;gap:1px;display:flex}.tree-row:hover .tree-tools,.tree-row:focus-within .tree-tools{opacity:1}.row-menu{width:230px;top:100%;right:0}.drawer-scrim{display:none}.page-icon{border-radius:var(--g-radius-s);flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.page-icon.is-glyph{color:var(--g-faint)}.page-icon img{object-fit:cover;width:100%;height:100%}.crumbs{align-items:center;gap:var(--g-space-1);min-width:0;font-size:var(--g-text-s);display:flex;overflow:hidden}.crumb-wrap{align-items:center;gap:var(--g-space-1);min-width:0;display:inline-flex}.crumb{color:var(--g-muted);border-radius:var(--g-radius-s);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:180px;padding:2px 6px;overflow:hidden}button.crumb:hover{background:var(--g-hover-tint);color:var(--g-text)}.crumb.is-here{color:var(--g-text);font-weight:var(--g-weight-strong);max-width:320px}.crumb-sep{color:var(--g-faint)}.switch{border-radius:var(--g-radius-pill);background:var(--g-line-strong);border:0;flex:none;width:36px;height:20px;padding:0;position:relative}.switch i{background:var(--g-surface);width:16px;height:16px;box-shadow:var(--g-shadow-1);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.switch.is-on{background:var(--g-brand-fill)}.switch.is-on i{transform:translate(16px)}.home-inner{gap:var(--g-space-4);flex-direction:column;width:100%;max-width:1040px;margin:0 auto;display:flex}.home-more{align-self:center}.home-sec{align-items:center;gap:var(--g-space-2);margin-top:var(--g-space-4);font-size:var(--g-text-s);font-weight:var(--g-weight-strong);color:var(--g-muted);display:flex}.card-grid{gap:var(--g-space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.page-card{background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);overflow:hidden}.page-card:hover{border-color:var(--g-line-strong);box-shadow:var(--g-shadow-1)}.page-card>button{text-align:left;background:0 0;border:0;flex-direction:column;width:100%;height:100%;padding:0;display:flex}.card-cover{background:var(--g-surface-2);background-size:cover;height:72px;position:relative}.card-icon{left:var(--g-space-3);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-m);place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:-14px}.card-text{padding:var(--g-space-5) var(--g-space-3) var(--g-space-3);flex-direction:column;gap:2px;display:flex}.card-text b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-peek{font-size:var(--g-text-s);line-height:var(--g-lh-s);color:var(--g-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.start{gap:var(--g-space-4);flex-direction:column;display:flex}.start-grid{gap:var(--g-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.start-grid .drop-hero{min-height:200px;padding:var(--g-space-6)}.page-main{background:var(--g-bg);--page-text:16px;overflow:auto}.page-column{width:100%;max-width:760px;padding:var(--g-space-10) var(--g-space-8) 30vh;margin:0 auto;position:relative}.page-main.is-wide .page-column{max-width:none;padding-left:var(--g-space-10);padding-right:var(--g-space-10)}.page-column.has-cover{padding-top:0}.masthead{gap:var(--g-space-2);margin-bottom:var(--g-space-5);padding-bottom:var(--g-space-4);border-bottom:1px solid var(--g-line);flex-direction:column;display:flex}.masthead.is-label{z-index:2;margin:-64px calc(-1 * var(--g-space-5)) var(--g-space-6);padding:var(--g-space-4) var(--g-space-5);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);box-shadow:var(--g-shadow-2);position:relative}.mast-row{align-items:center;gap:var(--g-space-3);min-width:0;display:flex}.mast-icon{border-radius:var(--g-radius-m);background:var(--g-surface-2);width:48px;height:48px;color:var(--g-muted);border:0;flex:none;place-items:center;padding:0;display:grid}button.mast-icon:hover{box-shadow:inset 0 0 0 1px var(--g-line-strong)}.mast-icon.is-empty{box-shadow:inset 0 0 0 1px var(--g-line);color:var(--g-faint);background:0 0}.masthead .page-title{flex:1;min-width:0;margin:0}.mast-facts{gap:var(--g-space-1) var(--g-space-4);font-size:var(--g-text-s);line-height:var(--g-lh-s);color:var(--g-muted);flex-wrap:wrap;display:flex}.mast-facts:empty{display:none}.mast-facts span{align-items:center;gap:var(--g-space-1);display:inline-flex}.mast-facts svg{fill:currentColor;flex:none;width:16px;height:16px}.page-crumbs{max-width:760px;padding:var(--g-space-4) var(--g-space-8) 0;font-size:var(--g-text-s);color:var(--g-muted);z-index:1;flex-wrap:wrap;align-items:center;margin:0 auto;display:flex;position:relative}.page-main.is-wide .page-crumbs{max-width:none;padding-left:var(--g-space-10);padding-right:var(--g-space-10)}.page-crumbs .crumb-item{align-items:center;min-width:0;display:inline-flex}.page-crumbs .crumb-item .link-btn{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;text-decoration:none;overflow:hidden}.page-crumbs .crumb-item .link-btn:hover{text-decoration:underline}.page-crumbs .crumb-item svg{fill:currentColor;flex:none;width:16px;height:16px}.page-crumbs .crumb-item.is-here{color:var(--g-text);text-overflow:ellipsis;white-space:nowrap;max-width:32ch;overflow:hidden}.page-cover{background:var(--g-surface-2);height:30vh;min-height:160px;max-height:280px;position:relative}.page-cover img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.page-cover.is-moving{cursor:ns-resize}.cover-missing{height:100%;color:var(--g-faint);font-size:var(--g-text-s);place-items:center;display:grid}.cover-tools{right:var(--g-space-4);top:var(--g-space-3);align-items:center;gap:var(--g-space-2);opacity:0;transition:opacity .15s;display:flex;position:absolute}.page-cover:hover .cover-tools,.page-cover:focus-within .cover-tools,.page-cover.is-moving .cover-tools{opacity:1}.cover-tools .btn{background:var(--g-surface)}.cover-tools .btn.primary{background:var(--g-brand-fill)}.cover-hint{padding:var(--g-space-1) var(--g-space-3);border-radius:var(--g-radius-pill);background:var(--g-surface);font-size:var(--g-text-s)}.btn.quiet{color:var(--g-muted);border-color:#0000}.btn.quiet:hover{color:var(--g-text)}.page-icon-pop{z-index:12;position:relative}.page-title{resize:none;width:100%;color:var(--g-text);margin:var(--g-space-2) 0 var(--g-space-4);font:var(--g-weight-title) var(--g-text-4xl)/var(--g-lh-4xl) var(--g-font);background:0 0;border:0;outline:none;padding:0;display:block;overflow:hidden}.page-title::placeholder{color:var(--g-faint)}.page-editor .ProseMirror,.prose{font-size:var(--page-text);word-wrap:break-word;outline:none;line-height:1.6}.page-editor .ProseMirror{min-height:40vh}.prose>*+*,.page-editor .ProseMirror>*+*{margin-top:.5em}.page-editor h1,.prose h1{font-size:var(--g-text-3xl);line-height:var(--g-lh-3xl);font-weight:var(--g-weight-title);margin:1.2em 0 .2em}.page-editor h2,.prose h2{font-size:var(--g-text-2xl);line-height:var(--g-lh-2xl);font-weight:var(--g-weight-title);margin:1em 0 .2em}.page-editor h3,.prose h3{font-size:var(--g-text-xl);line-height:var(--g-lh-xl);font-weight:var(--g-weight-strong);margin:.8em 0 .2em}.page-editor p,.prose p{margin:0}.page-editor ul,.page-editor ol,.prose ul,.prose ol{margin:0;padding-left:1.6em}.page-editor li>p{margin:0}.page-editor a,.prose a{color:var(--g-brand-link);text-underline-offset:2px;text-decoration:underline}.page-editor blockquote,.prose blockquote{padding-left:var(--g-space-4);border-left:3px solid var(--g-text);color:var(--g-text);margin:0}.page-editor hr{border:0;border-top:1px solid var(--g-line-strong);margin:var(--g-space-4) 0}.page-editor hr.ProseMirror-selectednode{border-top-color:var(--g-focus)}.page-editor code,.prose code{font-family:var(--g-font-mono);background:var(--g-surface-2);border-radius:var(--g-radius-s);padding:1px 4px;font-size:.88em}.page-editor pre,.prose pre{background:var(--g-surface-2);border:1px solid var(--g-line);border-radius:var(--g-radius-m);padding:var(--g-space-3) var(--g-space-4);font-family:var(--g-font-mono);font-size:var(--g-text-s);line-height:var(--g-lh-s);overflow:auto}.page-editor pre code{font-size:inherit;background:0 0;padding:0}.page-editor p.is-empty:before,.page-editor .is-editor-empty:first-child:before,.page-editor [data-placeholder].is-empty:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--g-faint)}.page-editor ul[data-type=taskList]{padding-left:var(--g-space-1);list-style:none}.page-editor ul[data-type=taskList] li{gap:var(--g-space-2);align-items:flex-start;display:flex}.page-editor ul[data-type=taskList] li>label{flex:none;margin-top:.3em}.page-editor ul[data-type=taskList] li>label input{accent-color:var(--g-brand-fill);width:16px;height:16px;margin:0}.page-editor ul[data-type=taskList] li>div{flex:1;min-width:0}.page-editor ul[data-type=taskList] li[data-checked=true]>div{color:var(--g-faint);text-decoration:line-through}.page-editor table{border-collapse:collapse;table-layout:fixed;width:100%;margin:var(--g-space-2) 0;overflow:hidden}.page-editor td,.page-editor th{border:1px solid var(--g-line-strong);padding:var(--g-space-1) var(--g-space-2);vertical-align:top;min-width:60px;position:relative}.page-editor th{background:var(--g-surface-2);font-weight:var(--g-weight-strong);text-align:left}.page-editor .selectedCell:after{content:"";background:var(--g-brand-tint);pointer-events:none;position:absolute;inset:0}.page-editor .column-resize-handle{background:var(--g-focus);pointer-events:none;width:4px;position:absolute;top:0;bottom:0;right:-2px}.page-editor .tableWrapper{overflow-x:auto}.page-editor details{gap:var(--g-space-1);display:flex}.page-editor [data-type=details]{gap:var(--g-space-1);align-items:flex-start;display:flex}.page-editor [data-type=details]>button{border-radius:var(--g-radius-s);width:22px;height:22px;color:var(--g-muted);background:0 0;border:0;flex:none;place-items:center;margin-top:.15em;padding:0;display:grid}.page-editor [data-type=details]>button:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0;transition:transform .12s}.page-editor [data-type=details].is-open>button:before{transform:rotate(90deg)}.page-editor [data-type=details]>button:hover{background:var(--g-hover-tint)}.page-editor [data-type=details]>div{flex:1;min-width:0}.page-editor [data-type=details]:not(.is-open) [data-type=detailsContent]{display:none}.page-editor [data-type=detailsContent]{padding-left:2px}.page-editor summary{font-weight:var(--g-weight-regular);list-style:none}.page-editor .ProseMirror-selectednode{outline:2px solid var(--g-focus);outline-offset:2px;border-radius:var(--g-radius-s)}.callout{gap:var(--g-space-3);padding:var(--g-space-3) var(--g-space-4);margin:var(--g-space-2) 0;background:var(--g-surface-2);border:1px solid var(--g-line);border-radius:var(--g-radius-m);display:flex}.callout-icon{flex:none;position:relative}.callout-icon>button{border-radius:var(--g-radius-s);background:0 0;border:0;padding:0 2px;font-size:1.25em;line-height:1.3}.callout-icon>button:hover{background:var(--g-hover-tint)}.callout-body{flex:1;min-width:0}.picture{margin:var(--g-space-2) 0;text-align:left;position:relative}.picture img{border-radius:var(--g-radius-m);max-width:100%;height:auto;display:block}.picture.is-selected img{outline:2px solid var(--g-focus);outline-offset:2px}.picture-missing{min-height:120px;padding:var(--g-space-4);background:var(--g-surface-2);border-radius:var(--g-radius-m);color:var(--g-faint);font-size:var(--g-text-s);text-align:center;place-items:center;display:grid}.picture-tools{top:var(--g-space-2);right:var(--g-space-2);gap:var(--g-space-1);padding:var(--g-space-1);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-pill);box-shadow:var(--g-shadow-1);max-width:calc(100% - 2 * var(--g-space-2));flex-wrap:wrap;justify-content:flex-end;display:flex;position:absolute}.picture-tools .chip{align-items:center;gap:var(--g-space-1);display:inline-flex}.picture-tools .chip svg{width:16px;height:16px}.chip.is-on{background:var(--g-brand-tint);border-color:var(--g-brand);color:var(--g-brand-link)}.page-link,.file-block{margin:2px 0}.page-link>button,.file-block>button{align-items:center;gap:var(--g-space-2);width:100%;padding:var(--g-space-1) var(--g-space-2);border-radius:var(--g-radius-m);text-align:left;font-size:var(--page-text);background:0 0;border:0;display:flex}.page-link>button:hover,.file-block>button:hover{background:var(--g-hover-tint)}.page-link-title{font-weight:var(--g-weight-strong);text-decoration:underline;-webkit-text-decoration-color:var(--g-line-strong);text-decoration-color:var(--g-line-strong);text-underline-offset:3px}.page-link.is-gone .page-link-title{color:var(--g-faint);text-decoration:line-through}.file-block>button{border:1px solid var(--g-line)}.file-block .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0;overflow:hidden}.file-end{color:var(--g-muted)}.page-link.is-selected>button,.file-block.is-selected>button{outline:2px solid var(--g-focus)}.meeting{margin:var(--g-space-3) 0;border:1px solid var(--g-line);border-radius:var(--g-radius-l);background:var(--g-surface);overflow:hidden}.meeting-head{align-items:center;gap:var(--g-space-2);padding:var(--g-space-3) var(--g-space-4) 0;flex-wrap:wrap;display:flex}.meeting-glyph{border-radius:var(--g-radius-m);background:var(--g-brand-tint);width:28px;height:28px;color:var(--g-brand);place-items:center;display:grid}.meeting-title{border-radius:var(--g-radius-s);min-width:120px;font-size:var(--g-text-l);line-height:var(--g-lh-l);font-weight:var(--g-weight-title);background:0 0;border:1px solid #0000;flex:1;padding:2px 6px}.meeting-title:hover,.meeting-title:focus{border-color:var(--g-control-border);outline:none}.meeting-bar{align-items:center;gap:var(--g-space-3);padding:var(--g-space-3) var(--g-space-4);flex-wrap:wrap;display:flex}.meeting-consent{flex-basis:100%}.rec-dot{background:var(--g-danger);width:10px;height:10px;animation:rec var(--g-pulse-duration,1.4s) ease-in-out infinite;border-radius:50%}@keyframes rec{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.meeting-time{font-family:var(--g-font-mono);font-size:var(--g-text-s)}.level{border-radius:var(--g-radius-pill);background:var(--g-line);width:120px;height:6px;overflow:hidden}.level i{background:var(--g-success);transform-origin:0;height:100%;transition:transform 80ms;display:block}.meeting-progress,.import-busy{gap:var(--g-space-2);font-size:var(--g-text-s);flex-direction:column;flex:1;display:flex}.progress{border-radius:var(--g-radius-pill);background:var(--g-line);height:6px;display:block;overflow:hidden}.progress i{background:var(--g-brand);height:100%;transition:width .2s;display:block}.meeting-tabs{min-width:200px}.meeting-error{align-items:center;gap:var(--g-space-2);margin:0 var(--g-space-4) var(--g-space-3);color:var(--g-danger);font-size:var(--g-text-s);display:flex}.meeting-result{gap:var(--g-space-2);padding:0 var(--g-space-4) var(--g-space-3);font-size:var(--page-text);flex-direction:column;display:flex}.meeting-result h4{margin:var(--g-space-2) 0 0;font-size:var(--g-text-s);color:var(--g-muted)}.meeting-result ul{margin:0;padding-left:1.4em}.meeting-result .btn{align-self:flex-start}.meeting-audio{width:100%;height:36px}.transcript{gap:var(--g-space-1);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.transcript li{gap:var(--g-space-3);align-items:baseline;display:flex}.transcript-time{border-radius:var(--g-radius-s);font-family:var(--g-font-mono);font-size:var(--g-text-xs);color:var(--g-brand-link);background:0 0;border:0;flex:none;padding:0 4px}.transcript-time:disabled{color:var(--g-faint);cursor:default}.meeting-notes-label{padding:var(--g-space-2) var(--g-space-4) 0;border-top:1px solid var(--g-line);font-size:var(--g-text-xs);font-weight:var(--g-weight-strong);color:var(--g-faint)}.meeting-notes{padding:var(--g-space-1) var(--g-space-4) var(--g-space-3)}.slash-menu{z-index:30;width:280px;max-height:360px;padding:var(--g-space-1) 0;background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-m);box-shadow:var(--g-shadow-2);position:fixed;overflow:auto}.slash-group{margin:var(--g-space-2) var(--g-space-3) 2px;font-size:10px;line-height:14px;font-weight:var(--g-weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--g-faint)}.slash-group:first-child{margin-top:var(--g-space-1)}.slash-item{align-items:center;gap:var(--g-space-2);width:100%;height:30px;padding:0 var(--g-space-3);text-align:left;color:var(--g-text);font-size:var(--g-text-m);background:0 0;border:0;display:flex}.slash-item.is-active{background:var(--g-surface-2)}.slash-item svg{width:18px;height:18px;fill:var(--g-muted);flex:none}.slash-item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.slash-item kbd{font:var(--g-weight-strong) 11px/14px var(--g-font-mono);color:var(--g-faint);background:0 0;border:0;margin-left:auto;padding:0}.slash-foot{gap:var(--g-space-3);margin-top:var(--g-space-1);padding:var(--g-space-2) var(--g-space-3) var(--g-space-1);border-top:1px solid var(--g-line);font-size:var(--g-text-xs);line-height:var(--g-lh-xs);color:var(--g-faint);display:flex}@media (pointer:coarse){.slash-item{height:40px}.slash-foot{display:none}}.slash-none{padding:var(--g-space-2)}.toolbar{padding:var(--g-space-1);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-m);box-shadow:var(--g-shadow-2);z-index:25;align-items:center;gap:2px;display:flex}.tool{min-width:28px;height:28px;color:var(--g-muted);border-radius:var(--g-radius-s);font-size:var(--g-text-s);font-weight:var(--g-weight-strong);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0 4px;display:inline-flex}.tool.wide{padding:0 var(--g-space-2)}.tool:hover{background:var(--g-hover-tint);color:var(--g-text)}.tool.is-on{color:var(--g-brand-link);background:var(--g-brand-tint)}.toolbar-sep{background:var(--g-line);width:1px;height:18px;margin:0 2px}.toolbar-turn{position:relative}.turn-menu{left:0;right:auto;top:calc(100% + var(--g-space-2));width:200px}.turn-menu .menu-item{margin-top:0}.toolbar-link{align-items:center;gap:2px;display:flex}.toolbar-link input{border:1px solid var(--g-input-border);border-radius:var(--g-radius-s);background:var(--g-bg);width:240px;height:28px;padding:0 var(--g-space-2);font-size:var(--g-text-s)}.emoji-pop{z-index:30;background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--g-shadow-2);padding:var(--g-space-2);gap:var(--g-space-2);font-size:var(--g-text-m);flex-direction:column;display:flex;position:absolute;top:100%;left:0}.emoji-head .search,.emoji-head .search input{width:100%}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:220px;display:grid;overflow:auto}.emoji-grid .hint{padding:var(--g-space-2);grid-column:1/-1}.emoji{border-radius:var(--g-radius-s);background:0 0;border:0;height:34px;padding:0;font-size:20px;line-height:1}.emoji:hover{background:var(--g-hover-tint)}.emoji-foot{gap:var(--g-space-2);border-top:1px solid var(--g-line);padding-top:var(--g-space-2);justify-content:space-between;display:flex}.search.wide{width:100%}.search.wide input{width:100%;font-size:var(--g-text-m);flex:1}.pick-list{flex-direction:column;gap:1px;max-height:min(360px,50vh);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.pick-list>li>button,.pick-list label{align-items:center;gap:var(--g-space-3);width:100%;padding:var(--g-space-2);border-radius:var(--g-radius-m);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.pick-list>li>button:hover,.pick-list>li>button.is-on,.pick-list label:hover{background:var(--g-hover-tint)}.pick-list>li>button>svg{color:var(--g-muted);flex:none}.pick-list span:not(.page-icon){flex-direction:column;flex:1;min-width:0;display:flex}.pick-list b{font-weight:var(--g-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick-list small{font-size:var(--g-text-s);color:var(--g-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick-list .hint{padding:var(--g-space-2)}.pick-list.checks input{accent-color:var(--g-brand-fill);flex:none}.dialog .side-label{margin:0}.steps{gap:var(--g-space-1);color:var(--g-muted);font-size:var(--g-text-s);flex-direction:column;margin:0;padding-left:1.4em;display:flex}.steps b{color:var(--g-text)}.dialog-body a,.settings-pane a{color:var(--g-brand-link)}.dialog-body .drop-hero{min-height:140px;padding:var(--g-space-5)}.dialog-body .seg{align-self:flex-start}.chips{gap:var(--g-space-2);flex-wrap:wrap;display:flex}.chip:disabled{opacity:.45;cursor:not-allowed}.account-inline input{flex:1;min-width:0}.ask-answer{max-height:min(360px,45vh);padding:var(--g-space-3) var(--g-space-4);border:1px solid var(--g-line);border-radius:var(--g-radius-m);background:var(--g-bg);--page-text:var(--g-text-m);overflow:auto}.ask-answer ul[data-type=taskList]{padding-left:var(--g-space-1);list-style:none}.ask-answer ul[data-type=taskList] li{gap:var(--g-space-2);display:flex}:is(.dialog:has(.ask-answer),.dialog:has(.import-busy),.dialog:has(.steps)){width:min(600px,100vw - 32px)}.dialog-actions{flex-wrap:wrap;align-items:center}.key-block{gap:var(--g-space-2);padding:var(--g-space-3) 0;border-top:1px solid var(--g-line);flex-direction:column;display:flex}.key-block .set-row{border-top:0;justify-content:space-between;padding:0;display:flex}.set-label{font-weight:var(--g-weight-strong)}.ai-key{align-items:center;gap:var(--g-space-2);display:inline-flex}.ai-key code{font-family:var(--g-font-mono);font-size:var(--g-text-s);color:var(--g-muted)}.ai-key-row{gap:var(--g-space-2);display:flex}.ai-key-row input{min-width:0;height:var(--g-control-m);padding:0 var(--g-space-3);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);background:var(--g-bg);color:var(--g-text);flex:1}.model-field{align-items:center;gap:var(--g-space-2);flex-direction:row}.model-field input{height:var(--g-control-s);font-size:var(--g-text-s);flex:1}.page-editor .columns{grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:var(--g-space-6);margin:var(--g-space-2) 0;display:grid}.page-editor .columns:has(>.column:nth-child(3)){--cols:3}.page-editor .column{min-width:0;padding:2px var(--g-space-1);border-radius:var(--g-radius-s);outline:1px dashed #0000;transition:outline-color .12s}.page-editor .columns:hover>.column,.page-editor .column:focus-within{outline-color:var(--g-line)}.page-editor .column>:first-child{margin-top:0}.embed,.bookmark{margin:var(--g-space-2) 0}.embed{border:1px solid var(--g-line);border-radius:var(--g-radius-m);background:var(--g-surface);position:relative;overflow:hidden}.embed.is-selected,.bookmark.is-selected>a{outline:2px solid var(--g-focus);outline-offset:2px}.embed.is-empty,.bookmark.is-empty{padding:var(--g-space-3);border:1px dashed var(--g-line-strong);border-radius:var(--g-radius-m);background:var(--g-surface-2)}.embed-bar{align-items:center;gap:var(--g-space-2);height:32px;padding:0 var(--g-space-2) 0 var(--g-space-3);border-bottom:1px solid var(--g-line);color:var(--g-muted);font-size:var(--g-text-s);cursor:grab;display:flex}.embed-bar svg{width:18px;height:18px}.embed-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.embed iframe{background:var(--g-bg);border:0;width:100%;display:block}@media (width<=520px){.suite-tabs{border-radius:var(--g-radius-l);grid-template-columns:1fr 1fr;display:grid}.suite-tabs button{border-radius:var(--g-radius-m)}}.suite-pick>li>button{gap:var(--g-space-1);width:100%;padding:var(--g-space-2);border:1px solid var(--g-line);background:var(--g-surface);border-radius:var(--g-radius-m);text-align:left;cursor:pointer;flex-direction:column;display:flex}.suite-pick>li>button:hover{background:var(--g-hover-tint)}.suite-pick>li>button>span:last-child{flex-direction:column;min-width:0;display:flex}.linked-body{padding:var(--g-space-3);gap:var(--g-space-2);flex-direction:column;display:flex}.linked-desc{color:var(--g-muted);margin:0}.linked-note{margin:0}.linked-table-wrap{overflow-x:auto}.linked-table{border-collapse:collapse;width:100%;font-size:var(--g-text-s)}.linked-table th{text-align:left;font-weight:var(--g-weight-strong);color:var(--g-muted);padding:var(--g-space-1) var(--g-space-2);border-bottom:1px solid var(--g-line);white-space:nowrap}.linked-table td{padding:var(--g-space-2);border-bottom:1px solid var(--g-line);vertical-align:top}.linked-table td:not(:first-child){white-space:nowrap;color:var(--g-muted)}.linked-table tr:last-child td{border-bottom:0}.linked-cards{gap:var(--g-space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.linked-cards a{gap:var(--g-space-1);height:100%;padding:var(--g-space-3);border:1px solid var(--g-line);border-radius:var(--g-radius-m);background:var(--g-surface-2);color:var(--g-text);flex-direction:column;text-decoration:none;display:flex}.linked-cards a:hover{background:var(--g-hover-tint)}.linked-cards b{font-weight:var(--g-weight-strong)}.linked-cards span{font-size:var(--g-text-s);color:var(--g-muted);-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.linked-cards small{font-size:var(--g-text-s);color:var(--g-faint);margin-top:auto}.page-editor .linked-table{table-layout:auto;margin:0;overflow:visible}.page-editor .linked-table :is(td,th){border:0;border-bottom:1px solid var(--g-line);background:0 0;min-width:0}.page-editor .linked-table tr:last-child td{border-bottom:0}.page-editor :is(.linked-cards,.pick-list){padding:0}.linked-project-row{justify-content:space-between;align-items:center;gap:var(--g-space-3);display:flex}.linked-project-row>span{flex-direction:column;display:flex}.meeting-actions-btns{gap:var(--g-space-2);flex-wrap:wrap;display:flex}.incoming-what{align-items:center;gap:var(--g-space-3);padding:var(--g-space-2);border:1px solid var(--g-line);border-radius:var(--g-radius-m);background:var(--g-surface-2);display:flex}.incoming-what img{object-fit:contain;border-radius:var(--g-radius-s);background:var(--g-surface);flex:none;width:56px;height:56px}.incoming-what>span{flex-direction:column;min-width:0;display:flex}.incoming-what b{font-weight:var(--g-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incoming-what small{color:var(--g-faint);font-size:var(--g-text-s)}.incoming-choices{flex-direction:column;gap:2px;display:flex}.incoming-choices .menu-item{border:1px solid var(--g-line);border-radius:var(--g-radius-m)}.embed-size{cursor:ns-resize;touch-action:none;border-top:1px solid var(--g-line);background:var(--g-surface);height:10px}.embed-size:after{content:"";border-radius:var(--g-radius-pill);background:var(--g-line-strong);width:32px;height:3px;margin:3px auto 0;display:block}.embed-size:hover:after{background:var(--g-muted)}.embed-note{padding:var(--g-space-2) var(--g-space-3);border-top:1px solid var(--g-line);margin:0}.link-box{gap:var(--g-space-2);flex-direction:column;display:flex}.link-box-row{gap:var(--g-space-2);display:flex}.link-box-row input{min-width:0;height:var(--g-control-m);padding:0 var(--g-space-3);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);background:var(--g-bg);color:var(--g-text);font-size:var(--g-text-m);flex:1}.link-box .hint,.link-box .account-msg{margin:0}.bookmark>a{border:1px solid var(--g-line);border-radius:var(--g-radius-m);background:var(--g-surface);min-height:96px;color:var(--g-text);align-items:stretch;text-decoration:none;display:flex;position:relative;overflow:hidden}.bookmark>a:hover{background:var(--g-surface-2)}.bookmark-text{gap:var(--g-space-1);min-width:0;padding:var(--g-space-3) var(--g-space-4);flex-direction:column;flex:1;display:flex}.bookmark-text b{font-size:var(--g-text-m);font-weight:var(--g-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookmark-desc{font-size:var(--g-text-s);line-height:var(--g-lh-s);color:var(--g-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bookmark-site{align-items:center;gap:var(--g-space-2);font-size:var(--g-text-xs);color:var(--g-faint);white-space:nowrap;margin-top:auto;display:flex;overflow:hidden}.bookmark-site img{border-radius:var(--g-radius-s);flex:none}.bookmark-img{object-fit:cover;border-left:1px solid var(--g-line);flex:none;width:min(220px,35%)}.bookmark .g-spinner{top:var(--g-space-2);right:var(--g-space-2);position:absolute}.page-editor .tiptap-mathematics-render{cursor:pointer;border-radius:var(--g-radius-s)}.page-editor .tiptap-mathematics-render:hover{background:var(--g-hover-tint)}.page-editor [data-type=block-math]{margin:var(--g-space-3) 0;padding:var(--g-space-2);text-align:center;display:block;overflow-x:auto}.page-editor [data-type=inline-math]{padding:0 2px}.math-input,.note-input{width:100%;padding:var(--g-space-2) var(--g-space-3);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);background:var(--g-bg);color:var(--g-text);font-size:var(--g-text-m);line-height:var(--g-lh-m);resize:vertical}.math-input{font-family:var(--g-font-mono);font-size:var(--g-text-s)}.math-preview{min-height:64px;padding:var(--g-space-3);border:1px solid var(--g-line);border-radius:var(--g-radius-m);background:var(--g-bg);font-size:var(--g-text-l);place-items:center;display:grid;overflow-x:auto}.math-preview .account-msg{font-size:var(--g-text-s)}.page-editor mark.note-mark{background:var(--g-warning-tint);color:inherit;border-bottom:2px solid var(--g-warning);cursor:pointer;border-radius:2px;padding:0 1px}.notes-list{flex-direction:column;gap:1px;max-height:min(420px,55vh);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.notes-list li{align-items:flex-start;gap:var(--g-space-2);display:flex}.notes-go{min-width:0;padding:var(--g-space-2);border-radius:var(--g-radius-m);text-align:left;color:var(--g-text);background:0 0;border:0;flex-direction:column;flex:1;gap:2px;display:flex}.notes-go:hover{background:var(--g-hover-tint)}.notes-go q{font-size:var(--g-text-s);color:var(--g-muted);border-left:2px solid var(--g-warning);padding-left:var(--g-space-2);quotes:none}.notes-list .mini-btn{margin-top:var(--g-space-2)}.block-handle-wrap{z-index:12;transition:opacity .12s}.block-handle-wrap[style*=hidden]{pointer-events:none}.block-handle{min-width:24px;height:22px;margin-right:var(--g-space-2);padding:0 var(--g-space-1);color:var(--g-faint);border-radius:var(--g-radius-s);font:var(--g-weight-strong) 10px/14px var(--g-font-mono);letter-spacing:.02em;white-space:nowrap;cursor:grab;background:0 0;border:0;place-items:center;display:grid}.block-handle:hover,.block-handle:focus-visible{background:var(--g-surface-2);color:var(--g-text)}.block-handle:active{cursor:grabbing}.page-editor .ProseMirror-focused>.is-current{position:relative}.page-editor .ProseMirror-focused>.is-current:after{content:"";left:calc(-1 * var(--g-space-3));background:var(--g-line-strong);pointer-events:none;border-radius:1px;width:2px;position:absolute;top:2px;bottom:2px}.menu.block-menu{z-index:40;width:230px;max-height:calc(100vh - 24px);padding:var(--g-space-1);position:fixed;right:auto;overflow:auto}.block-menu .menu-item{margin-top:0}.block-menu .menu-item:disabled{opacity:.45;cursor:default;background:0 0}.block-menu .menu-label:first-child{border-top:0;margin-top:0}.page-editor .ProseMirror-hideselection ::selection{background:0 0}.page-editor .is-dragging,.page-editor .ProseMirror-selectednode.is-dragging{opacity:.5}.tpl-list{margin:0 0 var(--g-space-2);flex-direction:column;gap:1px;padding:0;list-style:none;display:flex}.tpl-row{align-items:center;gap:var(--g-space-1);display:flex}.tpl-use{align-items:center;gap:var(--g-space-3);min-width:0;padding:var(--g-space-2);border-radius:var(--g-radius-m);text-align:left;color:var(--g-text);background:0 0;border:0;flex:1;display:flex}.tpl-use:hover{background:var(--g-hover-tint)}.tpl-use>span:not(.page-icon):not(.g-spinner){flex-direction:column;flex:1;min-width:0;display:flex}.tpl-use b,.tpl-use small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tpl-use small{font-size:var(--g-text-s);color:var(--g-faint)}.tpl-grid{margin:0 0 var(--g-space-2);gap:var(--g-space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:0;list-style:none;display:grid}.tpl-card{align-items:flex-start;gap:var(--g-space-1);width:100%;height:100%;padding:var(--g-space-3);border:1px solid var(--g-line);border-radius:var(--g-radius-m);background:var(--g-surface);text-align:left;color:var(--g-text);flex-direction:column;display:flex}.tpl-card:hover{border-color:var(--g-line-strong);background:var(--g-surface-2)}.tpl-card:disabled,.tpl-use:disabled{opacity:.6;cursor:progress}.tpl-card small{font-size:var(--g-text-xs);line-height:var(--g-lh-xs);color:var(--g-faint)}.tpl-icon{font-size:22px;line-height:1.2}.dialog:has(.tpl-grid){width:min(640px,100vw - 32px)}.dialog:has(.tpl-grid) .dialog-body{max-height:min(70vh,640px);overflow:auto}.tpl-banner{margin-bottom:var(--g-space-4)}.page-start{align-items:center;gap:var(--g-space-3);margin:var(--g-space-2) 0 var(--g-space-4);color:var(--g-faint);font-size:var(--g-text-s);flex-wrap:wrap;display:flex}@media (width<=900px){.page-editor .columns{gap:var(--g-space-2);grid-template-columns:minmax(0,1fr)}.page-editor .column{padding:0;outline-color:#0000!important}}@media (width<=600px){.bookmark-img{display:none}.tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.block-handle{min-width:32px;height:32px}}.pages-inside{margin:0 0 var(--g-space-4)}.pages-inside-head{font-size:var(--g-text-s);color:var(--g-faint);margin:0 0 var(--g-space-2);font-weight:600}.pages-inside ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pages-inside-row{align-items:center;gap:var(--g-space-2);width:100%;min-height:var(--g-control-l);padding:0 var(--g-space-2);border-radius:var(--g-radius-s);color:var(--g-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.pages-inside-row:hover{background:var(--g-hover-tint)}.pages-inside-row:focus-visible{outline:2px solid var(--g-focus);outline-offset:1px}.pages-inside-row span{text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--g-line);text-decoration-color:var(--g-line);text-underline-offset:3px;overflow:hidden}.vault-sec{gap:var(--g-space-2);padding:var(--g-space-3) 0;border-top:1px solid var(--g-line);flex-direction:column;display:flex}.vault-sec h3{align-items:center;gap:var(--g-space-2);font-size:var(--g-text-l);line-height:var(--g-lh-l);margin:0;display:flex}.vault-sec h3 svg{color:var(--g-muted)}.vault-sec .hint{margin:0}.vault-btns{gap:var(--g-space-2);flex-wrap:wrap;display:flex}.db{margin:var(--g-space-3) 0;min-width:0}.db.is-inline{margin:var(--g-space-4) 0}.db-missing,.db-empty{padding:var(--g-space-4) 0}.db-inline-head{align-items:center;gap:var(--g-space-1);margin-bottom:var(--g-space-1);display:flex}.db-inline-title{min-width:0;padding:var(--g-space-1);border-radius:var(--g-radius-m);font:inherit;font-size:var(--g-text-xl);line-height:var(--g-lh-xl);font-weight:var(--g-weight-title);color:var(--g-text);background:0 0;border:0;outline:0;flex:1}.db-inline-title::placeholder{color:var(--g-faint)}.db-inline-title:hover{background:var(--g-hover-tint)}.db-inline-title:focus-visible{box-shadow:0 0 0 2px var(--g-focus)}.db-bar{align-items:center;gap:var(--g-space-2);border-bottom:1px solid var(--g-line);padding-bottom:var(--g-space-1);margin-bottom:var(--g-space-2);flex-wrap:wrap;display:flex}.db-tabs{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.db-tabs::-webkit-scrollbar{display:none}.db-tab{height:var(--g-control-s);padding:0 var(--g-space-2);border-radius:var(--g-radius-m);color:var(--g-muted);font-size:var(--g-text-s);font-weight:var(--g-weight-strong);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:6px;display:inline-flex}.db-tab:hover{background:var(--g-hover-tint);color:var(--g-text)}.db-tab.is-on{color:var(--g-text);box-shadow:inset 0 -2px 0 var(--g-text);border-radius:var(--g-radius-m) var(--g-radius-m) 0 0}.db-add-view{flex:none}.db-tools{align-items:center;gap:var(--g-space-1);flex-wrap:wrap;display:flex}.db-tool.is-set{color:var(--g-brand-link)}.db-count{border-radius:var(--g-radius-pill);background:var(--g-badge-brand-bg);min-width:18px;height:18px;color:var(--g-badge-brand-text);font-size:var(--g-text-xs);place-items:center;padding:0 4px;display:inline-grid}.db-search{height:var(--g-control-m);width:200px}.db-search input{min-width:0;font:inherit;color:var(--g-text);background:0 0;border:0;outline:none;flex:1}.db-new{display:flex}.db-new>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.db-new-more{border-left:1px solid color-mix(in srgb,var(--g-brand-contrast) 30%,transparent);border-top-left-radius:0;border-bottom-left-radius:0;padding:0 2px}.db-foot{margin-top:var(--g-space-2);font-size:var(--g-text-xs);color:var(--g-faint)}.db-new-btn{align-items:center;gap:var(--g-space-1);width:100%;height:var(--g-control-m);padding:0 var(--g-space-2);color:var(--g-faint);font-size:var(--g-text-s);border-radius:var(--g-radius-m);text-align:left;background:0 0;border:0;display:flex}.db-new-btn:hover{background:var(--g-hover-tint);color:var(--g-text)}.opt{max-width:100%;height:22px;padding:0 var(--g-space-2);border-radius:var(--g-radius-s);font-size:var(--g-text-s);white-space:nowrap;background:var(--g-badge-neutral-bg);color:var(--g-badge-neutral-text);align-items:center;gap:2px;line-height:22px;display:inline-flex}.opt[data-c=brand]{background:var(--g-badge-brand-bg);color:var(--g-badge-brand-text)}.opt[data-c=info]{background:var(--g-badge-info-bg);color:var(--g-badge-info-text)}.opt[data-c=success]{background:var(--g-badge-success-bg);color:var(--g-badge-success-text)}.opt[data-c=warning]{background:var(--g-badge-warning-bg);color:var(--g-badge-warning-text)}.opt[data-c=danger]{background:var(--g-badge-danger-bg);color:var(--g-badge-danger-text)}.opt-name{text-overflow:ellipsis;overflow:hidden}.opt-x{width:16px;height:16px;color:inherit;border-radius:var(--g-radius-s);opacity:.7;background:0 0;border:0;place-items:center;padding:0;display:grid}.opt-x:hover{opacity:1}.opt-x svg{width:14px;height:14px}.opts{flex-wrap:wrap;gap:4px;min-width:0;display:inline-flex}.person{font-size:var(--g-text-s);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.person i{background:var(--g-badge-neutral-bg);width:20px;height:20px;color:var(--g-badge-neutral-text);font-size:10px;font-style:normal;font-weight:var(--g-weight-strong);border-radius:50%;place-items:center;display:grid}.val-num{text-align:right;font-variant-numeric:tabular-nums;display:block}.val-check{color:var(--g-muted)}.val-check.is-on{color:var(--g-brand)}.val-link{color:var(--g-brand-link);text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;overflow:hidden}.val-error{color:var(--g-danger);font-size:var(--g-text-s);align-items:center;gap:4px;display:inline-flex}.val-text,.val-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.val-title{font-weight:var(--g-weight-strong)}.file-chip{max-width:180px;height:22px;padding:0 var(--g-space-2);border-radius:var(--g-radius-s);background:var(--g-surface-2);font-size:var(--g-text-s);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.rel-chip{max-width:200px;height:24px;padding:0 var(--g-space-1);border-radius:var(--g-radius-s);font-size:var(--g-text-s);color:var(--g-text);text-decoration:underline;-webkit-text-decoration-color:var(--g-line-strong);text-decoration-color:var(--g-line-strong);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.rel-chip:hover{background:var(--g-hover-tint)}.rel-chip:disabled{color:var(--g-faint);text-decoration:line-through}.db-table-wrap{margin:0 calc(-1 * var(--g-space-1));padding:0 var(--g-space-1);overflow-x:auto}.db-table{border-collapse:collapse;table-layout:fixed;font-size:var(--g-text-m)}.db-table th,.db-table td{border-bottom:1px solid var(--g-line);border-right:1px solid var(--g-line);text-align:left;vertical-align:top;padding:0;position:relative}.db-table th:last-child,.db-table td:last-child{border-right:0}.db-table thead th{font-weight:var(--g-weight-regular)}.th-btn{width:100%;height:34px;padding:0 var(--g-space-2);color:var(--g-muted);font-size:var(--g-text-s);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;display:flex;overflow:hidden}.th-btn span{text-overflow:ellipsis;overflow:hidden}.th-btn:hover{background:var(--g-hover-tint);color:var(--g-text)}.th-size{cursor:col-resize;z-index:1;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.th-size:hover{background:var(--g-focus)}.th-add{vertical-align:middle!important;text-align:center!important}.cell-btn{width:100%;min-height:34px;padding:7px var(--g-space-2);color:var(--g-text);text-align:left;font-size:var(--g-text-m);line-height:var(--g-lh-m);background:0 0;border:0;align-items:flex-start;gap:6px;display:flex;overflow:hidden}.cell-btn>*{min-width:0}.db-table td .opts{flex-wrap:wrap}.cell-btn:hover{background:var(--g-hover-tint)}.is-read .cell-btn{cursor:default}.is-read .cell-btn:hover{background:0 0}.cell-title .cell-btn{padding-right:64px}.db-table .th-title,.db-table .cell-title{z-index:2;background:var(--g-bg);box-shadow:1px 0 0 var(--g-line);position:sticky;left:0}.cell-open{border:1px solid var(--g-line);border-radius:var(--g-radius-s);background:var(--g-surface);height:24px;color:var(--g-muted);font-size:var(--g-text-xs);font-weight:var(--g-weight-strong);opacity:0;align-items:center;gap:4px;padding:0 6px;display:inline-flex;position:absolute;top:5px;right:6px}.cell-open svg{width:14px;height:14px}.db-table tr:hover .cell-open,.cell-open:focus-visible{opacity:1}.cell-open:hover{color:var(--g-text)}.cell-input{width:100%;min-height:34px;padding:7px var(--g-space-2);outline:2px solid var(--g-focus);outline-offset:-2px;background:var(--g-bg);color:var(--g-text);font:inherit;font-size:var(--g-text-m);line-height:var(--g-lh-m);resize:vertical;border:0;display:block}.db-new-row td{border-right:0}.db-new-row .db-new-btn{width:auto;min-width:min(100%,240px);position:sticky;left:0}.db-group-row td{padding-top:var(--g-space-3);border-right:0}.db-group-head{align-items:center;gap:var(--g-space-2);padding:var(--g-space-1) var(--g-space-1);border-radius:var(--g-radius-m);color:var(--g-text);font-size:var(--g-text-s);background:0 0;border:0;display:flex}.db-group-head:hover{background:var(--g-hover-tint)}.db-caret{color:var(--g-muted);transition:transform .12s}.db-caret.is-open{transform:rotate(90deg)}.db-group-count{color:var(--g-faint);font-size:var(--g-text-xs)}.db-card{border:1px solid var(--g-line);border-radius:var(--g-radius-m);background:var(--g-surface);width:100%;box-shadow:var(--g-shadow-1);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;color:var(--g-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.db-card:hover{background:var(--g-surface-2)}.db-card:focus-visible{outline:2px solid var(--g-focus);outline-offset:2px}.db-card.is-dragging{opacity:.4}.drag-ghost{z-index:60;pointer-events:none;box-shadow:var(--g-shadow-2);transform-origin:0 0;opacity:.95;position:fixed}.card-body{padding:var(--g-space-2) var(--g-space-3);flex-direction:column;gap:6px;min-width:0;display:flex}.card-title{font-size:var(--g-text-m);font-weight:var(--g-weight-strong);overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.card-prop{min-width:0;font-size:var(--g-text-s);color:var(--g-muted);display:flex}.card-prop:empty{display:none}.card-preview{background:var(--g-surface-2);border-bottom:1px solid var(--g-line);place-items:center;height:120px;display:grid;overflow:hidden}.card-preview img{object-fit:cover;width:100%;height:100%}.card-preview.is-text{padding:var(--g-space-2) var(--g-space-3);font-size:var(--g-text-xs);line-height:var(--g-lh-xs);color:var(--g-muted);text-align:left;display:block}.card-preview-icon{font-size:40px}.size-s .card-preview{height:80px}.size-l .card-preview{height:180px}.is-drop-target{outline:2px dashed var(--g-focus);outline-offset:-2px}.db-board{gap:var(--g-space-3);padding-bottom:var(--g-space-3);align-items:flex-start;display:flex;overflow-x:auto}.db-col{gap:var(--g-space-2);width:260px;padding:var(--g-space-2);border-radius:var(--g-radius-l);background:var(--g-surface-2);flex-direction:column;flex:none;min-height:120px;display:flex}.size-s .db-col{width:220px}.size-l .db-col{width:320px}.db-col-head{align-items:center;gap:var(--g-space-2);padding:2px var(--g-space-1);display:flex}.db-col-edit{margin-left:auto}.db-col-cards{gap:var(--g-space-2);flex-direction:column;display:flex}.db-gallery{gap:var(--g-space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.db-gallery.size-s{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.db-gallery.size-l{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.db-card-new{justify-content:center;align-items:center;gap:var(--g-space-1);min-height:120px;box-shadow:none;color:var(--g-faint);font-size:var(--g-text-s);background:0 0;border-style:dashed;flex-direction:row}.db-list{flex-direction:column;display:flex}.db-list-rows{margin:0;padding:0;list-style:none}.db-list-row{align-items:center;gap:var(--g-space-2);width:100%;min-height:40px;padding:var(--g-space-1) var(--g-space-2);border:0;border-bottom:1px solid var(--g-line);text-align:left;color:var(--g-text);background:0 0;display:flex}.db-list-row:hover{background:var(--g-hover-tint)}.db-list-title{min-width:0;font-weight:var(--g-weight-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.db-list-props{gap:var(--g-space-2);max-width:60%;font-size:var(--g-text-s);color:var(--g-muted);flex:none;align-items:center;display:flex;overflow:hidden}.db-list-prop{min-width:0;max-width:200px;display:inline-flex;overflow:hidden}.db-cal-bar{align-items:center;gap:var(--g-space-1);margin-bottom:var(--g-space-2);display:flex}.db-cal-bar b{font-size:var(--g-text-l);flex:1}.db-month{border-top:1px solid var(--g-line);border-left:1px solid var(--g-line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.db-weekday{padding:var(--g-space-1) var(--g-space-2);border-right:1px solid var(--g-line);border-bottom:1px solid var(--g-line);font-size:var(--g-text-xs);color:var(--g-faint)}.db-day{border-right:1px solid var(--g-line);border-bottom:1px solid var(--g-line);flex-direction:column;gap:4px;min-width:0;min-height:110px;padding:4px;display:flex}.db-day.is-other{background:var(--g-surface-2)}.db-day-head{font-size:var(--g-text-xs);color:var(--g-muted);justify-content:space-between;align-items:center;padding:0 2px;display:flex}.db-day.is-today .db-day-head span{background:var(--g-brand-fill);min-width:22px;height:22px;color:var(--g-brand-contrast);font-weight:var(--g-weight-strong);border-radius:50%;place-items:center;display:grid}.db-day-add{opacity:0}.db-day:hover .db-day-add,.db-day-add:focus-visible{opacity:1}.db-day .db-card{box-shadow:none}.db-day .card-body{padding:2px 6px}.db-day .card-title{font-size:var(--g-text-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.db-day-more{font-size:var(--g-text-xs);color:var(--g-faint);padding:0 4px}.db-agenda{gap:var(--g-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.db-agenda li{gap:var(--g-space-1);flex-direction:column;display:flex}.db-agenda-day{font-size:var(--g-text-s);justify-content:space-between;align-items:center;display:flex}.db-agenda li.is-today .db-agenda-day b{color:var(--g-brand-link)}.db-pop{z-index:50;max-height:min(70vh,520px);padding:var(--g-space-2);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);box-shadow:var(--g-shadow-2);font-size:var(--g-text-m);color:var(--g-text);position:fixed;overflow:auto}.db-pop.is-sheet{left:var(--g-space-2);right:var(--g-space-2);bottom:var(--g-space-2);max-height:75vh;padding:var(--g-space-3);top:auto}.db-sheet-scrim{z-index:49;background:color-mix(in srgb,var(--g-bg) 60%,transparent);position:fixed;inset:0}.pick{gap:var(--g-space-2);flex-direction:column;display:flex}.pick-head{align-items:center;gap:var(--g-space-2);display:flex}.pick-label{font-size:var(--g-text-xs);font-weight:var(--g-weight-strong);color:var(--g-faint);margin:var(--g-space-1) 0 0}.pick-chosen{min-height:var(--g-control-m);padding:4px var(--g-space-2);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);background:var(--g-bg);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pick-chosen input{min-width:80px;font:inherit;color:var(--g-text);background:0 0;border:0;outline:none;flex:1;height:26px}.db-pick-list{flex-direction:column;gap:1px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.db-pick-list li{align-items:center;gap:2px;display:flex}.pick-row{align-items:center;gap:var(--g-space-2);min-width:0;min-height:32px;padding:4px var(--g-space-2);border-radius:var(--g-radius-m);text-align:left;color:var(--g-text);font-size:var(--g-text-m);background:0 0;border:0;flex:1;display:flex}.pick-row:hover:not(.is-static){background:var(--g-hover-tint)}.pick-row.is-on{background:var(--g-brand-tint)}.db-pick-list>li>.mini-btn{flex:none}.pick-text{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.pick-text small{font-size:var(--g-text-xs);color:var(--g-faint)}.pick-check{color:var(--g-brand);margin-left:auto}.pick-empty{padding:var(--g-space-2)}.pop-input,.pop-select{width:100%;height:var(--g-control-m);padding:0 var(--g-space-2);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);background:var(--g-bg);color:var(--g-text);font:inherit;font-size:var(--g-text-m)}.pop-select{min-width:0}.pick-toggles{gap:var(--g-space-2);flex-direction:column;display:flex}.toggle-row{justify-content:space-between;align-items:center;gap:var(--g-space-3);font-size:var(--g-text-s);display:flex}.color-row{gap:var(--g-space-2);flex-wrap:wrap;display:flex}.color-dot{background:var(--g-badge-neutral-bg);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--g-line);border:2px solid #0000;border-radius:50%;padding:0}.color-dot[data-c=brand]{background:var(--g-badge-brand-bg)}.color-dot[data-c=info]{background:var(--g-badge-info-bg)}.color-dot[data-c=success]{background:var(--g-badge-success-bg)}.color-dot[data-c=warning]{background:var(--g-badge-warning-bg)}.color-dot[data-c=danger]{background:var(--g-badge-danger-bg)}.color-dot.is-on{border-color:var(--g-text)}.menu-item.danger-text,.menu-item.danger-text .menu-icon{color:var(--g-danger)}.menu-grow{flex:1}.menu-aside{color:var(--g-faint);font-size:var(--g-text-s)}.seg button.is-on{background:var(--g-surface);color:var(--g-text);box-shadow:var(--g-shadow-1)}.filter-list{gap:var(--g-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.filter-row{gap:var(--g-space-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;display:grid}.filter-row>.pop-input,.filter-row>.filter-opts{grid-column:1/3}.filter-row>.mini-btn{grid-area:1/3;margin-top:6px}.filter-opts{flex-wrap:wrap;gap:4px;display:flex}.filter-opt{border-radius:var(--g-radius-s);opacity:.55;background:0 0;border:1px solid #0000;padding:1px}.filter-opt.is-on{opacity:1;border-color:var(--g-focus)}.db-match{align-self:flex-start}.layout-grid{gap:var(--g-space-1);grid-template-columns:repeat(3,1fr);display:grid}.layout-btn{padding:var(--g-space-2) 0;border:1px solid var(--g-line);border-radius:var(--g-radius-m);color:var(--g-muted);font-size:var(--g-text-xs);background:0 0;flex-direction:column;align-items:center;gap:2px;display:flex}.layout-btn:hover{color:var(--g-text);background:var(--g-hover-tint)}.layout-btn.is-on{border-color:var(--g-brand);color:var(--g-brand-link);background:var(--g-brand-tint)}.formula{gap:var(--g-space-2);flex-direction:column;display:flex}.formula-input{height:auto;padding:var(--g-space-2);font-family:var(--g-font-mono);font-size:var(--g-text-s);resize:vertical}.formula-help summary{cursor:pointer;font-size:var(--g-text-s);color:var(--g-brand-link)}.formula-help dl{margin:var(--g-space-2) 0 0;gap:var(--g-space-1);font-size:var(--g-text-xs);flex-direction:column;display:flex}.formula-help dt code{font-family:var(--g-font-mono)}.formula-help dd{margin:0 0 var(--g-space-1);color:var(--g-muted)}.formula-props{margin-top:var(--g-space-2);flex-wrap:wrap;gap:4px;display:flex}.relation-field{gap:var(--g-space-2);flex-direction:column;display:flex}.type-list{max-height:min(420px,60vh)}.row-props{margin:var(--g-space-2) 0 var(--g-space-4)}.row-prop-list{flex-direction:column;gap:2px;margin:0;display:flex}.row-prop{gap:var(--g-space-2);grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:start;display:grid}.row-prop dt,.row-prop dd{margin:0}.row-prop-name{width:100%;min-height:34px;padding:0 var(--g-space-2);border-radius:var(--g-radius-m);color:var(--g-muted);font-size:var(--g-text-s);text-align:left;background:0 0;border:0;align-items:center;gap:6px;display:flex}.row-prop-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-prop-name:hover,.row-prop-value:hover:not(.is-read){background:var(--g-hover-tint)}.row-prop-value{width:100%;min-height:34px;padding:4px var(--g-space-2);border-radius:var(--g-radius-m);text-align:left;color:var(--g-text);font-size:var(--g-text-m);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.row-prop-value.is-read{cursor:default}.row-prop-value .val-num{text-align:left}.row-prop-empty{color:var(--g-faint)}.row-prop .cell-input{border-radius:var(--g-radius-m)}.row-prop-add{margin-top:var(--g-space-1)}.row-props-rule{border:0;border-top:1px solid var(--g-line);margin:var(--g-space-3) 0 0}.database-node{margin:var(--g-space-2) 0}.database-node.is-selected{outline:2px solid var(--g-focus);outline-offset:4px;border-radius:var(--g-radius-m)}@media (pointer:coarse){.cell-open,.db-day-add{opacity:1}.th-size{width:14px;right:-7px}}@media (width<=600px){.db-table .th-title,.db-table .cell-title{box-shadow:none;position:relative}.db-bar{flex-direction:column;align-items:stretch}.db-tools{justify-content:flex-end}.db-search{flex:1;width:auto}.db-col{width:78vw}.row-prop{grid-template-columns:minmax(0,110px) minmax(0,1fr)}.db-list-props{display:none}}@media (width<=900px){.menu-btn{display:inline-grid}.side-reopen{display:none}.app .sidebar{z-index:16;visibility:hidden;width:min(300px,86vw);transition:transform .2s,visibility .2s;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.app .sidebar.is-open{visibility:visible;box-shadow:var(--g-shadow-2);transform:none}.drawer-scrim{z-index:15;background:color-mix(in srgb,var(--g-bg) 70%,transparent);display:block;position:absolute;inset:0}.hide-m{display:none!important}.tree-tools{opacity:1}.side-width{display:none}.cover-tools{opacity:1}}@media (width<=760px){.page-column,.page-main.is-wide .page-column{padding:var(--g-space-6) var(--g-space-4) 40vh;padding-left:var(--g-space-10)}.page-title{font-size:var(--g-text-3xl);line-height:var(--g-lh-3xl)}.masthead.is-label{margin-left:calc(-1 * var(--g-space-3));margin-right:calc(-1 * var(--g-space-3));padding:var(--g-space-3)}.mast-icon{width:40px;height:40px}.crumb.is-here{max-width:150px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.home-actions .btn{flex:1;justify-content:center}.toolbar{flex-wrap:wrap;max-width:calc(100vw - 24px)}.toolbar-link input{width:160px}.level{width:64px}.emoji-grid{grid-template-columns:repeat(7,1fr)}}@media (prefers-reduced-motion:reduce){.app .sidebar,.switch i,.tree-caret svg{transition:none}}@media (width<=820px){.lib-table .col-place,.lib-table .col-owner,.lib-table .col-visited{display:none}.lib-table .col-edited{width:96px}.lib-arrow-gap{display:none}.lib-sort{display:block}}@media (width<=600px){.trash-row{padding-bottom:var(--g-space-2);flex-wrap:wrap}.trash-row .lib-open{flex-basis:100%}.trash-actions{padding-left:var(--g-space-2)}.lib-when{display:none}.lib-tools .seg{order:3;width:100%}}.agent-url,.agent-copy{align-items:center;gap:var(--g-space-2);min-width:0;display:flex}.agent-url code,.agent-copy code{min-width:0;padding:var(--g-space-2);border:1px solid var(--g-line);border-radius:var(--g-radius-m);background:var(--g-bg);font-family:var(--g-font-mono);font-size:var(--g-text-xs);line-height:var(--g-lh-xs);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1}.agent-copy code.agent-block{white-space:pre-wrap}.agent-install{width:max-content;text-decoration:none}.agent-keys{gap:var(--g-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agent-keys li{align-items:center;gap:var(--g-space-3);padding:var(--g-space-2) var(--g-space-3);border:1px solid var(--g-line);border-radius:var(--g-radius-m);display:flex}.agent-keys li>div{flex:1;min-width:0}.agent-keys li>svg{color:var(--g-muted);flex:none}.agents-btn{position:relative}.agents-count{border-radius:var(--g-radius-pill);background:var(--g-brand-fill);min-width:16px;height:16px;color:var(--g-brand-contrast);font-size:var(--g-text-xs);line-height:16px;font-weight:var(--g-weight-strong);text-align:center;padding:0 4px;position:absolute;top:2px;right:2px}.agents-list{gap:var(--g-space-2);flex-direction:column;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.agents-list li{align-items:center;gap:var(--g-space-3);padding:var(--g-space-2) var(--g-space-3);border:1px solid var(--g-line);border-radius:var(--g-radius-m);display:flex}.agents-list li>svg{color:var(--g-muted);flex:none}.agents-what{flex:1;min-width:0}.agents-what .set-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agents-what .hint{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.agents-acts{gap:var(--g-space-2);flex:none;display:flex}.dialog:has(.agent-review){width:min(680px,100vw - 32px)}.agent-review{gap:var(--g-space-3);flex-direction:column;min-width:0;display:flex}.agent-summary{gap:var(--g-space-2);align-items:flex-start;margin:0;display:flex}.agent-summary>svg{color:var(--g-brand-link);flex:none;margin-top:2px}.agent-parts{gap:var(--g-space-2);flex-direction:column;max-height:55vh;display:flex;overflow:auto}.agent-same{padding:var(--g-space-1) var(--g-space-3);color:var(--g-faint);font-size:var(--g-text-s);border-left:2px solid var(--g-line);margin:0}.agent-part{align-items:flex-start;gap:var(--g-space-1);padding:var(--g-space-2) var(--g-space-3);border-radius:var(--g-radius-m);border-left:3px solid var(--g-line);flex-direction:column;display:flex}.agent-part.is-added{background:var(--g-success-tint);border-left-color:var(--g-success)}.agent-part.is-removed{background:var(--g-danger-tint);border-left-color:var(--g-danger)}.agent-part.is-removed .agent-prose{opacity:.75;text-decoration:line-through}.agent-prose{width:100%;min-width:0}.agent-prose>div>:first-child{margin-top:0}.agent-prose>div>:last-child{margin-bottom:0}.agent-box{gap:var(--g-space-2);padding:var(--g-space-1) var(--g-space-2);border:1px dashed var(--g-line-strong);border-radius:var(--g-radius-s);font-size:var(--g-text-s);align-items:baseline;display:flex}.agent-box span{color:var(--g-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.agents-list li{flex-wrap:wrap}.agents-acts{justify-content:flex-end;width:100%}}.badge.neutral{background:var(--g-badge-neutral-bg);color:var(--g-badge-neutral-text)}.share-btn{gap:var(--g-space-1)}.share-btn.is-on{border-color:var(--g-brand);color:var(--g-brand-link)}.share-sec{gap:var(--g-space-3);flex-direction:column;display:flex}.share-sec+.share-sec{border-top:1px solid var(--g-line);padding-top:var(--g-space-4);margin-top:var(--g-space-2)}.share-head{font-size:var(--g-text-m);line-height:var(--g-lh-m);font-weight:var(--g-weight-strong);margin:0}.share-invite{gap:var(--g-space-2);min-width:0;display:flex}.share-invite input,.share-sec select{min-width:0;height:var(--g-control-m);padding:0 var(--g-space-3);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);background:var(--g-bg);color:var(--g-text);font:inherit;font-size:var(--g-text-m);flex:1}.share-sec .field>span{font-size:var(--g-text-s);font-weight:var(--g-weight-strong);color:var(--g-muted)}.share-people{gap:var(--g-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share-people li{align-items:center;gap:var(--g-space-3);min-width:0;display:flex}.share-who{flex-direction:column;flex:1;min-width:0;display:flex}.share-who b,.share-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-who small{color:var(--g-muted);font-size:var(--g-text-s)}.share-role{color:var(--g-muted);font-size:var(--g-text-s);white-space:nowrap}.share-link-row{padding:0}.share-link-row>span{flex-direction:column;flex:1;display:flex}.share-sec .hint svg{vertical-align:-4px;margin-right:var(--g-space-1)}.peers{padding:0 var(--g-space-1);align-items:center;display:flex}.peer{border-radius:var(--g-radius-pill);box-shadow:0 0 0 2px var(--g-surface),0 0 0 4px var(--peer);display:inline-flex}.peer+.peer{margin-left:-4px}.peer-more{margin-left:var(--g-space-2);font-size:var(--g-text-s);color:var(--g-muted)}.page-editor .peer-caret{border-left:2px solid var(--peer);pointer-events:none;word-break:normal;margin:0 -1px;position:relative}.page-editor .peer-caret-name{padding:0 var(--g-space-1);border-radius:var(--g-radius-s) var(--g-radius-s) var(--g-radius-s) 0;background:var(--peer);color:var(--g-brand-contrast);font:var(--g-weight-strong) var(--g-text-xs)/var(--g-lh-xs) var(--g-font);white-space:nowrap;-webkit-user-select:none;user-select:none;position:absolute;bottom:100%;left:-2px}.page-editor .collaboration-carets__selection{background:var(--g-hover-tint)}.icon-btn.has-count{position:relative}.icon-count{border-radius:var(--g-radius-pill);background:var(--g-badge-brand-bg);min-width:16px;height:16px;color:var(--g-badge-brand-text);font-size:var(--g-text-xs);pointer-events:none;place-items:center;padding:0 3px;line-height:16px;display:grid;position:absolute;top:2px;right:2px}.page-editor .comment-mark{background:var(--g-brand-tint);border-bottom:2px solid var(--g-brand);cursor:pointer}.comments-panel{z-index:12;width:360px}.comment-new{align-self:flex-start}.comment-thread{gap:var(--g-space-3);padding:var(--g-space-3);border:1px solid var(--g-line);border-radius:var(--g-radius-m);background:var(--g-surface);flex-direction:column;display:flex}.comment-thread.is-focus{border-color:var(--g-brand);box-shadow:0 0 0 1px var(--g-brand)}.comment-thread.is-resolved{opacity:.75}.comment-thread-head{align-items:flex-start;gap:var(--g-space-2);display:flex}.comment-thread-head>:first-child{flex:1;min-width:0}.comment-quote{padding:0 0 0 var(--g-space-2);border:0;border-left:3px solid var(--g-brand);color:var(--g-muted);font:inherit;font-size:var(--g-text-s);text-align:left;-webkit-line-clamp:3;cursor:pointer;background:0 0;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}q.comment-quote{cursor:default;quotes:none}.comment{gap:var(--g-space-1);flex-direction:column;display:flex}.comment-who{align-items:center;gap:var(--g-space-2);min-width:0;display:flex}.comment-who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-who small{white-space:nowrap}.comment-tools{opacity:0;margin-left:auto;display:flex}.comment:hover .comment-tools,.comment-tools:focus-within{opacity:1}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 0 32px}.comment-mention{color:var(--g-brand-link);font-weight:var(--g-weight-strong)}.comment-reply,.comment-resolved-toggle{align-self:flex-start}.composer{gap:var(--g-space-2);flex-direction:column;display:flex;position:relative}.composer textarea{width:100%;min-height:72px;padding:var(--g-space-2) var(--g-space-3);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);background:var(--g-bg);color:var(--g-text);font:inherit;font-size:var(--g-text-m);line-height:var(--g-lh-m);resize:vertical}.composer-actions{justify-content:flex-end;gap:var(--g-space-2);display:flex}.mention-menu{z-index:5;margin-top:var(--g-space-1);position:absolute;top:100%;left:0;right:0}.mention-menu .menu-item span{flex-direction:column;min-width:0;display:flex}.mention-menu .menu-item small{color:var(--g-muted);font-size:var(--g-text-xs)}.mention-list{margin:0 0 var(--g-space-6);gap:var(--g-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.mention-list button{gap:var(--g-space-1);width:100%;padding:var(--g-space-3);border:1px solid var(--g-line);border-radius:var(--g-radius-m);background:var(--g-surface);color:var(--g-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.mention-list button:hover{background:var(--g-hover-tint)}.mention-head{align-items:baseline;gap:var(--g-space-1);flex-wrap:wrap;display:flex}.mention-head small{margin-left:auto}.mention-body{color:var(--g-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-menu-btn{display:none}.link-badge{gap:var(--g-space-1)}.link-notice{align-items:flex-start;gap:var(--g-space-3);flex-direction:column;display:flex}.link-notice h1{font-size:var(--g-text-2xl);line-height:var(--g-lh-2xl);margin:0}.link-notice svg{color:var(--g-muted)}.link-view .page-title{cursor:default}.link-row{color:var(--g-brand-link);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.link-table td,.link-table th{padding:var(--g-space-2) var(--g-space-3);text-align:left}.link-props dd{margin:0}@media (width<=900px){.link-menu-btn{display:inline-flex}}@media (width<=760px){.comments-panel{width:100%}.comment-tools{opacity:1}.peers .peer:nth-child(n+2){display:none}}:is(.page-editor,.qc-editor) .sa-u{text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;cursor:pointer;border-radius:2px;text-decoration-line:underline;text-decoration-thickness:2px}:is(.page-editor,.qc-editor) .sa-spelling,:is(.page-editor,.qc-editor) .sa-grammar{-webkit-text-decoration-color:var(--g-danger);text-decoration-color:var(--g-danger)}:is(.page-editor,.qc-editor) .sa-clarity{-webkit-text-decoration-color:var(--g-info);text-decoration-color:var(--g-info)}:is(.page-editor,.qc-editor) .sa-tone{-webkit-text-decoration-color:var(--g-warning);text-decoration-color:var(--g-warning)}:is(.page-editor,.qc-editor) .sa-style{-webkit-text-decoration-color:var(--g-brand-link);text-decoration-color:var(--g-brand-link)}:is(.page-editor,.qc-editor) .sa-spelling:hover,:is(.page-editor,.qc-editor) .sa-grammar:hover{background:var(--g-danger-tint)}:is(.page-editor,.qc-editor) .sa-clarity:hover{background:var(--g-info-tint)}:is(.page-editor,.qc-editor) .sa-tone:hover{background:var(--g-warning-tint)}:is(.page-editor,.qc-editor) .sa-style:hover{background:var(--g-brand-tint)}.sa-dot{border-radius:var(--g-radius-pill);flex:none;width:8px;height:8px;display:inline-block}.sa-dot.sa-spelling,.sa-dot.sa-grammar{background:var(--g-danger)}.sa-dot.sa-clarity{background:var(--g-info)}.sa-dot.sa-tone{background:var(--g-warning)}.sa-dot.sa-style{background:var(--g-brand-link)}.sa-kind{align-items:center;gap:var(--g-space-2);font-size:var(--g-text-xs);font-weight:var(--g-weight-strong);color:var(--g-muted);text-transform:uppercase;letter-spacing:.04em;display:inline-flex}.sa-change{align-items:center;gap:var(--g-space-1) var(--g-space-2);font-size:var(--g-text-m);line-height:var(--g-lh-m);color:var(--g-text);flex-wrap:wrap;margin:0;display:flex}.sa-change del,.sa-diff del{color:var(--g-danger);text-decoration-thickness:1px}.sa-change ins,.sa-diff ins{background:var(--g-success-tint);color:var(--g-text);border-radius:2px;padding:0 2px;text-decoration:none}.sa-change .sa-arrow{width:18px;height:18px;color:var(--g-faint)}.sa-reason{font-size:var(--g-text-s);line-height:var(--g-lh-s);color:var(--g-muted);margin:0}.sa-card{z-index:45;gap:var(--g-space-3);padding:var(--g-space-3) var(--g-space-4) var(--g-space-4);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);box-shadow:var(--g-shadow-2);display:grid;position:fixed}.sa-card-head{align-items:center;gap:var(--g-space-2);margin-right:calc(-1 * var(--g-space-2));display:flex}.sa-card-head .sa-kind{flex:1}.sa-card-actions{align-items:center;gap:var(--g-space-2);flex-wrap:wrap;display:flex}.btn.sm{height:var(--g-control-s);padding:0 var(--g-space-2);font-size:var(--g-text-xs)}.btn.sm svg{width:16px;height:16px}.btn.ghost{color:var(--g-muted);border-color:#0000}.btn.ghost:hover:not(:disabled){color:var(--g-text)}.icon-btn.sm{width:var(--g-control-s);height:var(--g-control-s)}.link-btn{font:inherit;color:var(--g-brand-link);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sa-pill-wrap{right:var(--g-space-6);bottom:var(--g-space-6);z-index:26;align-items:flex-end;gap:var(--g-space-2);flex-direction:column;display:flex;position:fixed}.sa-pill{align-items:center;gap:var(--g-space-2);height:var(--g-control-l);padding:0 var(--g-space-3);border:1px solid var(--g-line);border-radius:var(--g-radius-pill);background:var(--g-surface);color:var(--g-muted);box-shadow:var(--g-shadow-1);font-size:var(--g-text-s);font-weight:var(--g-weight-strong);display:inline-flex}.sa-pill:hover{color:var(--g-text);background:var(--g-hover-tint)}.sa-pill.is-bad{color:var(--g-danger)}.sa-count{border-radius:var(--g-radius-pill);background:var(--g-badge-neutral-bg);min-width:20px;height:20px;color:var(--g-badge-neutral-text);font-size:var(--g-text-xs);place-items:center;padding:0 6px;display:inline-grid}.sa-panel{gap:var(--g-space-2);width:min(380px,100vw - 32px);max-height:min(70vh,560px);padding:var(--g-space-3) var(--g-space-4) var(--g-space-4);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);box-shadow:var(--g-shadow-2);flex-direction:column;display:flex}.sa-panel-head{align-items:center;gap:var(--g-space-1);margin-right:calc(-1 * var(--g-space-2));display:flex}.sa-panel-head h2{font-size:var(--g-text-m);line-height:var(--g-lh-m);flex:1;margin:0}.sa-panel .hint,.sa-panel .account-msg{margin:0}.sa-panel .hint .g-spinner{vertical-align:-3px}.sa-tone{align-items:center;gap:var(--g-space-2);font-size:var(--g-text-s);color:var(--g-muted);margin:0;display:flex}.sa-tone svg{width:16px;height:16px}.sa-counts{gap:var(--g-space-3);flex-wrap:wrap;display:flex}.sa-counts>span{align-items:center;gap:var(--g-space-1);display:inline-flex}.sa-list{margin:0 calc(-1 * var(--g-space-2));gap:var(--g-space-1);padding:0;list-style:none;display:grid;overflow:auto}.sa-list li{align-items:flex-start;gap:var(--g-space-1);border-radius:var(--g-radius-m);display:flex}.sa-list li:hover{background:var(--g-hover-tint)}.sa-go{gap:var(--g-space-1);min-width:0;padding:var(--g-space-2);text-align:left;color:var(--g-text);border-radius:var(--g-radius-m);background:0 0;border:0;flex:1;display:grid}.sa-go .sa-change{font-size:var(--g-text-s);line-height:var(--g-lh-s)}.sa-go .sa-change del,.sa-go .sa-change ins{overflow-wrap:anywhere}.sa-row-actions{padding:var(--g-space-2) var(--g-space-1) 0 0;gap:2px;display:flex}.sa-diff{max-height:min(320px,40vh);padding:var(--g-space-3) var(--g-space-4);border:1px solid var(--g-line);border-radius:var(--g-radius-m);background:var(--g-bg);font-size:var(--g-text-m);line-height:var(--g-lh-m);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.set-rules{resize:vertical;width:100%;min-height:96px;padding:var(--g-space-2) var(--g-space-3);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);background:var(--g-bg);color:var(--g-text);font:var(--g-text-s)/var(--g-lh-s) var(--g-font)}.set-rule-list{margin:var(--g-space-1) 0 0;padding-left:var(--g-space-5);font-size:var(--g-text-s);line-height:var(--g-lh-s);color:var(--g-muted)}.sa-stack{gap:var(--g-space-2);flex-direction:column;align-items:stretch;min-width:min(260px,100%);display:flex}.sa-stack.row{flex-flow:wrap;justify-content:flex-end;align-items:center;min-width:0}.set-ignored .chip{align-items:center;gap:var(--g-space-1);display:inline-flex}.set-ignored .chip svg{width:14px;height:14px}.set-ignored{gap:var(--g-space-2);margin-top:var(--g-space-2);flex-wrap:wrap;display:flex}@media (width<=760px){.sa-pill-wrap{right:var(--g-space-4);bottom:var(--g-space-4)}.sa-panel{max-height:60vh}}@media print{.sa-pill-wrap,.sa-card,.qc-drawer{display:none}.page-editor .sa-u{background:0 0;text-decoration:none}}.settings-pane h3:not(:first-child){margin-top:var(--g-space-6)}.qc-drawer{width:360px}.qc-off{padding:var(--g-space-2) var(--g-space-3);border-radius:var(--g-radius-m);background:var(--g-warning-tint);font-size:var(--g-text-s);line-height:var(--g-lh-s)}.qc-editor{flex:220px;min-height:160px;display:flex}.qc-editor .qc-text{min-height:160px;max-height:100%;padding:var(--g-space-3);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);background:var(--g-bg);font-size:var(--g-text-m);line-height:var(--g-lh-m);outline:none;flex:1;overflow:auto}.qc-editor .qc-text:focus-visible,.qc-editor .qc-text.ProseMirror-focused{border-color:var(--g-focus);box-shadow:0 0 0 1px var(--g-focus)}.qc-editor .qc-text p{min-height:var(--g-lh-m);margin:0}.qc-editor .qc-text>*+*{margin-top:0}.qc-editor .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--g-faint)}.qc-status{align-items:center;gap:var(--g-space-2);min-height:var(--g-lh-s);display:flex}.qc-status .bad{color:var(--g-danger)}.qc-actions{gap:var(--g-space-2);flex-wrap:wrap;display:flex}.qc-actions .btn{flex:auto}.qc-copy{width:100%}.qc-save{border-top:1px solid var(--g-line);padding-top:var(--g-space-2);flex-direction:column;display:flex}.qc-save .menu-item:disabled{opacity:.45;cursor:not-allowed;background:0 0}.qc-clear{margin-top:var(--g-space-2);align-self:flex-start}@media (width<=760px){.qc-drawer{width:100%}}.qc-save .menu-label{padding-left:var(--g-space-2);border-top:0;margin-top:0}@media (pointer:coarse){.qc-editor .qc-text{font-size:var(--g-text-l);line-height:var(--g-lh-l)}.qc-editor .qc-text p{min-height:var(--g-lh-l)}}.qc-drawer{overflow-x:hidden}.qc-drawer>*{flex-shrink:0;min-width:0}.qc-drawer>.qc-editor{flex-shrink:1}.lib-peek{color:var(--g-muted);opacity:0}.lib-table tbody tr:hover .lib-peek,.lib-table tbody tr:focus-within .lib-peek{opacity:1}.lib-peek:hover{color:var(--g-text)}@media (pointer:coarse){.lib-peek{opacity:1}}.dialog.peek{width:min(860px,100vw - 32px);max-width:none;height:min(86vh,920px);max-height:none;padding:0;overflow:hidden}.dialog.peek[open]{flex-direction:column;display:flex}.dialog.peek .dialog-head{padding:var(--g-space-4) var(--g-space-4) var(--g-space-2) var(--g-space-6);margin:0}.dialog.peek .dialog-head h2{font-size:var(--g-text-xl);line-height:var(--g-lh-xl);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dialog.peek .dialog-body{flex:1;gap:0;min-height:0}.dialog.peek .dialog-actions{padding:var(--g-space-3) var(--g-space-6);border-top:1px solid var(--g-line);margin:0}.peek-meta{align-items:center;gap:var(--g-space-2);padding:0 var(--g-space-6) var(--g-space-3);border-bottom:1px solid var(--g-line);flex-wrap:wrap;display:flex}.peek-meta .badge{gap:var(--g-space-1)}.peek-meta .badge svg{width:14px;height:14px}.peek-meta .hint{font-size:var(--g-text-s)}.peek-scroll{outline:none;flex:1;min-height:0;overflow:auto}.peek-cover{height:180px;min-height:0}.peek-page{max-width:720px;padding:var(--g-space-6) var(--g-space-8) var(--g-space-10);margin:0 auto}@media (pointer:coarse){.peek-keys{display:none}}@media (width<=600px){.dialog.peek{width:100vw;height:calc(100dvh - var(--g-space-6));border-radius:var(--g-radius-l) var(--g-radius-l) 0 0;border-bottom:0;margin:auto 0 0}.dialog.peek .dialog-head{padding-left:var(--g-space-4)}.peek-meta{padding:0 var(--g-space-4) var(--g-space-3)}.peek-page{padding:var(--g-space-4) var(--g-space-4) var(--g-space-8)}.peek-cover{height:120px}.dialog.peek .dialog-actions{padding:var(--g-space-3) var(--g-space-4) calc(var(--g-space-3) + env(safe-area-inset-bottom))}.dialog.peek .dialog-actions .btn:not(.primary){flex:1}.dialog.peek .dialog-gap{display:none}.dialog.peek .dialog-actions .primary{flex-basis:100%;order:-1;justify-content:center}}.home-day{margin:var(--g-space-1) 0 0}.desk{gap:var(--g-space-4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.desk-panel{background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);padding:var(--g-space-4);gap:var(--g-space-2);flex-direction:column;min-width:0;display:flex}.desk-panel .hint{font-size:var(--g-text-s);margin:0}.desk-head{align-items:center;gap:var(--g-space-2);font-size:var(--g-text-xs);line-height:var(--g-lh-xs);font-weight:var(--g-weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--g-muted);margin:0;display:flex}.desk-head .g-icon,.desk-head svg{width:16px;height:16px}.desk-panel .desk-head:not(:first-child){margin-top:var(--g-space-3)}.desk-open{font-size:var(--g-text-s);letter-spacing:0;text-transform:none;margin-left:auto}.desk-continue,.desk-today,.desk-notes{margin:0;padding:0;list-style:none}.desk-continue li+li{border-top:1px solid var(--g-line)}.desk-continue button{align-items:center;gap:var(--g-space-3);width:100%;padding:var(--g-space-3) var(--g-space-2);text-align:left;border-radius:var(--g-radius-m);color:var(--g-text);background:0 0;border:0;display:flex}.desk-continue button:hover,.desk-today button:hover{background:var(--g-hover-tint)}.desk-icon{background:var(--g-surface-2);border-radius:var(--g-radius-m);flex:none;place-items:center;width:32px;height:32px;display:grid}.desk-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.desk-main b,.desk-tail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desk-tail{font-size:var(--g-text-s);color:var(--g-muted)}.desk-when{font-size:var(--g-text-s);color:var(--g-muted);flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.desk-today button{align-items:center;gap:var(--g-space-3);width:100%;padding:var(--g-space-1) var(--g-space-2);text-align:left;border-radius:var(--g-radius-m);min-height:32px;color:var(--g-text);background:0 0;border:0;display:flex}.desk-today svg{width:18px;height:18px;color:var(--g-muted);flex:none}.desk-time{width:64px;font-family:var(--g-font-mono);font-size:var(--g-text-xs);color:var(--g-muted);flex:none}.desk-line{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.desk-notes li{padding:var(--g-space-1) var(--g-space-3);border-left:2px solid var(--g-line-strong);font-size:var(--g-text-s);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desk-notes li+li{margin-top:var(--g-space-1)}.desk-days{align-items:flex-end;gap:2px;height:44px;display:flex}.desk-day{background:var(--g-faint);opacity:.7;border-radius:2px 2px 0 0;flex:1;min-width:2px}.desk-day.is-empty{background:var(--g-line);opacity:1;height:2px}.desk-day.is-today{background:var(--g-text);opacity:1}.desk-day.is-later{border-bottom:2px dotted var(--g-line);background:0 0}@media (width<=900px){.desk{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.desk-when span+span{display:none}.desk-time{width:56px}}.page-margin{background:var(--g-surface);border-left:1px solid var(--g-line);width:280px;min-height:0;padding:var(--g-space-5) var(--g-space-4) var(--g-space-8);gap:var(--g-space-5);font-size:var(--g-text-s);flex-direction:column;flex:none;display:flex;position:relative;overflow:auto}.page-margin.is-over{z-index:9;width:min(320px,100%);box-shadow:var(--g-shadow-2);position:absolute;top:0;bottom:0;right:0}.page-margin section{gap:var(--g-space-2);flex-direction:column;display:flex}.page-margin .hint{margin:0}.margin-close{top:var(--g-space-3);right:var(--g-space-3);position:absolute}.margin-reopen{top:var(--g-space-2);right:var(--g-space-2);z-index:5;background:var(--g-surface);border:1px solid var(--g-line);box-shadow:var(--g-shadow-1);position:absolute}.margin-head{font-size:var(--g-text-xs);line-height:var(--g-lh-xs);font-weight:var(--g-weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--g-muted);margin:0;padding-right:40px}.page-margin section+section .margin-head{padding-right:0}.margin-toc,.margin-notes,.margin-links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.margin-toc{border-left:1px solid var(--g-line)}.margin-toc button{width:100%;padding:var(--g-space-1) var(--g-space-2) var(--g-space-1) var(--g-space-3);text-align:left;color:var(--g-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-left:2px solid #0000;margin-left:-1px;display:block;overflow:hidden}.margin-toc .lv-3 button{padding-left:var(--g-space-6)}.margin-toc button:hover{color:var(--g-text)}.margin-toc .is-here button{border-left-color:var(--g-text);color:var(--g-text);font-weight:var(--g-weight-strong)}.margin-notes{gap:var(--g-space-2)}.margin-notes button{gap:var(--g-space-1);width:100%;padding:var(--g-space-3);border:1px solid var(--g-line);border-radius:var(--g-radius-m);background:var(--g-surface);text-align:left;color:var(--g-text);flex-direction:column;display:flex}.margin-notes button:hover{border-color:var(--g-line-strong);box-shadow:var(--g-shadow-1)}.margin-note-head{justify-content:space-between;gap:var(--g-space-2);display:flex}.margin-note-head small{color:var(--g-faint)}.margin-notes q{padding-left:var(--g-space-2);border-left:2px solid var(--g-brand);color:var(--g-muted);font-size:var(--g-text-xs);text-overflow:ellipsis;white-space:nowrap;quotes:none;overflow:hidden}.margin-note-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.margin-links button{align-items:center;gap:var(--g-space-2);width:100%;padding:var(--g-space-1) 0;text-align:left;color:var(--g-text);background:0 0;border:0;display:flex}.margin-links button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.margin-links button:hover span{text-decoration:underline}@media (pointer:coarse){.margin-toc button,.margin-links button{min-height:40px}}.workspace:has(.margin-reopen) .mast-row{padding-right:var(--g-space-8)}.gcrop{box-sizing:border-box;width:min(360px,100vw - 32px);padding:var(--g-space-6,24px);border:1px solid var(--g-line,#d1d5db);border-radius:var(--g-radius-l,12px);background:var(--g-surface,#fff);color:var(--g-text,#1f2937);box-shadow:var(--g-shadow-2,0 12px 32px #1418232e);font-family:var(--g-font,Inter, Arial, sans-serif)}.gcrop::backdrop{background:color-mix(in srgb, var(--g-bg,#f4f5f7) 80%, transparent)}.gcrop-head{justify-content:space-between;align-items:center;gap:var(--g-space-3,12px);display:flex}.gcrop-head h2{font-size:var(--g-text-xl,18px);line-height:var(--g-lh-xl,26px);font-weight:var(--g-weight-title,700);margin:0}.gcrop-hint{margin:var(--g-space-2,8px) 0 var(--g-space-4,16px);font-size:var(--g-text-s,12px);line-height:var(--g-lh-s,16px);color:var(--g-muted,#6b7280)}.gcrop-stage{aspect-ratio:1;border-radius:var(--g-radius-m,8px);cursor:grab;touch-action:none;background:#0a0c11;width:100%;max-width:280px;margin:0 auto;display:block}.gcrop-stage:active{cursor:grabbing}.gcrop-zoom{align-items:center;gap:var(--g-space-2,8px);margin-top:var(--g-space-4,16px);display:flex}.gcrop-zoom input{accent-color:var(--g-brand-fill,#d63a0c);flex:1}.gcrop-zoom button,.gcrop-x{width:var(--g-control-m,32px);height:var(--g-control-m,32px);border-radius:var(--g-radius-m,8px);color:var(--g-muted,#6b7280);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.gcrop-zoom button:hover,.gcrop-x:hover{background:var(--g-hover-tint,#eef0f4);color:var(--g-text,#1f2937)}.gcrop-actions{justify-content:flex-end;gap:var(--g-space-2,8px);margin-top:var(--g-space-6,24px);display:flex}.gcrop-btn{height:var(--g-control-m,32px);padding:0 var(--g-space-3,12px);border:1px solid var(--g-control-border,#8b909a);border-radius:var(--g-btn-radius,8px);background:var(--g-surface,#fff);color:var(--g-text,#1f2937);font:inherit;font-size:var(--g-text-s,12px);font-weight:var(--g-weight-strong,600);cursor:pointer}.gcrop-btn:hover{background:var(--g-hover-tint,#eef0f4)}.gcrop-btn.gcrop-primary{background:var(--g-brand-fill,#d63a0c);color:var(--g-brand-contrast,#fff);border-color:#0000}.gcrop-btn.gcrop-primary:hover{background:var(--g-brand-hover,#b8320a)}.gcrop :focus-visible{outline:2px solid var(--g-focus,#1f2937);outline-offset:2px}
