:root{--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";--font-serif:"Lyon-Text", Georgia, ui-serif, serif;--font-mono:"SFMono-Regular", Menlo, Consolas, "PT Mono", "Liberation Mono", Courier, monospace;--radius-xs:3px;--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-xl:12px;--sidebar-width:240px;--topbar-height:45px;--page-width:708px;--page-width-full:1200px;--page-pad:96px;--ease:cubic-bezier(.2, 0, 0, 1);--dur:.14s;--bg:#fff;--bg-sidebar:#f8f8f7;--bg-elevated:#fff;--bg-secondary:#f7f6f3;--bg-input:#f2f1ee99;--bg-hover:#37352f0f;--bg-hover-strong:#37352f1a;--bg-active:#37352f29;--bg-overlay:#0f0f0f99;--bg-selection:#2383e224;--bg-text-selection:#2daadb4d;--bg-code:#87837826;--bg-codeblock:#f7f6f3;--bg-tooltip:#0f0f0f;--text:#37352f;--text-strong:#2c2c2b;--text-secondary:#787774;--text-tertiary:#37352f73;--text-placeholder:#37352f59;--text-sidebar:#5f5e5b;--text-on-accent:#fff;--text-tooltip:#ffffffe6;--text-code:#eb5757;--border:#37352f17;--border-strong:#37352f29;--border-input:#0f0f0f1a;--divider:#37352f17;--accent:#2383e2;--accent-hover:#0077d4;--accent-soft:#2383e212;--accent-text:#2383e2;--danger:#eb5757;--danger-soft:#eb57571a;--success:#448361;--shadow-menu:#0f0f0f0d 0 0 0 1px, #0f0f0f1a 0 3px 6px, #0f0f0f33 0 9px 24px;--shadow-modal:#0f0f0f0d 0 0 0 1px, #0f0f0f1a 0 5px 10px, #0f0f0f33 0 15px 40px;--shadow-card:#0f0f0f1a 0 0 0 1px, #0f0f0f1a 0 2px 4px;--shadow-card-hover:#0f0f0f1a 0 0 0 1px, #0f0f0f1a 0 2px 4px, #0f0f0f0d 0 6px 14px;--shadow-button:#0f0f0f1a 0 0 0 1px inset, #0f0f0f1a 0 1px 2px;--c-default:#37352f;--c-gray:#787774;--c-brown:#9f6b53;--c-orange:#d9730d;--c-yellow:#cb912f;--c-green:#448361;--c-blue:#337ea9;--c-purple:#9065b0;--c-pink:#c14c8a;--c-red:#d44c47;--bgc-default:transparent;--bgc-gray:#f1f1ef;--bgc-brown:#f4eeee;--bgc-orange:#fbecdd;--bgc-yellow:#fbf3db;--bgc-green:#edf3ec;--bgc-blue:#e7f3f8;--bgc-purple:#f4f0f7cc;--bgc-pink:#f9eef3cc;--bgc-red:#fdebec;--tag-default:#e3e2e080;--tag-gray:#e3e2e0;--tag-brown:#eee0da;--tag-orange:#fadec9;--tag-yellow:#fdecc8;--tag-green:#dbeddb;--tag-blue:#d3e5ef;--tag-purple:#e8deee;--tag-pink:#f5e0e9;--tag-red:#ffe2dd;--tag-text:#32302c;--dot-default:#37352f73;--dot-gray:#91918e;--dot-brown:#a27763;--dot-orange:#cc782f;--dot-yellow:#c29343;--dot-green:#548164;--dot-blue:#487ca5;--dot-purple:#8a67ab;--dot-pink:#b35488;--dot-red:#c4554d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#191919;--bg-sidebar:#202020;--bg-elevated:#252525;--bg-secondary:#202020;--bg-input:#ffffff0e;--bg-hover:#ffffff0e;--bg-hover-strong:#ffffff14;--bg-active:#ffffff1c;--bg-overlay:#0009;--bg-selection:#2383e233;--bg-text-selection:#2daadb59;--bg-code:#87837826;--bg-codeblock:#202020;--bg-tooltip:#3f3f3f;--text:#ffffffcf;--text-strong:#ffffffe6;--text-secondary:#9b9b9b;--text-tertiary:#ffffff71;--text-placeholder:#ffffff48;--text-sidebar:#9b9b9b;--text-code:#ff7369;--border:#ffffff18;--border-strong:#ffffff21;--border-input:#ffffff13;--divider:#ffffff18;--accent:#2383e2;--accent-text:#529cca;--accent-soft:#2383e226;--shadow-menu:#0f0f0f1a 0 0 0 1px, #0f0f0f33 0 3px 6px, #0f0f0f66 0 9px 24px;--shadow-modal:#0f0f0f1a 0 0 0 1px, #0f0f0f33 0 5px 10px, #0f0f0f66 0 15px 40px;--shadow-card:#0f0f0f1a 0 0 0 1px, #0f0f0f33 0 2px 4px;--shadow-card-hover:#ffffff18 0 0 0 1px, #0f0f0f33 0 2px 4px;--shadow-button:#ffffff18 0 0 0 1px inset, #0f0f0f1a 0 1px 2px;--c-default:#ffffffcf;--c-gray:#9b9b9b;--c-brown:#ba856f;--c-orange:#c77d48;--c-yellow:#ca9849;--c-green:#529e72;--c-blue:#5e87c9;--c-purple:#9d68d3;--c-pink:#d15796;--c-red:#df5452;--bgc-gray:#2f2f2f;--bgc-brown:#4a3228;--bgc-orange:#5c3b23;--bgc-yellow:#564328;--bgc-green:#243d30;--bgc-blue:#143a4e;--bgc-purple:#3c2d49;--bgc-pink:#4e2c3c;--bgc-red:#522e2a;--tag-default:#373737;--tag-gray:#5a5a5a;--tag-brown:#603b2c;--tag-orange:#854c1d;--tag-yellow:#89632a;--tag-green:#2b593f;--tag-blue:#28456c;--tag-purple:#492f64;--tag-pink:#69314c;--tag-red:#6e3630;--tag-text:#ffffffe0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:auto;font-size:14px;line-height:1.5;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--bg-text-selection)}::-webkit-scrollbar{background:0 0;width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d3d1cb padding-box content-box;border:2px solid #0000;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#aeaca6 padding-box content-box}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#474c50 padding-box content-box}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#575c60 padding-box content-box}::-webkit-scrollbar-corner{background:0 0}.tc-default{color:var(--c-default)}.tc-gray{color:var(--c-gray)}.tc-brown{color:var(--c-brown)}.tc-orange{color:var(--c-orange)}.tc-yellow{color:var(--c-yellow)}.tc-green{color:var(--c-green)}.tc-blue{color:var(--c-blue)}.tc-purple{color:var(--c-purple)}.tc-pink{color:var(--c-pink)}.tc-red{color:var(--c-red)}.bc-gray{background:var(--bgc-gray)}.bc-brown{background:var(--bgc-brown)}.bc-orange{background:var(--bgc-orange)}.bc-yellow{background:var(--bgc-yellow)}.bc-green{background:var(--bgc-green)}.bc-blue{background:var(--bgc-blue)}.bc-purple{background:var(--bgc-purple)}.bc-pink{background:var(--bgc-pink)}.bc-red{background:var(--bgc-red)}.q-popover{z-index:1000;background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);animation:q-pop-in 90ms var(--ease);font-size:14px;overflow:auto}@keyframes q-pop-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.q-menu{flex-direction:column;padding:6px 0;display:flex}.q-menu-heading{color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:6px 14px 4px;font-size:12px;font-weight:500;line-height:120%}.q-menu-sep{background:var(--divider);height:1px;margin:5px 0}.q-menu-item{border-radius:var(--radius);text-align:left;min-height:28px;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0 6px;padding:0 8px;font-size:14px;line-height:120%;display:flex}.q-menu-item.active,.q-menu-item:hover{background:var(--bg-hover)}.q-menu-item.danger{color:var(--text)}.q-menu-item.danger.active,.q-menu-item.danger:hover,.q-menu-item.danger.active .q-menu-icon,.q-menu-item.danger:hover .q-menu-icon{color:var(--danger)}.q-menu-item.disabled{opacity:.4;cursor:default}.q-menu-icon{width:20px;color:var(--text);justify-content:center;align-items:center;display:flex}.q-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;padding:5px 0;overflow:hidden}.q-menu-hint{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.q-menu-check{color:var(--text-secondary)}.q-btn{border-radius:var(--radius);white-space:nowrap;-webkit-user-select:none;user-select:none;height:32px;transition:background var(--dur) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.q-btn.primary{background:var(--accent);color:var(--text-on-accent)}.q-btn.primary:hover{background:var(--accent-hover)}.q-btn.primary:disabled{opacity:.5;cursor:default}.q-btn.secondary{box-shadow:var(--shadow-button);color:var(--text)}.q-btn.secondary:hover{background:var(--bg-hover)}.q-btn.ghost{color:var(--text-secondary)}.q-btn.ghost:hover{background:var(--bg-hover)}.q-btn.danger{color:var(--danger);box-shadow:inset 0 0 0 1px #eb575780}.q-btn.danger:hover{background:var(--danger-soft)}.q-btn.sm{height:28px;padding:0 8px;font-size:13px;font-weight:400}.q-btn.block{width:100%}.q-icon-btn{border-radius:var(--radius);width:28px;height:28px;color:var(--text-secondary);transition:background var(--dur) var(--ease);justify-content:center;align-items:center;display:inline-flex}.q-icon-btn:hover{background:var(--bg-hover)}.q-icon-btn.sm{border-radius:var(--radius-sm);width:24px;height:24px}.q-icon-btn.active{color:var(--text);background:var(--bg-hover)}.q-input{border-radius:var(--radius);background:var(--bg-input);width:100%;height:28px;box-shadow:inset 0 0 0 1px var(--border-input);border:0;outline:none;padding:3px 8px;font-size:14px}.q-input:focus{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 2px #2383e24d}.q-input.lg{height:36px;padding:4px 10px;font-size:15px}textarea.q-input{resize:vertical;height:auto;min-height:60px;padding:6px 8px;line-height:1.5}select.q-input{appearance:auto}.q-label{color:var(--text-secondary);margin:12px 0 4px;font-size:12px;display:block}.q-muted{color:var(--text-secondary)}.q-small{font-size:12px}.q-error{color:var(--danger);margin-top:8px;font-size:13px}.q-modal-backdrop{z-index:900;background:var(--bg-overlay);animation:q-fade .12s var(--ease);justify-content:center;align-items:center;padding:40px 20px;display:flex;position:fixed;inset:0}.q-modal-backdrop.top{align-items:flex-start;padding-top:12vh}@keyframes q-fade{0%{opacity:0}to{opacity:1}}.q-modal{background:var(--bg);border-radius:var(--radius-xl);max-width:100%;max-height:100%;box-shadow:var(--shadow-modal);animation:q-modal-in .14s var(--ease);flex-direction:column;display:flex;overflow:hidden}:root[data-theme=dark] .q-modal{background:var(--bg-elevated)}@keyframes q-modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.q-modal-head{align-items:center;gap:8px;padding:14px 16px 10px;font-size:14px;font-weight:600;display:flex}.q-modal-head .grow{flex:1}.q-modal-body{padding:0 16px 16px;overflow:auto}.q-modal-foot{border-top:1px solid var(--divider);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.q-avatar{-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.q-switch{background:var(--bg-active);width:30px;height:18px;transition:background var(--dur) var(--ease);border-radius:44px;flex-shrink:0;position:relative}.q-switch span{width:14px;height:14px;transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.q-switch.on{background:var(--accent)}.q-switch.on span{transform:translate(12px)}.q-toasts{z-index:2000;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.q-toast{border-radius:var(--radius-lg);background:var(--bg-tooltip);color:var(--text-tooltip);box-shadow:var(--shadow-menu);animation:q-modal-in .14s var(--ease);align-items:center;gap:12px;padding:8px 14px;font-size:14px;display:flex}.q-toast.error{background:var(--danger);color:#fff}.q-toast button{color:#6eb5ff;font-weight:500}.q-page-icon-emoji{justify-content:center;align-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;display:inline-flex}.q-page-icon-img{object-fit:cover;border-radius:3px}.q-page-icon-default{color:var(--text-tertiary)}.q-emoji{flex-direction:column;width:408px;max-width:calc(100vw - 16px);max-height:390px;display:flex}.q-emoji-head{border-bottom:1px solid var(--divider);gap:6px;padding:10px;display:flex}.q-emoji-body{padding:0 6px 8px;overflow:auto}.q-emoji-grid{grid-template-columns:repeat(12,1fr);display:grid}.q-emoji-grid button{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:22px;display:flex}.q-emoji-grid button:hover{background:var(--bg-hover)}.q-tag{border-radius:var(--radius-xs);height:20px;color:var(--tag-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:100%;padding:0 6px;font-size:14px;line-height:120%;display:inline-flex;overflow:hidden}.q-tag.round{border-radius:10px;padding:0 8px 0 6px}.q-tag .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.q-tooltip{z-index:3000;background:var(--bg-tooltip);color:var(--text-tooltip);border-radius:var(--radius);pointer-events:none;max-width:260px;padding:4px 8px;font-size:12px;font-weight:500;position:fixed}.q-spinner{border:2px solid var(--bg-active);border-top-color:var(--text-secondary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite q-spin;display:inline-block}@keyframes q-spin{to{transform:rotate(360deg)}}.q-kbd{color:var(--text-tertiary);border:1px solid var(--border-strong);border-radius:3px;padding:0 4px;font-size:11px}.q-tabs{border-bottom:1px solid var(--divider);gap:2px;padding:0 12px;display:flex}.q-tabs button{color:var(--text-secondary);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 8px 7px;font-size:14px}.q-tabs button.active{color:var(--text);border-bottom-color:var(--text)}.q-tabs button:hover{color:var(--text)}.q-empty{text-align:center;color:var(--text-secondary);padding:24px}.q-boot{flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100%;display:flex}.q-boot.small{height:200px}.q-link{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}.q-row-gap{gap:8px;display:flex}body.q-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.q-auth{background:var(--bg);justify-content:center;align-items:center;height:100%;padding:48px 20px;display:flex;overflow:auto}.q-auth-drag{-webkit-app-region:drag;height:40px;position:fixed;top:0;left:0;right:0}.q-auth-card{width:340px;max-width:100%}.q-auth-logo{margin-bottom:18px}.q-auth h1{color:var(--text-strong);letter-spacing:-.01em;margin:0 0 6px;font-size:26px;font-weight:700}.q-auth-sub{color:var(--text-secondary);margin:0 0 18px;font-size:14px}.q-auth-foot{color:var(--text-tertiary);margin-top:22px;font-size:12px}.q-btn.lg{height:36px;font-size:14px}.q-app{height:100%;display:flex}.q-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.q-main-body{flex:1;min-height:0;display:flex}.q-scroller{flex:1;min-width:0;position:relative;overflow:auto}.q-offline{background:var(--bgc-yellow);color:var(--text);text-align:center;padding:6px 16px;font-size:13px}.q-sidebar{background:var(--bg-sidebar);height:100%;transition:width .2s var(--ease);box-shadow:inset -1px 0 0 var(--border);flex-shrink:0;position:relative;overflow:hidden}.q-sidebar.closed{box-shadow:none}.q-sidebar-inner{flex-direction:column;height:100%;display:flex}.q-sidebar-top{-webkit-app-region:drag;align-items:center;gap:2px;padding:40px 8px 4px;display:flex}body:not(.q-desktop) .q-sidebar-top{padding-top:8px}.q-sidebar-top>*{-webkit-app-region:no-drag}.q-sidebar-collapse{opacity:0;transition:opacity var(--dur)}.q-sidebar:hover .q-sidebar-collapse{opacity:1}.q-ws-switch{border-radius:var(--radius);min-width:0;height:32px;color:var(--text);flex:1;align-items:center;gap:8px;padding:0 6px;font-size:14px;font-weight:600;display:flex}.q-ws-switch:hover{background:var(--bg-hover)}.q-ws-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.q-ws-icon{border-radius:var(--radius-sm);background:var(--bg-active);width:22px;height:22px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.q-ws-icon.lg{border-radius:var(--radius);width:36px;height:36px;font-size:20px}.q-ws-menu-head{padding:12px 14px 8px}.q-ws-menu-ws{align-items:center;gap:10px;margin-bottom:10px;display:flex}.q-sidebar-actions{padding:2px 8px 6px}.q-side-item{border-radius:var(--radius);width:100%;height:30px;color:var(--text-sidebar);text-align:left;align-items:center;gap:8px;padding:0 8px;font-size:14px;font-weight:500;display:flex}.q-side-item:hover{background:var(--bg-hover)}.q-side-icon{justify-content:center;width:22px;display:flex}.q-side-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.q-side-hint{color:var(--text-tertiary);opacity:0;font-size:12px}.q-side-item:hover .q-side-hint{opacity:1}.q-badge{background:var(--danger);color:#fff;border-radius:10px;padding:0 6px;font-size:11px;font-weight:600;line-height:17px}.q-sidebar-scroll{flex:1;padding:0 8px 12px;overflow:hidden auto}.q-section{margin-top:12px}.q-section-head{align-items:center;height:30px;padding:0 0 0 8px;display:flex}.q-section-title{height:24px;color:var(--text-tertiary);border-radius:var(--radius-sm);text-align:left;flex:1;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.q-section-title .q-icon{opacity:0}.q-section-head:hover .q-section-title .q-icon{opacity:1}.q-section-add{opacity:0}.q-section-head:hover .q-section-add{opacity:1}.q-tree-item{border-radius:var(--radius);height:30px;color:var(--text-sidebar);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding-right:4px;font-size:14px;font-weight:500;display:flex;position:relative}.q-tree-item:hover{background:var(--bg-hover)}.q-tree-item.active{background:var(--bg-hover-strong);color:var(--text)}.q-tree-item.drop-inside{background:var(--accent-soft);box-shadow:inset 0 0 0 2px #2383e280}.q-tree-item.drop-before:before,.q-tree-item.drop-after:after{content:"";background:#2383e299;border-radius:2px;height:3px;position:absolute;left:8px;right:4px}.q-tree-item.drop-before:before{top:-1px}.q-tree-item.drop-after:after{bottom:-1px}.q-tree-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.q-tree-icon-page{display:flex}.q-tree-toggle{border-radius:var(--radius-sm);color:var(--text-tertiary);justify-content:center;align-items:center;display:none;position:absolute;inset:0}.q-tree-toggle:hover{background:var(--bg-active)}.q-tree-item:hover .q-tree-toggle{display:flex}.q-tree-item:hover .q-tree-icon:has(.q-tree-toggle) .q-tree-icon-page{visibility:hidden}.q-tree-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.q-tree-actions{gap:2px;display:none}.q-tree-item:hover .q-tree-actions{display:flex}.q-tree-empty{color:var(--text-tertiary);align-items:center;height:28px;padding-left:30px;font-size:13px;display:flex}.q-tree-rootdrop{border-radius:3px;height:6px}.q-tree-rootdrop.over{background:#2383e280}.q-sidebar-tools{margin-top:14px}.q-sidebar-bottom{box-shadow:0 -1px 0 var(--border);align-items:center;gap:6px;padding:8px;display:flex}.q-sidebar-new{border-radius:var(--radius);height:32px;color:var(--text-sidebar);flex:1;align-items:center;gap:8px;padding:0 8px;font-weight:500;display:flex}.q-sidebar-new:hover{background:var(--bg-hover)}.q-sidebar-resize{cursor:col-resize;z-index:2;width:6px;height:100%;position:absolute;top:0;right:-3px}.q-sidebar-resize:hover{background:linear-gradient(90deg, transparent 2px, var(--border-strong) 2px, var(--border-strong) 4px, transparent 4px)}.q-sidebar.closed .q-sidebar-resize{display:none}.q-topbar{height:var(--topbar-height);-webkit-app-region:drag;background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.q-desktop .sidebar-closed .q-topbar{padding-left:80px}.q-topbar>div>*{-webkit-app-region:no-drag}.q-topbar-left,.q-topbar-right{align-items:center;gap:2px;min-width:0;display:flex}.q-topbar-left{flex:1}.q-crumbs{align-items:center;min-width:0;margin-left:4px;display:flex;overflow:hidden}.q-crumb-wrap{align-items:center;min-width:0;display:flex}.q-crumb{border-radius:var(--radius-sm);height:24px;color:var(--text);align-items:center;gap:6px;max-width:220px;padding:0 6px;font-size:14px;display:flex}.q-crumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.q-crumb:hover{background:var(--bg-hover)}.q-crumb-sep,.q-crumb-dots{color:var(--text-tertiary);padding:0 1px}.q-topbar-chip{color:var(--text-secondary);border-radius:var(--radius-sm);background:var(--bg-hover);white-space:nowrap;align-items:center;gap:4px;height:22px;margin-left:6px;padding:0 6px;font-size:12px;display:inline-flex}.q-topbar-edited{color:var(--text-tertiary);white-space:nowrap;margin-right:8px;font-size:14px}@media (max-width:900px){.q-topbar-edited{display:none}}.q-share-btn{color:var(--text);font-size:14px;font-weight:400}.q-presence{margin-right:6px;display:flex}.q-presence .q-avatar+.q-avatar{margin-left:-6px}.q-presence-more{color:var(--text-secondary);align-self:center;margin-left:4px;font-size:12px}.q-page{--col:var(--page-width);padding-bottom:30vh;font-size:16px}.q-page.full{--col:var(--page-width-full)}.q-page.small{font-size:14px}.q-page.font-serif .q-page-title,.q-page.font-serif .ProseMirror{font-family:var(--font-serif)}.q-page.font-mono .q-page-title,.q-page.font-mono .ProseMirror{font-family:var(--font-mono)}.q-page-col{width:100%;max-width:calc(var(--col) + var(--page-pad) * 2);padding:0 var(--page-pad);margin:0 auto}.q-page.full .q-page-col{max-width:none}.q-page.peek .q-page-col{padding:0 48px}@media (max-width:760px){.q-page-col{padding:0 24px}}.q-page-head{padding-top:80px;position:relative}.q-page-head.has-cover{padding-top:24px}.q-page-head.has-icon.has-cover{padding-top:0}.q-page.peek .q-page-head{padding-top:40px}.q-page-icon{border-radius:var(--radius);text-align:center;width:78px;height:78px;margin:0 0 6px -4px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:78px;line-height:1.1;display:block}.q-page-head.has-cover .q-page-icon{z-index:1;margin-top:-42px;position:relative}.q-page-icon:hover:not(:disabled){background:var(--bg-hover)}.q-page-icon img{object-fit:cover;border-radius:var(--radius);width:78px;height:78px}.q-page-controls{opacity:0;height:28px;transition:opacity var(--dur);gap:2px;margin:0 0 4px -8px;display:flex}.q-page-head:hover .q-page-controls{opacity:1}.q-page-controls .q-btn{color:var(--text-tertiary);font-size:14px;font-weight:400}.q-page-title{resize:none;width:100%;color:var(--text-strong);font-size:40px;font-weight:700;line-height:1.2;font-family:var(--font-sans);background:0 0;border:0;outline:none;margin:0 0 4px;padding:3px 2px;display:block;overflow:hidden}.q-page-title::placeholder{color:var(--text-placeholder)}.q-page.peek .q-page-title{font-size:32px}.q-page-body{padding-top:8px}.q-page-db{padding:0}.q-page-missing{text-align:center;max-width:520px;color:var(--text-secondary);margin:18vh auto}.q-page-missing h2{color:var(--text);font-size:20px}.q-cover{height:30vh;min-height:160px;max-height:280px;position:relative}.q-page.peek .q-cover{height:160px;min-height:0}.q-cover.repositioning{cursor:move}.q-cover-actions{right:max(var(--page-pad), calc(50% - var(--col) / 2));opacity:0;transition:opacity var(--dur);background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-button);gap:0;display:flex;position:absolute;bottom:12px;overflow:hidden}.q-cover:hover .q-cover-actions,.q-cover.repositioning .q-cover-actions{opacity:1}.q-cover-actions button{color:var(--text-secondary);padding:4px 8px;font-size:12px}.q-cover-actions button+button{box-shadow:-1px 0 0 var(--border)}.q-cover-actions button:hover{background:var(--bg-hover)}.q-cover-hint{color:var(--text-secondary);padding:4px 8px;font-size:12px}.q-cover-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.q-cover-grid button{border-radius:var(--radius-sm);height:64px}.q-cover-grid button:hover{opacity:.85}.q-starter{color:var(--text-tertiary);margin:4px 0 18px;font-size:14px}.q-starter-hint{margin-bottom:6px}.q-starter-list{flex-wrap:wrap;gap:4px;display:flex}.q-starter-list button{border-radius:var(--radius);height:28px;color:var(--text-secondary);align-items:center;gap:6px;padding:0 8px;font-size:14px;display:flex}.q-starter-list button:hover{background:var(--bg-hover);color:var(--text)}.q-page-comments{border-bottom:1px solid var(--divider);flex-direction:column;gap:4px;margin:6px 0 12px;padding-bottom:10px;display:flex}.q-peek-side{z-index:500;background:var(--bg);width:min(880px,52vw);animation:q-slide-in .16s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:0 0 0 1px #0f0f0f0a,0 3px 6px #0f0f0f08,0 9px 24px #0f0f0f0f}:root[data-theme=dark] .q-peek-side{background:var(--bg-elevated);box-shadow:0 0 0 1px var(--border), #0006 0 9px 24px}@keyframes q-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.q-peek-center{background:var(--bg);border-radius:var(--radius-xl);width:min(970px,92vw);height:calc(100vh - 140px);box-shadow:var(--shadow-modal);animation:q-modal-in .14s var(--ease);flex-direction:column;display:flex;overflow:hidden}:root[data-theme=dark] .q-peek-center{background:var(--bg-elevated)}.q-peek-bar{flex-shrink:0;align-items:center;gap:2px;padding:8px 10px;display:flex}.q-peek-scroll{flex:1;overflow:auto}.q-sidepanel{border-left:1px solid var(--divider);background:var(--bg);flex-direction:column;flex-shrink:0;width:380px;min-height:0;display:flex}.q-panel{flex-direction:column;height:100%;min-height:0;display:flex}.q-panel-head{flex-shrink:0;align-items:center;gap:8px;height:44px;padding:0 12px 0 16px;font-size:14px;font-weight:600;display:flex}.q-panel-body{flex:1;padding:12px;overflow:auto}.q-thread{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:var(--bg);cursor:default;margin-bottom:8px;padding:10px 12px}:root[data-theme=dark] .q-thread{background:var(--bg-elevated)}.q-thread.active{box-shadow:0 0 0 2px #2383e273, var(--shadow-card)}.q-thread.compact{box-shadow:none;background:0 0;margin:0;padding:4px 0}.q-thread-new{box-shadow:none;background:0 0;padding:0}.q-thread-quote{color:var(--text-secondary);white-space:pre-wrap;border-left:3px solid #e3c25c;max-height:60px;margin-bottom:8px;padding-left:8px;font-size:13px;overflow:hidden}.q-comment+.q-comment{margin-top:10px}.q-comment-head{align-items:center;gap:6px;font-size:14px;display:flex}.q-comment-act{opacity:0}.q-comment:hover .q-comment-act{opacity:1}.q-comment-body{white-space:pre-wrap;word-break:break-word;padding-left:28px;font-size:14px}.q-mention-chip{color:var(--accent-text);font-weight:500}.q-thread-reply{color:var(--text-tertiary);margin:8px 0 0 28px;font-size:14px}.q-composer{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border-input);background:var(--bg);align-items:flex-end;gap:6px;margin-top:8px;padding:6px 6px 6px 10px;display:flex;position:relative}.q-composer:focus-within{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 2px #2383e240}.q-composer textarea{resize:none;background:0 0;border:0;outline:none;flex:1;max-height:200px;padding:2px 0;font-size:14px;line-height:1.5}.q-composer-send{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.q-composer-send:disabled{background:var(--bg-active);color:var(--text-tertiary);cursor:default}.q-composer-mentions{background:var(--bg-elevated);border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow-menu);z-index:10;margin-top:4px;padding:6px 0;position:absolute;top:100%;left:0}.q-version{text-align:left;border-radius:var(--radius);width:100%;padding:8px 10px;display:block}.q-version:hover{background:var(--bg-hover)}.q-version-title{font-size:14px;font-weight:500}.q-version-meta{color:var(--text-secondary);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.q-version-modal{height:86vh}.q-version-preview{flex:1;padding:12px 72px 60px}.q-version-h1{margin:24px 0 12px;font-size:36px;font-weight:700}.q-search-head{border-bottom:1px solid var(--divider);height:52px;color:var(--text-secondary);align-items:center;gap:10px;padding:0 16px;display:flex}.q-search-head input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:17px}.q-search-filter{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.q-search-list{max-height:60vh;padding:6px 0;overflow:auto}.q-search-row{border-radius:var(--radius);text-align:left;align-items:center;gap:10px;width:calc(100% - 12px);min-height:36px;margin:0 6px;padding:6px 10px;display:flex}.q-search-row:hover,.q-search-row.active{background:var(--bg-hover)}.q-search-main{flex:1;min-width:0}.q-search-title-line{align-items:baseline;gap:6px;min-width:0;display:flex}.q-search-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.q-search-path{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.q-search-snippet{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.q-search-snippet mark,.q-search-title mark{color:inherit;background:0 0;font-weight:700;-webkit-text-decoration:underline #2383e280;text-decoration:underline #2383e280}.q-search-when{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.q-search-foot{border-top:1px solid var(--divider);color:var(--text-tertiary);gap:16px;padding:8px 16px;font-size:12px;display:flex}.q-trash-row .q-icon-btn{flex-shrink:0}.q-share{font-size:14px}.q-share-tabs{border-bottom:1px solid var(--divider);gap:12px;padding:10px 14px 0;display:flex}.q-share-tabs span{padding-bottom:8px;font-weight:500}.q-share-tabs span.active{box-shadow:inset 0 -2px 0 var(--text)}.q-share-invite{padding:12px 14px 4px}.q-share-input{align-items:center;gap:6px;display:flex}.q-share-candidates{margin:6px -14px 0}.q-share-invite-btn{color:var(--accent-text);font-size:12px}.q-share-list{max-height:260px;padding:6px 14px;overflow:auto}.q-share-row{align-items:center;gap:10px;min-height:40px;display:flex}.q-share-who{flex:1;min-width:0;line-height:1.3}.q-share-who small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.q-share-general{border-top:1px solid var(--divider);padding:10px 14px}.q-share-ws-ic{border-radius:var(--radius);background:var(--bg-hover);width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.q-share-foot{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.q-share-foot .q-small{align-items:center;gap:4px;display:flex}.q-level-btn{color:var(--text-secondary);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:2px 6px;font-size:13px;display:inline-flex}.q-level-btn:hover:not(:disabled){background:var(--bg-hover)}.q-level-item{padding:6px 8px}.q-level-item .q-menu-label{white-space:normal;flex-direction:column;padding:0;display:flex}.q-level-item small{color:var(--text-secondary);margin-top:2px;font-size:12px}.q-font-pick{padding:4px 10px 6px}.q-font-row{gap:6px;display:flex}.q-font-card{border-radius:var(--radius);flex-direction:column;flex:1;align-items:center;padding:6px 0 4px;display:flex}.q-font-card:hover{background:var(--bg-hover)}.q-font-card span{font-size:24px;line-height:1.2}.q-font-card small{color:var(--text-secondary);font-size:12px}.q-font-card.active span,.q-font-card.active small{color:var(--accent-text)}.q-page-meta{color:var(--text-tertiary);padding:6px 14px 10px;font-size:12px;line-height:1.5}.q-notifs{flex-direction:column;display:flex}.q-notif{border-radius:var(--radius);text-align:left;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;display:flex;position:relative}.q-notif:hover{background:var(--bg-hover)}.q-notif-ic{width:28px;color:var(--text-secondary);flex-shrink:0;justify-content:center;display:flex}.q-notif-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.q-notif-text{font-size:14px}.q-notif.unread .q-notif-text{font-weight:500}.q-notif-page{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.q-notif-excerpt{color:var(--text-secondary);border-left:2px solid var(--border-strong);padding-left:8px;font-size:13px}.q-notif-when{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.q-notif-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;bottom:14px;right:8px}.q-settings{height:min(720px,88vh)}.q-settings-wrap{height:100%;display:flex}.q-settings-nav{background:var(--bg-sidebar);flex-shrink:0;width:240px;padding:12px 6px;overflow:auto}.q-settings-me{align-items:center;gap:8px;padding:6px 10px 10px;font-size:14px;line-height:1.3;display:flex}.q-settings-me small{font-size:12px}.q-settings-navbtn{border-radius:var(--radius);width:100%;height:30px;color:var(--text-sidebar);text-align:left;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.q-settings-navbtn:hover{background:var(--bg-hover)}.q-settings-navbtn.active{background:var(--bg-hover-strong);color:var(--text)}.q-settings-body{flex:1;padding:36px 60px 40px;position:relative;overflow:auto}.q-settings-close{position:absolute;top:12px;right:12px}.q-settings-body h2{border-bottom:1px solid var(--divider);margin:0 0 14px;padding-bottom:12px;font-size:16px;font-weight:600}.q-settings-body h3{border-bottom:1px solid var(--divider);margin:30px 0 10px;padding-bottom:8px;font-size:14px;font-weight:600}.q-set-row{align-items:center;gap:20px;padding:12px 0;display:flex}.q-set-row-text{flex:1;font-size:14px}.q-set-row-text small{margin-top:2px;font-size:12px;line-height:1.4;display:block}.q-set-row-ctl{align-items:center;gap:8px;display:flex}.q-set-profile{align-items:center;gap:18px;margin-bottom:8px;display:flex}.q-set-invite{border-radius:var(--radius-lg);background:var(--bg-secondary);margin-bottom:18px;padding:14px}.q-invite-link{align-items:center;gap:8px;margin-top:10px;display:flex}.q-invite-link code{background:var(--bg);border-radius:var(--radius);text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--border);flex:1;padding:6px 8px;font-size:12px;overflow:hidden}.q-set-table{border-collapse:collapse;width:100%;font-size:14px}.q-set-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--divider);padding:8px 6px;font-size:12px;font-weight:400}.q-set-table td{border-bottom:1px solid var(--divider);vertical-align:middle;padding:8px 6px}.q-set-user{align-items:center;gap:10px;line-height:1.3;display:flex}.q-set-about{align-items:center;gap:14px;margin-bottom:12px;display:flex}.q-theme-cards{gap:12px;margin:0 0 12px;display:flex}.q-theme-card{color:var(--text-secondary);flex-direction:column;align-items:center;gap:6px;font-size:13px;display:flex}.q-theme-prev{border-radius:var(--radius-lg);width:120px;height:74px;box-shadow:0 0 0 1px var(--border-strong);grid-template-rows:repeat(3,1fr);grid-template-columns:30px 1fr;gap:6px;padding:8px;display:grid;overflow:hidden}.q-theme-prev i{background:#f1f1ef;border-radius:4px;grid-row:1/4}.q-theme-prev b{background:#e3e2e0;border-radius:3px}.q-theme-card.light .q-theme-prev{background:#fff}.q-theme-card.dark .q-theme-prev{background:#191919}.q-theme-card.dark .q-theme-prev i{background:#252525}.q-theme-card.dark .q-theme-prev b{background:#373737}.q-theme-card.system .q-theme-prev{background:linear-gradient(135deg,#fff 50%,#191919 50%)}.q-theme-card.active .q-theme-prev{box-shadow:0 0 0 2px var(--accent)}.q-theme-card.active{color:var(--accent-text)}.q-templates{height:min(760px,90vh)}.q-templates-wrap{height:100%;display:flex}.q-templates-nav{background:var(--bg-sidebar);flex-shrink:0;width:260px;padding:14px 6px;overflow:auto}.q-templates-title{padding:0 10px 8px;font-size:16px;font-weight:600}.q-templates-item{border-radius:var(--radius);text-align:left;width:100%;height:30px;color:var(--text-sidebar);align-items:center;gap:8px;padding:0 10px;font-size:14px;display:flex}.q-templates-item:hover{background:var(--bg-hover)}.q-templates-item.active{background:var(--bg-hover-strong);color:var(--text)}.q-templates-ic{text-align:center;width:20px}.q-templates-main{flex-direction:column;flex:1;min-width:0;display:flex}.q-templates-bar{border-bottom:1px solid var(--divider);align-items:center;gap:8px;padding:12px 14px;display:flex}.q-templates-preview{background:var(--bg-secondary);flex:1;padding:28px;overflow:auto}.q-templates-doc,.q-templates-db{background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);pointer-events:none;max-width:760px;min-height:100%;margin:0 auto;padding:48px 64px;font-size:15px}.q-templates-doc h1,.q-templates-db h1{margin:12px 0 8px;font-size:32px}.q-import-kinds{grid-template-columns:1fr 1fr;gap:10px;display:grid}.q-import-kinds button{border-radius:var(--radius-lg);box-shadow:var(--shadow-button);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.q-import-kinds button:hover{background:var(--bg-hover)}.q-import-kinds small{color:var(--text-secondary);font-size:12px}.q-dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:22px;display:flex}.q-dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.q-import-results{flex-direction:column;gap:4px;margin-top:12px;display:flex}.q-import-res{align-items:center;gap:8px;font-size:14px;display:flex}.q-import-res.ok .q-icon{color:var(--success)}.q-import-res.err .q-icon{color:var(--danger)}.q-import-res span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.q-ai-body{flex-direction:column;gap:10px;display:flex}.q-ai-hello{text-align:center;padding:20px 8px}.q-ai-hello h3{margin:12px 0 4px;font-size:18px}.q-ai-orb{color:#fff;background:radial-gradient(circle at 30% 30%,#ffb38a,#e0703a 55%,#9f3c7d);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto;display:flex;box-shadow:0 6px 18px #e0703a59}.q-ai-quick{text-align:left;flex-direction:column;gap:2px;margin-top:18px;display:flex}.q-ai-quick button{border-radius:var(--radius);height:32px;color:var(--text);align-items:center;gap:8px;padding:0 10px;font-size:14px;display:flex}.q-ai-quick button:hover{background:var(--bg-hover)}.q-ai-warn{border-radius:var(--radius);background:var(--bgc-yellow);color:var(--text);align-items:center;gap:6px;margin-top:12px;padding:6px 10px;font-size:13px;display:inline-flex}.q-ai-msg{font-size:14px;line-height:1.55}.q-ai-msg.user{background:var(--bg-hover);white-space:pre-wrap;border-radius:12px 12px 4px;align-self:flex-end;max-width:85%;padding:6px 10px}.q-ai-msg.ai{align-self:stretch}.q-ai-msg.error{color:var(--danger)}.q-ai-msg.thinking{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.q-ai-md>:first-child{margin-top:0}.q-ai-md>:last-child{margin-bottom:0}.q-ai-md table{border-collapse:collapse}.q-ai-md td,.q-ai-md th{border:1px solid var(--border-strong);padding:4px 8px}.q-ai-md code{background:var(--bg-code);color:var(--text-code);border-radius:3px;padding:1px 4px;font-size:85%}.q-ai-msg-actions{gap:2px;margin-top:4px;display:flex}.q-ai-input{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border-input), var(--shadow-card);align-items:flex-end;gap:6px;margin:10px 12px 12px;padding:8px 8px 8px 12px;display:flex}.q-ai-input textarea{resize:none;background:0 0;border:0;outline:none;flex:1;font-size:14px;line-height:1.5}.q-ai-help ol{padding-left:20px}.q-ai-help li{margin-bottom:10px}.q-cmd{background:var(--bg-codeblock);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--border);align-items:center;gap:6px;margin:6px 0;padding:4px 4px 4px 10px;display:flex}.q-cmd code{font-family:var(--font-mono);white-space:nowrap;flex:1;font-size:13px;overflow-x:auto}.q-ai-state{background:var(--tag-red);color:var(--tag-text);border-radius:10px;padding:2px 8px;font-size:13px}.q-ai-state.ok{background:var(--tag-green)}.q-ai-err{white-space:pre-wrap;background:var(--bg-codeblock);border-radius:var(--radius);padding:8px;font-size:12px}code{font-family:var(--font-mono);font-size:.9em}.q-shortcuts{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.q-shortcut{border-bottom:1px solid var(--divider);justify-content:space-between;gap:10px;padding:5px 0;font-size:14px;display:flex}.q-shortcut kbd{font-family:var(--font-sans);color:var(--text-secondary);white-space:nowrap;font-size:12px}.q-home{max-width:900px;margin:0 auto;padding:72px 48px}.q-home h1{text-align:center;margin:0 0 40px;font-size:30px;font-weight:700}.q-home-label{color:var(--text-secondary);align-items:center;gap:6px;margin:24px 0 10px;font-size:12px;font-weight:500;display:flex}.q-home-cards{grid-template-columns:repeat(auto-fill,minmax(144px,1fr));gap:14px;display:grid}.q-home-card{text-align:left;background:var(--bg);height:140px;box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .q-home-card{background:var(--bg-elevated)}.q-home-card:hover{box-shadow:var(--shadow-card-hover)}.q-home-card-cover{background:var(--bg-secondary);height:44px}.q-home-card-icon{margin:-14px 0 0 14px}.q-home-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:8px 14px 0;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.q-home-card-when{color:var(--text-tertiary);margin-top:auto;padding:4px 14px;font-size:12px}.q-home-actions{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.q-home-actions button{border-radius:var(--radius-lg);box-shadow:var(--shadow-button);align-items:center;gap:10px;padding:14px;font-weight:500;display:flex}.q-home-actions button:hover{background:var(--bg-hover)}@media print{.q-sidebar,.q-topbar,.q-sidepanel{display:none!important}}.q-editor{color:var(--text);caret-color:var(--text);font-size:16px;line-height:1.5;position:relative}.q-editor-content{position:relative}.q-editor .q-doc{word-break:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-smoothing:auto;outline:none;min-height:1.5em;margin-left:-64px;padding-left:64px}.q-editor-readonly .q-doc{margin-left:0;padding-left:0}.q-editor-bottom{cursor:text;min-height:24vh}.q-editor.is-readonly .q-editor-bottom{cursor:default;min-height:12vh}.q-doc ::selection{background:var(--bg-text-selection)}.q-doc.ProseMirror-hideselection ::selection{background:0 0}.q-doc p{min-height:1.5em;margin:1px 0;padding:3px 2px}.q-doc h1,.q-doc h2,.q-doc h3{color:var(--text);padding:3px 2px;font-weight:600;line-height:1.3}.q-doc h1{margin:1.07em 0 4px;font-size:1.875em}.q-doc h2{margin:.93em 0 1px;font-size:1.5em}.q-doc h3{margin:.8em 0 1px;font-size:1.25em}.q-doc>:first-child{margin-top:2px}.q-doc strong,.q-doc b{font-weight:600}.q-doc u{text-underline-offset:2px}.q-doc a,.q-doc .q-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary);text-underline-offset:2px;cursor:pointer;opacity:.9;text-decoration-thickness:1px}.q-doc a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.q-doc code{font-family:var(--font-mono);background:var(--bg-code);color:var(--text-code);border-radius:4px;padding:.2em .4em;font-size:85%;line-height:normal}.q-doc .q-tc[data-color],.q-doc .q-bc[data-color]{border-radius:2px}.q-doc .q-bc{padding:.06em 0}.q-doc .q-block-bg{border-radius:4px}.q-doc p.q-block-bg,.q-doc h1.q-block-bg,.q-doc h2.q-block-bg,.q-doc h3.q-block-bg{padding-left:6px;padding-right:6px}.q-doc .is-empty:not(.q-callout):before{color:var(--text-placeholder);pointer-events:none;float:left;white-space:nowrap;height:0}.q-doc.ProseMirror-focused .is-empty.has-anchor:not(.q-callout):before,.q-doc .is-empty.ph-always:not(.q-callout):before{content:attr(data-placeholder)}.q-doc .is-empty.is-toggle-empty:before{color:var(--text-tertiary)}.q-doc .q-callout.is-empty .q-callout-text:before{content:"Scrivi un richiamo…";color:var(--text-placeholder);float:left;pointer-events:none;height:0}.q-doc ul,.q-doc ol{margin:1px 0;padding-left:1.65em}.q-doc li{padding-left:.1em}.q-doc li>p{margin:1px 0}.q-doc li::marker{color:var(--text)}.q-doc ul{list-style:outside}.q-doc ul ul{list-style:circle}.q-doc ul ul ul{list-style:square}.q-doc ul ul ul ul{list-style:outside}.q-doc ol{list-style:decimal}.q-doc ol ol{list-style:lower-alpha}.q-doc ol ol ol{list-style:lower-roman}.q-doc ol ol ol ol{list-style:decimal}.q-doc ul>li::marker{font-size:1.1em}.q-doc ul[data-type=taskList]{padding-left:0;list-style:none}.q-doc ul[data-type=taskList] ul[data-type=taskList]{padding-left:1.65em}.q-doc ul[data-type=taskList]>li{align-items:flex-start;padding-left:0;display:flex}.q-doc ul[data-type=taskList]>li>label{-webkit-user-select:none;user-select:none;cursor:pointer;flex:none;justify-content:center;align-items:center;width:24px;height:1.5em;margin:4px 2px 0 0;display:flex}.q-doc ul[data-type=taskList]>li>label>span{display:none}.q-doc ul[data-type=taskList]>li>label>input{appearance:none;border:1.5px solid var(--text);cursor:pointer;width:16px;height:16px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border-radius:3px;place-content:center;margin:0;display:grid}.q-doc ul[data-type=taskList]>li>label>input:hover{background:var(--bg-hover)}.q-doc ul[data-type=taskList]>li>label>input:checked{background:var(--accent);border-color:var(--accent)}.q-doc ul[data-type=taskList]>li>label>input:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.q-doc ul[data-type=taskList]>li>div{flex:auto;min-width:0}.q-doc ul[data-type=taskList]>li[data-checked=true]>div>p:first-child{text-decoration:line-through;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary);color:var(--text-tertiary)}.q-doc .q-toggle{align-items:flex-start;margin:1px 0;display:flex}.q-doc .q-toggle>.q-toggle-btn{width:24px;height:24px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;flex:0 0 24px;justify-content:center;align-items:center;margin-top:3px;display:flex}.q-doc .q-toggle>.q-toggle-btn:hover{background:var(--bg-hover)}.q-doc .q-toggle>.q-toggle-btn svg{transition:transform .12s var(--ease)}.q-doc .q-toggle.is-open>.q-toggle-btn svg{transform:rotate(90deg)}.q-doc .q-toggle>div{flex:auto;min-width:0}.q-doc .q-toggle-summary{cursor:text;min-height:1.5em;font-weight:inherit;margin:0;padding:3px 2px;list-style:none;display:block}.q-doc .q-toggle-summary::-webkit-details-marker{display:none}.q-doc .q-toggle-content{padding-left:0}.q-doc blockquote{border-left:3px solid;margin:4px 0;padding:0 0 0 14px;font-size:1.2em}.q-doc blockquote>p{margin:0;padding:3px 2px}.q-doc .q-callout{border-radius:4px;align-items:flex-start;gap:8px;margin:4px 0;padding:16px 16px 16px 12px;display:flex}.q-doc .q-callout:not(.q-block-bg){box-shadow:inset 0 0 0 1px var(--border-strong)}.q-doc .q-callout-emoji{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:1.15em;line-height:1;display:flex}.q-editor.is-editable .q-callout-emoji:hover{background:var(--bg-hover-strong)}.q-doc .q-callout-text{flex:auto;min-width:0;min-height:1.5em;padding:0 2px}.q-doc hr{background:linear-gradient(var(--border-strong), var(--border-strong)) center / 100% 1px no-repeat;border:0;height:13px;margin:0;position:relative}.q-doc .q-code{background:var(--bg-codeblock);border-radius:4px;margin:4px 0;position:relative}.q-code-head{opacity:0;transition:opacity var(--dur) var(--ease);z-index:1;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:flex;position:absolute;top:6px;left:8px;right:8px}.q-code:hover .q-code-head,.q-code:focus-within .q-code-head{opacity:1}.q-code-head .grow{flex:1}.q-code-lang,.q-code-copy{height:22px;color:var(--text-secondary);font-size:12px;font-family:var(--font-sans);border-radius:4px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.q-code-lang:hover:not(:disabled),.q-code-copy:hover{background:var(--bg-hover-strong)}.q-code-lang:disabled{cursor:default}.q-doc .q-code pre{font-family:var(--font-mono);tab-size:2;white-space:pre;color:var(--text);margin:0;padding:34px 16px 30px 20px;font-size:85%;line-height:1.5;overflow-x:auto}.q-doc .q-code pre code{color:inherit;font-size:inherit;white-space:pre;background:0 0;border-radius:0;padding:0}.q-lang-picker{padding:8px 0 4px}.q-lang-picker>.q-input{width:calc(100% - 16px);margin:0 8px 6px}.q-lang-list{flex-direction:column;max-height:280px;padding-bottom:4px;display:flex;overflow:auto}.q-code .hljs-comment,.q-code .hljs-quote{color:#708090;font-style:italic}.q-code .hljs-keyword,.q-code .hljs-selector-tag,.q-code .hljs-literal,.q-code .hljs-meta .hljs-keyword{color:#07a}.q-code .hljs-string,.q-code .hljs-regexp,.q-code .hljs-addition,.q-code .hljs-attribute,.q-code .hljs-meta .hljs-string{color:#690}.q-code .hljs-number,.q-code .hljs-built_in,.q-code .hljs-type,.q-code .hljs-symbol,.q-code .hljs-bullet{color:#905}.q-code .hljs-title,.q-code .hljs-title.function_,.q-code .hljs-section{color:#dd4a68}.q-code .hljs-variable,.q-code .hljs-template-variable,.q-code .hljs-params{color:#e90}.q-code .hljs-attr,.q-code .hljs-property,.q-code .hljs-selector-class,.q-code .hljs-selector-id{color:#9a6e3a}.q-code .hljs-tag,.q-code .hljs-name{color:#905}.q-code .hljs-deletion{color:#d44c47}.q-code .hljs-meta{color:#787774}.q-code .hljs-emphasis{font-style:italic}.q-code .hljs-strong{font-weight:600}:root[data-theme=dark] .q-code .hljs-comment,:root[data-theme=dark] .q-code .hljs-quote{color:#8b949e}:root[data-theme=dark] .q-code .hljs-keyword,:root[data-theme=dark] .q-code .hljs-selector-tag,:root[data-theme=dark] .q-code .hljs-literal{color:#ff7b72}:root[data-theme=dark] .q-code .hljs-string,:root[data-theme=dark] .q-code .hljs-regexp,:root[data-theme=dark] .q-code .hljs-addition,:root[data-theme=dark] .q-code .hljs-attribute{color:#a5d6ff}:root[data-theme=dark] .q-code .hljs-number,:root[data-theme=dark] .q-code .hljs-built_in,:root[data-theme=dark] .q-code .hljs-type,:root[data-theme=dark] .q-code .hljs-symbol{color:#79c0ff}:root[data-theme=dark] .q-code .hljs-title,:root[data-theme=dark] .q-code .hljs-title.function_,:root[data-theme=dark] .q-code .hljs-section{color:#d2a8ff}:root[data-theme=dark] .q-code .hljs-variable,:root[data-theme=dark] .q-code .hljs-params,:root[data-theme=dark] .q-code .hljs-template-variable{color:#ffa657}:root[data-theme=dark] .q-code .hljs-attr,:root[data-theme=dark] .q-code .hljs-property,:root[data-theme=dark] .q-code .hljs-tag,:root[data-theme=dark] .q-code .hljs-name{color:#7ee787}.q-doc [data-type=block-math]{text-align:center;border-radius:4px;margin:4px 0;padding:8px 4px;overflow:auto hidden}.q-editor.is-editable .q-doc [data-type=block-math]{cursor:pointer}.q-editor.is-editable .q-doc [data-type=block-math]:hover{background:var(--bg-hover)}.q-doc [data-type=block-math][data-latex=""]:before{content:"∑  Aggiungi un'equazione TeX";text-align:left;color:var(--text-secondary);background:var(--bg-secondary);border-radius:4px;padding:10px 12px;font-size:14px;display:block}.q-doc [data-type=block-math] .katex-display{margin:.4em 0}.q-doc [data-type=inline-math]{border-radius:3px;padding:0 2px}.q-editor.is-editable .q-doc [data-type=inline-math]{cursor:pointer}.q-editor.is-editable .q-doc [data-type=inline-math]:hover{background:var(--bg-hover)}.q-doc [data-type=inline-math][data-latex=""]:before{content:"Equazione";color:var(--text-tertiary)}.q-doc .block-math-error,.q-doc .inline-math-error{color:var(--danger);font-family:var(--font-mono);font-size:85%}.q-math-edit{flex-direction:column;gap:8px;padding:10px;display:flex}.q-math-input{font-family:var(--font-mono);resize:vertical;min-height:44px;font-size:13px}.q-math-preview{text-align:center;padding:4px 0;overflow-x:auto}.q-math-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.q-doc .q-media-block{margin:4px 0;position:relative}.q-media-empty{background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur) var(--ease);border-radius:4px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.q-media-empty:hover{background:var(--bg-hover-strong)}.q-editor.is-readonly .q-media-empty{cursor:default}.q-embed-picker .q-tabs{padding:0 8px}.q-embed-body{flex-direction:column;align-items:center;gap:10px;padding:14px 12px;display:flex}.q-embed-body .q-input{width:100%}.q-embed-body .q-btn.block{max-width:320px}.q-image-block{flex-direction:column;display:flex}.q-image-block.align-center{align-items:center}.q-image-block.align-left{align-items:flex-start}.q-image-block.align-right{align-items:flex-end}.q-image-box{max-width:100%;line-height:0;position:relative}.q-image-box img{-webkit-user-select:none;user-select:none;border-radius:2px;width:100%;height:auto;display:block}.q-image-block.is-selected .q-image-box img{box-shadow:0 0 0 3px #2383e273}.q-resize{cursor:col-resize;opacity:0;width:6px;height:48px;max-height:50%;transition:opacity var(--dur) var(--ease);background:#0f0f0f99;border-radius:20px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffffe6}.q-resize.left{left:8px}.q-resize.right{right:8px}.q-image-box:hover .q-resize,.q-image-box:hover .q-media-tools{opacity:1}.q-media-tools{background:var(--bg-elevated);box-shadow:var(--shadow-menu);opacity:0;transition:opacity var(--dur) var(--ease);border-radius:6px;align-items:center;gap:1px;padding:2px;line-height:normal;display:flex;position:absolute;top:6px;right:6px}.q-media-tools button{width:26px;height:26px;color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;display:flex}.q-media-tools button:hover,.q-media-tools button.on{background:var(--bg-hover);color:var(--text)}.q-media-tools .sep{background:var(--divider);width:1px;height:16px;margin:0 2px}.q-caption{width:100%;max-width:100%;font:inherit;color:var(--text-secondary);background:0 0;border:0;outline:none;padding:6px 2px 2px;font-size:14px;line-height:1.4;display:block}.q-caption::placeholder{color:var(--text-placeholder)}.q-file{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);border-radius:4px;align-items:center;gap:8px;padding:5px 6px;display:flex}.q-file:hover{background:var(--bg-hover)}.q-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.q-file-size{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.q-bookmark{box-shadow:inset 0 0 0 1px var(--border-strong);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur) var(--ease);border-radius:4px;padding:12px 14px;display:flex}.q-bookmark:hover{background:var(--bg-hover)}.q-bookmark-text{flex-direction:column;gap:4px;min-width:0;display:flex}.q-bookmark-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.q-bookmark-url{color:var(--text-secondary);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.q-bookmark-url span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.q-bookmark-form{background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;align-items:center;gap:8px;padding:8px 10px;display:flex}.q-doc .q-pagelink-block{margin:1px 0}.q-pagelink{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:3px 2px;line-height:1.5;display:flex;color:var(--text)!important;opacity:1!important;text-decoration:none!important}.q-pagelink:hover{background:var(--bg-hover)}.q-pagelink-icon{flex:0 0 22px;justify-content:center;align-items:center;width:22px;display:flex}.q-pagelink-title{border-bottom:1px solid var(--border-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3;overflow:hidden}.q-pagelink.missing{cursor:default;color:var(--text-tertiary)!important}.q-pagelink.missing .q-pagelink-title{border-bottom:0;font-weight:400}.q-doc .q-db-block{margin:8px 0}.q-db-missing,.q-db-loading{color:var(--text-tertiary);align-items:center;gap:8px;padding:10px 4px;font-size:14px;display:flex}.q-doc .q-toc{-webkit-user-select:none;user-select:none;margin:4px 0;padding:2px 0}.q-toc-item{color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;cursor:pointer;border-radius:4px;padding:3px 2px;font-size:14px;line-height:1.4;display:block;opacity:1!important}.q-toc-item:hover{background:var(--bg-hover);color:var(--text)}.q-toc-empty{color:var(--text-tertiary);padding:3px 2px;font-size:14px}.q-doc .q-columns{gap:46px;margin:2px 0;display:flex}.q-doc .q-column{flex:1 1 0;min-width:0}.q-doc .q-column>:first-child{margin-top:1px}.q-doc .tableWrapper{margin:4px 0;padding:2px 0 6px;overflow-x:auto}.q-doc table{border-collapse:collapse;table-layout:fixed;margin:0;font-size:14px}.q-doc td,.q-doc th{border:1px solid var(--border-strong);vertical-align:top;text-align:left;box-sizing:border-box;min-width:100px;padding:6px 8px;position:relative}.q-doc th{background:var(--bg-secondary);font-weight:600}.q-doc td>p,.q-doc th>p{min-height:1.5em;margin:0;padding:0}.q-doc .selectedCell:after{content:"";background:var(--bg-selection);pointer-events:none;z-index:2;position:absolute;inset:0}.q-doc .column-resize-handle{background:var(--accent);pointer-events:none;z-index:3;width:3px;position:absolute;top:-1px;bottom:-1px;right:-2px}.q-doc.resize-cursor{cursor:col-resize}.q-table-add{z-index:30;color:var(--text-tertiary);background:var(--bg-hover);opacity:.55;transition:opacity var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:4px;justify-content:center;align-items:center;display:flex;position:fixed}.q-table-add.row{height:16px}.q-table-add.col{width:16px}.q-table-add:hover{opacity:1;background:var(--bg-hover-strong);color:var(--text)}.q-table-menu{z-index:30;width:26px;height:20px;color:var(--text-secondary);background:var(--bg-elevated);box-shadow:var(--shadow-card);border-radius:4px;justify-content:center;align-items:center;display:flex;position:fixed}.q-table-menu:hover{background:var(--bg-hover-strong);color:var(--text)}.q-doc .q-mention{color:var(--text);white-space:nowrap;opacity:.85;border-radius:3px;padding:0 1px;font-weight:500}.q-doc .q-mention .at{opacity:.5;font-weight:400}.q-doc .q-mention.me{background:var(--accent-soft);color:var(--accent-text);opacity:1}.q-doc .q-page-mention{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;padding:0 2px 0 1px;display:inline}.q-doc .q-page-mention:hover{background:var(--bg-hover)}.q-page-mention-icon{vertical-align:-3px;margin-right:3px;display:inline-flex}.q-page-mention-title{border-bottom:1px solid var(--border-strong);font-weight:500}.q-doc .q-page-mention.missing{color:var(--text-tertiary)}.q-doc .q-date-mention{white-space:nowrap;color:var(--text-secondary);border-radius:3px;padding:0 1px}.q-doc .q-date-mention .at{opacity:.6}.q-editor.is-editable .q-doc .q-date-mention{cursor:pointer}.q-editor.is-editable .q-doc .q-date-mention:hover{background:var(--bg-hover)}.q-doc .q-date-mention.reminder{color:var(--accent-text)}.q-date-alarm{vertical-align:-2px;margin-left:3px;display:inline-block}.q-doc .ProseMirror-selectednode{outline:none;position:relative}.q-doc .ProseMirror-selectednode:after{content:"";background:var(--bg-selection);pointer-events:none;z-index:2;border-radius:4px;position:absolute;inset:0}.q-doc li.ProseMirror-selectednode:after{left:-1.65em}.q-doc hr.ProseMirror-selectednode{background-color:var(--bg-selection)}.q-doc .q-flash{animation:q-flash 1.8s var(--ease);border-radius:4px}@keyframes q-flash{0%,45%{background-color:var(--bg-selection)}to{background-color:#0000}}.q-doc .ProseMirror-gapcursor{pointer-events:none;display:none;position:absolute}.q-doc .ProseMirror-gapcursor:after{content:"";border-top:1px solid var(--text);width:20px;animation:1.1s steps(2,start) infinite q-gap-blink;display:block;position:absolute;top:-2px}.q-doc.ProseMirror-focused .ProseMirror-gapcursor{display:block}@keyframes q-gap-blink{to{visibility:hidden}}.q-caret{word-break:normal;pointer-events:none;border-left:1.5px solid;border-right:0;margin-left:-1px;margin-right:-1px;position:relative}.q-caret-label{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:11px;font-style:normal;font-weight:600;line-height:1.3;font-family:var(--font-sans);border-radius:3px 3px 3px 0;padding:1px 5px;position:absolute;top:-1.3em;left:-1.5px}.q-doc .q-comment{cursor:pointer;background:#ffcb001f;border-bottom:2px solid #ffcb00b3;padding-bottom:1px}.q-doc .q-comment.active{background:#ffcb005c;border-bottom-color:#ffb400}.q-doc .q-comment.draft{background:#ffcb004d}:root[data-theme=dark] .q-doc .q-comment{background:#ffcb001a;border-bottom-color:#ffcb0080}:root[data-theme=dark] .q-doc .q-comment.active{background:#ffcb0042}.q-handle{z-index:20;transition:opacity .12s var(--ease)}.q-handle-inner{align-items:center;height:24px;display:flex}.q-handle-btn{height:24px;color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.q-handle-btn.plus{width:24px}.q-handle-btn.grip{cursor:grab;width:18px}.q-handle-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.q-handle[data-dragging=true] .q-handle-btn.grip{cursor:grabbing}.q-suggest{z-index:1000;background:var(--bg-elevated);box-shadow:var(--shadow-menu);animation:q-pop-in 90ms var(--ease);border-radius:10px;font-size:14px;position:fixed;overflow:hidden auto}.q-suggest-list{padding:6px 0}.q-suggest-group{color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:8px 14px 4px;font-size:12px;font-weight:500}.q-suggest-item{text-align:left;width:calc(100% - 8px);color:var(--text);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;margin:0 4px;padding:3px 10px 3px 6px;display:flex}.q-suggest-item.active{background:var(--bg-hover)}.q-suggest-tile{background:var(--bg);width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);border-radius:6px;flex:0 0 46px;justify-content:center;align-items:center;display:flex}.q-suggest-text{flex-direction:column;gap:1px;min-width:0;display:flex}.q-suggest-title{font-size:14px;line-height:1.3}.q-suggest-desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.q-suggest-hint{color:var(--text-tertiary);margin-left:auto;font-size:12px}.q-suggest-empty{color:var(--text-secondary);padding:8px 14px}.q-slash-color{border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:600;display:flex}.q-suggest-at .q-suggest-item{min-height:32px;padding:4px 8px}.q-at-lead{flex:0 0 22px;justify-content:center;align-items:center;width:22px;display:flex}.q-at-icon{color:var(--text-secondary);display:flex}.q-at-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.q-at-sub{max-width:45%;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:12px;overflow:hidden}.q-toolbar{z-index:950;background:var(--bg-elevated);height:36px;box-shadow:var(--shadow-menu);-webkit-user-select:none;user-select:none;white-space:nowrap;animation:q-pop-in 90ms var(--ease);border-radius:8px;align-items:center;padding:0 3px;font-size:14px;display:flex;position:fixed}.q-tb-btn{min-width:28px;height:28px;color:var(--text);border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 4px;display:inline-flex}.q-tb-btn.wide{padding:0 7px}.q-tb-btn:hover{background:var(--bg-hover)}.q-tb-btn.active{color:var(--accent-text)}.q-tb-btn.ai{color:var(--c-purple)}.q-tb-sep{background:var(--divider);flex:none;width:1px;height:20px;margin:0 3px}.q-tb-color{text-underline-offset:2px;border-radius:3px;justify-content:center;align-items:center;min-width:18px;height:20px;padding:0 3px;font-weight:600;text-decoration:underline;display:inline-flex}.q-swatch{width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:4px;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.q-palette{flex-direction:column;max-height:60vh;padding:6px 0;display:flex;overflow:auto}.q-blockmenu{flex-direction:column;display:flex}.q-blockmenu-search{padding:8px 8px 0}.q-blockmenu-foot{border-top:1px solid var(--divider);color:var(--text-tertiary);padding:8px 14px 9px;font-size:12px;line-height:1.45}.q-linkpop{flex-direction:column;padding:8px 0 6px;display:flex}.q-linkpop>.q-input{width:calc(100% - 16px);margin:0 8px 6px}.q-linkcard{color:var(--text-secondary);align-items:center;gap:6px;padding:6px 6px 6px 10px;display:flex}.q-linkcard-url{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;text-decoration:none;overflow:hidden}.q-linkcard-url:hover{text-decoration:underline}.q-datepick{flex-direction:column;gap:8px;padding:10px;display:flex}.q-datepick-label{padding:0 2px;font-weight:500}.q-datepick-row{justify-content:space-between;align-items:center;padding:2px;font-size:14px;display:flex}.q-datepick-foot{justify-content:space-between;padding-top:2px;display:flex}.q-aibar{z-index:960;animation:q-pop-in 90ms var(--ease);flex-direction:column;gap:6px;display:flex;position:fixed}.q-aibar-row{background:var(--bg-elevated);min-height:44px;box-shadow:var(--shadow-menu);border-radius:10px;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.q-aibar-row .grow{flex:1}.q-aibar-spark{color:var(--c-purple);flex:none}.q-aibar-input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;height:40px;font-size:15px}.q-aibar-input::placeholder{color:var(--text-placeholder)}.q-aibar-send{background:var(--accent);color:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.q-aibar-send:disabled{opacity:.3;cursor:default}.q-aibar-status{color:var(--c-purple);font-size:14px}.q-aibar-menu{background:var(--bg-elevated);width:300px;max-width:100%;max-height:46vh;box-shadow:var(--shadow-menu);border-radius:10px;overflow:auto}.q-aibar-result{background:var(--bg-elevated);box-shadow:var(--shadow-menu);border-radius:10px;max-height:42vh;padding:6px 16px 10px;overflow:auto}.q-aibar-result .q-editor{font-size:15px}.q-aibar-error{background:var(--bg-elevated);box-shadow:var(--shadow-menu);color:var(--danger);border-radius:8px;padding:8px 12px;font-size:14px}.q-editor-skeleton{padding:6px 2px}.q-editor-skeleton span{background:var(--bg-hover);border-radius:4px;height:14px;margin:14px 0;animation:1.4s ease-in-out infinite q-skel;display:block}@keyframes q-skel{0%,to{opacity:.55}50%{opacity:1}}.q-editor.font-mono .q-doc{font-size:.92em}.q-editor.font-serif .q-doc h1,.q-editor.font-serif .q-doc h2,.q-editor.font-serif .q-doc h3{font-family:var(--font-serif)}@media print{.q-handle,.q-toolbar,.q-suggest,.q-table-add,.q-table-menu,.q-aibar{display:none!important}}
