.loom{--check-size:18px;--check-border:#898392;--check-fill:#8b5cf6;--check-glyph:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%20d%3D%22m3.5%208%203%203%206-6%22%2F%3E%3C%2Fsvg%3E);--check-mixed:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.8%22%20d%3D%22M4%208h8%22%2F%3E%3C%2Fsvg%3E)}.loom.theme-light{--check-border:#81788f;--check-fill:#7950cf}.loom :is(input[type=checkbox]:not(.switch),button[role=checkbox],.checkbox-preview){appearance:none;box-sizing:border-box;flex:0 0 var(--check-size);width:var(--check-size);height:var(--check-size);min-width:var(--check-size);min-height:var(--check-size);border:1.5px solid var(--check-border);color:var(--accent);vertical-align:middle;cursor:pointer;touch-action:manipulation;background-color:#0000;background-image:none;background-position:50%;background-repeat:no-repeat;background-size:16px 16px;border-radius:5px;place-items:center;margin:0;padding:0;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-grid}.loom :is(input[type=checkbox]:not(.switch),button[role=checkbox]):hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.loom :is(input[type=checkbox]:not(.switch):checked,input[type=checkbox]:not(.switch):indeterminate,button[role=checkbox][aria-checked=true],button[role=checkbox][aria-checked=mixed],.checkbox-preview[data-checked=true]){border-color:var(--check-fill);background-color:var(--check-fill);background-image:var(--check-glyph);color:#fff}.loom :is(input[type=checkbox]:not(.switch):indeterminate,button[role=checkbox][aria-checked=mixed]){background-image:var(--check-mixed)}.loom :is(input[type=checkbox]:not(.switch),button[role=checkbox]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.loom :is(input[type=checkbox]:not(.switch),button[role=checkbox]):disabled{opacity:.5;cursor:not-allowed}.loom button[role=checkbox][aria-busy=true]{cursor:progress;opacity:.8;background-image:none}.loom button[role=checkbox]>svg:not(.spin){display:none}.loom button[role=checkbox]>.spin{width:12px;height:12px}.loom label:has(>input[type=checkbox]:not(.switch)){cursor:pointer;min-height:28px}.loom label:has(>input[type=checkbox]:disabled){cursor:not-allowed}.loom .loom-prose li[data-checked]>label{min-height:28px;padding-top:5px}.loom .checkbox-preview{pointer-events:none}@media (prefers-reduced-motion:reduce){.loom :is(input[type=checkbox],button[role=checkbox],.checkbox-preview){transition:none}}@media (forced-colors:active){.loom input[type=checkbox]:not(.switch){appearance:auto;-webkit-appearance:checkbox;box-shadow:none;opacity:1;background:0 0}.loom button[role=checkbox]{forced-color-adjust:none;color:buttontext;background:canvas;border-color:buttontext}.loom button[role=checkbox][aria-checked=true]{color:highlighttext;background:highlight;border-color:highlight}.loom button[role=checkbox]>svg:not(.spin){display:block}.loom button[role=checkbox]:disabled{opacity:1;color:graytext;border-color:graytext}.loom button[role=checkbox]:focus-visible{outline-color:highlight}}.loom input:-webkit-autofill{background-color:var(--surface);color:var(--text)}.loom input:autofill{background-color:var(--surface);color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 1000px var(--surface)!important}.loom input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 1000px var(--surface)!important}.loom input:autofill:focus{box-shadow:inset 0 0 0 1000px var(--surface),0 0 0 3px var(--accent-soft)!important}.loom input:autofill:focus{box-shadow:inset 0 0 0 1000px var(--surface),0 0 0 3px var(--accent-soft)!important}.loom .select-sheet-title,.loom .sheet-handle{display:none}@media (width<=620px),(width<=950px) and (pointer:coarse) and (height<=500px){.loom .select-sheet-title{color:var(--text);padding:4px 12px 12px;font-size:16px;font-weight:600;display:block}.loom .sheet-handle{cursor:grab;touch-action:none;flex:none;place-items:center;width:100%;min-height:28px;padding:8px;display:grid}.loom .sheet-handle>span{background:var(--line-strong);border-radius:4px;width:36px;height:4px}:is(.loom.menu-popover.mobile-sheet:popover-open,.loom.modal.small[open]){translate:0 var(--sheet-drag,0);transition:translate .18s ease-out;animation:.22s cubic-bezier(.16,1,.3,1) sheet-arrive}.loom.menu-popover.mobile-sheet.sheet-dragging,.loom.modal.small.sheet-dragging{transition:none}.loom.menu-popover.mobile-sheet[popover]{width:100%;min-width:0;max-width:none;padding:0 10px max(12px,var(--loom-safe-area-bottom,env(safe-area-inset-bottom)));border-inline:0;overscroll-behavior:contain;border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -12px 48px #0004}.loom.menu-popover.mobile-sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08071270}.loom:is(.mobile-modal-sheet,.mobile-sheet)::backdrop{opacity:1;transition:opacity .22s cubic-bezier(.4,0,1,1)}.loom:is(.mobile-modal-sheet,.mobile-sheet)[data-sheet-closing]::backdrop{opacity:0}.loom.menu-popover.mobile-sheet .sheet-handle{background:0 0}.loom.menu-popover.mobile-sheet button{min-height:44px}@keyframes sheet-arrive{0%{translate:0 100%}to{translate:0}}}@media (prefers-reduced-motion:reduce){:is(.loom.menu-popover.mobile-sheet:popover-open,.loom.modal.small[open]){transition:none;animation:none}.loom:is(.mobile-modal-sheet,.mobile-sheet)::backdrop{transition:none}}.loom :is(.btn,.icon-btn,.menu-popover>button,.menu-sheet-content>button)>svg{width:var(--button-icon-size,18px);height:var(--button-icon-size,18px)}html .loom .btn.plain,html .loom .btn.plain:is(:hover,:active,:focus-visible){color:inherit;box-shadow:none;filter:none;background:0 0;border-color:#0000;transform:none}html .loom :is(.btn:not(.primary):not(.danger),.icon-btn:not(.danger),.menu-popover>button:not(.danger),.menu-sheet-content>button:not(.danger),.tabs>button:not(.danger),.view-toggle>button:not(.danger)):not(.collection-title):not(.note-card):not(.plain):not(:disabled):not([aria-disabled=true]):focus-visible{background:var(--accent-soft);color:var(--accent)}@media (hover:hover){html .loom :is(.btn:not(.primary):not(.danger),.icon-btn:not(.danger),.menu-popover>button:not(.danger),.menu-sheet-content>button:not(.danger),.tabs>button:not(.danger),.view-toggle>button:not(.danger)):not(.collection-title):not(.note-card):not(.plain):not(:disabled):not([aria-disabled=true]):hover{background:var(--accent-soft);color:var(--accent)}}html .loom textarea.field{min-width:0;max-width:100%;max-block-size:var(--text-field-max-height,min(320px,42dvh));resize:none;overflow-y:auto}.loom{--radius-control:12px;--radius-row:12px;--radius-panel:20px;--canvas:#09090c;--panel:#111114;--surface:#19191e;--hover:#222228;--line:#2b2b32;--line-strong:#3c3b46;--text:#f4f3f7;--muted:#a5a3af;--faint:#706e7c;--accent:#a78bfa;--accent-strong:#8b5cf6;--accent-soft:#a78bfa1f;--danger:#f08d9f;--green:#79cbaa;--shadow:0 12px 40px #0003;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;letter-spacing:-.015em;font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.loom.theme-light{--canvas:#eeedf2;--panel:#fdfdfe;--surface:#f4f3f7;--hover:#eceaf1;--line:#e3e1e9;--line-strong:#cbc6d8;--text:#24212e;--muted:#716a80;--faint:#9690a2;--accent:#7c4ed7;--accent-strong:#8055dc;--accent-soft:#8b5cf617;--danger:#bf4662;--green:#308365;--shadow:0 10px 30px #30244308;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.loom *,.loom :after,.loom :before{box-sizing:border-box}.loom button,.loom input,.loom select,.loom textarea{font:inherit;letter-spacing:inherit}.loom button{cursor:pointer;color:inherit}.loom button:disabled{cursor:not-allowed;opacity:.45}.loom a{color:var(--accent);text-decoration:none}.loom h1,.loom h2,.loom h3,.loom h4,.loom p{margin:0}.loom h1{letter-spacing:-.045em;font-size:27px;font-weight:600;line-height:1.25}.loom h2{letter-spacing:-.03em;font-size:21px;font-weight:600;line-height:1.4}.loom h3{font-size:15px;font-weight:550;line-height:1.5}.loom svg{vertical-align:middle;flex-shrink:0}.loom ::selection{background:#9670e855}.loom :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.loom a,.loom button{touch-action:manipulation}.loom ::-webkit-scrollbar{width:5px;height:5px}.loom ::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.loom .panel{background:var(--panel);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 #ffffff04,var(--shadow);min-width:0;min-height:0;overflow:hidden}.loom .btn,.loom .panel{border:1px solid var(--line)}.loom .btn{border-radius:var(--radius-control);background:var(--surface);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.loom .btn:hover{background:var(--hover);border-color:var(--line-strong)}.loom .btn.primary{color:#fff;background:linear-gradient(115deg,#9870ee,#8054d3);border-color:#0000;box-shadow:0 3px 14px #8b5cf618}.loom .btn.primary:hover{filter:brightness(1.08)}.loom .btn.soft{background:var(--accent-soft);color:var(--accent);border-color:#a78bfa28}.loom .btn.ghost{background:0 0;border-color:#0000}.loom .btn.small{min-height:30px;padding:5px 10px;font-size:12px}.loom .btn.danger,.loom .danger{color:var(--danger)}.loom .icon-btn{width:33px;height:33px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.loom .icon-btn.active,.loom .icon-btn:hover{background:var(--hover);color:var(--text)}.loom .icon-btn.active{background:var(--accent-soft);color:var(--accent)}.loom .muted{color:var(--muted)}.loom .faint{color:var(--faint)}.loom .accent{color:var(--accent)}.loom .row-line{align-items:center;gap:10px;display:flex}.loom .spread{justify-content:space-between}.loom .grow{flex:1;min-width:0}.loom .truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.loom .eyebrow{color:var(--faint);text-transform:none;letter-spacing:normal;font-size:12px;font-weight:500}.loom .pill{background:var(--accent-soft);color:var(--accent);border:1px solid #a78bfa24;border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.loom .divider{background:var(--line);height:1px;margin:14px 0}.loom .field{width:100%;min-height:40px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);outline:none;padding:9px 12px}.loom .field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.loom .field::placeholder{color:var(--faint)}.loom label.field-label{color:var(--muted);gap:7px;font-size:12px;display:grid}.loom .field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.loom .search-field{color:var(--faint);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-control);align-items:center;gap:9px;height:38px;padding:0 11px;display:flex}.loom .search-field input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0}.loom .search-field input::placeholder{color:var(--faint)}.loom kbd{border:1px solid var(--line-strong);color:var(--faint);white-space:nowrap;border-radius:4px;padding:1px 5px;font:10px/1.5 inherit}.loom .empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:13px;padding:48px 25px;display:flex}.loom .empty p{max-width:340px;color:var(--muted);font-size:13px;line-height:1.7}.loom .empty-symbol{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border:1px solid #a78bfa25;border-radius:20px;place-items:center;margin-bottom:6px;display:grid}.loom .error-banner{color:var(--danger);background:#f08d9f0c;border:1px solid #f08d9f30;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.loom .loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.loom .spin{animation:1s linear infinite loom-spin}@keyframes loom-spin{to{transform:rotate(1turn)}}.loom .avatar{color:#eee5ff;background:linear-gradient(135deg,#675090,#a488d5);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.loom .switch{appearance:none;background:var(--line-strong);cursor:pointer;border:0;border-radius:12px;flex-shrink:0;width:34px;height:20px;transition:background .2s;position:relative}.loom .switch:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.loom .switch:checked{background:var(--accent-strong)}.loom .switch:checked:before{transform:translate(14px)}.loom .option-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:17px 0;display:flex}.loom .option-row p{color:var(--muted);max-width:420px;margin-top:5px;font-size:12px}.loom.modal{background:var(--panel);border:1px solid var(--line-strong);border-radius:20px;flex-direction:column;width:600px;display:flex;overflow:hidden;box-shadow:0 32px 100px #0007;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 64px)!important}.loom.modal.wide{width:1040px}.loom.modal.small{width:450px}.loom .modal-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.loom .modal-head p{color:var(--muted);margin-top:5px;font-size:12px}.loom .modal-body{padding:0 26px 26px;overflow:auto}.loom .modal-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:18px 26px;display:flex}.loom .menu-popover{background:var(--panel);border:1px solid var(--line-strong);z-index:30;border-radius:12px;width:232px;padding:6px;box-shadow:0 14px 40px #0005}.loom .menu-popover button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:12px;display:flex}.loom .menu-popover button:hover{background:var(--hover)}.loom .menu-popover .divider{margin:5px}.loom .menu-anchor{position:relative}.loom .menu-anchor>.menu-popover{position:absolute;top:calc(100% + 8px);right:0}.loom .tabs{flex-wrap:wrap;gap:4px;display:flex}.loom .tabs button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:20px;padding:6px 13px;font-size:12px}.loom .tabs button.active{background:var(--accent-soft);color:var(--accent);border-color:#a78bfa44}@media (width<=650px){.loom.modal{border-radius:16px;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 24px)!important}.loom .modal-head{padding:20px}.loom .modal-body{padding:0 20px 20px}.loom .modal-footer{padding:16px 20px}.loom .field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.loom *{transition:none!important;animation:none!important}}.loom .task-form{flex-direction:column;gap:22px;display:flex}.loom .task-title-input{align-items:center;gap:12px;margin-bottom:4px;display:flex}.loom .task-title-input>svg{color:var(--accent)}.loom .task-title-input input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-height:36px;font-size:21px;font-weight:500}.loom .task-title-input input::placeholder{color:var(--faint)}.loom .form-property{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:14px;display:grid}.loom .form-property>label{color:var(--muted);align-items:center;gap:9px;min-height:32px;font-size:12px;display:flex}.loom .form-property .field{min-height:34px;padding:7px 10px;font-size:12px}.loom .choice-chips{flex-wrap:wrap;gap:5px;display:flex}.loom .choice-chips .btn{border-radius:7px;min-height:29px;padding:5px 8px;font-size:10px}.loom .date-field{margin-top:10px}.loom .field-hint{color:var(--faint);margin-top:7px;font-size:10px;display:block}.loom .priority-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.loom .share-context{background:var(--accent-soft);border:1px solid #a78bfa23;border-radius:12px;gap:14px;margin-bottom:25px;padding:18px;display:flex}.loom .share-context>svg{color:var(--accent);margin-top:2px}.loom .share-context h3{font-size:13px}.loom .share-context p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7}.loom .member-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 0;font-size:11px;display:flex}.loom .member-row b{font-size:12px;font-weight:500}.loom .member-row p{color:var(--faint);margin-top:3px;font-size:11px}.loom .share-footnote{color:var(--faint);align-items:flex-start;gap:10px;margin-top:22px;font-size:10px;line-height:1.7;display:flex}.loom .invitation-result{color:var(--green);background:#79cbaa0a;border:1px solid #79cbaa33;border-radius:12px;gap:10px;margin-bottom:22px;padding:15px;display:flex}.loom .invitation-result b{font-size:12px;font-weight:500}.loom .invitation-result p{color:var(--muted);margin:6px 0 12px;font-size:11px;line-height:1.7}.loom .invitation-result input{font-size:10px}@media (width<=650px){.loom .form-property{grid-template-columns:1fr;gap:6px}.loom .form-property>label{min-height:20px}.loom .task-form{gap:18px}.loom .share-context{padding:13px}.loom .modal-footer>.grow,.loom .share-context>svg{display:none}}.loom.modal{overscroll-behavior:contain;outline:none;padding:0}.loom.modal:not([open]){display:none}.loom.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0008}body:has(dialog[open]){overflow:hidden}.loom.menu-popover[popover]{background:var(--panel);border:1px solid var(--line-strong);width:max-content;min-width:190px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);border-radius:13px;margin:0;padding:7px;position:fixed;inset:auto;overflow:auto;box-shadow:0 16px 50px #0005}.loom.menu-popover[popover]:not(:popover-open){display:none}.loom.menu-popover button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:37px;padding:10px 12px;font-size:12px;display:flex}.loom.menu-popover button:focus-visible,.loom.menu-popover button:hover{background:var(--hover);outline:0}.loom.menu-popover button[aria-selected=true]{color:var(--accent);background:var(--accent-soft)}.loom.menu-popover .divider{margin:5px 4px}.loom .loom-select{cursor:pointer;text-align:left;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0;max-width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:7px 10px;display:flex}.loom .loom-select>span{flex:1}.loom .loom-select>svg{color:var(--muted);margin-left:auto}.loom .loom-select[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.loom.toast-stack{z-index:1000;pointer-events:none;gap:8px;max-width:calc(100vw - 32px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.loom .toast{background:var(--panel);border:1px solid var(--line-strong);max-width:520px;box-shadow:var(--shadow);pointer-events:auto;border-radius:12px;align-items:center;gap:10px;padding:10px 13px 10px 16px;font-size:12px;display:flex}.loom .toast>svg{color:var(--accent)}.loom .toast.negative>svg{color:var(--danger)}.loom .modal-content{flex-direction:column;min-height:0;display:flex;overflow:hidden}.loom [data-loom-menu-host]{display:contents}#app,body,html{background:#09090c;min-width:320px;min-height:100%;margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.loom-select,button,input,textarea{font:inherit}.app-start{background:var(--canvas);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:24px;display:flex}.app-start>img{width:42px;height:42px}:root{--page-canvas:#09090c;--page-chrome:var(--page-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:has(.landing-home){--page-canvas:#121116;--page-chrome:color-mix(in srgb, var(--page-canvas) 82%, #a775f4)}:root:has(.workspace-shell.theme-light,.workspace-startup.theme-light,.auth-shell.theme-light,.native-auth.theme-light,.landing-site.theme-light){--page-canvas:#eeedf2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:has(.landing-home.theme-light){--page-canvas:#faf9fc}body,html{background-color:var(--page-chrome)}#app{background-color:var(--page-canvas)}:root:has(.loom[data-native-theme=system]){--page-canvas:var(--lightningcss-light,#eeedf2)var(--lightningcss-dark,#09090c);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:has(.loom[data-native-theme=system]){--lightningcss-light: ;--lightningcss-dark:initial}}:root:has(.landing-home[data-native-theme=system]){--page-canvas:var(--lightningcss-light,#faf9fc)var(--lightningcss-dark,#121116)}html .loom[data-native-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--canvas:var(--lightningcss-light,#eeedf2)var(--lightningcss-dark,#09090c);--panel:var(--lightningcss-light,#fdfdfe)var(--lightningcss-dark,#111114);--surface:var(--lightningcss-light,#f4f3f7)var(--lightningcss-dark,#19191e);--hover:var(--lightningcss-light,#eceaf1)var(--lightningcss-dark,#222228);--line:var(--lightningcss-light,#e3e1e9)var(--lightningcss-dark,#2b2b32);--line-strong:var(--lightningcss-light,#cbc6d8)var(--lightningcss-dark,#3c3b46);--text:var(--lightningcss-light,#24212e)var(--lightningcss-dark,#f4f3f7);--muted:var(--lightningcss-light,#716a80)var(--lightningcss-dark,#a5a3af);--faint:var(--lightningcss-light,#9690a2)var(--lightningcss-dark,#706e7c);--accent:var(--lightningcss-light,#7c4ed7)var(--lightningcss-dark,#a78bfa);--accent-strong:var(--lightningcss-light,#8055dc)var(--lightningcss-dark,#8b5cf6);--accent-soft:var(--lightningcss-light,#8b5cf617)var(--lightningcss-dark,#a78bfa1f);--danger:var(--lightningcss-light,#bf4662)var(--lightningcss-dark,#f08d9f);--green:var(--lightningcss-light,#308365)var(--lightningcss-dark,#79cbaa)}@media (prefers-color-scheme:dark){html .loom[data-native-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial}}html .landing-site.loom.landing-home[data-native-theme=system]{--canvas:var(--lightningcss-light,#faf9fc)var(--lightningcss-dark,#121116);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d1b23);--surface:var(--lightningcss-light,#f3f0f8)var(--lightningcss-dark,#24212d);--hover:var(--lightningcss-light,#eee8f5)var(--lightningcss-dark,#302b3c);--text:var(--lightningcss-light,#282330)var(--lightningcss-dark,#f5f2fa);--muted:var(--lightningcss-light,#6d6578)var(--lightningcss-dark,#b0a9bd);--faint:var(--lightningcss-light,#746a82)var(--lightningcss-dark,#938aa3);--accent:var(--lightningcss-light,#8653c5)var(--lightningcss-dark,#b797f2);--accent-strong:var(--lightningcss-light,#8653c5)var(--lightningcss-dark,#8555cf);--accent-soft:var(--lightningcss-light,#8c59d410)var(--lightningcss-dark,#a879eb15);--line:var(--lightningcss-light,#37234f0e)var(--lightningcss-dark,#ffffff0d);--line-strong:var(--lightningcss-light,#37234f20)var(--lightningcss-dark,#ffffff1a);--green:var(--lightningcss-light,#367658)var(--lightningcss-dark,#83ba9e);--warning:var(--lightningcss-light,#896427)var(--lightningcss-dark,#d0ad72)}@media (prefers-color-scheme:light){html .loom[data-native-theme=system]{--shadow:0 10px 30px #30244308}}html{touch-action:manipulation}@media (any-pointer:coarse),(hover:none),(width<=767px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html .loom.auth-shell{box-sizing:border-box;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea:not(.note-title),select,[contenteditable=true],[role=textbox]){font-size:16px!important}.loom .loom-prose[contenteditable=true]{font-size:max(16px,var(--writing-size,16px))!important}.loom .workspace-sidebar,.loom .workspace-sidebar *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.loom .workspace-sidebar :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}.landing-site,.loom :is(.workspace-sidebar,.assistant-panel),.loom.language-panel,.loom.mobile-modal-sheet,.loom.mobile-sheet{--glass-reflection:radial-gradient(ellipse at 0 0, #ffffff14, transparent 55%), radial-gradient(ellipse at 100% 100%, #b99aee12, transparent 60%);--glass-material-fill:var(--glass-reflection), color-mix(in srgb, var(--glass-panel,var(--panel)) 60%, transparent);--glass-chrome-fill:var(--glass-reflection), color-mix(in srgb, var(--glass-panel,var(--panel)) 58%, transparent);--glass-material-filter:blur(8px) saturate(150%);--glass-chrome-filter:blur(5px) saturate(150%);--glass-rim-filter:blur(18px) saturate(145%);--glass-rim-fill:linear-gradient(135deg, #ffffff05, transparent 35% 70%, #bda5ed04);--glass-material-border:#ffffff1c;--glass-material-shadow:0 14px 38px -12px #08051150, 0 1px 2px #08051120, inset 0 .75px .5px #ffffff30, inset 0 -.75px .5px #c4b0df15}.landing-site.theme-light,.loom.language-panel.theme-light,.loom.mobile-modal-sheet.theme-light,.loom.mobile-sheet.theme-light,.loom.theme-light :is(.workspace-sidebar,.assistant-panel){--glass-reflection:radial-gradient(ellipse at 0 0, #ffffff30, transparent 55%), radial-gradient(ellipse at 100% 100%, #b99aee18, transparent 60%);--glass-material-fill:var(--glass-reflection), #ffffff94;--glass-chrome-fill:var(--glass-reflection), #ffffff70;--glass-rim-fill:linear-gradient(135deg, #ffffff10, transparent 35% 70%, #b7a1dc08);--glass-material-border:#ffffff70;--glass-material-shadow:0 16px 40px -16px #3a255729, 0 1px 3px #3a255712, inset 0 .75px .5px #ffffffb0, inset 0 -.75px .5px #a793c31a}@media (prefers-color-scheme:light){.landing-site[data-native-theme=system]{--glass-reflection:radial-gradient(ellipse at 0 0, #ffffff30, transparent 55%), radial-gradient(ellipse at 100% 100%, #b99aee18, transparent 60%);--glass-material-fill:var(--glass-reflection), #ffffff94;--glass-chrome-fill:var(--glass-reflection), #ffffff70;--glass-rim-fill:linear-gradient(135deg, #ffffff10, transparent 35% 70%, #b7a1dc08);--glass-material-border:#ffffff70;--glass-material-shadow:0 16px 40px -16px #3a255729, 0 1px 3px #3a255712, inset 0 .75px .5px #ffffffb0, inset 0 -.75px .5px #a793c31a}}@media (prefers-reduced-transparency:reduce){.landing-site,.landing-site.theme-light,.loom :is(.workspace-sidebar,.assistant-panel),.loom.language-panel,.loom.language-panel.theme-light,.loom.mobile-modal-sheet,.loom.mobile-modal-sheet.theme-light,.loom.mobile-sheet,.loom.mobile-sheet.theme-light{--glass-material-fill:var(--glass-panel,var(--panel));--glass-chrome-fill:var(--glass-panel,var(--panel));--glass-rim-fill:transparent;--glass-material-filter:none;--glass-chrome-filter:none;--glass-rim-filter:none}}@media (width<=700px),(pointer:coarse){.landing-site{--mobile-glass-filter:none;--glass-material-filter:none;--glass-chrome-filter:none;--glass-rim-filter:none;--glass-material-fill:var(--glass-reflection), color-mix(in srgb, var(--glass-panel,var(--panel)) 94%, transparent);--glass-chrome-fill:var(--glass-material-fill)}.landing-site.theme-light{--glass-material-fill:var(--glass-reflection), #fffffff0}}@media (prefers-color-scheme:light) and (width<=700px),(prefers-color-scheme:light) and (pointer:coarse){.landing-site[data-native-theme=system]{--glass-material-fill:var(--glass-reflection), #fffffff0}}.loom.menu-popover.mobile-sheet,.loom.mobile-modal-sheet{--glass-panel:#1d1b23}.loom.menu-popover.mobile-sheet.theme-light,.loom.mobile-modal-sheet.theme-light{--glass-panel:#fff}.loom.sheet-browser-edge{--glass-panel:#1d1b23}.loom.sheet-browser-edge.theme-light{--glass-panel:#fff}@media (width<=620px),(width<=950px) and (pointer:coarse) and (height<=500px){html .loom.menu-popover.mobile-sheet[popover]{border-inline:0;width:100vw;min-width:0;max-width:none;padding-bottom:max(16px,var(--loom-safe-area-bottom,env(safe-area-inset-bottom)));border-bottom:0;border-radius:24px 24px 0 0}html .loom.datetime-popup.mobile-modal-sheet[open],html .loom.language-panel.mobile-modal-sheet[popover],html .loom.menu-popover.mobile-sheet[popover],html .loom.modal.mobile-modal-sheet[open]{background:var(--glass-chrome-fill);background-size:100% calc(100% + var(--sheet-browser-height,0px));border-color:var(--glass-material-border);-webkit-backdrop-filter:var(--glass-chrome-filter);backdrop-filter:var(--glass-chrome-filter);box-shadow:var(--glass-material-shadow);outline:none}html .loom.menu-popover.mobile-sheet .sheet-handle{background:0 0}html .loom.menu-popover.mobile-sheet[style*=--sheet-browser-height],html .loom:is(.modal,.datetime-popup,.language-panel).mobile-modal-sheet[style*=--sheet-browser-height]{background:linear-gradient(to top,var(--glass-panel),transparent 48px),var(--glass-chrome-fill);background-size:100% 100%,100% calc(100% + var(--sheet-browser-height));box-shadow:0 -12px 38px -12px #08051130,inset 0 .75px .5px #ffffff30}.loom.sheet-browser-edge{z-index:58;pointer-events:none;background:var(--glass-panel);position:absolute;inset-inline:0}.loom.sheet-browser-edge[hidden]{display:none}html .loom.datetime-popup.mobile-modal-sheet::backdrop,html .loom.language-panel::backdrop,html .loom.menu-popover.mobile-sheet::backdrop,html .loom.modal.mobile-modal-sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}}.loom{--control-glass-fill:#ffffff08;--control-glass-border:#ffffff24;--control-glass-text:#eeecf3;--control-glass-placeholder:#b8b2c5;--control-glass-focus:#a78bfa1c}.loom.theme-light{--control-glass-fill:#ffffff8c;--control-glass-border:#40334e2e;--control-glass-text:#292331;--control-glass-placeholder:#665e73;--control-glass-focus:#a78bfa14}.loom[data-native-theme=system]{--control-glass-fill:var(--lightningcss-light,#ffffff8c)var(--lightningcss-dark,#ffffff08);--control-glass-border:var(--lightningcss-light,#40334e2e)var(--lightningcss-dark,#ffffff24);--control-glass-text:var(--lightningcss-light,#292331)var(--lightningcss-dark,#eeecf3);--control-glass-placeholder:var(--lightningcss-light,#665e73)var(--lightningcss-dark,#b8b2c5);--control-glass-focus:var(--lightningcss-light,#a78bfa14)var(--lightningcss-dark,#a78bfa1c)}html .loom .btn.primary:hover{filter:none;background:linear-gradient(115deg,#a17bf3,#8a61dd)}html .loom.menu-popover[role=listbox]{background:color-mix(in srgb,var(--panel) 80%,transparent);border-color:var(--control-glass-border);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%)}html .loom:is(.workspace-shell,.modal,.menu-popover,.language-panel,.auth-shell,.native-auth,.landing-site) :is(.field,.search-field,.loom-select,.language-trigger,.language-search,.settings-finder-field){background:var(--control-glass-fill);border-color:var(--control-glass-border);color:var(--control-glass-text);-webkit-backdrop-filter:blur(5px)saturate(140%);backdrop-filter:blur(5px)saturate(140%);transition:background-color .16s,border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff10}html .loom.language-panel .language-search{background:var(--control-glass-fill)}html .loom:is(.workspace-shell,.modal,.menu-popover,.language-panel,.auth-shell,.native-auth,.landing-site) :is(.field,.search-field,.language-search,.settings-finder-field,.assistant-message-input):hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--accent) 6%,var(--control-glass-fill))}html .loom:is(.workspace-shell,.modal,.menu-popover,.language-panel,.auth-shell,.native-auth,.landing-site) :is(.search-field,.language-search,.settings-finder-field) input{color:var(--control-glass-text)}html .loom:is(.workspace-shell,.modal,.menu-popover,.language-panel,.auth-shell,.native-auth,.landing-site) :is(.field,.search-field input,.language-search input,.settings-finder-field input)::-moz-placeholder{color:var(--control-glass-placeholder);opacity:1}html .loom:is(.workspace-shell,.modal,.menu-popover,.language-panel,.auth-shell,.native-auth,.landing-site) :is(.field,.search-field input,.language-search input,.settings-finder-field input)::placeholder{color:var(--control-glass-placeholder);opacity:1}html .loom:is(.workspace-shell,.modal,.menu-popover,.language-panel,.auth-shell,.native-auth,.landing-site) :is(.field,.search-field,.loom-select,.language-trigger,.language-search,.settings-finder-field):is(:focus-visible,:focus-within,[aria-expanded=true]){background:color-mix(in srgb,var(--accent) 10%,var(--control-glass-fill));border-color:color-mix(in srgb,var(--accent) 55%,var(--control-glass-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 1px 0 #ffffff14}@media (prefers-reduced-transparency:reduce){html .loom:is(.workspace-shell,.modal,.menu-popover,.language-panel,.auth-shell,.native-auth,.landing-site) :is(.field,.search-field,.loom-select,.language-trigger,.language-search,.settings-finder-field){background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}html .loom.loom.loom :is(.search-field,.settings-finder-field,.language-search,.assistant-message-input) :is(input,textarea,.field),html .loom.loom.loom :is(.search-field,.settings-finder-field,.language-search,.assistant-message-input) :is(input,textarea,.field):is(:hover,:focus,:focus-visible){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;outline:none}html .loom.toolbar-overflow-menu .loom.menu-popover[role=listbox][popover],html .loom.toolbar-overflow-menu :is(.loom-select,.menu-search.search-field){background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}html .loom.toolbar-overflow-menu .loom-select{background:0 0}html .loom.toolbar-overflow-menu .loom-select:is(:hover,:focus-visible,[aria-expanded=true]){background:var(--hover)}@media (width<=620px),(width<=950px) and (pointer:coarse) and (height<=500px){html .loom{--control-height:44px}html .loom :is(.btn.btn,.loom-select,input.field.field,select.field.field,.search-field,.sidebar-search,.settings-finder-field){min-height:var(--control-height)}html .loom :is(.btn,.loom-select,input.field,select.field){padding:8px 12px;line-height:1.25}html .loom :is(.search-field,.sidebar-search,.settings-finder-field){height:var(--control-height)}html .loom .icon-btn.icon-btn:not(.nav-reorder-handle){width:44px;min-width:44px;height:44px;min-height:44px}html .loom .nav-reorder-handle{height:44px}html .loom .view-toggle button{min-height:44px;padding:8px 12px}html .loom .task-complete[role=checkbox]{background:0 0;border:0;flex:0 0 44px;width:44px;height:44px;position:relative}html .loom .task-complete[role=checkbox]:before{content:"";border:1px solid var(--line-strong);border-radius:50%;position:absolute;inset:12px}html .loom .task-complete[aria-checked=true]:before{background:var(--accent-soft);border-color:var(--accent)}html .loom .task-complete[role=checkbox]>svg{z-index:1}html .loom .event-kind button{min-height:44px;padding:8px}html .loom .task-form{gap:16px}html .loom.modal.mobile-modal-sheet .modal-head{grid-template-columns:minmax(0,1fr) auto;min-height:52px}html .loom.modal.mobile-modal-sheet .modal-head-controls>.icon-btn{width:44px;height:44px}html .loom.task-composer-dialog .task-title-input{background:var(--control-glass-fill);gap:6px;min-height:44px;margin-bottom:0;padding:0 10px 0 0}html .loom.modal.task-composer-dialog .task-title-input input{min-height:44px;font-size:16px;line-height:1.25}html .loom.modal.task-composer-dialog .task-title-input .task-create-check{width:44px;height:44px;color:var(--accent);background:0 0;border:0}html .loom.modal.task-composer-dialog .task-title-input .task-create-check:before{content:"";border:1px solid var(--line-strong);border-radius:6px;width:20px;height:20px}html .loom.modal.task-composer-dialog .task-title-input .task-create-check[aria-checked=true]:before{content:none}html .loom.modal.task-composer-dialog .task-title-input .task-create-check[aria-checked=true]{color:var(--accent);background:var(--accent-soft)}}html .loom{--workspace-control-height:36px;--workspace-small-control-height:32px;--control-height:var(--workspace-control-height);--control-font-size:13px}@media (width<=620px),(pointer:coarse){html .loom{--workspace-control-height:44px;--workspace-small-control-height:40px;--control-font-size:14px}}html .loom.loom.loom:is(.workspace-shell,.modal,.menu-popover,.datetime-popup,.auth-shell,.native-auth) :is(input.field,select.field,button.field,.loom-select,.search-field,.sidebar-search,.settings-finder-field){--control-height:var(--workspace-control-height);box-sizing:border-box;height:var(--field-height,var(--workspace-control-height));min-height:var(--workspace-control-height);font-size:var(--control-font-size);line-height:1.25}html .loom.loom.loom:is(.workspace-shell,.modal,.menu-popover,.datetime-popup,.auth-shell,.native-auth) :is(.btn.btn,.tabs button,.choice-chips button,.event-kind button):not(.note-card){--control-height:var(--workspace-control-height);box-sizing:border-box;min-height:var(--workspace-control-height)}html .loom.loom.loom:is(.workspace-shell,.modal,.menu-popover,.datetime-popup,.auth-shell,.native-auth) .btn.btn.small{--control-height:var(--workspace-small-control-height);min-height:var(--workspace-small-control-height);padding-block:5px}html .loom.loom.loom:is(.workspace-shell,.modal,.menu-popover,.datetime-popup,.auth-shell,.native-auth) :is(.icon-btn.icon-btn,.note-create,.note-create-more,.more-create):not(.nav-reorder-handle){width:var(--workspace-control-height);min-width:var(--workspace-control-height);height:var(--workspace-control-height);min-height:var(--workspace-control-height);flex:0 0 var(--workspace-control-height);padding:0}html .loom.loom.loom:is(.workspace-shell,.modal,.menu-popover,.datetime-popup) .view-toggle{--control-height:var(--workspace-control-height);box-sizing:border-box;height:var(--segmented-height,var(--workspace-control-height));border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:none;align-items:center;gap:2px;padding:1px;display:inline-flex}html .loom.loom.loom:is(.workspace-shell,.modal,.menu-popover,.datetime-popup) .view-toggle>:is(button,button.btn.btn){min-height:calc(var(--segmented-height,var(--workspace-control-height)) - 4px);height:calc(var(--segmented-height,var(--workspace-control-height)) - 4px);border-radius:calc(var(--radius-control) - 2px);white-space:nowrap;line-height:1.25;font-size:var(--control-font-size);border:0;flex:auto;justify-content:center;align-items:center;padding:3px 12px;display:inline-flex}html .loom.loom.loom:is(.workspace-shell,.modal,.menu-popover,.datetime-popup) .view-toggle>button.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:none}@media (width<=620px),(pointer:coarse){html .loom .view-toggle{--segmented-height:var(--workspace-control-height)}}html .loom.loom.loom:is(.workspace-shell,.modal,.menu-popover,.datetime-popup,.auth-shell) .search-field :is(input,input.field){height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font:inherit;background:0 0;border:0;padding:0}html .loom.loom.loom:is(.workspace-shell,.modal,.menu-popover,.datetime-popup) .search-field>.icon-btn{height:calc(var(--workspace-control-height) - 2px);min-height:0;width:calc(var(--workspace-control-height) - 2px);flex-basis:calc(var(--workspace-control-height) - 2px);min-width:0}html .loom.loom.loom:is(.workspace-shell,.modal,.menu-popover,.datetime-popup) .tabs button{justify-content:center;align-items:center;display:inline-flex}html .loom.loom.loom:is(.workspace-shell,.modal,.menu-popover,.datetime-popup) .field-label>textarea{min-height:calc(var(--workspace-control-height)*2)}html .loom.loom.loom .time-field{min-height:var(--workspace-control-height);padding-block:0}html .loom.loom.loom :is(.time-field,.datetime-time-picker) .time-entry-controls{min-height:calc(var(--workspace-control-height) - 2px)}html .loom.loom.loom :is(.time-field,.datetime-time-picker) .time-entry-controls>:is(input.field,.loom-select,.icon-btn){height:calc(var(--workspace-control-height) - 2px);min-height:0}html .loom.loom.loom .time-field-clear{height:calc(var(--workspace-control-height) - 2px);min-height:0;top:0}html .loom.loom.loom .note-tags-search{box-sizing:border-box;height:var(--workspace-control-height)}html .loom :is(.btn,.icon-btn,.note-footer button)>svg{color:inherit}html .loom.loom.loom :is(.loom-select,.task-stage-select):not(.editor-toolbar *){border-radius:var(--radius-control);gap:10px;padding-inline:12px}html .loom.loom.loom .note-reference-node>.note-reference-more{border-radius:5px;flex:0 0 24px;width:24px;min-width:24px;height:24px;min-height:24px;padding:0}html .loom.loom.loom .image-note-actions>.btn{--workspace-control-height:28px;--workspace-small-control-height:28px;height:28px;min-height:28px;padding:3px 5px;font-size:12px}html .loom.loom.loom .image-note-actions>.icon-btn{--workspace-control-height:24px;flex:0 0 24px;width:24px;min-width:24px;height:24px;min-height:24px}html[data-telegram-mini-app] .loom.workspace-shell{padding-top:max(8px,env(safe-area-inset-top),var(--telegram-safe-top,0px));padding-right:max(8px,env(safe-area-inset-right),var(--telegram-safe-right,0px));padding-left:max(8px,env(safe-area-inset-left),var(--telegram-safe-left,0px))}html[data-telegram-mini-app] .loom .collection-footer,html[data-telegram-mini-app] .loom .list-footer,html[data-telegram-mini-app] .loom .note-editor-footer{padding-bottom:max(14px,env(safe-area-inset-bottom),var(--telegram-safe-bottom,0px))}html[data-telegram-mini-app] .loom .home-view>.collection-scroll{padding-bottom:max(24px,env(safe-area-inset-bottom),var(--telegram-safe-bottom,0px))}html[data-telegram-mini-app] .loom.modal .modal-footer{padding-bottom:max(16px,env(safe-area-inset-bottom),var(--telegram-safe-bottom,0px))}html[data-telegram-mini-app] .loom.modal .modal-sheet-header{padding-top:max(12px,var(--telegram-safe-top,0px))}html .loom.toast-stack[data-v-6ccb0635]{width:min(520px,100vw - 32px)}html .loom.toast-stack>.toast[data-v-6ccb0635]{box-sizing:border-box;width:100%;min-width:0}.toast>svg[data-v-6ccb0635]{flex:none}.toast>span[data-v-6ccb0635]{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.toast>.btn[data-v-6ccb0635]{flex:none;align-self:flex-start}@media (width<=620px){html .loom.toast-stack[data-v-6ccb0635]{width:auto;max-width:none;left:max(12px,env(safe-area-inset-left),var(--loom-native-safe-left,0px));right:max(12px,env(safe-area-inset-right),var(--loom-native-safe-right,0px));bottom:max(16px,env(safe-area-inset-bottom),var(--loom-native-safe-bottom,0px));transform:none}html .loom.toast-stack>.toast[data-v-6ccb0635]{max-width:none;padding:12px;font-size:13px}}.loom.modal .modal-head{align-items:center;gap:16px}.loom.modal .modal-head-copy{flex:1;min-width:0}.loom.modal .modal-head-actions,.loom.modal .modal-head-controls{flex:none;align-items:center;gap:8px;display:flex}.loom.modal .modal-head-controls{margin-inline-start:auto}.loom.modal .modal-head-controls .assistant-header-actions{gap:8px}.loom.modal .modal-head-controls>.icon-btn{flex:none}@media (width>=621px) and (height>=501px),(width>=951px){.loom.modal:not(.wide):not(.small):not(.assistant-mobile):not(.settings-dialog):not(.ai-edit-dialog):not(.task-properties-drawer):not(.canvas-editor-dialog):not(.note-file-dialog){width:640px}.loom.modal.composer-dialog[open]{height:fit-content;margin-block:auto;inset-block-end:var(--loom-visual-bottom,0)}.loom.modal.composer-dialog>.modal-content{height:auto;max-height:calc(var(--loom-visual-height,100dvh) - 48px)}.loom.modal.composer-dialog .modal-body{flex:0 auto}}.loom.modal[open]{height:fit-content;max-height:calc(var(--loom-visual-height,100dvh) - 48px);margin:auto;inset-block-start:var(--loom-visual-top,0);inset-block-end:var(--loom-visual-bottom,0)}.loom.modal .modal-body{align-content:start}@media (width>=621px){.loom.modal:not(.canvas-editor-dialog):not(.fullscreen-dialog){border-radius:14px}}.loom.modal .modal-toolbar{border-bottom:1px solid var(--line);flex:none;min-width:0;padding:0 24px 16px}@media (width<=620px){.loom.modal .modal-toolbar{padding-inline:16px}}.loom.modal>.modal-content:focus{outline:none}.loom.modal.composer-dialog{height:min(860px,calc(var(--loom-visual-height,100dvh) - 48px));max-height:calc(var(--loom-visual-height,100dvh) - 48px);overflow:hidden}.loom.composer-dialog .modal-content{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.loom.composer-dialog .modal-footer,.loom.composer-dialog .modal-head{flex:none}.loom.composer-dialog .modal-body{overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}@media (width<=620px),(width<=950px) and (pointer:coarse) and (height<=500px){.loom.modal.mobile-modal-sheet[open]{--modal-sheet-gap:var(--loom-sheet-gap,max(24px, calc(env(safe-area-inset-top,0px) + 12px)));--modal-sheet-height:calc(var(--loom-visual-height,100dvh) - var(--modal-sheet-gap));inset:calc(var(--loom-visual-top,0px) + var(--modal-sheet-gap)) 0 auto;width:100%;height:var(--modal-sheet-height);border-inline:0;translate:0 var(--sheet-drag,0);border-bottom:0;border-radius:24px 24px 0 0;margin:0;padding:0;transition:translate .18s ease-out;animation:.22s cubic-bezier(.16,1,.3,1) modal-sheet-arrive;position:fixed;max-width:100%!important;max-height:var(--modal-sheet-height)!important}.loom.modal.mobile-modal-sheet.small[open]{height:auto;top:auto;bottom:var(--loom-visual-bottom,0)}.loom.modal.mobile-modal-sheet.sheet-dragging{transition:none}.loom.modal.mobile-modal-sheet[open]>.modal-content{overscroll-behavior:contain;flex-direction:column;min-width:0;height:100%;min-height:0;max-height:100%;padding:0;animation:none;display:flex;overflow:hidden}.loom.modal.mobile-modal-sheet.small[open]>.modal-content{height:auto}.loom.modal.mobile-modal-sheet[open]>.modal-content:not(:has(>.modal-footer)){padding-bottom:var(--loom-safe-area-bottom,env(safe-area-inset-bottom))}.loom.modal.mobile-modal-sheet .sheet-handle{cursor:grab;touch-action:none;flex:none;place-items:center;width:100%;min-height:20px;padding:8px 8px 4px;display:grid}.loom.modal.mobile-modal-sheet .sheet-handle>span{background:var(--line-strong);border-radius:4px;width:36px;height:4px}html .loom.modal.mobile-modal-sheet .modal-head{min-height:52px;padding:0 max(16px,var(--loom-safe-area-right,0px)) 8px max(16px,var(--loom-safe-area-left,0px));flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.loom.modal.mobile-modal-sheet .modal-head>.modal-head-copy{display:contents}.loom.modal.mobile-modal-sheet .modal-head h2{overflow-wrap:anywhere;grid-area:1/1;min-width:0}.loom.modal.mobile-modal-sheet .modal-head>.modal-head-controls{grid-area:1/2;justify-self:end;margin:0}html .loom.modal.mobile-modal-sheet .modal-head-controls>.icon-btn{width:44px;height:44px}.loom.modal.mobile-modal-sheet .modal-head p{grid-column:1/-1;margin-top:0}html .loom.modal.mobile-modal-sheet .modal-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:8px max(16px,var(--loom-safe-area-right,0px)) 16px max(16px,var(--loom-safe-area-left,0px));flex:auto;scroll-padding-block:24px;overflow:auto}.loom.modal.mobile-modal-sheet .modal-footer{padding-bottom:max(16px,var(--loom-safe-area-bottom,env(safe-area-inset-bottom)));flex:none}}@keyframes modal-sheet-arrive{0%{translate:0 100%}to{translate:0}}@media (prefers-reduced-motion:reduce){.loom.modal.mobile-modal-sheet[open]{transition:none;animation:none}}@media (width<=620px),(width<=950px) and (pointer:coarse) and (height<=500px){html .loom.modal.mobile-modal-sheet .modal-footer:has(>.btn):not(:has(>.btn~.btn~.btn)){grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}html .loom.modal.mobile-modal-sheet .modal-footer:has(>.btn~.btn):not(:has(>.btn~.btn~.btn)){grid-template-columns:repeat(2,minmax(0,1fr))}html .loom.modal.mobile-modal-sheet .modal-footer:has(>.btn):not(:has(>.btn~.btn~.btn))>.btn{width:100%;min-width:0;min-height:max(44px,var(--control-height,40px));white-space:normal;text-align:center}html .loom.modal.mobile-modal-sheet .modal-footer:has(>.btn):not(:has(>.btn~.btn~.btn))>:not(.btn){grid-column:1/-1}html .loom.modal.mobile-modal-sheet .modal-footer:has(>.btn):not(:has(>.btn~.btn~.btn))>.grow:empty{display:none}}html .loom.modal.mobile-modal-sheet :is(.modal-head-copy,.modal-body,.modal-footer){text-align:start}html .loom.modal .btn:not(.icon-btn):is(.primary,.danger),html .loom.modal .modal-footer .btn:not(.icon-btn){text-align:center;justify-content:center}html .loom.modal .modal-body .btn.ghost:not(.icon-btn),html .loom.modal :is(.prompt-pick,.sheet-action-row).btn{text-align:start;justify-content:flex-start}html .loom.modal .modal-body :is(.row-line,.loom-action-group,.tabs,.view-toggle,.choice-chips) .btn.ghost{text-align:center;justify-content:center}html .loom.modal.viewport-dialog[open]{inset:var(--loom-visual-top,0) 0 auto;box-sizing:border-box;padding:var(--loom-safe-area-top,env(safe-area-inset-top,0)) var(--loom-safe-area-right,env(safe-area-inset-right,0)) var(--loom-safe-area-bottom,env(safe-area-inset-bottom,0)) var(--loom-safe-area-left,env(safe-area-inset-left,0));border:0;border-radius:0;margin:0;animation:none;position:fixed;overflow:hidden;translate:none;width:100%!important;max-width:100%!important;height:var(--loom-visual-height,100dvh)!important;max-height:var(--loom-visual-height,100dvh)!important}html .loom.modal.viewport-dialog[open]>.modal-content{flex-direction:column;height:100%;min-height:0;max-height:100%;padding:0;animation:none;display:flex;overflow:hidden}html .loom.modal.viewport-dialog .sheet-handle{display:none}html .loom.modal.viewport-dialog .modal-head{border-bottom:1px solid var(--line);flex:none;min-height:56px;padding:8px 12px}html .loom.modal.viewport-dialog .modal-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}html .loom.modal.viewport-dialog .modal-body{flex:1;min-height:0;overflow:auto}html .loom.modal.viewport-dialog[open]>.modal-content:not(:has(>.modal-footer)){padding-bottom:0}html .loom.modal.viewport-dialog .modal-head-copy{min-width:0}html .loom.modal.viewport-dialog .modal-head-copy h2{overflow-wrap:normal}@media (width<=620px),(width<=950px) and (pointer:coarse) and (height<=500px){html .loom.modal.mobile-modal-sheet[open]:not(.viewport-dialog){box-sizing:border-box;min-height:0!important;max-height:calc(var(--loom-visual-height,100dvh) - var(--modal-sheet-gap))!important}html .loom.modal.mobile-modal-sheet.small[open]>.modal-content{max-height:calc(var(--loom-visual-height,100dvh) - var(--modal-sheet-gap))}html .loom.menu-popover.mobile-sheet[popover]{padding-inline:max(10px,var(--loom-safe-area-left,0px)) max(10px,var(--loom-safe-area-right,0px))}html .loom.datetime-popup{padding-inline:max(16px,var(--loom-safe-area-left,0px)) max(16px,var(--loom-safe-area-right,0px));padding-bottom:max(16px,var(--loom-safe-area-bottom,env(safe-area-inset-bottom,0px)))}html .loom.language-panel[popover]{padding-inline:max(14px,var(--loom-native-safe-left,0px)) max(14px,var(--loom-native-safe-right,0px));padding-bottom:max(14px,var(--loom-native-safe-bottom,0px),env(safe-area-inset-bottom,0px))}}.loom.modal .modal-body{scrollbar-gutter:stable}.loom.modal>.modal-content{min-width:0}.loom.modal .modal-body{overflow-anchor:none}html .loom.modal :is(.collection-settings-fields,.view-settings,.board-row-details,.database-field-options){gap:16px}html .loom.modal :is(.view-settings-row,.view-condition,.database-field-row,.form-field-row){gap:12px}html .loom.modal :is(.view-settings-row,.database-field-row)>label{flex:160px;gap:8px;min-width:0}html .loom.modal .field-label{gap:8px;line-height:1.5}html .loom.modal .field-row{gap:16px}html .loom.modal :is(.modal-body,.settings-content) :is(.row-line,.loom-action-group){gap:10px}html .loom.modal .collection-settings-fields>.note-sort-direction{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}html .loom.modal .collection-settings-fields>.note-sort-direction>.btn{white-space:normal;min-width:0}html .loom.modal .view-settings>.l-disclosure{border:0;padding:0}html .loom.modal .view-settings .l-disclosure>.view-settings-row{margin-block:12px}html .loom.modal .view-settings .l-disclosure>.btn{margin-top:12px}html .loom.modal .view-field-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}html .loom.modal .view-field-choices label{gap:10px;min-height:36px}html .loom.modal .modal-footer{flex-wrap:wrap;gap:10px}html .loom.modal .modal-footer>.btn{flex-shrink:0}html .loom.settings-dialog :is(.settings-nav,.settings-subnav)>.btn:focus:not(:focus-visible):not(.active):not(:hover){color:var(--muted);background:0 0}html .loom.settings-dialog .settings-content :is(.field,.loom-select){border-radius:9px}html .loom.settings-dialog .settings-description{margin-bottom:24px}html .loom.settings-dialog .settings-content p{line-height:1.65}html .loom.settings-dialog [data-setting-key=audioBackups]{flex-direction:column;align-items:flex-start;gap:14px;display:flex}html .loom.settings-dialog [data-setting-key=audioBackups]>.settings-subtitle{margin:8px 0 0}html .loom.settings-dialog [data-setting-key=audioBackups]>h2{margin:0}@media (width<=620px){html .loom.modal :is(.view-settings-row,.database-field-row){gap:12px}html .loom.modal .view-settings-row>:is(label,.loom-select,.field){flex-basis:100%;width:100%;min-width:0}html .loom.modal .view-condition>:is(.loom-select,.field,.date-field,.view-date-value){flex-basis:100%;min-width:0}html .loom.modal .field-row{grid-template-columns:minmax(0,1fr)}html .loom.modal .modal-footer>.btn{min-height:44px}html .loom.modal .view-field-choices{grid-template-columns:minmax(0,1fr)}}.l-wordmark[data-v-e42e3723]{flex-shrink:0;max-width:100%;height:auto;display:block;overflow:hidden}html .loom.modal.application-unlock-dialog.viewport-dialog[open]{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:radial-gradient(ellipse at 50% 30%,var(--accent-soft),transparent 65%)}html .loom.application-unlock-dialog>.modal-content{background:0 0}html .loom.modal.application-unlock-dialog.viewport-dialog .application-unlock{text-align:start;flex-direction:column;gap:24px;width:100%;padding:28px clamp(20px,5vw,56px) 20px;display:flex;overflow:auto}.unlock-brand{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.unlock-brand>span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.unlock-brand>span svg{color:var(--success,#70baa3)}.unlock-main{flex-direction:column;flex:1 0 auto;justify-content:center;align-items:stretch;gap:14px;width:min(100%,380px);margin:auto;padding-block:28px;display:flex}.unlock-emblem{width:88px;height:88px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--line);border-radius:28px;place-items:center;margin-bottom:8px;display:grid;box-shadow:0 12px 48px #8b5cf614}.unlock-emblem.is-checking{animation:2s ease-in-out infinite unlock-breathe}.unlock-main p{margin:0}.unlock-account{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.unlock-main h1{letter-spacing:-.035em;margin:0;font-size:clamp(26px,4vw,34px);font-weight:650;line-height:1.16}.unlock-description{color:var(--muted);font-size:14px;line-height:1.6}.unlock-status{color:var(--muted);min-height:20px;padding-top:4px;font-size:12px}html .loom .unlock-primary{justify-content:center;width:100%;min-height:48px}.unlock-password{gap:12px;display:grid}.unlock-password label{color:var(--muted);gap:8px;font-size:12px;display:grid}.unlock-password input{font-size:16px}.unlock-main .error-banner,.unlock-offline{font-size:12px;line-height:1.5}.unlock-offline{color:var(--muted);align-items:flex-start;gap:8px;display:flex}.unlock-offline svg{flex:none;margin-top:2px}.unlock-footer{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.unlock-footer>span{color:var(--muted);text-align:center;align-items:center;gap:6px;font-size:11px;display:flex}.unlock-footer .btn{font-size:12px}@keyframes unlock-breathe{50%{box-shadow:0 0 0 12px #8b5cf609,0 16px 56px #8b5cf622}}@media (width<=620px){html .loom.modal.application-unlock-dialog.viewport-dialog .application-unlock{gap:16px;padding:20px 24px 12px}.unlock-main{padding-block:16px}}@media (height<=600px){.unlock-emblem{border-radius:20px;width:60px;height:60px}.unlock-main{padding-block:8px}.unlock-footer>span{display:none}}@media (prefers-reduced-motion:reduce){.unlock-emblem.is-checking{animation:none}}.control-tooltip[data-v-cb299c0d]{border:1px solid var(--line);background:var(--surface);width:max-content;max-width:min(280px,100vw - 16px);color:var(--text);overflow-wrap:anywhere;white-space:pre-line;text-align:start;-webkit-user-select:none;user-select:none;z-index:10000;border-radius:8px;margin:0;padding:8px 11px;font:500 12px/1.5 Inter,system-ui,sans-serif;position:fixed;inset:auto;box-shadow:0 6px 22px #0003}.control-tooltip[data-v-cb299c0d]:popover-open{display:block}.control-tooltip[data-v-cb299c0d]::backdrop{display:none}.control-tooltip.with-shortcut[data-v-cb299c0d]{text-align:center}.control-tooltip-keys[data-v-cb299c0d]{direction:ltr;justify-content:center;align-items:center;gap:5px;margin-top:3px;display:flex}.control-tooltip .control-tooltip-keys kbd[data-v-cb299c0d]{color:var(--muted);background:0 0;border:0;padding:0;font:400 11px/1.4 Inter,system-ui,sans-serif}.native-window-controls{z-index:10000;align-items:center;gap:8px;height:20px;display:flex;position:fixed;top:14px;left:18px}.native-window-controls button{color:#0009;cursor:default;border:1px solid #0002;border-radius:50%;place-items:center;width:14px;height:14px;padding:0;display:grid}.native-window-controls .close{background:#ff5f57}.native-window-controls .minimize{background:#febc2e}.native-window-controls .maximize{background:#28c840}.native-window-controls svg{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:0;width:12px}.native-window-controls button:focus-visible svg,.native-window-controls:hover svg{opacity:1}.native-window-controls button:focus-visible{outline-offset:3px;outline:2px solid #a78bfa}.native-window-controls [role=alert]{color:#fff;background:#29252f;border-radius:8px;width:240px;padding:10px;font-size:12px;position:absolute;top:30px}.native-window-drag{z-index:9999;height:10px;position:fixed;inset:0 0 auto}.native-window-integrated .loom.workspace-shell .workspace-sidebar{padding-top:38px}.native-window-integrated .loom.workspace-shell{border-radius:0}.native-window-integrated .loom.focus-mode .workspace-content{padding-top:32px}.native-window-integrated .canvas-editor-dialog .drawing-controls{padding-left:90px}@media (width<=850px){.native-window-integrated .loom.workspace-shell .workspace-topbar{min-height:36px;padding-left:82px}}
