@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;650;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Inter,Noto Sans SC,system-ui,sans-serif;color:#172033;background:#f7f8fc;font-synthesis:none;--purple: #7457f6;--purple-soft: #f0edff;--line: #e5e8f1;--muted: #7b849d;--shadow: 0 12px 34px rgba(63, 72, 107, .09), 0 2px 7px rgba(63, 72, 107, .05)}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:rgba(116,87,246,.34) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#7457f647;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#7457f680}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}.workspace-app{position:relative;width:100%;height:100%;overflow:hidden;background:#f8f9fd}.canvas-stage{position:absolute;top:0;right:0;bottom:0;left:0}.canvas-stage .tl-background{background-color:#f8f9fd!important}.canvas-stage .tl-canvas{--color-background: #f8f9fd}.floating-panel{border:1px solid rgba(221,225,238,.92);background:#fffffff0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-switcher{position:absolute;z-index:700;top:28px;left:32px}.board-switcher{height:54px;min-width:144px;display:flex;align-items:center;gap:9px;padding:0 14px;border-radius:15px;color:var(--purple);cursor:pointer}.board-switcher>span{flex:1;color:#263047;font-weight:650;text-align:left}.project-menu{position:absolute;top:62px;left:0;width:236px;padding:8px;border-radius:16px}.project-menu>p{margin:4px 9px 7px;color:#9aa2b4;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.project-menu>button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:10px;border-radius:10px;cursor:pointer;text-align:left}.project-menu>button:hover,.project-menu>button.active{background:#f3f0ff;color:var(--purple)}.project-menu .project-create{margin-top:5px;border-top:1px solid #eceef5;border-radius:0 0 10px 10px;color:var(--purple)}.project-row{position:relative;display:flex;align-items:center;border-radius:11px}.project-row:hover,.project-row.active{background:#f3f0ff;color:var(--purple)}.project-row__select{min-width:0;flex:1;border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:10px;cursor:pointer;text-align:left;color:inherit}.project-row__select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row__more{width:30px;height:30px;margin-right:4px;border:0;border-radius:8px;display:grid;place-items:center;color:#8d94a7;background:transparent;cursor:pointer;opacity:0}.project-row:hover .project-row__more,.project-row__more:focus-visible{opacity:1}.project-row__more:hover{color:var(--purple);background:#7457f61a}.project-row__actions{position:absolute;z-index:4;top:36px;right:4px;min-width:118px;padding:5px;border:1px solid #e6e4f2;border-radius:10px;background:#fff;box-shadow:0 12px 28px #2e285029}.project-row__actions button{width:100%;border:0;border-radius:7px;padding:8px;display:flex;align-items:center;gap:7px;background:transparent;cursor:pointer}.project-row__actions button:hover{color:var(--purple);background:#f4f1ff}.project-row .project-rename{flex:1;padding:5px}.project-rename{padding:5px 7px}.project-rename input{width:100%;border:1px solid #b9aaff;outline:0;border-radius:9px;padding:8px 9px;background:#fff;box-shadow:0 0 0 3px #7457f61a}.breadcrumbs{position:absolute;z-index:480;top:94px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;color:#848ca2;max-width:min(70vw,700px);white-space:nowrap}.breadcrumbs span{display:flex;gap:6px;align-items:center}.breadcrumbs i{font-style:normal;color:#c1c6d4}.breadcrumbs button{border:0;background:transparent;padding:4px 5px;cursor:pointer;font-size:13px;color:inherit}.breadcrumbs span:last-child button{color:#4c556c;font-weight:600}.omni-search{position:absolute;z-index:600;top:24px;left:50%;transform:translate(-50%);width:min(46vw,760px);height:64px;display:flex;align-items:center;gap:13px;padding:0 20px;border:1px solid #c8bcff;border-radius:34px;color:#8b75f7;background:#fffffff5;box-shadow:0 10px 32px #7457f61c,inset 0 0 0 1px #ffffffd9}.omni-search:focus-within{border-color:#9c87ff;box-shadow:0 12px 38px #7457f62e}.omni-search input{flex:1;border:0;outline:0;background:transparent;color:#2a3248;font-size:16px}.omni-search input::placeholder{color:#8d95ab}.search-engines{display:flex;align-items:center;gap:6px;padding-left:4px}.search-engines button{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:1px solid #e7e9f2;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 3px 9px #41496912;transition:.16s ease}.search-engines button:hover:not(:disabled),.search-engines button:focus-visible{border-color:#b9aaff;background:#f7f5ff;box-shadow:0 0 0 3px #7457f61f;outline:none;transform:translateY(-1px)}.search-engines button:disabled{opacity:.38;cursor:default;box-shadow:none}.search-engines img{width:19px;height:19px;object-fit:contain}.search-engines .bing img{width:20px;height:20px;transform:translate(1px)}.search-results{position:absolute;left:14px;right:14px;top:72px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.search-results button{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;padding:10px 12px;border-radius:12px;text-align:left;cursor:pointer}.search-results button:hover{background:#f5f3ff;color:var(--purple)}.search-results button span{display:grid;gap:2px}.search-results strong{font-size:13px;font-weight:600}.search-results small{color:var(--muted);font-size:11px}.search-results p{margin:12px;color:var(--muted);text-align:center;font-size:13px}.tool-rail{position:absolute;z-index:520;top:158px;left:28px;width:58px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 7px;border-radius:18px}.tool-rail button,.context-toolbar button,.history-controls button{border:0;background:transparent;display:grid;place-items:center;cursor:pointer;border-radius:11px}.tool-rail button{width:42px;height:42px;color:#44506b}.tool-rail button:hover{background:#f3f1ff;color:var(--purple)}.tool-rail button.active{color:var(--purple);background:var(--purple-soft)}.tool-divider{width:28px;height:1px;background:#eceef4;margin:2px 0}.context-toolbar{position:absolute;z-index:650;left:50%;top:112px;transform:translate(-50%);height:46px;padding:5px 8px 5px 14px;display:flex;align-items:center;gap:4px;border-radius:14px}.context-toolbar>span{color:#737c94;font-size:12px;margin-right:5px}.context-toolbar button{width:34px;height:34px;color:#536079}.context-toolbar button:hover{background:#f2f0ff;color:var(--purple)}.context-toolbar button.danger:hover{background:#fff0f1;color:#e14d5f}.context-toolbar button:disabled,.object-context-menu button:disabled{opacity:.35;cursor:not-allowed}.object-context-menu{position:absolute;z-index:900;width:150px;padding:7px;border-radius:13px}.object-context-menu button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;cursor:pointer;text-align:left;font-size:12px}.object-context-menu button:hover{background:#f2f0ff;color:var(--purple)}.object-context-menu button.danger:hover{background:#fff0f1;color:#e14d5f}.history-controls{position:absolute;z-index:520;top:29px;right:32px;display:flex;padding:6px;border-radius:14px}.history-controls button{width:38px;height:38px}.history-controls button:hover:not(:disabled){background:#f2f0ff;color:var(--purple)}.history-controls button:disabled{opacity:.32;cursor:default}.module-palette{position:absolute;z-index:720;left:96px;top:440px;width:286px;padding:10px;border-radius:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px 11px}.panel-heading>div{display:grid;gap:3px}.panel-heading strong{font-size:14px;color:#293149}.panel-heading span{font-size:10px;color:#929aaf}.panel-heading>button{width:30px;height:30px;border:0;border-radius:9px;background:transparent;display:grid;place-items:center;cursor:pointer}.panel-heading>button:hover{background:#f2efff;color:var(--purple)}.module-palette>button{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;padding:10px;border-radius:12px;cursor:pointer;text-align:left}.module-palette>button:hover{background:#f5f3ff}.module-palette>button i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--purple);background:var(--purple-soft);font-style:normal}.module-palette>button span{display:grid;gap:3px}.module-palette>button strong{font-size:12px}.module-palette>button small{font-size:10px;color:#8c95aa}.trash-launcher{position:absolute;z-index:500;right:32px;bottom:28px;border-radius:14px;height:46px;padding:0 14px;display:flex;align-items:center;gap:8px;color:#6552cd;cursor:pointer}.trash-launcher b{min-width:19px;height:19px;padding:0 5px;border-radius:99px;display:grid;place-items:center;color:#fff;background:var(--purple);font-size:10px}.trash-backdrop{position:absolute;z-index:1200;top:0;right:0;bottom:0;left:0;background:#1c203029;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.trash-drawer{position:absolute;top:16px;right:16px;bottom:16px;width:min(390px,calc(100vw - 32px));display:flex;flex-direction:column;padding:12px;border:1px solid #e2e4ef;border-radius:22px;background:#fffffffa;box-shadow:-12px 0 42px #2e344f24}.trash-list{min-height:0;flex:1;overflow:auto;display:grid;align-content:start;gap:8px;padding:3px}.trash-list article{display:grid;grid-template-columns:38px 1fr 32px 32px;align-items:center;gap:8px;padding:10px;border:1px solid #eceef5;border-radius:13px;background:#fff}.trash-list article>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--purple);background:var(--purple-soft);font-style:normal}.trash-list article>div{min-width:0;display:grid;gap:4px}.trash-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.trash-list article span{color:#9199ad;font-size:9px}.trash-list article button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;display:grid;place-items:center;cursor:pointer}.trash-list article button:hover{color:var(--purple);background:#f2efff}.danger-icon{color:#d75a6b!important}.danger-icon:hover{background:#fff0f2!important}.trash-empty{min-height:240px;display:grid;place-content:center;justify-items:center;gap:10px;color:#a0a7b8;font-size:12px}.empty-trash{border:0;border-radius:11px;padding:11px;color:#c64e60;background:#fff1f3;cursor:pointer}.trash-list .trash-entry{display:block;padding:0;overflow:hidden}.trash-list .trash-entry>.trash-entry__header{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:4px;padding:7px}.trash-entry__header>button:not(.trash-entry__toggle){width:30px;height:30px;border:0;border-radius:8px;background:transparent;display:grid;place-items:center;cursor:pointer}.trash-entry__header>button:hover{color:var(--purple);background:#f2efff}.trash-list .trash-entry .trash-entry__toggle{width:100%;height:auto;min-width:0;border:0;background:transparent;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:3px;cursor:pointer;text-align:left}.trash-entry__toggle>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--purple);background:var(--purple-soft);font-style:normal}.trash-entry__toggle>span{min-width:0;display:grid;gap:3px}.trash-entry__toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.trash-entry__toggle small{color:#949bad;font-size:9px;line-height:1.45}.trash-entry__toggle>svg{color:#969caf;transition:transform .18s ease}.trash-entry.expanded .trash-entry__toggle>svg{transform:rotate(180deg)}.trash-list .trash-entry>.trash-entry__gallery{max-height:320px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px;border-top:1px solid #f0eef7;background:#faf9ff}.trash-card-preview{min-width:0;min-height:82px;margin-top:9px;padding:10px;overflow:hidden;border:1px solid #e8e5f3;border-radius:12px;display:grid;align-content:start;gap:7px;color:#42485a;background:#fff;box-shadow:0 4px 12px #3d365f0d}.trash-card-preview strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.trash-card-preview p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;color:#8b92a5;font-size:9px;line-height:1.5}.trash-image-preview{padding:0}.trash-image-preview img{width:100%;height:86px;object-fit:cover}.trash-image-preview strong{padding:0 9px 9px}.trash-file-preview{grid-template-columns:28px minmax(0,1fr);align-items:center}.trash-file-preview>svg{color:var(--purple)}.trash-file-preview>div{min-width:0;display:grid;gap:4px}.trash-file-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9299ab;font-size:9px}.trash-mini-list{display:grid;gap:5px}.trash-mini-list>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:5px;color:#777f93;font-size:9px}.trash-mini-list>span.done{text-decoration:line-through;opacity:.58}.trash-mini-list i{width:14px;height:14px;flex:0 0 auto;border-radius:4px;display:grid;place-items:center;background:#eeeaff;font-size:8px;font-style:normal}.workspace-shape,.column-shape,.workspace-group-shape{width:100%;height:100%;pointer-events:all}.workspace-shape{border-radius:18px}.module-card{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid rgba(219,224,236,.95);border-radius:18px;background:#fff;box-shadow:0 10px 28px #3b446814,0 2px 5px #3b44680a}.module-card__header{height:54px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid #eef0f5}.module-card__icon{color:var(--purple);display:grid;place-items:center}.website-favicon{display:block;object-fit:contain;border-radius:4px}.module-card__title{font-size:15px;font-weight:650;color:#20283b}.item-title-input{min-width:0;width:100%;border:0;outline:0;padding:3px 5px;margin:-3px -5px;border-radius:7px;background:#f5f2ff;box-shadow:0 0 0 2px #7457f629}.module-card__body{height:calc(100% - 54px);padding:14px 18px 16px;overflow:hidden}.plain-editor,.text-module{width:100%;height:100%;border:0;outline:0;resize:none;background:transparent;color:#586178;line-height:1.65}.text-module{font-size:17px;color:#283148}.richtext-view,.richtext-editor{width:100%;height:100%;color:#283148;font-size:16px;line-height:1.68}.richtext-view{overflow:hidden;white-space:normal}.richtext-view p,.richtext-content p{margin:0 0 9px}.richtext-view p:last-child,.richtext-content p:last-child{margin-bottom:0}.richtext-view ul,.richtext-view ol,.richtext-content ul,.richtext-content ol{margin:4px 0 9px;padding-left:22px}.richtext-view a{color:var(--purple);text-decoration:underline}.richtext-view [style*=background-color]{border-radius:3px;padding:0 2px}.richtext-editor{position:relative;overflow:visible}.richtext-content{width:100%;height:100%;min-height:84px;overflow:auto;outline:0;caret-color:var(--purple);scrollbar-width:thin;scrollbar-color:rgba(116,87,246,.35) transparent}.richtext-content::-webkit-scrollbar{width:6px}.richtext-content::-webkit-scrollbar-thumb{border-radius:999px;background:#7457f64d}.richtext-content::-webkit-scrollbar-track{background:transparent}.richtext-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;color:#a6adbb;pointer-events:none}.richtext-toolbar{min-width:max-content;max-width:calc(100vw - 24px);padding:5px;display:flex;align-items:center;gap:3px;border:1px solid #e4e0ef;border-radius:12px;background:#fffffffa;box-shadow:0 12px 30px #37305829}.richtext-toolbar--floating{position:fixed;z-index:12500}.richtext-toolbar button{width:27px;height:27px;flex:0 0 auto;border:0;border-radius:7px;display:grid;place-items:center;color:#6e7588;background:transparent;cursor:pointer}.richtext-toolbar button:hover,.richtext-toolbar button.active{color:var(--purple);background:var(--purple-soft)}.richtext-toolbar>i{width:1px;height:17px;margin:0 2px;background:#e8e5ef}.richtext-bold{font-weight:700}.richtext-italic{font-style:italic}.richtext-underline{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.richtext-swatches{display:flex;gap:3px;padding:0 2px}.richtext-swatches button{position:relative;width:17px;height:17px;border:2px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #dcd8e8}.richtext-swatches.highlight button{border-radius:5px}.richtext-swatches .clear{color:#8c93a5;background:#f4f3f7}.image-empty{width:100%;height:100%;border:1px dashed #d8dcec;border-radius:13px;display:grid;place-content:center;justify-items:center;gap:8px;color:#9098ae;font-size:12px;background:#fafbfe;cursor:pointer}.image-preview{width:100%;height:100%;display:block;object-fit:contain;border-radius:12px;background:#f7f7fb}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field-label{display:block;color:#8a93a8;font-size:11px;margin-bottom:6px}.module-input{width:100%;border:1px solid #e0e4ee;background:#fafbfe;outline:0;padding:9px 11px;border-radius:9px;color:#4a556e}.module-input:focus{border-color:#b8a9ff;background:#fff}.inline-action{border:0;background:#f1eeff;color:var(--purple);display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 11px;border-radius:9px;cursor:pointer}.todo-tabs{display:flex;gap:14px;border-bottom:1px solid #eef0f5;height:31px;color:#8b93a8;font-size:10px}.todo-tabs button{position:relative;border:0;padding:0;color:inherit;background:transparent;cursor:pointer}.todo-tabs button.active{color:var(--purple)}.todo-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--purple);border-radius:3px}.todo-list{display:grid;max-height:calc(100% - 70px);overflow:auto}.todo-row{display:grid;grid-template-columns:18px 1fr 8px;align-items:center;gap:9px;min-height:38px;border-bottom:1px solid #f0f2f6;background:transparent;text-align:left;cursor:grab;padding:3px 2px;font-size:12px}.todo-row:hover{color:var(--purple)}.todo-row.done .todo-row__content>span{text-decoration:line-through;color:#9aa1b1}.todo-row__content{min-width:0;border:0;background:transparent;display:grid;gap:2px;padding:4px 0;text-align:left;cursor:pointer}.todo-row__content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-row__content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8490aa;font-size:9px}.checkbox{width:16px;height:16px;padding:0;display:grid;place-items:center;border:1px solid #cbd1df;border-radius:4px;color:#fff;background:#fff;cursor:pointer}.todo-row.done .checkbox{background:var(--purple);border-color:var(--purple)}.priority{width:7px;height:7px;border-radius:50%;background:#d8dce7}.priority--low{background:#72b99a}.priority--medium{background:#e6a64c}.priority--high{background:#e86473}.todo-add{height:36px;display:flex;align-items:center;gap:7px;margin-top:7px;padding:0 9px;color:#9aa2b5;background:#fafbfe;border:1px solid #eceef4;border-radius:9px}.todo-add input{border:0;outline:0;background:transparent;min-width:0;flex:1;font-size:11px}.todo-editor,.link-editor{position:absolute;z-index:4;left:12px;right:12px;bottom:12px;display:grid;gap:7px;padding:10px;border:1px solid #ded8ff;border-radius:13px;background:#fffffffa;box-shadow:0 14px 34px #382f6c2e}.todo-editor input,.todo-editor textarea,.todo-editor select,.link-editor input,.link-editor textarea{min-width:0;width:100%;border:1px solid #e1e4ee;outline:0;border-radius:8px;padding:7px 8px;background:#fafbfe;font-size:10px}.todo-editor textarea,.link-editor textarea{min-height:48px;resize:none}.todo-editor>div,.link-editor>div{display:flex;gap:6px;align-items:center}.todo-editor>div input{flex:1}.todo-editor>div select{width:86px}.todo-editor button,.link-editor button{border:0;border-radius:8px;padding:7px 9px;background:#f1eff9;cursor:pointer;font-size:10px}.link-editor>div{justify-content:flex-end}.link-editor button.primary{color:#fff;background:var(--purple)}.link-editor button.danger{color:#c64e60;background:#fff0f2}.app-grid,.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.app-tile,.link-tile{position:relative;min-width:0;height:72px;border:1px solid #e8eaf1;border-radius:13px;background:#fff;box-shadow:0 5px 12px #3842620d;display:grid;place-items:center;align-content:center;gap:6px;color:#364056;font-size:10px;cursor:pointer}.app-tile:hover,.link-tile:hover{border-color:#cfc5ff;transform:translateY(-1px)}.app-icon,.link-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#f5f4fa;color:var(--purple)}.link-tile__open{width:100%;height:100%;border:0;background:transparent;display:grid;place-items:center;align-content:center;gap:5px;padding:5px;cursor:pointer;font-size:10px}.link-tile__open>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-tile__edit{position:absolute;top:3px;right:3px;width:23px;height:23px;border:0;border-radius:7px;background:#ffffffeb;opacity:0;display:grid;place-items:center;cursor:pointer}.link-tile:hover .link-tile__edit{opacity:1}.link-tile--add{border-style:dashed;color:#8e96aa;box-shadow:none}.module-toast{position:absolute;left:50%;bottom:10px;transform:translate(-50%);background:#292f43;color:#fff;font-size:10px;padding:7px 10px;border-radius:8px;white-space:nowrap}.file-empty{width:100%;min-height:120px;border:1px dashed #d8d3ed;border-radius:13px;display:grid;place-content:center;justify-items:center;gap:6px;color:#8c83b6;background:#fbfaff;cursor:pointer}.file-empty strong{color:#5e527f;font-size:12px}.file-empty span{font-size:9px}.file-card-body{display:grid;gap:8px}.file-preview-image,.file-preview-pdf{width:100%;height:82px;border:0;border-radius:10px;object-fit:cover;background:#f4f2fa}.file-preview-text{height:74px;margin:0;padding:8px;overflow:hidden;border-radius:9px;color:#687085;background:#f7f7fb;font:9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.file-generic{height:68px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--purple);background:linear-gradient(135deg,#f5f2ff,#fafcff)}.file-generic span{padding:3px 7px;border-radius:6px;color:#7668a9;background:#fff;font-size:9px;font-weight:700}.file-meta{min-width:0;display:grid;gap:3px}.file-meta strong,.file-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta strong{font-size:11px}.file-meta span{color:#9198aa;font-size:8px}.file-actions{display:flex;gap:6px}.file-actions button{flex:1;border:0;border-radius:8px;padding:7px;display:flex;align-items:center;justify-content:center;gap:5px;color:#6755c7;background:#f1edff;cursor:pointer;font-size:9px}.file-actions button:disabled{opacity:.4;cursor:default}.app-notice{position:absolute;z-index:1500;left:50%;bottom:28px;transform:translate(-50%);padding:10px 15px;border-radius:12px;color:#fff;background:#2b2f41f0;box-shadow:0 12px 30px #23263633;font-size:11px}.import-preview-backdrop{position:fixed;z-index:12600;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#2527375c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.import-preview-dialog{width:min(440px,calc(100vw - 40px));padding:20px;border:1px solid #e5e1f2;border-radius:20px;color:#42495c;background:#fff;box-shadow:0 28px 80px #1f21303d}.import-preview-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.import-preview-dialog header>div{display:grid;gap:4px}.import-preview-dialog header strong{font-size:16px}.import-preview-dialog header span,.import-preview-dialog>small{overflow:hidden;color:#8f96a7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.import-preview-dialog header>button{border:0;padding:4px;color:#737b8d;background:transparent;cursor:pointer}.import-preview-dialog>p{margin:16px 0 13px;color:#70798c;font-size:12px;line-height:1.65}.import-preview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.import-preview-stats span{padding:10px;border-radius:10px;display:grid;gap:3px;color:#949bad;background:#f7f7fb;font-size:9px}.import-preview-stats b{color:#474e60;font-size:13px}.import-preview-error{margin-top:12px;padding:9px 10px;border-radius:9px;color:#b74a59;background:#fff1f3;font-size:10px;line-height:1.5}.import-preview-dialog>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.import-preview-dialog footer button{border:1px solid #e1dfeb;padding:9px 12px;border-radius:9px;color:#667084;background:#fff;cursor:pointer;font-size:11px}.import-preview-dialog footer .primary{border-color:var(--purple);color:#fff;background:var(--purple)}.import-preview-dialog footer .danger{border-color:#efc7cf;color:#bf4c5d;background:#fff5f6}.import-preview-dialog button:disabled{opacity:.55;cursor:default}.canvas-import-toast{position:absolute;z-index:850;left:50%;bottom:28px;transform:translate(-50%);padding:10px 15px;border-radius:12px;color:#fff;background:#2b2f41f0;box-shadow:0 12px 30px #23263633;font-size:11px}.habit-summary{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:10px;margin-bottom:10px}.habit-summary>div:first-child{display:grid}.habit-summary strong{font-size:17px}.habit-summary span{color:#9299ab;font-size:8px}.habit-summary>button{border:0;border-radius:9px;padding:7px 9px;display:flex;align-items:center;gap:4px;color:#6550cf;background:#f0ecff;cursor:pointer;font-size:9px}.habit-progress{height:6px;overflow:hidden;border-radius:99px;background:#eceaf3}.habit-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7457f6,#9d83ff);transition:width .2s ease}.habit-list{max-height:316px;overflow:auto;display:grid;gap:8px;padding-right:3px}.habit-row{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto 25px 25px;align-items:center;gap:7px;padding:9px;border:1px solid #eceaf3;border-radius:13px;background:#fff}.habit-row.paused{opacity:.62}.habit-check{width:36px;height:36px;border:1px solid color-mix(in srgb,var(--habit-color) 45%,white);border-radius:11px;display:grid;place-items:center;color:var(--habit-color);background:color-mix(in srgb,var(--habit-color) 9%,white);cursor:pointer;font-size:16px}.habit-check--done{color:#fff;background:var(--habit-color)}.habit-check--skipped{border-style:dashed;opacity:.55}.habit-check:disabled{cursor:default}.habit-main{min-width:0;display:grid;gap:3px}.habit-main strong,.habit-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habit-main strong{font-size:11px}.habit-main span{color:#9299aa;font-size:8px}.habit-stats{display:flex;gap:5px}.habit-stats span{padding:3px 5px;border-radius:6px;display:flex;align-items:center;gap:2px;color:#7b6bb5;background:#f5f2ff;font-size:8px}.habit-icon-button{width:24px;height:24px;border:0;border-radius:7px;display:grid;place-items:center;color:#9198aa;background:transparent;cursor:pointer}.habit-icon-button:hover{color:var(--purple);background:#f2efff}.habit-week{grid-column:2 / -1;display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.habit-day{height:20px;border:0;border-radius:6px;display:grid;place-items:center;color:#a0a5b4;background:#f4f4f8;cursor:pointer}.habit-day small{font-size:7px}.habit-day--done{color:#fff;background:var(--habit-color)}.habit-day--skipped{color:#8173b7;background:#eeeaff}.habit-day--missed{color:#bd7c86;background:#fff0f2}.habit-day--off,.habit-day--paused{opacity:.38}.habit-empty{min-height:150px;border:1px dashed #d8d3ed;border-radius:14px;display:grid;place-content:center;justify-items:center;gap:8px;color:#7c6fc0;background:#fbfaff;cursor:pointer}.habit-editor{position:absolute;z-index:5;top:48px;right:10px;bottom:10px;left:10px;overflow:auto;padding:12px;border:1px solid #e4e0f2;border-radius:15px;display:grid;align-content:start;gap:9px;background:#fffffffa;box-shadow:0 16px 35px #342b5b29}.habit-editor-title,.habit-name-row,.habit-editor-actions,.habit-reminder,.habit-target{display:flex;align-items:center;gap:7px}.habit-editor-title{justify-content:space-between}.habit-editor-title button{border:0;background:transparent;cursor:pointer;font-size:18px}.habit-editor input,.habit-editor textarea{min-width:0;border:1px solid #e5e3ed;border-radius:9px;padding:8px;outline:0;font:inherit}.habit-editor input:focus,.habit-editor textarea:focus{border-color:#9d88f7;box-shadow:0 0 0 3px #7457f617}.habit-editor textarea{resize:none;height:48px}.habit-name-row input:last-child{flex:1}.habit-name-row .habit-emoji{width:40px;text-align:center}.habit-colors{display:flex;gap:7px}.habit-colors button{width:20px;height:20px;border:2px solid transparent;border-radius:99px;cursor:pointer}.habit-colors button.active{box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.habit-mode{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:9px;background:#f3f2f7}.habit-mode button{border:0;border-radius:7px;padding:7px;color:#858c9d;background:transparent;cursor:pointer;font-size:9px}.habit-mode button.active{color:#6552cc;background:#fff;box-shadow:0 2px 7px #3a365314}.habit-weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.habit-weekday-picker button{height:28px;border:0;border-radius:8px;color:#8d94a5;background:#f2f2f7;cursor:pointer}.habit-weekday-picker button.active{color:#fff;background:var(--purple)}.habit-target{color:#777f91;font-size:10px}.habit-target input{width:54px}.habit-reminder{color:#737b8e;font-size:10px}.habit-reminder input{margin-left:auto}.habit-editor-actions{justify-content:flex-end;margin-top:2px}.habit-editor-actions button{border:0;border-radius:8px;padding:7px 9px;display:flex;align-items:center;gap:4px;background:#f1f1f5;cursor:pointer;font-size:9px}.habit-editor-actions .primary{color:#fff;background:var(--purple)}.habit-editor-actions .danger{margin-right:auto;color:#bd5262;background:#fff0f2}.habit-editor-actions button:disabled{opacity:.45}.habit-reminder-toast{position:absolute;left:12px;right:12px;bottom:10px;border:0;border-radius:10px;padding:9px;display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#6f58df;box-shadow:0 8px 20px #4d3c9f40;cursor:pointer;font-size:9px}.board-card{position:relative;width:100%;height:100%;border:1px solid #ded9fb;border-radius:18px;background:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:22px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.board-card:hover{border-color:#b9aaff}.board-card.is-drop-target{border-color:#8368fb;background:#f8f6ff;box-shadow:0 0 0 4px #7457f61f,0 16px 38px #513ead26}.board-card__drop-label{position:absolute;left:50%;bottom:10px;transform:translate(-50%);padding:4px 9px;border-radius:999px;color:#fff;background:#7457f6;font-size:10px;font-weight:600;white-space:nowrap}.board-card__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:var(--purple-soft);color:var(--purple)}.board-card__title,.board-card .item-title-input{display:block;font-size:17px;font-weight:700;color:#20283b}.board-card p{margin:6px 0 0;color:#8b93a7;font-size:12px}.column-surface{width:100%;height:100%;border:1px solid #dfe3ee;border-radius:20px;background:#f7f8fcf0;box-shadow:0 10px 28px #3b44680f;overflow:hidden}.column-heading{height:54px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:0 17px;border-bottom:1px solid #e7e9f1;background:#ffffffdb;cursor:grab;-webkit-user-select:none;user-select:none}.column-heading:active{cursor:grabbing}.column-heading.is-editing{cursor:text}.column-heading input{min-width:0;border:0;outline:0;background:transparent;color:#283148;font-weight:650}.column-heading .column-title{color:#283148;font-size:14px;font-weight:650;outline:none}.column-heading .column-title:focus-visible{border-radius:6px;box-shadow:0 0 0 3px #7457f629}.column-heading .column-hint{color:#9aa1b2;font-size:10px}.group-surface{width:100%;height:100%;border:1px solid rgba(116,87,246,.3);border-radius:18px;background:#7457f60e;box-shadow:inset 0 0 0 1px #ffffff8c}.group-heading{height:34px;display:flex;align-items:center;padding:0 13px;color:#6952d8;font-size:12px;font-weight:650;cursor:grab;-webkit-user-select:none;user-select:none}.group-heading:active{cursor:grabbing}.group-heading input{min-width:100px;max-width:220px;border:0;outline:0;border-radius:7px;padding:3px 6px;color:#5d47cc;background:#ffffffd1;box-shadow:0 0 0 2px #7457f624}.tlui-navigation-panel{box-shadow:var(--shadow)!important;border:1px solid #ded9fb!important;border-radius:16px!important;overflow:hidden;background:#fffffff2!important}.tlui-navigation-panel button:hover{color:var(--purple)!important;background:#f2efff!important}.tlui-minimap{background:#faf9ff!important}@media(max-width:900px){.omni-search{width:min(54vw,560px);left:57%}.search-engines{gap:3px}.search-engines button{width:29px;height:29px;flex-basis:29px}.breadcrumbs{display:none}.trash-launcher{right:16px;bottom:16px}.module-palette{top:auto;bottom:80px;left:82px}}.module-loading{width:100%;height:100%;display:grid;place-items:center;color:#8f96a8;background:#fff;font-size:10px}.project-row__actions button.danger{color:#c45464}.project-row__actions button:disabled{opacity:.4;cursor:default}.project-menu .project-data{border-top:1px solid #eceef5;color:#697188}.link-card-actions{display:flex;gap:7px}.link-card-actions .inline-action{flex:1;justify-content:center}.link-description{min-height:54px;margin-top:8px;resize:none}.field-message{color:#c45464;font-size:9px}.todo-empty{min-height:86px;display:grid;place-items:center;color:#a0a6b6;font-size:10px}.quick-link-search{height:30px;margin-bottom:8px;padding:0 8px;border:1px solid #e7e5ef;border-radius:9px;display:flex;align-items:center;gap:5px;color:#979daf;background:#fafafe}.quick-link-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:9px}.legacy-module-note{margin-top:10px;padding:8px;border-radius:9px;color:#8d94a6;background:#f7f7fa;font-size:9px}.app-grid--legacy .app-tile{cursor:default;opacity:.72}.habit-row{grid-template-columns:38px minmax(0,1fr) auto 25px 25px 25px}.habit-history{grid-column:1 / -1;display:grid;gap:7px;padding:9px;border-radius:10px;background:#faf9ff}.habit-history>div:first-child{display:flex;align-items:center;justify-content:space-between}.habit-history strong{font-size:9px}.habit-history span,.habit-history p{margin:0;color:#8d94a6;font-size:8px}.habit-history-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.habit-history-day{aspect-ratio:1;border:0;border-radius:4px;background:#eeedf3;cursor:pointer}.habit-history-day--done{background:var(--habit-color)}.habit-history-day--skipped{background:#dcd6f8}.habit-history-day--missed{background:#f4cdd3}.habit-history-day--off,.habit-history-day--paused{opacity:.32}.markdown-view{height:100%;overflow:auto;color:#465066;font-size:12px;line-height:1.65;cursor:text}.markdown-view h1,.markdown-view h2,.markdown-view h3,.markdown-view p{margin:0 0 8px}.markdown-view h1{font-size:20px}.markdown-view h2{font-size:17px}.markdown-view h3{font-size:14px}.markdown-view blockquote{margin:7px 0;padding:6px 9px;border-left:3px solid #9b86fb;color:#6e658f;background:#f8f6ff}.markdown-view pre{overflow:auto;padding:8px;border-radius:8px;background:#f4f4f8;font-size:10px}.markdown-view code{padding:1px 4px;border-radius:4px;color:#654fc7;background:#f0ecff}.markdown-view a{color:var(--purple)}.markdown-list,.markdown-task{display:flex;gap:7px;margin:3px 0}.markdown-task i{width:15px;height:15px;flex:0 0 auto;border:1px solid #c9cddd;border-radius:4px;display:grid;place-items:center;color:#fff;font-size:9px;font-style:normal}.markdown-task i.done{border-color:var(--purple);background:var(--purple)}.markdown-placeholder{color:#a0a6b6}.markdown-editor{height:100%;display:grid;grid-template-rows:30px 1fr;overflow:hidden;border:1px solid #ded8fb;border-radius:10px;background:#fff}.markdown-toolbar{display:flex;gap:3px;align-items:center;padding:3px 5px;border-bottom:1px solid #eceaf4;background:#faf9ff}.markdown-toolbar button{width:25px;height:24px;border:0;border-radius:6px;display:grid;place-items:center;color:#6e6689;background:transparent;cursor:pointer}.markdown-toolbar button:hover{color:var(--purple);background:#eee9ff}.markdown-editor textarea{width:100%;height:100%;resize:none;border:0;outline:0;padding:10px;color:#394258;background:transparent;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.daily-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.daily-head>div:first-child{display:grid}.daily-head strong{font-size:17px}.daily-head span{color:#959bad;font-size:8px}.daily-scope{display:flex;padding:2px;border-radius:8px;background:#f2f1f6}.daily-scope button{border:0;border-radius:6px;padding:5px 7px;color:#8b91a1;background:transparent;cursor:pointer;font-size:8px}.daily-scope button.active{color:#6551cc;background:#fff;box-shadow:0 2px 6px #36315314}.daily-section{margin-top:8px}.daily-section h4{margin:0 0 5px;display:flex;align-items:center;gap:5px;color:#60697c;font-size:10px}.daily-section h4 b{margin-left:auto;padding:2px 5px;border-radius:99px;color:#6b57cf;background:#f0ecff;font-size:8px}.daily-row{min-height:38px;display:grid;grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;gap:6px;border-bottom:1px solid #f0f1f5}.daily-row.overdue .daily-content span{color:#d15c6e}.daily-check,.daily-habit,.daily-locate{border:0;display:grid;place-items:center;cursor:pointer}.daily-check{width:17px;height:17px;border:1px solid #cacedd;border-radius:5px;color:transparent;background:#fff}.daily-check:hover{color:#fff;border-color:var(--purple);background:var(--purple)}.daily-habit{width:20px;height:20px;border-radius:6px;color:var(--habit-color);background:color-mix(in srgb,var(--habit-color) 10%,white)}.daily-habit.done{color:#fff;background:var(--habit-color)}.daily-content{min-width:0;border:0;display:grid;gap:2px;text-align:left;background:transparent;cursor:pointer}.daily-content strong,.daily-content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-content strong{color:#41495c;font-size:10px}.daily-content span{color:#9399a9;font-size:8px}.daily-locate{width:23px;height:23px;border-radius:7px;color:#9aa0b0;background:transparent}.daily-locate:hover{color:var(--purple);background:#f1edff}.daily-empty{margin:0;padding:12px 0;color:#a2a7b6;text-align:center;font-size:9px}.data-drawer{position:absolute;top:16px;right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));padding:12px;border:1px solid #e2e4ef;border-radius:22px;display:flex;flex-direction:column;gap:12px;background:#fffffffc;box-shadow:-12px 0 42px #2e344f24}.save-status{padding:14px;border:1px solid #e7e4f4;border-radius:14px;display:flex;align-items:center;gap:10px;color:#6956cf;background:#faf9ff}.save-status>div{display:grid;gap:3px}.save-status strong{font-size:12px}.save-status span{color:#8e95a6;font-size:9px}.save-status--error{color:#c84f62;border-color:#f0cbd1;background:#fff6f7}.storage-card{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.storage-card span{padding:11px;border-radius:11px;display:grid;gap:3px;color:#959bad;background:#f7f7fa;font-size:9px}.storage-card b{color:#41495c;font-size:11px}.data-actions{display:grid;gap:8px}.data-actions>button{padding:13px;border:1px solid #e7e4f2;border-radius:13px;display:flex;align-items:center;gap:10px;color:#6854cd;background:#fff;cursor:pointer;text-align:left}.data-actions>button:hover{border-color:#c6baff;background:#faf8ff}.data-actions>button:disabled{opacity:.5}.data-actions span{display:grid;gap:3px}.data-actions strong{color:#41495c;font-size:11px}.data-actions small{color:#969cad;font-size:9px}.data-footnote{margin-top:auto;padding:10px;border-radius:10px;color:#8e95a6;background:#f7f7fa;font-size:9px;line-height:1.5}.persistence-indicator{position:absolute;z-index:510;top:82px;right:36px;min-height:20px;display:flex;align-items:center;gap:4px;color:#8f96a7;font-size:9px}.persistence-indicator:empty{display:none}.persistence-indicator--error{color:#c64f61}:where(button,input,textarea,select,a):focus-visible{outline:2px solid #8068f5;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:600px){.project-switcher{top:max(10px,env(safe-area-inset-top));left:10px}.board-switcher{min-width:126px;height:44px;border-radius:13px}.project-menu{top:51px}.history-controls{top:max(10px,env(safe-area-inset-top));right:10px}.history-controls button{width:32px;height:32px}.omni-search{top:calc(max(10px,env(safe-area-inset-top)) + 54px);left:10px;width:calc(100vw - 20px);height:48px;transform:none;padding:0 13px}.omni-search input{font-size:14px}.search-engines{display:none}.tool-rail{top:auto;left:50%;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px);max-width:520px;height:54px;padding:5px;transform:translate(-50%);flex-direction:row;overflow-x:auto}.tool-rail button{width:40px;height:40px;flex:0 0 auto}.tool-rail .tool-divider{width:1px;height:24px;margin:auto 2px}.module-palette{left:10px;right:10px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 64px);width:auto}.trash-launcher{right:10px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 66px);height:40px}.context-toolbar{top:118px;max-width:calc(100vw - 20px);overflow-x:auto}.trash-drawer,.data-drawer{inset:auto 8px max(8px,env(safe-area-inset-bottom));width:auto;max-height:calc(100vh - 24px);border-radius:20px}.persistence-indicator{top:52px;right:12px}.tlui-navigation-panel{display:none!important}}.file-card-body.is-reading{height:100%;min-height:0;display:block}button.file-pdf-thumbnail{width:100%;border:0;padding:0;cursor:pointer}.file-pdf-inline{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px}.file-pdf-inline__viewport{min-height:0;overflow:auto;display:grid;place-items:start center;padding:9px;border-radius:10px;background:#ecebf1;overscroll-behavior:contain}.file-pdf-inline__viewport canvas{max-width:none;background:#fff;box-shadow:0 7px 20px #2426361f}.pdf-controls{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px}.pdf-controls button{width:28px;height:28px;border:0;border-radius:7px;display:grid;place-items:center;color:#72798b;background:#f2f1f6;cursor:pointer}.pdf-controls label{display:flex;align-items:center;gap:3px;color:#858c9d;font-size:8px}.pdf-controls input{width:40px;border:1px solid #dfdce8;border-radius:6px;padding:4px;text-align:center;font-size:8px}.pdf-reader>main.continuous{align-content:start;gap:24px}.pdf-reader>header button.active{color:var(--purple);background:var(--purple-soft)}.pdf-reader>footer .pdf-controls{width:100%}.draw-palette{left:94px;width:228px;padding:12px;gap:8px}.draw-palette__head{display:flex;align-items:center;justify-content:space-between}.draw-palette__head strong{font-size:11px}.draw-palette__head button{width:25px;height:25px;padding:0;display:grid;place-items:center;background:transparent}.draw-tool-tabs{padding:3px;display:grid!important;grid-template-columns:repeat(3,1fr);border-radius:10px;background:#f2f1f6}.draw-palette__label{color:#9298aa;font-size:8px}.draw-colors button.active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--purple)!important}.draw-colors button:disabled,.draw-sizes button:disabled{opacity:.35;cursor:default}.draw-sizes{display:grid!important;grid-template-columns:repeat(3,1fr)}.draw-palette small{color:#8d94a5;font-size:8px;line-height:1.45}.tl-container[data-tool=eraser]{cursor:crosshair}.clock-widget{height:100%;min-height:0;display:grid;place-items:center}.analog-clock{width:min(190px,78%)}.analog-clock em{position:absolute;color:#343847;font-size:11px;font-style:normal;font-weight:700}.analog-clock em:nth-of-type(1){left:50%;top:9px;transform:translate(-50%)}.analog-clock em:nth-of-type(2){right:12px;top:50%;transform:translateY(-50%)}.analog-clock em:nth-of-type(3){left:50%;bottom:9px;transform:translate(-50%)}.analog-clock em:nth-of-type(4){left:12px;top:50%;transform:translateY(-50%)}.calendar-clock{min-height:160px;display:grid;place-content:center;justify-items:center;gap:4px;color:var(--purple)}.calendar-clock strong{color:#303543;font-size:54px;line-height:.95}.calendar-clock span,.calendar-clock time{color:#8a91a3;font-size:9px}.clock-settings{position:absolute;z-index:710;left:94px;top:170px;width:276px;padding:12px;display:grid;gap:11px}.clock-settings>header{display:flex;align-items:center;justify-content:space-between}.clock-settings>header>div{display:grid;gap:2px}.clock-settings>header strong{font-size:12px}.clock-settings>header span{color:#949aac;font-size:8px}.clock-settings>header button{width:27px;height:27px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;cursor:pointer}.clock-style-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.clock-style-grid button{min-height:82px;border:1px solid #e8e6ee;border-radius:11px;display:grid;place-content:center;justify-items:center;gap:6px;color:#7c8394;background:#fafafa;cursor:pointer}.clock-style-grid button i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--purple);background:#fff;box-shadow:0 4px 12px #34334912}.clock-style-grid button span{font-size:8px}.clock-style-grid button.active{border-color:color-mix(in srgb,var(--purple) 50%,white);color:var(--purple);background:var(--purple-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--purple) 12%,transparent)}.clock-setting-fields{padding-top:9px;border-top:1px solid #efedf4;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.clock-setting-fields label{min-width:0;display:flex;align-items:center;gap:5px;color:#7e8597;font-size:8px}.clock-setting-fields input[type=number],.clock-setting-fields select{min-width:0;width:100%;border:1px solid #e1dfe8;border-radius:7px;padding:6px;background:#fafafa;font-size:8px}.clock-setting-fields input[type=checkbox]{accent-color:var(--purple)}@media(max-width:700px){.clock-settings{left:8px;right:8px;top:auto;bottom:70px;width:auto}}.kanban-root{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.kanban-column.drop-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--purple) 28%,transparent)}.kanban-column-grip{flex:0 0 auto;color:#b0b4c1;cursor:grab}.kanban-tasks article.drop-before{box-shadow:0 -3px 0 var(--purple),0 3px 9px #34364b0a}.kanban-tasks article footer{align-items:center;gap:4px}.kanban-tasks article footer b{padding:2px 4px;border-radius:5px;color:#7d6fc5;background:#f0edff;font-size:6px;font-weight:500}.kanban-empty{position:absolute;top:46px;right:0;bottom:0;left:0;border:1px dashed #d9d5e8;border-radius:13px;display:grid;place-content:center;justify-items:center;gap:6px;color:#8073c7;background:#fbfaff;cursor:pointer}.kanban-empty span{color:#969bad;font-size:8px}.kanban-modal-backdrop{position:fixed;z-index:12000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#23243061;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.kanban-modal-backdrop .kanban-task-editor{position:relative;inset:auto;width:min(390px,calc(100vw - 36px));transform:none;box-shadow:0 24px 70px #2021303d}.kanban-task-editor>header button{margin-left:auto;display:grid;place-items:center}.kanban-task-editor>footer i{flex:1}.kanban-column-delete{width:min(360px,calc(100vw - 36px));padding:16px;border:1px solid #e4e1ec;border-radius:16px;display:grid;gap:10px;background:#fff;box-shadow:0 24px 70px #2021303d}.kanban-column-delete header{display:flex;align-items:center;justify-content:space-between}.kanban-column-delete header button{width:28px;height:28px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;cursor:pointer}.kanban-column-delete p{margin:0;color:#808799;font-size:10px;line-height:1.55}.kanban-column-delete select{border:1px solid #e2dfea;border-radius:9px;padding:8px}.kanban-column-delete>button{border:0;border-radius:9px;padding:9px;cursor:pointer}.kanban-column-delete>button.primary{color:#fff;background:var(--purple)}.kanban-column-delete>button.danger{color:#c95061;background:#fff0f2}.workspace-app[data-mind-placement=true] .canvas-stage{cursor:crosshair}.mind-node.is-root{border-color:var(--node-color);color:#fff;background:var(--node-color);box-shadow:0 10px 26px color-mix(in srgb,var(--node-color) 24%,transparent)}.mind-node.is-root:before{display:none}.mind-node.is-root input{color:#fff;background:transparent}.mind-node.is-root button{border-color:color-mix(in srgb,var(--node-color) 30%,white)}.mind-node[data-side=left] .mind-node-add{left:-10px;right:auto}.mind-node[data-side=left] .mind-node-collapse{left:auto;right:-10px}.context-toolbar .mind-layout-button.active{color:#fff;background:var(--purple)}.raw-image-object{position:relative;width:100%;height:100%;min-height:0;display:block;overflow:visible}.raw-image-object .image-preview{width:100%;height:100%;min-height:0;display:block;object-fit:fill;border-radius:0;filter:none}.image-empty{width:100%;height:100%;min-height:120px;border:1px dashed #cec9e7;border-radius:14px;display:grid;place-content:center;justify-items:center;gap:8px;color:#8275c8;background:#faf9ffcc;cursor:pointer}.image-empty span{font-size:9px}.image-note{position:absolute;z-index:2;left:0;top:calc(100% + 5px);width:100%;min-height:27px;max-height:76px;resize:vertical;border:0;border-radius:7px;padding:5px 2px;outline:0;color:#6c7282;background:transparent;font:inherit;font-size:9px;line-height:1.45}.image-note::placeholder{color:#b3b6c2}.image-note:hover,.image-note:focus{background:#ffffffdb;box-shadow:0 0 0 1px #ebe9f2}.image-note:placeholder-shown:not(:focus){min-height:0;height:0;padding-block:0;opacity:0;pointer-events:none}.raw-image-object:hover .image-note:placeholder-shown{min-height:27px;height:27px;padding-block:5px;opacity:1;pointer-events:auto}.image-lightbox{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;padding:54px;display:grid;place-items:center;background:#12131bc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-lightbox img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:12px;box-shadow:0 24px 70px #00000057}.image-lightbox button{position:fixed;top:22px;right:24px;width:36px;height:36px;border:0;border-radius:50%;color:#fff;background:#ffffff29;cursor:pointer}.file-pdf-thumbnail{position:relative;height:136px;overflow:hidden;border-radius:11px;display:grid;place-items:start center;background:#f3f1f8}.file-pdf-thumbnail canvas{max-width:100%}.file-pdf-thumbnail span{position:absolute;right:7px;bottom:7px;padding:5px 7px;border-radius:7px;display:flex;gap:4px;align-items:center;color:#fff;background:#52439ad1;font-size:8px}.pdf-reader-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#1c1d2794;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.pdf-reader{width:min(1060px,96vw);height:min(820px,94vh);overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:20px;display:grid;grid-template-rows:58px minmax(0,1fr) 48px;background:#f6f5f9;box-shadow:0 28px 80px #18192747}.pdf-reader>header,.pdf-reader>footer{padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffffff5}.pdf-reader>header>div{display:flex;align-items:center;gap:8px}.pdf-reader>header span{display:grid;min-width:0}.pdf-reader>header strong{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.pdf-reader>header small{color:#9298aa;font-size:8px}.pdf-reader button{border:0;border-radius:8px;padding:7px 9px;color:#6d7487;background:#f3f2f7;cursor:pointer}.pdf-reader button:hover{color:var(--purple);background:var(--purple-soft)}.pdf-reader>main{overflow:auto;display:grid;place-items:start center;padding:28px;background:#ecebf0}.pdf-reader>main canvas{box-shadow:0 10px 32px #1f1f2d24;background:#fff}.pdf-reader>footer{justify-content:center}.pdf-reader>footer label{color:#7d8495;font-size:9px}.pdf-reader>footer input{width:48px;border:1px solid #dddbe6;border-radius:7px;padding:6px;text-align:center}.clock-mode-tabs{padding:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:10px;background:#f2f1f6}.clock-mode-tabs button{border:0;border-radius:8px;padding:7px;color:#8c92a2;background:transparent;cursor:pointer;font-size:8px}.clock-mode-tabs button.active{color:var(--purple);background:#fff;box-shadow:0 2px 8px #36324f14}.analog-clock{position:relative;width:min(170px,62%);aspect-ratio:1;margin:13px auto 3px;border:6px solid #fff;border-radius:50%;background:radial-gradient(circle at center,#fff 0 5%,transparent 5.5%),repeating-conic-gradient(from -1deg,#c9c4e8 0 1deg,transparent 1deg 30deg),#f8f7fc;box-shadow:inset 0 0 0 1px #e8e5f2,0 10px 24px #4f418e17}.analog-clock i{position:absolute;left:calc(50% - 1px);bottom:50%;width:2px;border-radius:2px;transform-origin:center bottom;background:#4f5364}.analog-clock .hour{height:27%;width:4px;left:calc(50% - 2px)}.analog-clock .minute{height:36%}.analog-clock .second{height:40%;width:1px;background:var(--purple)}.analog-clock b{position:absolute;left:calc(50% - 5px);top:calc(50% - 5px);width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:var(--purple);box-shadow:0 0 0 1px var(--purple)}.digital-clock,.pomodoro-clock{min-height:156px;display:grid;place-content:center;justify-items:center;gap:9px}.digital-clock strong,.pomodoro-clock>strong{color:#343847;font-variant-numeric:tabular-nums;font-size:clamp(27px,4vw,46px);letter-spacing:.02em}.digital-clock span,.pomodoro-clock>span{color:#8d93a4;font-size:9px}.digital-clock label{color:#9298a8;font-size:8px}.digital-clock input{accent-color:var(--purple)}.pomodoro-clock>div{display:flex;align-items:center;gap:10px}.pomodoro-clock button{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;color:#7e8495;background:#f2f1f6;cursor:pointer}.pomodoro-clock button.primary{width:43px;height:43px;color:#fff;background:var(--purple);box-shadow:0 8px 18px color-mix(in srgb,var(--purple) 26%,transparent)}.pomodoro-clock details{color:#8c92a2;font-size:8px}.pomodoro-clock details label{display:flex;align-items:center;gap:4px;margin-top:5px}.pomodoro-clock details input{width:44px;border:1px solid #e3e0ec;border-radius:6px;padding:4px}.kanban-filters{display:flex;align-items:center;gap:6px;padding-bottom:8px;overflow-x:auto}.kanban-filters input,.kanban-filters select{min-width:0;border:1px solid #e6e4ed;border-radius:8px;padding:7px;outline:0;background:#fafafa;font-size:8px}.kanban-filters>input{flex:1}.kanban-filters label{display:flex;align-items:center;gap:3px;white-space:nowrap;color:#838a9b;font-size:8px}.kanban-filters button{border:0;border-radius:8px;padding:7px 8px;display:flex;gap:4px;color:var(--purple);background:var(--purple-soft);cursor:pointer;font-size:8px}.kanban-board{height:calc(100% - 38px);min-height:140px;overflow-x:auto;display:flex;align-items:stretch;gap:9px;padding-bottom:4px}.kanban-column{--column-color:#7457f6;width:196px;min-width:196px;border-top:3px solid var(--column-color);border-radius:11px;display:flex;flex-direction:column;overflow:hidden;background:#f6f5f8}.kanban-column.collapsed{width:43px;min-width:43px}.kanban-column>header{min-height:36px;padding:5px 6px;display:flex;align-items:center;gap:3px}.kanban-column>header button,.kanban-column summary{border:0;border-radius:6px;display:grid;place-items:center;color:#838a9b;background:transparent;cursor:pointer;list-style:none}.kanban-column>header input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:9px;font-weight:650}.kanban-column>header span{color:#999faf;font-size:8px}.kanban-column details{position:relative}.kanban-column details>div{position:absolute;z-index:5;right:0;top:23px;min-width:118px;padding:7px;border:1px solid #e7e5ee;border-radius:9px;display:flex;flex-wrap:wrap;gap:5px;background:#fff;box-shadow:0 10px 24px #2b2d4229}.kanban-color{width:18px;height:18px;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 1px #ddd}.kanban-tasks{min-height:0;flex:1;overflow:auto;display:grid;align-content:start;gap:7px;padding:5px 7px}.kanban-tasks article{padding:9px;border:1px solid #e7e5ec;border-radius:9px;display:grid;gap:6px;background:#fff;box-shadow:0 3px 9px #34364b0a;cursor:grab}.kanban-tasks strong{font-size:9px}.kanban-tasks p{margin:0;color:#8b91a1;font-size:8px;line-height:1.35}.kanban-tasks footer{display:flex;justify-content:space-between;color:#969cad;font-size:7px}.kanban-tasks .priority-high{color:#d55463}.kanban-tasks .priority-medium{color:#e18b35}.kanban-tasks .priority-low{color:#4889d6}.kanban-tasks time.overdue{color:#d55463}.kanban-add-task{margin:3px 7px 7px;border:1px dashed #d7d3e5;border-radius:8px;padding:7px;display:flex;justify-content:center;gap:4px;color:#8275c8;background:transparent;cursor:pointer;font-size:8px}.kanban-task-editor{position:absolute;z-index:20;inset:50% auto auto 50%;width:min(320px,90%);padding:12px;border:1px solid #e3e1eb;border-radius:14px;display:grid;gap:8px;transform:translate(-50%,-50%);background:#fff;box-shadow:0 18px 46px #2a2a3c38}.kanban-task-editor>header,.kanban-task-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.kanban-task-editor input,.kanban-task-editor textarea,.kanban-task-editor select{border:1px solid #e6e4ec;border-radius:8px;padding:7px;outline:0;font:inherit;font-size:8px}.kanban-task-editor label{display:grid;gap:3px;color:#868d9e;font-size:8px}.kanban-task-editor button{border:0;border-radius:8px;padding:7px 9px;cursor:pointer}.kanban-task-editor button.primary{color:#fff;background:var(--purple)}.kanban-task-editor button.danger{color:#ca5363;background:#fff0f2}.workspace-mind-node-shape{pointer-events:all}.mind-node{position:relative;width:100%;height:100%;padding:0 16px;border:1px solid color-mix(in srgb,var(--node-color) 42%,white);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#4d5261;background:#fffffff5;box-shadow:0 7px 18px color-mix(in srgb,var(--node-color) 11%,transparent)}.mind-node:before{display:none}.mind-node>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650}.mind-node input{width:100%;border:0;outline:0;text-align:center;font:inherit;font-size:10px}.mind-node button{position:absolute;width:20px;height:20px;border:1px solid #e0ddeb;border-radius:50%;display:grid;place-items:center;color:var(--purple);background:#fff;cursor:pointer;font-size:12px}.mind-node-add{right:-10px;top:calc(50% - 10px)}.mind-node-collapse{left:-10px;top:calc(50% - 10px)}.material-panel{position:absolute;z-index:700;left:94px;top:92px;bottom:24px;width:324px;padding:15px;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:10px;border:1px solid rgba(222,217,243,.9);border-radius:20px!important;background:#ffffffeb!important;box-shadow:0 18px 48px #352e5c24!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.material-panel>header{display:flex;align-items:center;justify-content:space-between}.material-panel>header>div{display:grid;gap:3px}.material-panel>header strong{font-size:14px;letter-spacing:-.02em}.material-panel>header span,.material-panel>footer{color:#959bad;font-size:9px}.material-panel button{border:0;cursor:pointer}.material-panel>header button{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:#7f8697;background:#f5f3fb}.material-search{padding:9px 11px;border:1px solid #e5e1ef;border-radius:12px;display:flex;align-items:center;gap:7px;background:#fff;box-shadow:inset 0 1px #fffc}.material-search input{min-width:0;flex:1;border:0;outline:0;font-size:10px;background:transparent}.material-panel>nav{padding:3px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;border-radius:11px;background:#f2f0f8}.material-panel>nav button{padding:8px 3px;border-radius:8px;color:#8a91a2;background:transparent;font-size:9px}.material-panel>nav button.active{color:var(--purple);background:#fff;box-shadow:0 3px 10px #2d2e4114}.material-upload{padding:9px;border:1px dashed #cfc7ed!important;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--purple);background:#faf9ff}.material-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:9px;padding:2px 2px 8px}.material-grid article{position:relative;min-width:0;aspect-ratio:1;border:1px solid #ebe8f3;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#fff,#faf9ff);box-shadow:0 5px 13px #342f4e0d;transition:transform .16s ease,box-shadow .16s ease}.material-grid article:hover{transform:translateY(-2px);box-shadow:0 10px 19px #483a7e1f}.material-insert{width:100%;height:100%;padding:8px;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:4px;color:#737a8d;background:transparent}.material-insert img{width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(67,55,132,.12))}.material-insert span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;text-align:center}.material-favorite,.material-remove{position:absolute;right:5px;top:5px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;color:#9aa0af;background:#ffffffeb;box-shadow:0 2px 7px #2f2a471a;opacity:0}.material-grid article:hover .material-favorite,.material-grid article:hover .material-remove,.material-favorite.active{opacity:1}.material-favorite.active{color:#ed7e98}.draw-palette{position:absolute;z-index:700;left:94px;top:220px;width:220px;padding:11px;display:grid;gap:9px}.draw-palette>div{display:flex;gap:5px}.draw-palette button{border:0;border-radius:8px;padding:7px;color:#7e8597;background:#f4f3f7;cursor:pointer;font-size:8px}.draw-palette button.active{color:#fff;background:var(--purple)}.draw-colors button{width:24px;height:24px;padding:0!important;border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 1px #ddd!important}.draw-colors [data-color=violet]{background:#7457f6}.draw-colors [data-color=black]{background:#30333d}.draw-colors [data-color=blue]{background:#3e84dc}.draw-colors [data-color=green]{background:#2b9f72}.draw-colors [data-color=orange]{background:#e58c39}.draw-colors [data-color=red]{background:#d85563}.navigation-dock{position:absolute;z-index:520;left:104px;bottom:20px;max-width:min(720px,calc(100vw - 230px));height:42px;padding:4px 7px;display:flex;align-items:center;gap:3px}.navigation-dock>button{height:30px;min-width:30px;border:0;border-radius:8px;display:grid;place-items:center;color:#747c90;background:transparent;cursor:pointer}.navigation-dock>button:hover{color:var(--purple);background:var(--purple-soft)}.navigation-dock .zoom-value{min-width:50px;font-size:9px}.navigation-dock>i{width:1px;height:20px;margin:0 4px;background:#e5e3eb}.navigation-dock nav{min-width:0;overflow-x:auto;display:flex;align-items:center;gap:3px}.navigation-dock nav span{display:flex;align-items:center;gap:3px;white-space:nowrap}.navigation-dock nav b{color:#bec1cc;font-weight:400}.navigation-dock nav button{border:0;border-radius:7px;padding:6px;color:#7c8395;background:transparent;cursor:pointer;font-size:9px}.navigation-dock nav span:last-child button{color:var(--purple);font-weight:650}.navigation-menu{position:absolute;left:0;bottom:48px;width:148px;padding:6px;border:1px solid #e5e3ec;border-radius:10px;display:grid;gap:3px;background:#fff;box-shadow:0 12px 28px #2c2d3e29}.navigation-menu button{border:0;border-radius:7px;padding:8px;text-align:left;color:#747b8d;background:transparent;cursor:pointer;font-size:8px}.navigation-menu button:hover{color:var(--purple);background:var(--purple-soft)}.canvas-stage .tlui-navigation-panel{left:104px;bottom:70px}.canvas-stage .tlui-minimap{position:fixed!important;left:104px;bottom:70px;width:190px!important;height:112px!important;border:1px solid #e5e2ef;border-radius:13px;overflow:hidden;box-shadow:0 10px 26px #2d2e421a}@media(max-width:700px){.material-panel{left:8px;right:8px;top:auto;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 58px);width:auto;max-height:62vh}.navigation-dock{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));max-width:none}.navigation-dock nav{flex:1}.draw-palette{left:8px;top:auto;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 58px)}.pdf-reader-backdrop{padding:8px}.pdf-reader{width:100%;height:100%;border-radius:14px}.pdf-reader>header strong{max-width:120px}}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:82px}.material-grid article{height:82px;aspect-ratio:auto}.context-toolbar .mind-layout-button{width:auto;padding-inline:8px;color:var(--purple);font-size:8px}.mind-color-control{width:26px;height:26px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--mind-node-color);box-shadow:0 0 0 1px #dcd8ea;cursor:pointer}.mind-color-control input{width:36px;height:36px;border:0;padding:0;opacity:0;background:transparent;cursor:pointer}.workspace-app[data-pattern=dots] .canvas-stage .tl-background{background-image:radial-gradient(circle,color-mix(in srgb,var(--purple) calc(var(--pattern-opacity) * 100%),transparent) 1px,transparent 1.2px)!important;background-size:var(--pattern-spacing) var(--pattern-spacing)!important}.workspace-app[data-pattern=grid] .canvas-stage .tl-background{background-image:linear-gradient(color-mix(in srgb,var(--purple) calc(var(--pattern-opacity) * 48%),transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--purple) calc(var(--pattern-opacity) * 48%),transparent) 1px,transparent 1px)!important;background-size:var(--pattern-spacing) var(--pattern-spacing)!important}.workspace-app[data-density=compact] .module-card__header{height:46px;padding-inline:14px}.workspace-app[data-density=compact] .module-card__body{padding:10px 13px 13px}.workspace-app[data-reduced-motion=true] *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.breadcrumbs{top:auto;bottom:22px;left:116px;transform:none;max-width:min(58vw,680px);min-height:38px;padding:5px 9px;overflow-x:auto;border:1px solid rgba(225,228,238,.88);border-radius:13px;background:#ffffffe0;box-shadow:0 7px 22px #3a426014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumbs span:last-child button{color:var(--purple)}.settings-launcher{position:absolute;z-index:500;right:146px;bottom:28px;height:46px;padding:0 13px;border-radius:14px;display:flex;align-items:center;gap:7px;color:#697188;cursor:pointer}.settings-launcher:hover{color:var(--purple);border-color:color-mix(in srgb,var(--purple) 35%,white)}.trash-drawer{width:min(760px,calc(100vw - 32px))}.trash-gallery{min-height:0;flex:1;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:3px}.trash-preview-entry{min-width:0;overflow:hidden;border:1px solid #e8e7ef;border-radius:16px;display:flex;flex-direction:column;background:#fff;box-shadow:0 6px 18px #3137530d}.trash-preview-entry>header{padding:11px 11px 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.trash-preview-entry>header>div{min-width:0;display:grid;gap:3px}.trash-preview-entry>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.trash-preview-entry>header small,.trash-preview-entry>header>span{color:#969cad;font-size:8px}.trash-preview-entry__content{min-height:118px;max-height:270px;overflow:auto;padding:0 10px 10px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;background:#faf9fd}.trash-preview-entry__content .trash-card-preview{width:100%;margin-top:8px;min-height:92px}.trash-preview-entry>footer{margin-top:auto;padding:8px 10px;border-top:1px solid #f0eff4;display:flex;gap:7px;justify-content:flex-end}.trash-preview-entry>footer button{border:0;border-radius:8px;padding:7px 9px;display:flex;align-items:center;gap:5px;color:var(--purple);background:var(--purple-soft);cursor:pointer;font-size:9px}.trash-preview-entry>footer button.danger{color:#c95364;background:#fff0f2}.group-surface{position:relative;overflow:visible;border-color:color-mix(in srgb,var(--group-accent) 36%,transparent);background:color-mix(in srgb,var(--group-soft) 76%,transparent);box-shadow:inset 0 0 0 1px #fff9}.group-heading{position:absolute;left:8px;top:-34px;height:28px;max-width:calc(100% - 28px);padding:0 11px;border-radius:9px;color:#fff;background:var(--group-accent);font-size:var(--group-title-size);line-height:1;box-shadow:0 4px 12px color-mix(in srgb,var(--group-accent) 18%,transparent)}.group-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-heading input{color:var(--group-accent);background:#fff}.group-color-popover{position:absolute;top:50px;left:50%;transform:translate(-50%);padding:8px;border:1px solid #e4e2ee;border-radius:12px;display:flex;gap:7px;background:#fff;box-shadow:0 12px 28px #302b4c26}.group-color-popover .group-color-dot{width:22px;height:22px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d9dbe4}.group-color-dot--purple{background:#7457f6!important}.group-color-dot--blue{background:#4f8df7!important}.group-color-dot--cyan{background:#16b8c4!important}.group-color-dot--green{background:#18a978!important}.group-color-dot--orange{background:#ef8a34!important}.group-color-dot--pink{background:#e35b8f!important}.group-color-dot--gray{background:#7b8498!important}.habit-grid{max-height:314px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:2px 3px 3px}.module-card:has(.habit-grid) .module-card__body{min-height:0;display:flex;flex-direction:column}.module-card:has(.habit-grid) .habit-grid{flex:1;min-height:0;max-height:none;grid-template-columns:repeat(auto-fill,minmax(148px,168px));grid-auto-rows:112px;align-content:start}.habit-tile{position:relative;min-width:0;min-height:82px;padding:10px 9px;border:1px solid #e8e8f0;border-radius:15px;display:grid;grid-template-columns:44px minmax(0,1fr) 23px;align-items:center;gap:8px;background:#fff;box-shadow:0 5px 15px #3439530d}.habit-tile.paused{opacity:.62}.habit-tile__check{position:relative;width:43px;height:43px;border:1px solid color-mix(in srgb,var(--habit-color) 30%,white);border-radius:13px;display:grid;place-items:center;color:var(--habit-color);background:color-mix(in srgb,var(--habit-color) 9%,white);cursor:pointer}.habit-tile--done .habit-tile__check{color:#fff;background:var(--habit-color)}.habit-tile__check i{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--purple);font-style:normal}.habit-tile__content{min-width:0;display:grid;align-content:center;gap:3px}.habit-tile__content strong,.habit-tile__content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habit-tile__content strong{font-size:11px}.habit-tile__content span{color:#9298a9;font-size:8px}.habit-tile__content small{margin-top:5px;display:flex;align-items:center;gap:3px;color:var(--habit-color);font-size:8px}.habit-tile__more{width:23px;height:23px;border:0;border-radius:7px;display:grid;place-items:center;color:#969cad;background:transparent;cursor:pointer}.habit-tile__more:hover{color:var(--purple);background:var(--purple-soft)}.habit-tile__menu{position:absolute;z-index:4;right:8px;top:38px;min-width:106px;padding:5px;border:1px solid #e5e3ed;border-radius:10px;background:#fff;box-shadow:0 10px 24px #302b4c29}.habit-tile__menu button{width:100%;border:0;border-radius:7px;padding:7px;display:flex;align-items:center;gap:6px;background:transparent;cursor:pointer;font-size:8px}.habit-tile__menu button:hover{color:var(--purple);background:var(--purple-soft)}.settings-drawer{position:relative;inset:auto;width:min(680px,calc(100vw - 32px));height:min(720px,calc(100vh - 48px));box-shadow:0 28px 80px #2e344f38}@media(max-width:700px){.settings-drawer{width:calc(100vw - 16px);height:min(720px,calc(100vh - 24px));max-height:calc(100vh - 24px)}}.habit-add-tile{min-height:112px;border:1px dashed #cec8e8;border-radius:15px;display:grid;place-content:center;justify-items:center;gap:7px;color:#8170d1;background:#fbfaff;cursor:pointer}.habit-add-tile span{font-size:9px}.habit-paused{margin-top:9px}.habit-paused summary{color:#8f96a7;cursor:pointer;font-size:9px}.habit-paused .habit-grid{margin-top:7px;max-height:180px}.habit-history{grid-column:1 / -1}.habit-selected-icon{width:40px;height:40px;flex:0 0 auto;border:1px solid #e4e1ef;border-radius:11px;display:grid;place-items:center;background:#faf9ff}.habit-icon-picker{max-height:92px;overflow:auto;display:grid;grid-template-columns:repeat(8,1fr);gap:5px;padding:7px;border:1px solid #ebe9f1;border-radius:11px;background:#fafafa}.habit-icon-picker button{aspect-ratio:1;border:0;border-radius:8px;display:grid;place-items:center;color:#777f92;background:#fff;cursor:pointer}.habit-icon-picker button:hover,.habit-icon-picker button.active{color:var(--purple);background:var(--purple-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--purple) 32%,white)}.habit-icon-error{margin:0;color:#c65364;font-size:8px}.settings-drawer{position:absolute;top:16px;right:16px;bottom:16px;width:min(680px,calc(100vw - 32px));padding:12px;border:1px solid #e2e4ef;border-radius:22px;display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px 14px;background:#fffffffc;box-shadow:-12px 0 42px #2e344f24}.settings-head{grid-column:1 / -1;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px 10px;border-bottom:1px solid #eeedf3}.settings-head>div{display:flex;align-items:center;gap:10px}.settings-head img{width:38px;height:38px;object-fit:contain}.settings-head span{display:grid;gap:3px}.settings-head strong{font-size:14px}.settings-head small{color:#959bad;font-size:9px}.settings-head>button{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;background:transparent;cursor:pointer}.settings-nav{min-height:0;display:flex;flex-direction:column;gap:5px;padding:4px;border-radius:13px;background:#f7f7fa}.settings-nav button{border:0;border-radius:10px;padding:10px;display:flex;align-items:center;gap:8px;color:#6f778b;background:transparent;cursor:pointer;text-align:left;font-size:10px}.settings-nav button:hover,.settings-nav button.active{color:var(--purple);background:#fff;box-shadow:0 3px 10px #363a4e0f}.settings-content{min-width:0;overflow:auto;padding:4px 6px 8px;display:grid;align-content:start;gap:10px}.settings-section{padding:14px;border:1px solid #ebe9f2;border-radius:14px;display:grid;gap:11px;background:#fff}.settings-section>div:first-child{display:grid;gap:3px}.settings-section strong{font-size:11px}.settings-section span{color:#9299aa;font-size:9px}.settings-section select{border:1px solid #e3e1ea;border-radius:9px;padding:9px;outline:0;background:#fafafa}.accent-picker{display:flex!important;gap:9px!important}.accent-picker button{width:28px;height:28px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--swatch);box-shadow:0 0 0 1px #dfe0e8;cursor:pointer}.accent-picker button.active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--swatch)}.segmented{padding:3px;display:grid!important;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px!important;border-radius:10px;background:#f1f1f5}.segmented button{border:0;border-radius:8px;padding:8px;color:#878e9f;background:transparent;cursor:pointer;font-size:9px}.segmented button.active{color:var(--purple);background:#fff;box-shadow:0 2px 7px #34344914}.settings-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-toggle input{accent-color:var(--purple)}.pattern-picker{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important}.pattern-picker button{border:1px solid #e4e3eb;border-radius:11px;padding:7px;display:grid;gap:6px;color:#7d8497;background:#fff;cursor:pointer;font-size:9px}.pattern-picker button.active{border-color:color-mix(in srgb,var(--purple) 55%,white);color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.pattern-picker i{height:52px;border-radius:8px;background-color:#f8f8fb}.pattern-picker [data-preview-pattern=dots] i{background-image:radial-gradient(circle,var(--purple) 1px,transparent 1.2px);background-size:12px 12px}.pattern-picker [data-preview-pattern=grid] i{background-image:linear-gradient(color-mix(in srgb,var(--purple) 25%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--purple) 25%,transparent) 1px,transparent 1px);background-size:12px 12px}.range-setting label{display:grid;gap:6px}.range-setting label>span{display:flex;justify-content:space-between}.range-setting input{width:100%;accent-color:var(--purple)}.setting-value{color:var(--purple)!important;font-size:10px!important}.settings-note{padding:12px;border-radius:11px;color:#858d9f;background:#f7f7fa;font-size:9px;line-height:1.55}@media(max-width:600px){.breadcrumbs{left:10px;right:10px;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 64px);max-width:none}.settings-launcher{right:118px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 66px);height:40px}.trash-launcher{right:10px}.trash-gallery{grid-template-columns:1fr}.settings-drawer{inset:auto 8px max(8px,env(safe-area-inset-bottom));width:auto;max-height:calc(100vh - 24px);grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav button{white-space:nowrap}}.navigation-dock{left:28px;max-width:min(720px,calc(100vw - 154px))}.canvas-stage .tlui-navigation-panel,.canvas-stage .tlui-minimap{left:28px!important}.settings-backdrop{display:grid;place-items:center;padding:16px}.settings-backdrop .settings-drawer{position:relative;inset:auto;width:min(680px,calc(100vw - 32px));height:min(720px,calc(100vh - 48px));box-shadow:0 28px 80px #2e344f38}.workspace-mind-edge-shape{pointer-events:all;overflow:visible}.workspace-mind-edge-shape .mind-edge-hit{pointer-events:stroke;cursor:pointer}.workspace-mind-edge-shape .mind-edge-control{pointer-events:all;cursor:move;opacity:0;transition:opacity .14s ease}.workspace-mind-edge-shape:hover .mind-edge-control{opacity:1}.file-pdf-inline__viewport{align-content:start;gap:16px}.pdf-page-shell{min-width:120px;min-height:120px;flex:0 0 auto;display:block;overflow:visible;scroll-margin-top:12px;background:#fff;box-shadow:0 7px 20px #2426361a}.pdf-page-shell canvas{display:block;width:100%!important;height:100%!important;max-width:none}.pdf-page-placeholder{width:160px;height:220px;display:grid;place-items:center;color:#9aa0af;background:#fff;font-size:10px}.pdf-controls{max-width:100%;overflow:hidden;flex-wrap:nowrap}.pdf-controls button{flex:0 0 28px}.pdf-controls .pdf-scale-value{width:58px;min-width:58px;flex:0 0 58px;padding-inline:7px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9px}.pdf-controls label{min-width:0;white-space:nowrap}.pdf-reader>main.continuous{display:grid;align-content:start;justify-items:center;gap:24px}.pdf-reader>main.single{display:grid;place-items:start center}.raw-clock-object{width:100%;height:100%;display:grid;place-items:center;overflow:visible;background:transparent}.raw-clock-object .clock-widget{width:100%;height:100%;display:grid;place-items:center}.raw-clock-object .analog-clock{width:min(100%,260px);aspect-ratio:1;min-height:0}.raw-clock-object .digital-clock,.raw-clock-object .calendar-clock,.raw-clock-object .pomodoro-clock{width:100%;height:100%;min-height:0;border:0;background:transparent;box-shadow:none}.navigation-dock{border:1px solid rgba(225,228,238,.92);border-radius:18px;overflow:visible;background:#fffffff0;box-shadow:0 9px 26px #3a42601a}.navigation-dock nav{border-radius:11px}.kanban-root{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.kanban-modal-backdrop .kanban-task-editor{width:min(560px,calc(100vw - 36px));padding:22px;gap:13px;border-radius:19px}.kanban-modal-backdrop .kanban-task-editor>header strong{font-size:17px}.kanban-modal-backdrop .kanban-task-editor input,.kanban-modal-backdrop .kanban-task-editor textarea,.kanban-modal-backdrop .kanban-task-editor select{padding:11px 12px;border-radius:10px;font-size:13px}.kanban-modal-backdrop .kanban-task-editor textarea{min-height:112px;resize:vertical;line-height:1.55}.kanban-modal-backdrop .kanban-task-editor label{gap:6px;font-size:11px}.kanban-modal-backdrop .kanban-task-editor button{padding:9px 12px;font-size:11px}.raw-clock-object .analog-clock{border:1px solid rgba(225,223,236,.96);background:radial-gradient(circle at 50% 44%,#fff 0,#fff 43%,#faf9fd 72%,#f1eff8);box-shadow:inset 0 0 0 8px #ffffffdb,inset 0 0 0 9px #ece9f4,0 18px 42px #443b7021}.raw-clock-object .analog-clock:after{content:"";position:absolute;top:13%;right:13%;bottom:13%;left:13%;border-radius:50%;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.7),transparent 48%);pointer-events:none}.raw-clock-object .analog-clock i{z-index:2;box-shadow:0 1px 2px #24263229}.raw-clock-object .analog-clock .hour{width:5px;background:#303441}.raw-clock-object .analog-clock .minute{width:3px;left:calc(50% - 1.5px);background:#474b59}.raw-clock-object .analog-clock .second{width:2px;left:calc(50% - 1px);background:var(--purple);box-shadow:0 0 0 1px #ffffff80}.raw-clock-object .analog-clock b{z-index:3;width:12px;height:12px;left:calc(50% - 6px);top:calc(50% - 6px);border:3px solid #fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--purple) 60%,white),0 2px 7px #47359c33}.raw-clock-object .analog-clock em{z-index:2;color:#3f4350;font-weight:650}.kanban-board{box-sizing:border-box;height:100%;padding:8px;gap:8px}.kanban-tasks{padding:8px}.kanban-add-task{margin:0 8px 8px}.kanban-column-grip{cursor:grab;touch-action:none}.kanban-tasks article{touch-action:none;-webkit-user-select:none;user-select:none}.kanban-column.drop-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--purple) 36%,transparent)}.kanban-tasks article.drop-before:before{content:"";height:2px;margin:-7px 0 5px;border-radius:2px;background:var(--purple)}.kanban-drag-ghost{position:fixed;z-index:12000;max-width:220px;padding:9px 12px;border:1px solid #ded9f4;border-radius:10px;color:#4b5060;background:#fffffff5;box-shadow:0 14px 34px #28244433;pointer-events:none;font-size:11px}.raw-image-object,.raw-image-object .image-preview{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}.trash-drawer{height:min(860px,calc(100vh - 32px));max-height:calc(100vh - 32px);overflow:hidden}.trash-gallery{min-height:0;overflow-x:hidden;overflow-y:auto;grid-auto-rows:max-content;align-content:start;overscroll-behavior:contain}.trash-preview-entry{height:max-content;min-height:250px;align-self:start;flex:0 0 auto}.trash-preview-entry__content{flex:0 1 auto;min-height:118px;max-height:290px;overflow-y:auto;overscroll-behavior:contain}.kanban-tasks article>strong{font-size:12px;line-height:1.4}.kanban-tasks article>p{font-size:10px;line-height:1.55}.kanban-tasks article footer,.kanban-tasks article footer b,.kanban-tasks article footer i,.kanban-tasks article footer time{font-size:9px}.quick-links-v2{min-height:0;height:100%;display:flex;flex-direction:column;gap:8px}.quick-link-draggable{touch-action:none;cursor:grab}.quick-link-draggable:active{cursor:grabbing}.quick-link-icon-upload,.quick-link-icon-remove{width:100%;border:1px solid #e3e0ef;border-radius:9px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--purple);background:#faf9ff;cursor:pointer;font-size:10px}.quick-link-icon-remove{color:#c95364;background:#fff6f7}.quick-link-drag-ghost{position:fixed;z-index:12000;max-width:220px;padding:9px 12px;border:1px solid #ded9f4;border-radius:10px;color:#4b5060;background:#fffffff7;box-shadow:0 14px 34px #28244433;pointer-events:none;font-size:11px}.website-favicon--custom{object-fit:contain;background:transparent}.navigation-dock .camera-lock.active{color:#fff;background:var(--purple)}.navigation-dock button:disabled,.navigation-menu button:disabled{opacity:.38;cursor:not-allowed}.calendar-clock{min-height:160px;padding:18px;align-content:center;gap:8px;border-radius:24px;color:#373b48;background:linear-gradient(145deg,#fffffffa,#f7f5fff0);box-shadow:0 14px 34px #45397e1c,inset 0 0 0 1px #7457f617}.calendar-clock__eyebrow{color:var(--purple)!important;font-size:10px!important;font-weight:650;letter-spacing:.12em}.calendar-clock__date{display:flex;align-items:baseline;justify-content:center;gap:5px}.calendar-clock__date strong,.calendar-clock__date b{color:#2e3240;font-size:clamp(34px,10cqw,58px);line-height:1;font-weight:720}.calendar-clock__date i{color:#8d93a3;font-size:12px;font-style:normal}.calendar-clock__lunar{color:#7b719f!important;font-size:10px!important}.calendar-clock time{color:#9ca1af;font-size:9px}@media(max-width:700px){.settings-backdrop .settings-drawer{width:calc(100vw - 16px);height:min(720px,calc(100vh - 24px));max-height:calc(100vh - 24px)}}
