:root{--ui-bg-chrome:#202020;--ui-bg-workspace:#191919;--ui-bg-canvas:#191919;--ui-bg-surface:#202020;--ui-bg-elevated:#252525;--ui-bg-hover:#2c2c2b;--ui-bg-active:#323230;--ui-bg-callout:#383836;--ui-bg-code:#fcfcfc08;--ui-bg-input:#202020;--ui-bg-overlay:#0000008c;--ui-text-primary:#f0efed;--ui-text-secondary:#bcbab6;--ui-text-muted:#ada9a3;--ui-text-disabled:#7d7a75;--ui-text-placeholder:#fffceb4e;--ui-tooltip-bg:#2c2c2b;--ui-tooltip-shadow:0 4px 12px -2px #00000014, 0 0 0 1px #ffffff0d inset;--ui-border-subtle:#2c2c2b;--ui-border-default:#383836;--ui-border-strong:#5f5e59;--ui-action-primary:#e6e5e3;--ui-action-primary-text:#191919;--ui-accent:#6aaded;--ui-accent-strong:#2783de;--ui-accent-subtle:#233850;--ui-success:#75b897;--ui-warning:#d8a32f;--ui-danger:#ef8b82;--ui-map-root:var(--ui-accent-subtle);--ui-map-root-text:var(--ui-text-primary);--ui-map-root-border:var(--ui-accent-strong);--ui-map-root-border-active:var(--ui-accent);--ui-map-root-hover:color-mix(in srgb, var(--ui-accent-strong) 40%, var(--ui-map-root));--ui-map-root-pressed:color-mix(in srgb, var(--ui-accent-strong) 55%, var(--ui-map-root));--ui-map-root-shadow:0 0 20px color-mix(in srgb, var(--ui-accent-strong) 8%, transparent), inset 0 0 20px color-mix(in srgb, var(--ui-accent-strong) 12%, transparent);--ui-map-root-shadow-active:0 0 24px color-mix(in srgb, var(--ui-accent-strong) 12%, transparent), inset 0 0 20px color-mix(in srgb, var(--ui-accent-strong) 12%, transparent);--ui-map-card-border:var(--ui-border-subtle);--ui-map-card-border-active:color-mix(in srgb, var(--ui-border-default) 75%, var(--ui-border-strong));--ui-map-dot:color-mix(in srgb, var(--ui-border-subtle) 50%, #343432);--ui-map-hierarchy:#8e8b86;--ui-map-hierarchy-active:var(--ui-text-disabled);--ui-map-relation:#8e8b86;--ui-success-subtle:#24352b;--ui-warning-subtle:#3f3321;--ui-danger-subtle:#3e2725;--ui-color-gray:var(--ui-text-muted);--ui-color-brown:#c69b7e;--ui-color-orange:#e5a064;--ui-color-yellow:var(--ui-warning);--ui-color-green:var(--ui-success);--ui-color-blue:var(--ui-accent);--ui-color-purple:#c398df;--ui-color-pink:#e58fb5;--ui-color-red:var(--ui-danger);--ui-color-gray-bg:#30302e;--ui-color-brown-bg:#352b25;--ui-color-orange-bg:#3f2e21;--ui-color-yellow-bg:var(--ui-warning-subtle);--ui-color-green-bg:var(--ui-success-subtle);--ui-color-blue-bg:var(--ui-accent-subtle);--ui-color-purple-bg:#34283e;--ui-color-pink-bg:#3c2833;--ui-color-red-bg:var(--ui-danger-subtle);--ui-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--ui-editor-menu-width:220px;--ui-page-header-height:44px;--ui-page-actions-width:256px;--ui-page-move-width:330px;--ui-editor-menu-row-height:28px;--ui-editor-menu-font-size:14px;--ui-document-font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Helvetica, "Apple Color Emoji", "Noto Sans Arabic", "Noto Sans Hebrew", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";--ui-document-text-size:16px;--ui-document-text-line:1.5;--ui-document-block-space:8px;--ui-document-list-space:3px;--ui-document-block-inset:8px;--ui-document-nested-first-space:4px;--ui-document-nested-last-space:2px;--ui-document-reading-width:720px;--ui-document-indent:24px;--ui-document-check-size:16px;--ui-document-check-radius:1.5px;--ui-document-check-border-width:1.5px;--ui-document-check-border:var(--ui-action-primary);--ui-document-check-fill:var(--ui-accent-strong);--ui-document-check-mark:#fff;--ui-document-check-glyph-size:14px;--ui-document-check-gutter:24px;--ui-document-check-gap:6px;--ui-document-check-hover:#ffffff0e;--ui-document-completed-opacity:.7;--ui-document-completed-line:color-mix(in srgb, var(--ui-text-primary) 50%, transparent);--ui-document-title-size:40px;--ui-document-title-line:48px;--ui-document-title-weight:700;--ui-document-heading-weight:600;--ui-document-heading-line:1.3;--ui-document-h1-size:30px;--ui-document-h2-size:24px;--ui-document-h3-size:20px;--ui-document-h4-size:18px;--ui-document-h1-space:32px;--ui-document-h2-space:28px;--ui-document-h3-space:24px;--ui-document-h4-space:20px;--ui-radius-sm:6px;--ui-radius-md:10px;--ui-radius-lg:14px;--ui-radius-xl:18px;--ui-radius-pill:9999px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-8:32px;--ui-space-10:40px;--ui-space-12:48px;--ui-shadow-selection:0 0 0 1px var(--ui-border-default), 0 14px 28px -6px #19191933, 0 2px 4px -1px #1919191f;--ui-shadow-overlay:0 12px 32px #00000047;--ui-shadow-card:0 2px 6px #0000001f;--font-ui:var(--ui-font);--text:var(--ui-text-primary);--muted:var(--ui-text-secondary);--surface:var(--ui-bg-surface);--surface-raised:var(--ui-bg-elevated);--glass-edge:var(--ui-border-subtle);--glass-surface:var(--ui-bg-surface);--glass-shadow:var(--ui-shadow-overlay);--ui-focus:var(--ui-text-muted);--ui-field-focus-border:var(--ui-border-strong);--ui-field-focus-ring:var(--ui-text-muted);--ui-radius:var(--ui-radius-lg);--ui-radius-control:var(--ui-radius-md);--bg:var(--ui-bg-canvas);--bg2:var(--ui-bg-workspace);--panel:var(--ui-bg-surface);--panel2:var(--ui-bg-elevated);--line:var(--ui-border-subtle);--line2:var(--ui-border-default);--accent:var(--ui-accent);--good:var(--ui-success);--warn:var(--ui-warning);--bad:var(--ui-danger);--shadow:var(--ui-shadow-card)}.startup-loading{z-index:100;background:var(--ui-bg-workspace);color:var(--ui-text-primary);place-items:center;display:grid;position:fixed;inset:0}.startup-loading__center{flex-direction:column;align-items:center;gap:26px;display:flex}.startup-loading__mark{background:currentColor;width:30px;height:30px;animation:1.5s ease-in-out infinite startup-breathe;display:block;-webkit-mask:url(/logo%20original%20%C2%B7%20instance.png) 50%/contain no-repeat;mask:url(/logo%20original%20%C2%B7%20instance.png) 50%/contain no-repeat}.startup-loading__track{background:var(--ui-border-default);border-radius:999px;width:min(180px,65vw);height:4px;overflow:hidden}.startup-loading__track>span{border-radius:inherit;background:var(--ui-text-primary);transform-origin:0;width:100%;height:100%;transition:transform .22s ease-out;display:block}.startup-loading__error{text-align:center;max-width:min(340px,85vw);color:var(--ui-text-secondary);font-size:14px}.startup-loading__error p{margin:0 0 16px}.startup-loading__error button{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);color:var(--ui-text-primary);cursor:pointer;border-radius:6px;padding:7px 14px}.startup-loading__error button:hover{background:var(--ui-bg-hover)}.startup-loading__error button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.startup-loading__center[data-error] .startup-loading__mark{animation:none}@keyframes startup-breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.startup-loading__mark{animation:none}.startup-loading__track>span{transition:none}}*{box-sizing:border-box}html,body{height:100%}body{color:var(--text);font-family:var(--font-ui);letter-spacing:-.012em;background:var(--panel);margin:0;overflow:hidden}.app{grid-template-columns:minmax(0,1fr) 0;height:100vh;transition:grid-template-columns .28s;display:grid}.app.inspector-open .map-wrap{border-right:1px solid #ffffff0a}.map-wrap{border-right:1px solid #ffffff0a;position:relative;overflow:hidden}.topbar{z-index:20;pointer-events:none;justify-content:flex-start;gap:12px;display:flex;position:absolute;top:18px;left:20px;right:20px}.glass{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a101b8c;border:1px solid #ffffff12;border-radius:14px;box-shadow:0 8px 28px #00000029}.title-box{align-items:center;gap:9px;max-width:230px;padding:7px 10px;display:flex}.top-progress{color:#e8e5f4;cursor:pointer;align-items:center;gap:10px;height:46px;padding:6px 13px 6px 7px;transition:background .16s,border-color .16s;display:flex}.top-progress:hover{background:#121725d1;border-color:#0a84ff33}.top-progress-ring{background:var(--panel);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:0 0 14px #0a84ff33}.top-progress-ring:before{content:"";background:#111827;border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:4px}.top-progress-value{z-index:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:9px;font-weight:750;position:relative}.top-progress-copy{gap:1px;display:grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#0a84ff;white-space:nowrap;margin:0;font-size:10px;font-weight:750}.title-box h1{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:13px;font-weight:650}.title-box p,.toolbar{display:none}.btn{-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--text);background:#121b29f2;border:1px solid #ffffff1a;border-radius:12px;padding:10px 12px;font-weight:650}.btn.primary{background:var(--accent);color:#071222;border-color:#0000}.btn.good{background:var(--good);color:#052011;border-color:#0000}.btn.small{padding:8px 10px;font-size:12px}.file-label input{display:none}.map{touch-action:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.map.panning{cursor:grabbing}.world-layer{transform-origin:0 0;will-change:transform;width:4200px;height:3200px;position:absolute;top:0;left:0}svg#links{z-index:1;width:4200px;height:3200px;position:absolute;top:0;left:0;overflow:visible}.link{stroke:#8fa8d473;stroke-width:2px;fill:none}.link.highlight{stroke:#83a7fff2;stroke-width:2.8px}#nodesLayer{z-index:5;width:4200px;height:3200px;position:absolute;top:0;left:0}#pointsLayer{z-index:6;pointer-events:none}.points-card{pointer-events:auto}.node{background:var(--panel);min-width:210px;max-width:250px;box-shadow:var(--shadow);z-index:5;-webkit-user-select:none;user-select:none;cursor:grab;border:1px solid #ffffff14;border-radius:18px;padding:14px;position:absolute;transform:translate(-50%,-50%)}.node.dragging{cursor:grabbing;z-index:50}.node.root{background:var(--panel);border-radius:28px;min-width:320px;max-width:360px;padding:22px 20px}.node:before{content:"";pointer-events:none;background:var(--panel);z-index:-1;border-radius:24px;position:absolute;inset:-10px}.node .top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.collapse-btn{color:#cdd8ea;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;line-height:1;display:grid}.collapse-btn:hover{color:#fff;background:#ffffff17}.child-count{color:#91a1b8;align-items:center;gap:4px;margin-top:5px;font-size:10px;display:inline-flex}.node .icon{background:#ffffff0f;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.node.root .icon{border-radius:14px;width:42px;height:42px;font-size:22px}.node h3{letter-spacing:-.025em;margin:0;font-size:16px;font-weight:680;line-height:1.15}.node .kind{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:11px;font-weight:700}.node .summary{color:#d7e0f1;margin:8px 0 10px;font-size:12.5px;line-height:1.45}.node .chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{color:#c9d6ec;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:5px 7px;font-size:10px}.progress{align-items:center;gap:8px;margin-top:10px;display:flex}.bar{background:#ffffff14;border-radius:999px;flex:1;height:8px;overflow:hidden}.fill{background:var(--panel);border-radius:999px;width:0;height:100%}.pct{text-align:right;width:38px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.node .micro{grid-template-columns:1fr;gap:6px;margin-top:10px;display:grid}.micro-line{color:#b5c3d9;align-items:flex-start;gap:6px;font-size:10.8px;display:flex}.micro-line strong{color:#eef4ff}.zoom-controls{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);background:#0a101bc7;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:6px;padding:7px;display:flex;position:absolute;bottom:18px;left:18px}.zoom-btn{width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;place-items:center;font-size:20px;font-weight:800;line-height:1;display:grid}.zoom-label{text-align:center;color:#c8d4e8;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;min-width:54px;font-size:11px}.zoom-help{z-index:24;color:#91a1b8;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a101b9e;border:1px solid #ffffff0f;border-radius:10px;padding:6px 8px;font-size:10px;position:absolute;bottom:74px;left:18px}.sidebar{background:var(--panel);opacity:0;visibility:hidden;pointer-events:none;border-left:1px solid #ffffff12;flex-direction:column;min-width:0;height:100vh;transition:opacity .18s,visibility .18s;display:flex;overflow:hidden}.app.inspector-open .sidebar{opacity:1;visibility:visible;pointer-events:auto}.inspector-head{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 16px;padding:0 2px;display:flex}.inspector-head h2{letter-spacing:.08em;text-transform:uppercase;color:#9ba9be;margin:0;font-size:12px;font-weight:720}.icon-btn{color:#bac7da;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;width:32px;height:32px;font-size:17px;transition:all .18s}.icon-btn:hover{color:#fff;background:#ffffff14}.map-actions{z-index:25;align-items:center;gap:8px;display:flex;position:absolute;bottom:20px;right:20px}.subbranch-btn{color:#deeeff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#131d2acc;border:1px solid #0a84ff33;border-radius:13px;align-items:center;gap:8px;padding:10px 14px;font-weight:650;display:flex;box-shadow:0 10px 30px #0003}.subbranch-btn:hover{background:#1c3755e6;border-color:#0a84ff6b}.subbranch-btn span:first-child{font-size:17px;line-height:1}.map-utility-actions{z-index:25;gap:7px;display:flex;position:absolute;top:78px;left:20px}.undo-btn{color:#b8c5d8;font:600 11px var(--font-ui);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#0a101bad;border:1px solid #ffffff17;border-radius:11px;align-items:center;gap:7px;padding:8px 11px;transition:all .16s;display:flex}.undo-btn:hover:not(:disabled){color:#fff;background:#182030e6;border-color:#0a84ff3d}.undo-btn:disabled{opacity:.42;cursor:default}.undo-btn .shortcut{color:#77869b;border:1px solid #ffffff14;border-radius:5px;padding:2px 4px;font-size:9px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03070ead;place-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-backdrop.open{animation:.18s ease-out modal-in;display:grid}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.branch-dialog{background:var(--panel);border:1px solid #ffffff1a;border-radius:22px;width:min(540px,100%);max-height:min(90vh,780px);padding:24px;overflow:auto;box-shadow:0 32px 100px #00000094}.dialog-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.dialog-kicker{letter-spacing:.13em;text-transform:uppercase;color:#0a84ff;margin:0 0 7px;font-size:10px;font-weight:750}.dialog-head h2{letter-spacing:-.045em;margin:0 0 7px;font-size:22px;font-weight:680}.dialog-head p{color:#9ba9be;max-width:410px;margin:0;font-size:12px;line-height:1.5}.dialog-parent{color:#deeeff;background:#0a84ff12;border:1px solid #0a84ff24;border-radius:12px;align-items:center;gap:9px;margin-bottom:18px;padding:10px 12px;font-size:11px;display:flex}.dialog-parent strong{color:#0a84ff;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.dialog-fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.dialog-fields .field.full{grid-column:1/-1}.dialog-fields textarea{min-height:65px}.dialog-actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:8px;display:flex}.dialog-actions .btn{font:600 12px var(--font-ui);padding:10px 14px}.dialog-actions .btn.primary{background:var(--panel);color:#101e30;box-shadow:0 5px 18px #0a84ff33}.inspector-toggle{z-index:26;color:#dce6f8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#0a101ba6;border:1px solid #ffffff17;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:20px}.inspector-toggle:hover{background:#1c273ae0}.side-scroll{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#94a3b847 transparent;flex:auto;height:auto;min-height:0;padding:20px 18px 28px;overflow:auto}.panel{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff12;border-radius:17px;margin-bottom:12px;padding:16px;box-shadow:0 12px 34px #0003}.panel h2,.panel h3{letter-spacing:-.02em;margin:0 0 10px}.panel p,.panel li,.panel label,.panel small{color:var(--muted)}.global-meter{grid-template-columns:104px 1fr;align-items:center;gap:15px;display:grid}.global-panel{background:var(--panel);padding:18px;position:relative;overflow:hidden}.global-panel:after{content:"";filter:blur(42px);pointer-events:none;background:#0a84ff14;border-radius:50%;width:170px;height:170px;position:absolute;top:-65px;right:-38px}.meter-copy{z-index:1;position:relative}.meter-kicker{letter-spacing:.12em;text-transform:uppercase;color:#aebbd0;margin:0 0 7px;font-size:10px;font-weight:720}.meter-copy h2{letter-spacing:-.04em;font-size:17px;font-weight:680;line-height:1.1;margin:0 0 7px!important}.meter-copy p{color:#9aa9bf;font-size:11px;line-height:1.5}.ring{--progress:0;isolation:isolate;background:var(--panel);border-radius:50%;place-items:center;width:100px;height:100px;display:grid;position:relative;box-shadow:0 0 0 1px #0a84ff29,0 8px 24px #0a84ff26,inset 0 0 18px #00000038}.ring:before{content:"";z-index:-1;background:var(--panel);border:1px solid #ffffff13;border-radius:50%;position:absolute;inset:7px;box-shadow:inset 0 4px 12px #00000061}.ring strong{z-index:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:680;position:relative}.ring-label{letter-spacing:.12em;text-transform:uppercase;color:#8794a9;font-size:8px;font-weight:700;position:absolute;top:61px}.node-progress-panel{padding:15px 16px}.node-progress-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.node-progress-head h3{margin:0;font-size:13px;font-weight:650}.node-progress-head span{color:#9aa9bf;font-size:10px}.node-progress-row{grid-template-columns:48px 1fr;align-items:center;gap:12px;display:grid}.ring.ring-small{width:46px;height:46px;box-shadow:0 0 0 1px #0a84ff1f,0 4px 14px #0a84ff1f}.ring.ring-small:before{inset:4px}.ring.ring-small strong{letter-spacing:-.03em;font-size:12px}.node-progress-track{background:#ffffff14;border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.node-progress-track span{border-radius:inherit;background:var(--panel);height:100%;display:block;box-shadow:0 0 14px #0a84ff52}.node-progress-caption{color:#9aa9bf;font-size:11px;line-height:1.4}.panel .muted{color:var(--muted)}.stack{flex-direction:column;gap:10px;display:flex}.kv{background:#ffffff06;border:1px solid #ffffff0e;border-radius:12px;padding:11px 12px}.kv strong{color:#0a84ff;text-transform:uppercase;letter-spacing:.11em;margin-bottom:6px;font-size:9px;font-weight:720;display:block}.kv div{color:#dce5f4;font-size:12px;line-height:1.55}.field label{text-transform:uppercase;letter-spacing:.095em;color:#9ba9be;margin-bottom:7px;font-size:10px;font-weight:700;display:block}input[type=text],textarea,select,input[type=number]{width:100%;color:var(--text);font:500 12px var(--font-ui);letter-spacing:0;background:#050a1273;border:1px solid #ffffff1a;border-radius:12px;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s}input[type=text]:focus,textarea:focus,select:focus,input[type=number]:focus{background:#080d17bf;border-color:#0a84ff7a;outline:none;box-shadow:0 0 0 3px #0a84ff1c}textarea{resize:vertical;min-height:76px}input[type=range]{width:100%}.inline{grid-template-columns:1fr 1fr;gap:10px;display:grid}.actions{flex-wrap:wrap;gap:8px;display:flex}.hint{color:#b7c4d8;font-size:12px;line-height:1.55}.legend{grid-template-columns:1fr 1fr;gap:10px;display:grid}.legend .kv div{font-size:12px}.mini-list{margin:0;padding-left:18px}.mini-list li+li{margin-top:6px}@media (max-width:1150px){.app{grid-template-columns:minmax(0,1fr) 0}.app.inspector-open{grid-template-columns:minmax(0,1fr) 340px}.sidebar{width:auto;min-width:0;position:relative;transform:none}.app.inspector-open .sidebar{pointer-events:auto;transform:translate(0)}.map-wrap{border-right:none}.topbar{right:68px}.map-actions{bottom:16px;right:16px}.inspector-toggle{top:16px;right:16px}.map-utility-actions{top:68px;left:16px}}@media (max-width:420px){.side-scroll{padding:16px 13px 24px}.global-meter{grid-template-columns:86px 1fr;gap:12px}.ring{width:84px;height:84px}.ring:before{inset:6px}.ring strong{font-size:22px}.ring-label{font-size:7px;top:53px}.panel{padding:14px}.node-progress-head span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}}@media (max-width:600px){.topbar{gap:6px;top:12px;left:12px;right:60px}.title-box{gap:6px;padding:7px 8px}.eyebrow{font-size:8px}.title-box h1{font-size:11px}.top-progress{gap:7px;height:40px;padding:5px 9px 5px 6px}.top-progress-ring{width:29px;height:29px}.top-progress-ring:before{inset:3px}.top-progress-value{font-size:8px}.top-progress-copy strong{font-size:9px}.top-progress-copy span{font-size:8px}.map-utility-actions{top:62px;left:12px}.undo-btn{padding:7px 9px}.zoom-controls{bottom:12px;left:12px}.zoom-help{display:none}.map-actions{bottom:12px;right:12px}.subbranch-btn{padding:9px 11px;font-size:12px}.branch-dialog{border-radius:18px;padding:20px}.dialog-head h2{font-size:20px}.dialog-fields{grid-template-columns:1fr}.dialog-fields .field.full{grid-column:auto}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#18232d;--bg2:#191919;--panel:#202020;--panel2:#272727;--line:#333;--line2:#454545;--accent:#0a84ff;--shadow:none}body{background:var(--bg);letter-spacing:0;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button{font-weight:500}button:focus-visible{outline-offset:3px;outline:2px solid #0a84ff}.glass,.zoom-controls,.zoom-help,.inspector-toggle,.undo-btn{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#202020;border-color:#363636}.topbar{align-items:center}.title-box{border-radius:12px;gap:10px;max-width:none;height:48px;padding:10px 14px}.eyebrow{letter-spacing:.04em;color:#aaa;font-size:11px;font-weight:600}.title-box h1{letter-spacing:-.015em;font-size:14px;font-weight:600}.top-progress{border-radius:12px;height:48px}.top-progress-copy strong{font-size:12px;font-weight:500;line-height:1.4}.top-progress-copy span{color:#aaa;font-size:11px;line-height:1.4}.top-progress-ring{flex-shrink:0;width:36px;height:36px}.top-progress-value{letter-spacing:0;font-size:10px;font-weight:600}.node,.node.root{box-shadow:none;background:#202020;border-color:#383838;border-radius:14px}.node:before,.global-panel:after{display:none}.node.root h3{font-size:22px;font-weight:600;line-height:1.2}.node .kind{letter-spacing:.025em;color:#aaa;text-transform:none;font-size:11px;font-weight:500}.child-count,.pct{color:#999;font-size:11px}.chip{color:#bbb;background:#292929;border-color:#383838;border-radius:6px;padding:3px 7px;font-size:11px}.micro-line{color:#aaa;font-size:12px;line-height:1.5}.micro-line strong{color:#d4d4d4;font-weight:500}.bar,.node-progress-track{background:#383838;height:5px}.fill{background:var(--node-color)}.node .icon,.node.root .icon{background:#2d2d2d;border-radius:9px}.collapse-btn,.zoom-btn,.icon-btn{color:#ccc;background:0 0;border-color:#404040;border-radius:8px;font-weight:500}.collapse-btn:hover,.zoom-btn:hover,.icon-btn:hover{color:#fff;background:#333}.zoom-label,.zoom-help{color:#aaa;font-size:12px}.zoom-controls{border-radius:12px}.subbranch-btn,.btn.primary,.dialog-actions .btn.primary{color:#181818;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ececec;border:1px solid #ececec;font-weight:600}.subbranch-btn{border-radius:10px;font-size:13px}.btn{background:#292929;border-color:#3c3c3c;border-radius:9px;font-size:13px;font-weight:500}.btn:hover{background:#343434}.undo-btn{font-size:12px}.undo-btn .shortcut{color:#aaa;font-size:10px}.sidebar{background:#191919;border-color:#333}.inspector-head h2{letter-spacing:0;text-transform:none;color:#bbb;font-size:13px;font-weight:500}.side-scroll{scrollbar-color:#454545 transparent;padding:20px}.panel,.global-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#202020;border:1px solid #333;border-radius:12px;margin-bottom:16px;padding:16px}.panel h3{letter-spacing:-.01em;font-size:14px;font-weight:600}.meter-kicker,.dialog-kicker{color:#999;letter-spacing:.035em;font-size:11px;font-weight:500}.meter-copy h2{letter-spacing:-.02em;font-size:17px;font-weight:600}.meter-copy p,.hint,.dialog-head p{color:#aaa;font-size:13px;line-height:1.6}.ring,.ring.ring-small,.top-progress-ring{box-shadow:none;background:0 0}.ring:before,.top-progress-ring:before{display:none}.meter-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.meter-track{fill:none;stroke:#383838;stroke-width:5px}.meter-arc{fill:none;stroke:#0a84ff;stroke-width:5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--progress,0))}.ring strong{letter-spacing:-.04em;font-size:26px;font-weight:500}.ring-label{color:#aaa;letter-spacing:.04em;font-size:9px;font-weight:500}.node-progress-head{align-items:flex-start}.node-progress-head span{color:#aaa;overflow-wrap:anywhere;text-align:right;max-width:140px;font-size:12px}.node-progress-caption{color:#aaa;font-size:12px}.node-progress-track span{box-shadow:none;background:#0a84ff}.kv{background:0 0;border:0;border-bottom:1px solid #333;border-radius:0;padding:10px 0}.kv strong{letter-spacing:0;text-transform:none;color:#999;font-size:12px;font-weight:500}.kv div,.legend .kv div{color:#d4d4d4;font-size:13px;line-height:1.6}.field{margin-bottom:16px}.field label{letter-spacing:0;text-transform:none;color:#bbb;font-size:12px;font-weight:500;line-height:1.5}input[type=text],textarea,select,input[type=number]{font:400 14px/1.5 var(--font-ui);background:#191919;border-color:#3b3b3b;border-radius:8px;padding:10px 12px}.branch-dialog{background:#202020;border-color:#404040;border-radius:16px;box-shadow:0 24px 80px #0006}.dialog-head h2{letter-spacing:-.03em;font-size:24px;font-weight:600}.dialog-parent{color:#ddd;background:#292929;border-color:#3b3b3b;border-radius:8px;font-size:13px}.dialog-parent strong{text-transform:none;letter-spacing:0;color:#aaa;font-size:12px;font-weight:500}.dialog-actions .btn{font-size:14px}@media (max-width:600px){.topbar{flex-wrap:wrap;gap:6px}.title-box{height:44px;padding:8px 10px}.title-box .eyebrow{display:none}.title-box h1{font-size:13px}.top-progress{height:44px}.top-progress-ring{width:32px;height:32px}.top-progress-value{font-size:10px}.top-progress-copy strong{font-size:11px}.top-progress-copy span{display:none}.map-utility-actions{top:112px}.branch-dialog{padding:20px}.dialog-head h2{font-size:22px}.side-scroll{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}body{background:radial-gradient(at 15% 0,#70707e3d,#0000 58%),radial-gradient(at 95% 90%,#32557829,#0000 60%),#1c1c1e}.glass,.zoom-controls,.zoom-help,.inspector-toggle,.undo-btn,.node,.node.root,.panel,.global-panel,.branch-dialog,.sidebar{background:var(--glass-surface);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%)}.node{border-radius:18px}.node.root{background:#404046a8;border-radius:24px}.node.selected{border-color:var(--node-color);box-shadow:0 0 0 1px var(--branch-color), var(--glass-shadow)}.node .summary,.kv div,.legend .kv div{color:#e5e5ea}.node .kind,.child-count,.pct,.micro-line,.eyebrow,.top-progress-copy span,.zoom-label,.zoom-help,.meter-copy p,.hint,.dialog-head p,.node-progress-caption,.node-progress-head span,.kv strong,.ring-label,.meter-kicker,.dialog-kicker{color:#b7b7bf}.micro-line strong,.field label,.inspector-head h2{color:#d1d1d6}.sidebar{-webkit-backdrop-filter:blur(30px)saturate(130%);backdrop-filter:blur(30px)saturate(130%);background:#1c1c1ec2;box-shadow:inset 1px 0 #ffffff12,-12px 0 40px #040c161f}.panel,.global-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0b;border-radius:16px;box-shadow:inset 0 1px #ffffff0f}.glass,.top-progress,.title-box,.zoom-controls{border-radius:16px}.top-progress:hover,.inspector-toggle:hover,.undo-btn:hover:not(:disabled){background:var(--glass-raised);border-color:#ffffff4d}.btn,.collapse-btn,.zoom-btn,.icon-btn,.chip,.node .icon,.node.root .icon,.dialog-parent{color:#f2f2f7;background:#ffffff12;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff0e}.btn,.collapse-btn,.zoom-btn,.icon-btn{border-radius:11px}.btn:hover,.collapse-btn:hover,.zoom-btn:hover,.icon-btn:hover{color:#fff;background:#ffffff24;border-color:#ffffff40}.collapse-btn.is-collapsed{color:#c4e4ff;background:#0a84ff2b;border-color:#0a84ff66}.subbranch-btn,.btn.primary,.dialog-actions .btn.primary{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a84ffeb;border-color:#69b9ff8c;border-radius:12px;box-shadow:inset 0 1px #fff3,0 4px 14px #040c181f}.subbranch-btn:hover,.btn.primary:hover,.dialog-actions .btn.primary:hover{background:#2d96fffa;border-color:#fff}.kv{border-bottom-color:#ffffff1a}input[type=text],textarea,select,input[type=number]{color:#f5f5f7;background:#0003;border-color:#ffffff29;border-radius:11px;box-shadow:inset 0 1px 3px #0000001a}input[type=text]:focus,textarea:focus,select:focus,input[type=number]:focus{background:#1c1c1ebf;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff38}input::placeholder,textarea::placeholder{color:#98989f}select option{color:#f5f5f7;background:#2c2c2e}.bar,.node-progress-track{background:#ffffff24}.meter-track{stroke:#ffffff26}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006}.branch-dialog{background:#26262ae0;border-radius:24px;box-shadow:inset 0 1px #ffffff2e,0 28px 90px #00050f66}.dialog-parent strong,.undo-btn .shortcut{color:#b7b7bf}.side-scroll{scrollbar-color:#ffffff40 transparent}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.zoom-controls,.zoom-help,.inspector-toggle,.undo-btn,.node,.node.root,.sidebar,.branch-dialog{background:#2c2c2e}}@media (prefers-reduced-transparency:reduce){.glass,.zoom-controls,.zoom-help,.inspector-toggle,.undo-btn,.node,.node.root,.panel,.global-panel,.sidebar,.branch-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2c2c2e}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000e6}}.node.root{background:#0a84ffd1;border-color:#69b9ffa6;box-shadow:inset 0 1px #ffffff38,0 12px 36px #0418304d}.node.root.selected{border-color:#c4e4ff;box-shadow:0 0 0 1px #a0d2ff8c,inset 0 1px #ffffff38,0 12px 36px #0418304d}.node.root h3{color:#fff}.node.root .summary{color:#f0f7ff}.node.root .kind,.node.root .child-count,.node.root .micro-line,.node.root .pct{color:#deeeff}.node.root .micro-line strong{color:#f5faff}.node.root .chip,.node.root .icon{color:#f0f7ff;background:#ffffff1a;border-color:#ffffff2e}@media (prefers-reduced-transparency:reduce){.node.root{background:#0a84ff}}.title-box,.top-progress,.zoom-controls{border-radius:22px}.subbranch-btn,.dialog-actions .btn,.undo-btn{border-radius:999px}.inspector-toggle,.icon-btn{border-radius:50%}.btn,.subbranch-btn,.undo-btn{min-height:36px}.field label,.panel h3,.inspector-head h2{font-weight:600}.dialog-head h2{letter-spacing:-.025em;font-weight:600}.branch-dialog{border-radius:28px}.meter-arc{stroke:#0a84ff}button:focus-visible{outline-color:#0a84ff}input[type=range]{accent-color:#0a84ff}.zoom-help[hidden]{display:none}.zoom-help:not([hidden]){pointer-events:auto;max-width:calc(100% - 36px);padding:10px 12px;line-height:1.5;display:block}.zoom-info{z-index:25;color:#929299;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;bottom:78px;left:22px}.zoom-info:hover,.zoom-info[aria-expanded=true]{color:#e5e5ea;background:#ffffff0f}.zoom-help:not([hidden]){bottom:112px}@media (max-width:600px){.zoom-info{bottom:70px;left:16px}.zoom-help:not([hidden]){bottom:104px}}@media (max-width:420px){.zoom-controls{gap:3px;padding:5px}.zoom-btn{width:30px;height:34px}.zoom-label{min-width:38px}}.node.related-child{background:color-mix(in srgb, var(--node-color) 12%, #2c2c30d1);border-color:var(--branch-color);box-shadow:inset 0 1px #ffffff24,0 6px 22px #00000024}.node.related-child .icon{background:color-mix(in srgb, var(--node-color) 15%, transparent)}@media (prefers-reduced-transparency:reduce){.node.related-child{background:color-mix(in srgb, var(--node-color) 12%, #2c2c2e)}}.map-wrap{min-width:0;min-height:0}@media (max-width:700px){.app{grid-template-rows:minmax(0,1fr) 0;grid-template-columns:minmax(0,1fr);transition:grid-template-rows .28s}.app.inspector-open{grid-template-rows:minmax(0,1fr) min(45dvh,420px);grid-template-columns:minmax(0,1fr)}.sidebar{border-left:0;border-top:1px solid var(--glass-edge);height:100%}}.app.summary-view .node{border-radius:14px;min-width:160px;max-width:260px;padding:14px 18px}.app.summary-view .node.root{min-width:210px;max-width:290px;padding:18px 22px}.app.summary-view .node .kind,.app.summary-view .node .child-count,.app.summary-view .node .collapse-btn,.app.summary-view .node .summary,.app.summary-view .node .chips,.app.summary-view .node .micro,.app.summary-view .node .progress{display:none}.app.summary-view .node .top{margin:0;display:block}.app.summary-view .node h3{overflow-wrap:anywhere;line-height:1.35}#summaryToggle[aria-pressed=true]{color:#d9ecff;background:#0a84ff2e;border-color:#0a84ff8c}.app.summary-view .node .top>div{align-items:center!important}#summaryToggle{z-index:26;height:38px;position:absolute;top:18px;right:68px}.topbar{right:240px}@media (max-width:1150px){#summaryToggle{top:16px;right:64px}}@media (max-width:700px){#summaryToggle{justify-content:center;width:38px;padding:0;top:16px;right:62px}#summaryToggle span{display:none}.topbar{right:110px}}.workspace-header{border-radius:18px;align-items:center;min-width:0;height:48px;padding:4px;display:flex;position:relative}.workspace-header button{color:var(--text);cursor:pointer;font:500 13px var(--font-ui);text-align:left;background:0 0;border:0;border-radius:10px;padding:10px}.workspace-header button:hover{background:#ffffff14}#workspaceName{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}#workspaceMenu{border:1px solid var(--glass-edge);width:280px;max-height:60vh;box-shadow:var(--glass-shadow);background:#232327f7;border-radius:16px;padding:10px;position:absolute;top:56px;left:0;overflow:auto}#workspaceMenu button{overflow-wrap:anywhere;width:100%;display:block}.workspace-caption{color:var(--muted);margin:5px 10px 10px;font-size:11px}#workspaceMenu .workspace-delete{color:#ff9898;border-top:1px solid var(--glass-edge);margin-top:8px}#workspaceDialog{border:1px solid var(--glass-edge);width:min(480px,100% - 32px);max-height:90dvh;color:var(--text);background:#26262af7;border-radius:24px;padding:24px;overflow:auto;box-shadow:0 24px 80px #0006}#workspaceDialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0008}#workspaceEmpty{z-index:15;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:150px 24px 95px}#workspaceEmpty[hidden]{display:none}#workspaceEmpty .empty-symbol{color:#69b9ff;font-size:42px}#workspaceEmpty h2{letter-spacing:-.03em;margin:12px 0;font-size:26px;font-weight:600}#workspaceEmpty p{color:#c0c0c8;max-width:400px;margin:0 0 20px;font-size:14px;line-height:1.6}#workspaceEmpty button{pointer-events:auto}#workspaceEmpty small{color:#9999a2;max-width:320px;margin-top:16px;line-height:1.5}.app.no-workspace #nodesLayer,.app.no-workspace #pointsLayer,.app.no-workspace #links{visibility:hidden}@media (max-width:700px){#workspaceName{max-width:115px}#workspaceEmpty h2{font-size:21px}}.workspace-header{pointer-events:auto;height:48px;box-shadow:none;background:0 0;border:0;flex-shrink:1;gap:8px;padding:0 4px 0 0}.workspace-header #workspaceAvatar{color:#102e50;letter-spacing:-.02em;background:#8bc4ff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;font-size:10px;font-weight:600;display:grid;box-shadow:inset 0 0 0 3px #ffffff40}.workspace-header #workspaceName{letter-spacing:-.01em;border-radius:6px;max-width:220px;padding:7px 0;font-size:13px;font-weight:500}.workspace-header #workspaceName:hover{color:#fff;text-underline-offset:5px;background:0 0;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.workspace-header #workspaceSwitch{color:#9b9ba2;flex-shrink:0;place-items:center;padding:7px 5px;display:grid}.workspace-header #workspaceSwitch:hover,.workspace-header #workspaceSwitch[aria-expanded=true]{color:#f5f5f7;background:#ffffff0f}#workspaceMenu{border-radius:14px;width:300px;padding:8px;top:58px}#workspaceMenu button{border-radius:8px;padding:11px 12px;font-size:13px}#workspaceList{border-bottom:1px solid #ffffff17;margin-bottom:6px;padding-bottom:8px}#workspaceMenu button[aria-current=true]{color:#f4f4f7;background:#ffffff12}#workspaceList button[aria-current=true]:after{content:"✓";float:right;color:#69b9ff;margin-left:10px}@media (max-width:700px){.workspace-header{gap:7px}.workspace-header #workspaceAvatar{width:26px;height:26px;font-size:10px}.workspace-header #workspaceName{max-width:145px;font-size:13px}.workspace-header #workspaceSwitch{padding:5px 2px}#workspaceMenu{width:min(300px,100vw - 32px)}}.map-actions #undoButton{min-height:38px}@media (max-width:600px){.map-actions #undoButton span:not([aria-hidden]){display:none}.map-actions #undoButton{justify-content:center;width:36px}.map-actions{gap:5px}}.workspace-header{height:48px;padding:0}.workspace-header #workspaceSwitch{height:48px;color:var(--text);background:var(--glass-surface);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:22px;align-items:center;gap:9px;padding:8px 12px;display:flex}.workspace-header #workspaceAvatar{width:24px;height:24px;font-size:9px;box-shadow:inset 0 0 0 2px #fff3}.workspace-header #workspaceName{max-width:220px;color:inherit;padding:0;font-size:13px;font-weight:500;text-decoration:none}.workspace-header #workspaceSwitch svg{color:#a5a5ad;flex-shrink:0}@media (max-width:700px){.workspace-header,.workspace-header #workspaceSwitch{height:44px}.workspace-header #workspaceSwitch{gap:7px;padding:7px 9px}.workspace-header #workspaceName{max-width:130px}.workspace-header #workspaceAvatar{width:22px;height:22px}}.app.no-workspace #topProgress,.app.no-workspace #summaryToggle,.app.no-workspace #inspectorToggle,.app.no-workspace .zoom-info,.app.no-workspace .map-actions{display:none}#firstBranchGuide{z-index:18;text-align:center;border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#232327d6;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:min(440px,100% - 32px);padding:16px;display:flex;position:absolute;top:90px;left:50%;transform:translate(-50%)}#firstBranchGuide[hidden]{display:none}#firstBranchGuide strong{font-size:14px;font-weight:600}#firstBranchGuide span{color:#b7b7bf;font-size:12px;line-height:1.5}.notes-launcher{z-index:28;border:1px solid var(--glass-edge);background:var(--glass-surface);color:var(--text);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;font:500 13px var(--font-ui);border-radius:22px;align-items:center;gap:8px;padding:11px 14px;display:flex;position:absolute;bottom:78px;right:20px}.notes-launcher[aria-expanded=true]{background:#0a84ff2e;border-color:#0a84ff}.notes-count{background:#ffffff1a;border-radius:9px;padding:1px 6px;font-size:11px}.notes-panel{z-index:29;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-edge);background:#202024f5;border-radius:20px;flex-direction:column;width:min(360px,100% - 32px);max-height:calc(100% - 210px);display:flex;position:absolute;bottom:132px;right:20px;overflow:hidden;box-shadow:0 16px 50px #0005}.notes-panel[hidden],.app.no-workspace .notes-launcher,.app.no-workspace .notes-panel{display:none}.notes-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 10px;display:flex}.notes-head h2{margin:0;font-size:15px;font-weight:600}.notes-head p{color:#a5a5ae;text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin:3px 0 0;font-size:11px;overflow:hidden}.notes-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0 12px;overflow:auto}.note-row{border-bottom:1px solid #ffffff0d;grid-template-columns:20px minmax(0,1fr) 28px;align-items:start;gap:8px;padding:10px 2px;display:grid}.note-row input[type=checkbox]{accent-color:#0a84ff;cursor:pointer;width:16px;height:16px;margin:7px 0}.note-row textarea{font:400 13px/1.5 var(--font-ui);resize:vertical;color:#e5e5ea;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-height:32px;max-height:180px;padding:5px 6px}.note-row textarea:hover{border-color:#ffffff1a}.note-row.done textarea{color:#9999a3;text-decoration:line-through}.note-delete{color:#9999a3;cursor:pointer;background:0 0;border:0;border-radius:7px;width:28px;height:30px;font-size:18px}.note-delete:hover{color:#ff9c9c;background:#ff74741a}.notes-empty{text-align:center;padding:22px 12px}.notes-empty strong{margin-bottom:6px;font-size:14px;font-weight:500;display:block}.notes-empty p{color:#a5a5ae;margin:0;font-size:12px;line-height:1.6}.notes-compose{border-top:1px solid #ffffff12;padding:12px 16px 16px}.notes-compose textarea{resize:vertical;min-height:64px;max-height:150px;font-size:13px}.notes-compose-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.notes-compose-footer button{padding:7px 12px;font-size:12px}#notesAdd:disabled{opacity:.4;cursor:default}.notes-feedback{color:#a5a5ae;min-height:16px;padding:0 16px 8px;font-size:11px}@media (max-width:600px){.notes-launcher{bottom:68px;right:12px}.notes-panel{max-height:calc(100% - 175px);bottom:120px;right:12px}}.notes-panel{height:auto;max-height:min(550px,100% - 210px)}.notes-head,.notes-compose{flex-shrink:0}.notes-list{scrollbar-gutter:stable;scrollbar-color:#ffffff38 transparent;flex:0 auto;min-height:0;overflow:hidden auto}.notes-list:empty{display:none}.note-row{grid-template-columns:20px minmax(0,1fr) 54px;padding:12px 2px}.note-content{min-width:0}.note-text{color:#e5e5ea;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:13px;line-height:1.6}.note-row.done .note-text{color:#9999a3;text-decoration:line-through}.note-actions{align-items:center;gap:2px;display:flex}.note-edit{color:#9999a3;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:30px;padding:0;display:grid}.note-edit[hidden]{display:none}.note-edit:hover{color:#eee;background:#ffffff14}.note-row textarea{resize:none;border-color:var(--glass-edge);background:#0000002e;max-height:none;overflow:hidden}.notes-compose textarea{resize:none;min-height:54px;max-height:130px;overflow:auto}.notes-feedback{clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.notes-panel{max-height:min(550px,100% - 175px)}}.node.selected:not(.root) .icon{background:color-mix(in srgb, var(--node-color) 24%, transparent)}@media (prefers-reduced-transparency:reduce){.node.selected:not(.root){background:color-mix(in srgb, var(--node-color) 20%, #2c2c2e)}}.node-heading{align-items:center;gap:10px;padding-right:24px;display:flex}.node-tools{justify-content:flex-end;gap:4px;margin-top:10px;display:flex}.quick-node-add{display:none}.node.selected .quick-node-add{display:grid}.point-counts{color:#b9c5d5;margin-top:9px;font-size:11px}.app.summary-view .node .point-counts{display:block}.app.summary-view .node-tools{display:none}#quickCreate{z-index:100;box-sizing:border-box;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-edge);width:min(340px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);background:#232327f0;border-radius:20px;padding:20px;position:fixed;overflow:auto;box-shadow:0 16px 48px #0005}#quickCreate .quick-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}#quickCreate h2{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:600}#quickCreate .quick-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px}#quickCreate .quick-origin{background:#0a84ff14;border:1px solid #0a84ff33;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;display:flex}#quickCreate .quick-origin-icon{flex-shrink:0;font-size:20px}#quickCreate .quick-origin div{min-width:0}#quickCreate .quick-origin small{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}#quickCreate .quick-origin strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}#quickCreate label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}#quickCreate input{box-sizing:border-box;width:100%;color:var(--text);font:inherit;background:#00000029;border:1px solid #ffffff29;border-radius:10px;outline:none;padding:12px;font-size:14px}#quickCreate input:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff29}#quickCreate .quick-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}#quickCreate .quick-footer small{color:var(--muted);font-size:11px}#quickCreate .quick-error{color:#ffb4ab;margin:8px 0 0;font-size:12px}.node-cover{object-fit:cover;border-radius:14px;width:100%;max-height:170px;margin-bottom:16px}.node-page-title{letter-spacing:-.03em;margin:8px 0;font-size:23px;line-height:1.25}.node-breadcrumb{color:#999;font-size:11px;line-height:1.8}.breadcrumb-btn{color:#acb9cb;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.page-status{color:#82bcff;font-size:12px}.node-purpose{color:#c5c5cd;white-space:pre-wrap;font-size:14px;line-height:1.6}.node-section{border-top:1px solid #ffffff16;padding:18px 0}.node-section h3{color:#b6b6c0;margin:0 0 12px;font-size:12px;font-weight:600}.page-point{grid-template-columns:18px minmax(0,1fr) 24px 24px;align-items:start;gap:6px;margin:10px 0;font-size:13px;display:grid}.page-point span{overflow-wrap:anywhere;white-space:pre-wrap}.page-point input[type=checkbox]{accent-color:#0a84ff}.point-form{gap:6px;margin-top:12px;display:flex}.point-form input{min-width:0}.child-page-link{text-align:left;color:#ddd;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:9px 0;font-size:13px;display:block}.connect-form{gap:8px;margin-top:12px;display:grid}.connection-row{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.node-section summary{color:#aaa;cursor:pointer;margin-bottom:16px;font-size:12px}#nodeSearch{color:#eee;border:1px solid var(--glass-edge);background:#252529;border-radius:16px;width:min(520px,100% - 32px);max-height:70vh;padding:18px}#nodeSearch::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0008}#nodeSearchResults{max-height:45vh;padding:10px 0;overflow:auto}.link.context-link{stroke:#b1c2d980;stroke-width:1.5px;stroke-dasharray:6 7;pointer-events:stroke}.connections-section .connection-hint{color:var(--muted);margin:4px 0 12px;font-size:13px;line-height:1.5}.connection-target,.connection-result{text-align:left;color:inherit;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;gap:4px;padding:10px 8px;display:flex}.connection-target:hover,.connection-result:hover{background:#ffffff0d}.connection-target span,.connection-result span{overflow-wrap:anywhere;font-size:14px}.connection-target small,.connection-result small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.connection-add{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px}.connection-add[hidden]{display:none}.connection-menu summary{cursor:pointer;color:var(--muted);padding:8px;list-style:none}.connection-menu summary::-webkit-details-marker{display:none}.connection-menu .btn{margin:4px;font-size:12px;display:block}.connect-form{border:1px solid #ffffff1a;border-radius:12px;padding:12px}.connect-form label{color:var(--muted);gap:6px;font-size:12px;display:grid}.connection-results{overscroll-behavior:contain;max-height:210px;overflow:auto}.connection-results:empty{display:none}.connection-result{width:100%}.structural-result{opacity:.5}.connection-actions{justify-content:flex-end;gap:8px;display:flex}.summary-view .link.context-link{opacity:.18}.points-card{z-index:101;box-sizing:border-box;color:#202724;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fafcfb;border:1px solid #fff;border-radius:20px;flex-direction:column;width:min(350px,100vw - 24px);max-height:min(520px,100dvh - 24px);display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 60px #0004}.points-card header{border-bottom:1px solid #e5ebe8;justify-content:space-between;gap:12px;padding:20px;display:flex}.points-card h2{letter-spacing:-.2px;margin:0;font-size:16px;font-weight:600}.points-card header p{color:#66746d;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.points-close{color:#66746d;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:22px}.card-points-list{overscroll-behavior:contain;min-height:0;padding:16px 20px;overflow:auto}.card-point-row{border-bottom:1px solid #e5ebe8;align-items:flex-start;gap:10px;padding:12px 0;font-size:14px;line-height:1.5;display:flex}.card-point-row span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.card-point-row input{accent-color:#218573;margin-top:4px}.card-point-compose{gap:10px;margin-top:12px;display:grid}.card-point-compose label{color:#66746d;font-size:12px;font-weight:500}.points-card textarea{box-sizing:border-box;resize:vertical;color:#202724;width:100%;min-height:80px;font:inherit;background:#fff;border:1px solid #d8e2dc;border-radius:10px;padding:12px;font-size:14px}.points-card textarea:focus{outline-offset:2px;outline:2px solid #409c89}.card-point-compose button{color:#216653;font:inherit;cursor:pointer;background:#e4f2ec;border:0;border-radius:9px;justify-self:start;padding:9px 12px;font-size:13px}.card-point-compose button:disabled{opacity:.45;cursor:default}.points-card{z-index:6;-webkit-user-select:text;user-select:text;border-radius:18px;width:240px;max-height:480px;position:absolute;transform:translate(-50%,-50%)}.points-card header{gap:8px;padding:14px}.points-card h2{font-size:14px}.points-card header p{font-size:11px}.card-points-list{padding:12px 14px}.card-point-row,.points-card textarea{font-size:13px}.points-card{background:var(--glass-surface);color:var(--text);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(135%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:16px;max-height:300px}.points-card header{border:0;align-items:center;padding:10px 12px 0}.points-card h2{color:var(--muted);font-size:12px;font-weight:500}.points-card .points-close{color:var(--muted);padding:0 2px;font-size:16px}.points-card .card-point-row{border-color:#ffffff14;gap:7px;padding:7px 0;font-size:12px}.points-card .card-point-compose{align-items:center;gap:6px;margin-top:4px;display:flex}.points-card .card-point-compose label{color:var(--muted);flex-shrink:0;font-size:12px}.card-point-input{width:0;min-width:0;color:var(--text);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:5px;flex:1;padding:6px 2px;font-size:12px}.card-point-input:focus{outline-offset:2px;outline:1px solid #5eead466}.points-card .card-point-compose button{color:var(--muted);background:#ffffff0f;border-radius:6px;flex-shrink:0;width:24px;height:24px;padding:0;font-size:16px}.points-card header{cursor:grab;touch-action:none}.points-card header:active{cursor:grabbing}.points-card .points-close[hidden]{display:none}.points-header-actions{align-items:center;gap:8px;display:flex}.points-card .card-point-compose{align-items:flex-start;gap:7px;margin-top:0}.points-card .card-point-compose label{padding-top:0;line-height:1.5}.points-card .card-point-compose .card-point-input{border-radius:0;padding:0;line-height:1.5}.points-card .card-point-compose .point-save{background:0 0;width:18px;height:18px;font-size:12px}.points-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.points-card.dragging,.points-card.dragging header{cursor:grabbing}.points-card header{padding:12px 14px 6px}.points-card h2{letter-spacing:.01em;font-weight:600}.points-card .card-points-list{padding:0 14px 10px}.points-card .card-point-row{border-bottom:1px solid #ffffff12;grid-template-columns:14px 16px minmax(0,1fr);align-items:start;column-gap:7px;padding:10px 0;line-height:1.55;display:grid}.points-card .card-point-row:last-child{border-bottom:0}.points-card .card-point-row input[type=checkbox]{-webkit-appearance:auto;appearance:auto;accent-color:#f5f5f7;cursor:pointer;width:13px;height:13px;margin:3px 0 0}.points-card .point-number{color:var(--muted);font-variant-numeric:tabular-nums}.points-card .point-copy{color:var(--text)}.points-card .is-done .point-copy{opacity:.5}.points-card .card-point-compose{grid-template-columns:14px 16px minmax(0,1fr) 18px;align-items:start;gap:7px;margin:0;display:grid}.points-card .card-point-compose label{color:var(--muted);line-height:1.55}.points-card .card-point-compose .card-point-input{box-sizing:border-box;width:100%;min-width:0;color:var(--text);box-shadow:none;cursor:text;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;font-size:12px;line-height:1.55}.points-card .card-point-compose .card-point-input:focus{outline:none;box-shadow:0 1px #ffffff59}.points-card .card-point-input::placeholder{color:#96929f}.points-card .card-point-compose .point-save{color:#f5f5f7;cursor:pointer;margin-top:1px}.points-card .points-header-actions button{cursor:pointer;border-radius:6px;width:22px;height:22px}.points-card .points-header-actions button:hover{color:#fff;background:#ffffff14}.points-card{background:var(--glass-surface);color:var(--text);border-color:var(--glass-edge);-webkit-backdrop-filter:blur(20px)saturate(135%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-shadow:var(--glass-shadow)}.points-card:is(.selected,.related-child){background:var(--glass-surface);color:var(--text);box-shadow:0 0 0 1px #5eead459, var(--glass-shadow);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:#5eead4}.map-actions #redoButton{min-height:38px}@media (max-width:600px){.map-actions #redoButton span:not([aria-hidden]){display:none}.map-actions #redoButton{justify-content:center;width:36px}}#nodePage .inspector-head{justify-content:flex-end}.inspector-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.inspector-close:hover{color:var(--text);background:#ffffff1a}.inspector-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.link.context-link{stroke:#b9c1c966;stroke-width:1px;stroke-dasharray:2 6;stroke-linecap:round;marker-start:none;marker-end:none}.link.context-link.is-active{stroke:#d2d8deb3}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.node-section .section-heading-row h3{margin:0}.branch-inline-action{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.branch-inline-action:hover{color:var(--text);background:#ffffff14}.branch-inline-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.node-title-row{align-items:center;gap:12px;display:flex}.node-page-title-icon{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 0 42px;place-items:center;padding:0;font-size:32px;line-height:1;display:grid}.node-page-title-icon:hover{background:#ffffff12}.node-page-title-icon:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.node-page-title-icon .card-symbol{width:1em;height:1em}.node-title-row .node-page-title{flex:1;min-width:0}.connection-row{align-items:center;gap:4px;margin:2px 0}.connection-view,.connection-menu summary{box-sizing:border-box;width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;padding:0;display:grid}.connection-view:hover,.connection-menu summary:hover{color:var(--text);background:#ffffff12}.connection-view[aria-pressed=false]{opacity:.5}.connection-menu{align-self:center;position:relative}.connection-menu[open]{border:0;border-radius:0;padding:0}.connection-menu-popup{z-index:20;border:1px solid var(--glass-edge);background:#28282c;border-radius:10px;width:128px;padding:4px;position:absolute;top:32px;right:0;box-shadow:0 8px 24px #0005}.connection-menu .connection-menu-popup .btn{width:100%;min-height:0;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;display:block}.connection-menu .connection-menu-popup .btn:hover{background:#ffffff14}.connection-menu .connection-menu-popup .btn:last-child{color:#ffaaa7}.connection-view:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.connection-menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app.inspector-open{grid-template-columns:minmax(0,1fr) clamp(340px,29vw,410px)}#sidebar{background:#1c1c1ef5;height:100dvh}#nodePage{scrollbar-width:thin;overscroll-behavior:contain;padding:0 24px 28px;scroll-padding-top:64px}#nodePage .inspector-head{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1c1c1ef5;border-bottom:1px solid #ffffff0f;justify-content:flex-start;gap:8px;margin:0 -24px 18px;padding:12px 20px;position:sticky;top:0}.inspector-caption{color:#a4a4ad;letter-spacing:.02em;flex:1;font-size:11px;font-weight:500}#nodePage .inspector-close{background:0 0;border:0;width:30px;height:30px;font-size:20px}#nodePage .node-page-title{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:23px;font-weight:600;line-height:1.3}#nodePage .node-title-row{align-items:flex-start;margin-bottom:10px}#nodePage .node-title-row .branch-inline-action{margin-top:2px}#nodePage .node-breadcrumb{flex-wrap:wrap;align-items:center;gap:3px 6px;margin:0 0 16px;font-size:11px;line-height:1.6;display:flex}#nodePage .breadcrumb-btn{text-align:left;overflow-wrap:anywhere;color:#a4a4ad;min-width:0;max-width:100%;padding:2px 0}#nodePage .breadcrumb-btn:hover:not(:disabled){color:#f1f1f4;text-decoration:underline}#nodePage .breadcrumb-btn[aria-current]{color:#73737e;cursor:default}#nodePage .page-status{color:#b5c9dc;background:#8caecb12;border-radius:6px;margin:0 0 16px;padding:5px 8px;font-size:11px;font-weight:500;display:inline-flex}#nodePage .node-purpose{color:#c9c9d0;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 22px;font-size:14px;line-height:1.65}#nodePage .node-purpose[role=button]{cursor:text;border-radius:8px;max-width:100%;margin:-5px -6px 17px;padding:5px 6px;transition:background-color .14s,color .14s;display:inline-block}#nodePage .node-purpose[role=button]:hover{color:#f1f1f4;background:#ffffff0d}#nodePage .node-purpose.is-empty{color:#92929c}#nodePage .node-purpose.is-empty:hover{color:#d0d0d7}#nodePage .node-purpose-editor{resize:none;min-height:100px;max-height:360px;margin:0 0 22px;line-height:1.65;display:block;overflow-y:auto}#nodePage .node-parent-section select{margin-top:2px}#nodePage .node-section{border-color:#ffffff12;padding:18px 0}#nodePage .node-section h3{color:#94949f;letter-spacing:.025em;margin:0 0 10px;font-size:11px;font-weight:600}#nodePage .child-page-link{width:100%;box-shadow:none;text-align:left;color:#e5e5ea;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;margin:2px 0;padding:9px 7px;font-size:13px;display:flex}#nodePage .child-page-link:hover,#nodePage .connection-target:hover{background:#ffffff0b}#nodePage .reference-page-missing{color:#92929c;cursor:default}.child-icon{text-align:center;flex-shrink:0;width:22px}.child-name{overflow-wrap:anywhere;flex:1;min-width:0}.child-tally{color:#898995;font-variant-numeric:tabular-nums;font-size:11px}#nodePage .connection-target span{font-size:13px;line-height:1.5}#nodePage .connection-target{padding:8px 6px}#nodePage .connection-menu summary{margin:0;font-size:16px}#nodePage .connection-hint{color:#898995;margin:0 0 4px;font-size:12px}#nodePage .connection-add{color:#aaaab5;padding:7px 0;font-size:12px}#nodePage .connection-add:hover{color:#f1f1f4}#nodePage .connection-menu-popup{background:#29292d}#nodePage input:not([type=checkbox]),#nodePage textarea,#nodePage select{box-sizing:border-box;color:#e9e9ef;width:100%;max-width:100%;font:inherit;background:#00000026;border:1px solid #ffffff1f;border-radius:8px;padding:9px 10px;font-size:13px}#nodePage textarea{resize:vertical;min-height:100px;line-height:1.6}#nodePage .field label{color:#aaaab4;margin-bottom:6px;font-size:11px;font-weight:500}#nodePage .btn{border-radius:8px;min-height:32px;padding:7px 11px;font-size:12px;font-weight:500}#nodePage :is(button,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:2px solid #78b6ff}#nodePage .sidebar-delete{color:#df9292;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:20px;padding:8px 0;font-size:12px}#nodePage .sidebar-delete:hover{color:#ffb5b5}.sidebar-empty{color:var(--muted);padding:24px 0;font-size:13px;line-height:1.7}@media (max-width:760px){.app.inspector-open{grid-template-rows:minmax(0,1fr) min(52dvh,480px);grid-template-columns:minmax(0,1fr)}#sidebar{height:100%;min-height:0}#nodePage{padding:0 18px 24px}#nodePage .inspector-head{margin:0 -18px 16px;padding:10px 14px}#nodePage .node-page-title{font-size:21px}#nodePage .connection-view,#nodePage .branch-inline-action,#nodePage .inspector-close,#nodePage .connection-menu summary{min-width:36px;min-height:36px}}@media (prefers-reduced-motion:reduce){#sidebar{transition:none}}.supabase-auth,.workspace-migration{min-height:100vh;color:var(--text);background:radial-gradient(at 50% 25%,#292b31,#1c1c1f 70%);place-items:center;padding:24px;display:grid;overflow:auto}.supabase-auth__card,.workspace-migration__card{border:1px solid var(--glass-edge);background:var(--glass-surface);width:min(100%,460px);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;padding:32px}.supabase-auth__card h1,.workspace-migration__card h1{letter-spacing:-.04em;margin:0 0 10px;font-size:25px;font-weight:550}.supabase-auth__card>p,.workspace-migration__card>p{color:var(--muted);font-size:13px;line-height:1.55}.supabase-auth__eyebrow{letter-spacing:.15em;text-transform:uppercase;font-weight:650;color:#bdcaff!important;margin:0 0 12px!important;font-size:10px!important}.supabase-auth__card label{margin:24px 0 7px;font-size:12px;display:block}.supabase-auth__card input{border:1px solid var(--glass-edge);border-radius:var(--ui-radius-control);width:100%;color:var(--text);background:#18191d;padding:11px 12px}.supabase-auth__card button,.workspace-migration__actions button{border:1px solid var(--glass-edge);border-radius:var(--ui-radius-control);color:var(--text);cursor:pointer;background:#373940;margin-top:14px;padding:10px 14px;font-size:12px}.supabase-auth__card button{background:#3d4c68;width:100%}.supabase-auth__message{min-height:20px;margin-bottom:0}.workspace-migration{align-items:start}.workspace-migration__card{width:min(100%,740px);margin:5vh 0}.workspace-migration__columns{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.workspace-migration__columns>section{border:1px solid var(--glass-edge);background:#ffffff05;border-radius:12px;padding:16px}.workspace-migration__columns h2{margin:0 0 12px;font-size:13px;font-weight:550}.workspace-migration__columns dl{gap:8px;margin:0;display:grid}.workspace-migration__columns dl>div{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.workspace-migration__columns dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0}.workspace-migration__actions{flex-wrap:wrap;gap:9px;display:flex}.workspace-migration__actions button{margin:0}.workspace-migration__notice{background:#8b74351c;border-radius:9px;padding:10px;color:#ead59a!important}@media (max-width:560px){.supabase-auth__card,.workspace-migration__card{padding:23px}.workspace-migration__columns{grid-template-columns:1fr}}.product-nav{z-index:24;border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e22c7;border-radius:14px;gap:4px;padding:4px;display:flex;position:absolute;top:82px;left:20px}.product-nav-item{color:#a6a6af;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 13px;font-size:12px}.product-nav-item:hover{color:var(--text);background:#ffffff0c}.product-nav-item.is-active{color:#f4f4f7;background:#ffffff12;box-shadow:0 1px 4px #0002}.routine-view{background:radial-gradient(at 48% 30%,#29251d 0,#1c1c1f 58%);padding:138px clamp(20px,6vw,92px) 48px;position:absolute;inset:0;overflow:auto}.routine-view[hidden]{display:none}.routine-header,.routine-datebar,.routine-layout{max-width:1040px;margin-inline:auto}.routine-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.routine-eyebrow{color:#bdad83;letter-spacing:.16em;margin:0 0 8px;font-size:10px;font-weight:650}.routine-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:550}.routine-subtitle{color:#aaa8a1;margin:8px 0 0;font-size:13px}.routine-today{color:#d9d8d2;cursor:pointer;background:#ffffff08;border:1px solid #ffffff20;border-radius:10px;padding:9px 13px;font-size:12px}.routine-today:hover{background:#ffffff12}.routine-datebar{color:#b9b6ad;align-items:center;gap:11px;margin-top:28px;display:flex}.routine-datebar button{color:#e5e1d7;cursor:pointer;background:#ffffff08;border:1px solid #ffffff16;border-radius:9px;width:32px;height:32px;font-size:21px;line-height:1}.routine-datebar label{color:#898780;font-size:11px}.routine-datebar input{color:#e3ded3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;font:500 13px inherit}.routine-day-label{color:#d8d2c4;text-transform:capitalize;font-size:12px}.routine-layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);align-items:start;gap:48px;margin-top:25px;display:grid}.routine-sticky{color:#393523;background:#e9d994;border-radius:3px 3px 9px;min-height:350px;padding:31px 34px 25px;position:relative;transform:rotate(-.35deg);box-shadow:0 22px 55px #0004,0 2px 4px #0002}.routine-sticky:before{content:"";pointer-events:none;background:linear-gradient(135deg,#fff2,#0000 42%);position:absolute;inset:0}.sticky-pin{background:#987a45;border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:calc(50% - 5px);box-shadow:0 1px 2px #0005}.sticky-meta{color:#716849;text-transform:capitalize;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;font-size:10px;display:flex}.routine-sticky h2{letter-spacing:-.04em;margin:0 0 19px;font-size:23px;font-weight:600;line-height:1.2}.routine-list{gap:2px;min-height:60px;margin:0;padding:0;list-style:none;display:grid}.routine-item{border-bottom:1px solid #665a3020;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:9px 0;font-size:14px;line-height:1.4;display:grid}.routine-item input{-webkit-appearance:none;appearance:none;cursor:pointer;border:1.5px solid #786d4a;border-radius:50%;width:17px;height:17px;margin:0}.routine-item input:checked{background:#716842;border-color:#716842;box-shadow:inset 0 0 0 4px #e9d994}.routine-item.is-done span{color:#817854;text-decoration:line-through}.routine-delete{opacity:0;color:#655b3d;cursor:pointer;background:0 0;border:0;font-size:19px}.routine-item:hover .routine-delete{opacity:1}.routine-delete:focus-visible{opacity:1}.routine-empty{color:#756d50;padding:12px 0;font-size:13px;line-height:1.5}.routine-compose{border-bottom:1px solid #766a4338;align-items:center;gap:8px;margin-top:14px;display:flex}.routine-compose input{color:#393523;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 0;font-size:13px}.routine-compose input::placeholder{color:#837956}.routine-task-date-label{color:#756d50;font-size:10px}.routine-compose .routine-task-date{color:#5a5239;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex:0 126px;width:126px;padding:8px 0;font-size:10px}.routine-compose .routine-task-date::-webkit-calendar-picker-indicator{opacity:.65}@media (max-width:440px){.routine-compose .routine-task-date{flex-basis:112px;width:112px;font-size:9px}.routine-compose{gap:5px}}.routine-compose{border:0;grid-template-columns:minmax(0,1fr) auto 92px 30px;align-items:center;gap:8px;display:grid}.routine-time-label{color:#756d50;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.routine-time-label span:first-child{font-size:16px;line-height:1}.routine-compose .routine-task-time{color:#4b432a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-variant-numeric:tabular-nums;background:#f2e5b8;border:1px solid #786d4a35;border-radius:9px;width:92px;padding:8px 7px;font-size:12px}.routine-compose .routine-task-time:focus{outline-offset:1px;outline:2px solid #958553}.routine-item-content{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.routine-item-text{overflow-wrap:anywhere}.routine-item-time{color:#6f6340;font-variant-numeric:tabular-nums;letter-spacing:.03em;background:#786d4a18;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:650}.routine-delete{border-radius:50%;width:28px;height:28px;font-size:17px}.routine-delete:hover{background:#655b3d16}@media (max-width:480px){.routine-sticky{padding-inline:18px}.routine-compose{grid-template-columns:minmax(0,1fr) auto 83px 30px;gap:5px}.routine-compose .routine-task-time{width:83px}.routine-time-label{font-size:9px}}.routine-compose{border-top:1px solid #766a4338;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 12px;margin-top:22px;padding-top:18px;display:grid}.routine-compose>input:first-child{color:#393523;background:#f2e5b8;border:1px solid #756a4430;border-radius:12px;grid-column:1/-1;width:100%;padding:13px 15px;font-size:13px;box-shadow:inset 0 1px 2px #473d1b0c}.routine-compose>input:first-child:focus{outline-offset:1px;outline:2px solid #958553}.routine-compose-meta{grid-column:1;gap:9px;min-width:0;display:flex}.routine-compose-field{color:#756d50;background:#f2e5b8;border:1px solid #786d4a30;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:5px 6px;min-width:0;padding:7px 9px;font-size:9px;display:grid}.routine-field-icon{font-size:13px}.routine-compose-field input{color:#393523;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-variant-numeric:tabular-nums;background:0 0;border:0;grid-column:1/-1;width:100%;min-width:0;padding:2px 0;font-size:11px}.routine-add{color:#f1e3a6;cursor:pointer;background:#393523;border:0;border-radius:11px;grid-area:2/2;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:600;display:flex;box-shadow:0 3px 8px #39352325}.routine-add span{font-size:18px;line-height:1}.routine-feedback{color:#756d50;grid-column:1/-1;min-height:13px;margin:0;font-size:10px}.routine-item{grid-template-columns:20px minmax(0,1fr) 28px;padding:12px 0}.routine-item-content{justify-content:flex-start;gap:12px}.routine-item-time{background:#786d4a20;margin-left:auto;padding:5px 9px}.routine-item.is-done .routine-item-time{opacity:.6}@media (max-width:480px){.routine-compose-meta{gap:6px}.routine-compose-field{padding:7px}.routine-add{padding:9px 10px}.routine-add small{font-size:10px}}.routine-compose button{color:#eee3b2;cursor:pointer;background:#393523;border:0;border-radius:50%;width:30px;height:30px;font-size:21px}.sticky-footnote{color:#796e4d;margin:21px 0 0;font-size:10px;font-style:italic}.routine-compose{border-top:1px solid #766a4338;border-bottom:1px solid #766a4338;align-items:center;gap:10px;margin-top:22px;padding:8px 0 4px;display:flex}.routine-compose>input:first-child{color:#393523;min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:12px 3px;font-size:14px}.routine-compose>input:first-child:focus{outline:none}.routine-add{color:#f1e3a6;cursor:pointer;background:#393523;border:0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;font-size:23px;line-height:1;display:grid;box-shadow:0 2px 5px #39352322}.routine-add:hover{background:#51472d;transform:translateY(-1px)}.routine-feedback:empty{display:none}.routine-item{grid-template-columns:20px minmax(0,1fr) 28px;gap:10px;padding:11px 0}.routine-item-content{align-items:center;gap:9px;min-width:0;display:flex}.routine-item-text{overflow-wrap:anywhere;cursor:text;min-width:0}.routine-item.is-done .routine-item-text{color:#817854;text-decoration:line-through}.routine-item-time{color:#756d50;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;margin-left:auto;padding:4px 8px;font-size:11px}.routine-item-time.has-time{color:#655a38;background:#786d4a18}.routine-item-time.no-time{opacity:.7}.routine-item-time:hover{color:#51472d;background:#786d4a24}.routine-actions{justify-self:end;position:relative}.routine-actions summary{color:#776d4e;cursor:pointer;letter-spacing:1px;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;list-style:none;display:grid}.routine-actions summary::-webkit-details-marker{display:none}.routine-actions summary:hover,.routine-actions[open] summary{background:#786d4a18}.routine-actions-menu{z-index:5;background:#f4e8b7;border:1px solid #756a4440;border-radius:10px;min-width:120px;padding:5px;display:grid;position:absolute;top:30px;right:0;box-shadow:0 8px 24px #41391f30}.routine-actions-menu button{color:#51472d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:11px}.routine-actions-menu button:hover{background:#786d4a18}.routine-actions-menu .routine-delete{color:#9b5140;opacity:1;width:auto;height:auto}.routine-time-popover{z-index:9;background:#f5e9bb;border:1px solid #756a4450;border-radius:12px;align-items:center;gap:5px;padding:7px;display:flex;position:absolute;right:28px;box-shadow:0 10px 28px #39352335}.routine-time-popover input{color:#393523;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff8df;border:1px solid #786d4a30;border-radius:8px;width:92px;padding:7px;font-size:12px}.routine-time-popover button{color:#f1e3a6;cursor:pointer;background:#393523;border:0;border-radius:7px;padding:7px 9px;font-size:10px}.routine-time-popover button[hidden]{display:none}.routine-time-popover button:last-child:not(:first-of-type){color:#756d50;background:0 0}.routine-inline-edit{color:#393523;width:100%;min-width:0;font:inherit;background:#fff8df;border:1px solid #786d4a50;border-radius:6px;padding:4px 6px}.routine-sticky:has(.routine-time-popover){z-index:3}@media (max-width:480px){.routine-item{gap:7px}.routine-item-content{gap:5px}.routine-item-time{padding:4px 6px;font-size:10px}.routine-time-popover{right:18px}.routine-compose{margin-top:17px}}.routine-history{padding-top:8px}.history-heading{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:end;gap:12px;padding-bottom:15px;display:flex}.history-heading h2{color:#e5e3dc;letter-spacing:-.03em;margin:0;font-size:17px;font-weight:550}.history-heading>span{color:#8d8b85;font-size:10px}.routine-history-list{display:grid}.history-day{text-align:left;color:#ddd9ce;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.history-day-copy{gap:5px;min-width:0;display:grid}.history-day-copy strong{text-transform:capitalize;font-size:12px;font-weight:500}.history-day-copy small{text-overflow:ellipsis;white-space:nowrap;color:#898780;max-width:240px;font-size:10px;overflow:hidden}.history-day-count{color:#a49a77;flex-shrink:0;font-size:11px}.history-empty{color:#85837d;padding:16px 0;font-size:12px;line-height:1.6}@media (max-width:760px){.product-nav{top:72px;left:14px}.routine-view{padding:126px 18px 35px}.routine-layout{grid-template-columns:1fr;gap:34px}.routine-sticky{padding:29px 24px 22px}.routine-header h1{font-size:32px}.routine-subtitle{max-width:240px;line-height:1.5}.routine-datebar{margin-top:23px}.history-day-copy small{max-width:70vw}.routine-delete{opacity:.8}}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background:#1c1c1f}button,input,textarea,select{font-family:inherit}button{touch-action:manipulation}button:not(:disabled){transition:background-color .14s,border-color .14s,color .14s}button:disabled{cursor:default;opacity:.38}:is(button,input,textarea,select,summary):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}::selection{background:#3e91f04d}.topbar{align-items:center;gap:10px}.workspace-header{border:1px solid var(--glass-edge);background:#27272bd6;border-radius:14px;gap:8px;height:42px;padding:0 8px;box-shadow:0 2px 10px #0001}.workspace-header #workspaceAvatar{width:24px;height:24px;box-shadow:none;font-size:9px}.workspace-header #workspaceName{max-width:180px;font-size:12px;font-weight:500}.workspace-header #workspaceSwitch{border-radius:7px;padding:5px}#workspaceMenu{scrollbar-width:thin;background:#28282c;border-radius:12px;padding:6px;top:50px;box-shadow:0 12px 36px #0005}#workspaceMenu button{padding:10px;font-size:12px}#workspaceMenu>button:not(.workspace-delete){color:var(--text);border-radius:var(--ui-radius-control)}#workspaceMenu>button:not(.workspace-delete):hover{background:var(--surface-raised)}.workspace-caption{letter-spacing:.025em;margin:8px 10px;font-size:10px}.top-progress{min-height:42px;box-shadow:none;background:#27272bb3;border-radius:14px;gap:8px;padding:6px 10px}.top-progress-copy strong{font-size:12px;font-weight:500}.top-progress-copy span{color:#90909b;font-size:10px}#summaryToggle{height:34px;min-height:34px;box-shadow:none;background:#27272bd9;border-radius:10px;padding:0 11px;font-size:12px}.inspector-toggle{width:34px;height:34px;box-shadow:none;background:#27272bd9;border-radius:10px}.zoom-controls{background:#27272be6;border-radius:13px;gap:4px;padding:5px;box-shadow:0 4px 16px #0002}.zoom-btn{width:32px;height:32px;box-shadow:none;background:0 0;border-color:#0000;border-radius:8px;font-size:20px}.zoom-btn:hover{background:#ffffff12}.zoom-label{font-variant-numeric:tabular-nums;min-width:40px;font-size:11px}.zoom-info{color:#777782;width:24px;height:24px}.zoom-help:not([hidden]){background:#28282c;border-radius:9px;font-size:11px;box-shadow:0 4px 16px #0003}.map-actions{align-items:center;gap:6px}.map-actions .undo-btn{box-shadow:none;background:#27272bb3;border:1px solid #0000;border-radius:10px;gap:6px;padding:0 10px;font-size:11px}.map-actions #undoButton,.map-actions #redoButton{min-height:34px}.undo-btn .shortcut{opacity:.55;border:0;font-size:10px}.map-actions .subbranch-btn{border-radius:12px;min-height:38px;padding:8px 15px;font-size:13px;font-weight:500;box-shadow:inset 0 1px #ffffff25,0 3px 12px #0002}.notes-launcher{min-height:34px;box-shadow:none;border-radius:11px;padding:7px 12px;font-size:12px}.node{border-radius:16px;box-shadow:0 3px 14px #0002}.node:before{display:none}.node h3{letter-spacing:-.015em;font-weight:600;line-height:1.4}.node .summary{color:#c7c7cf;font-size:12px;line-height:1.65}.node .point-counts{color:#9e9ea9;letter-spacing:.01em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:10px;line-height:1.5}.node .icon{box-shadow:none;border-radius:10px}.node .collapse-btn{width:23px;height:23px;box-shadow:none;border-radius:7px;font-size:12px}.node .node-tools{margin-top:8px}.points-card .card-point-row{padding:9px 0}.points-card .points-header-actions button{transition:background-color .14s}.notes-panel{border:1px solid var(--glass-edge);background:#232327f7;border-radius:18px;box-shadow:0 16px 48px #0005}.notes-head{padding:17px 18px 12px}.notes-head h2{letter-spacing:-.015em;font-size:14px}.notes-head p{color:#92929e;font-size:11px}.notes-list{padding:0 16px}.note-row{gap:8px;padding:12px 0}.notes-compose{border-top-color:#ffffff12;padding:12px 16px 16px}.notes-compose textarea{border:1px solid var(--glass-edge);background:#0000001f;border-radius:10px;padding:10px 12px;font-size:13px}.notes-compose-footer small{color:#858590;font-size:10px}.notes-compose-footer button{border-radius:8px;min-height:32px}#workspaceDialog,.branch-dialog{background:#252529;border-radius:18px;padding:24px;box-shadow:0 24px 70px #0006}#workspaceDialog h2,.dialog-head h2{letter-spacing:-.025em;font-size:21px;font-weight:600;line-height:1.3}#workspaceDialog p,.dialog-head p{color:#aaaab5;font-size:13px;line-height:1.6}#workspaceDialog :is(input,textarea,select),.branch-dialog :is(input,textarea,select){border:1px solid var(--glass-edge);color:var(--text);box-sizing:border-box;background:#0000001f;border-radius:9px;max-width:100%;padding:10px 12px;font-size:13px}#workspaceDialog .btn,.branch-dialog .btn{border-radius:9px;font-size:12px;font-weight:500}#quickCreate{background:#252529f7;border-radius:16px;box-shadow:0 12px 40px #0004}#quickCreate .quick-header{margin-bottom:12px}#quickCreate h2{font-size:15px}#quickCreate .quick-origin{border-radius:9px;margin-bottom:14px;padding:9px 10px}#workspaceEmpty h2{letter-spacing:-.035em;font-size:clamp(21px,3vw,28px);line-height:1.25}#workspaceEmpty p{color:#a6a6b1;max-width:350px;font-size:13px}@media (max-width:1000px){.workspace-header #workspaceName{max-width:130px}.top-progress-copy span,.map-actions .shortcut{display:none}}@media (max-width:700px){.topbar{gap:6px}.workspace-header{gap:6px;height:38px;padding:0 6px}.workspace-header #workspaceName{max-width:110px}.top-progress{min-height:38px;padding:4px 7px}.top-progress-copy{display:none}#summaryToggle{width:34px;padding:0}.map-actions .undo-btn{padding:0 8px}.notes-panel{max-width:calc(100% - 24px)}.map-actions .subbranch-btn{padding:8px 12px;font-size:12px}}@media (max-width:420px){.workspace-header #workspaceName{max-width:90px}.map-actions{gap:4px}.map-actions #undoButton,.map-actions #redoButton{width:30px;padding:0}.zoom-controls{gap:1px}.zoom-btn{width:28px}.zoom-label{min-width:32px}}@media (hover:none){.note-edit,.note-delete,.connection-view,.branch-inline-action{min-width:32px;min-height:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.node:not(.root):not(.selected):not(.related-child),.points-card,.workspace-header,.top-progress,.notes-panel,.zoom-controls{-webkit-backdrop-filter:none;background:#27272b}}.routine-compose{position:relative}.routine-time-popover{flex-wrap:wrap;gap:8px;max-width:min(300px,100vw - 64px)}.routine-compose .routine-time-popover{bottom:calc(100% + 8px);right:0}.routine-time-popover>span{color:#655a38;flex-basis:100%;font-size:11px;font-weight:600}.routine-compose .routine-time-popover input{color:#393523;background:#fff8df;border:1px solid #786d4a30;border-radius:8px;flex:1;width:105px;padding:8px}.routine-compose .routine-time-popover button{border-radius:7px;width:auto;height:auto;padding:8px 10px;font-size:11px}.routine-time-popover button:disabled{opacity:.4;cursor:default}.app.routine-active{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.routine-active #sidebar,.routine-active #summaryToggle,.routine-active #inspectorToggle,.routine-active #workspaceEmpty,.routine-active #firstBranchGuide,.routine-active #notesPanel,.routine-active #topProgress,.routine-active #notesToggle,.routine-active .map{display:none!important}.routine-view{background:#1c1c1f;padding:148px 24px 60px}.routine-header,.routine-layout{max-width:620px}.routine-header{align-items:center;margin-bottom:20px}.routine-header h1{letter-spacing:-.025em;font-size:20px;font-weight:500}.routine-today{color:var(--muted);background:0 0;border:0;padding:8px 10px}.routine-layout{margin-top:0;display:block}.routine-sticky{background:#e9dda4;border-radius:3px 3px 15px;min-height:250px;padding:26px 30px 24px;transform:none;box-shadow:0 14px 36px #0003}.routine-sticky:before{background:linear-gradient(150deg,#ffffff0c,#0000 60%)}.routine-sticky .routine-datebar{color:#6b6244;gap:8px;margin:0 0 24px;display:flex}.routine-datebar .routine-date-control{color:#5c5339;text-transform:none;cursor:pointer;font-size:13px;font-weight:500;position:relative}.routine-date-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.routine-date-control:focus-within{outline-offset:4px;border-radius:3px;outline:2px solid #746137}.routine-date-control input::-webkit-calendar-picker-indicator{cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.routine-sticky .routine-datebar button{color:#746b4b;background:0 0;border:0;width:26px;height:28px;font-size:20px}.routine-datebar #routineProgress{color:#867b57;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.routine-item{border-bottom:1px solid #665a3014;padding:12px 0;font-size:14px;position:relative}.routine-item-time,.routine-item-time.has-time{color:#786d4c;letter-spacing:0;background:0 0;font-size:10px;font-weight:400}.routine-item-time.no-time,.routine-actions summary{opacity:0}.routine-item:hover .routine-item-time.no-time,.routine-item:focus-within .routine-item-time.no-time,.routine-item:hover .routine-actions summary,.routine-item:focus-within .routine-actions summary{opacity:.8}.routine-compose{border:0;margin-top:12px;padding:4px 0}.routine-compose>input:first-child{border-radius:0;padding:10px 0;font-size:14px}.routine-compose:focus-within{box-shadow:0 1px #786d4a40}.routine-compose .routine-add{color:#655a38;width:28px;height:28px;box-shadow:none;background:0 0;flex-basis:28px;font-size:23px}.routine-history{margin-top:20px;padding:0}.routine-history>summary{color:#96938a;cursor:pointer;padding:10px 0;font-size:12px}.routine-history>summary span{float:right;color:#76746d;font-size:10px}.routine-time-popover{top:calc(100% - 3px);right:22px}.routine-compose .routine-time-popover{top:auto}.routine-item .routine-time-popover input,.routine-item .routine-inline-edit{-webkit-appearance:auto;appearance:auto;width:110px;height:auto;box-shadow:none;cursor:text;background:#fff8df;border-radius:6px;padding:7px}.routine-item .routine-inline-edit{width:100%;font:inherit}@media (hover:none){.routine-item-time.no-time,.routine-actions summary{opacity:.65}}@media (max-width:600px){.routine-view{padding:132px 16px 36px}.routine-sticky{padding:22px 18px 20px}.routine-header{margin-bottom:16px}.routine-date-control{max-width:220px}}.routine-sticky .custom-time-picker{background:#f4ebc7;border:1px solid #93825440;border-radius:14px;grid-template-columns:1fr auto;gap:12px 8px;width:240px;padding:14px;display:grid;box-shadow:0 12px 32px #28220e25}.routine-sticky .custom-time-picker .time-dismiss{color:#827451;background:0 0;width:22px;height:22px;padding:0;font-size:19px}.routine-sticky .custom-time-picker .time-exact{border-top:0;grid-column:1/-1;align-items:center;gap:8px;padding-top:0;display:flex}.routine-sticky .custom-time-picker .time-exact>span{color:#827451;flex:1;font-size:10px;font-weight:400}.routine-sticky .custom-time-picker .time-exact input{color:#51462c;text-align:center;font-variant-numeric:tabular-nums;background:#fff9e4;border:0;border-radius:6px;flex:none;width:62px;padding:7px 5px;font-size:13px}.routine-sticky .custom-time-picker .time-exact button{color:#fff9e4;background:#51462c;border-radius:7px;width:30px;height:30px;padding:0}.routine-drag-handle{color:#897d55;opacity:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:5px;place-items:center;width:22px;height:34px;padding:0;font-size:18px;display:grid;position:absolute;top:11px;left:-23px}.routine-item:hover .routine-drag-handle,.routine-item:focus-within .routine-drag-handle{opacity:.8}.routine-item.is-dragging{z-index:10;background:#f4e9b6;border-radius:6px;box-shadow:0 5px 14px #51462c20}.routine-item.is-dragging .routine-drag-handle{opacity:1;cursor:grabbing}@media (hover:none){.routine-drag-handle{opacity:.65;width:18px;left:-19px}}.routine-header-actions{align-items:center;gap:8px;display:flex}#routineTheme{border:1px solid var(--glass-edge);border-radius:9px;font-size:11px}.routine-item .routine-drag-handle{opacity:.55}.routine-item .routine-drag-handle:hover{opacity:1;background:#786d4a18}.routine-dark .routine-sticky{color:#e8e8ed;background:#29292d;border:1px solid #ffffff0d;box-shadow:0 14px 36px #0002}.routine-dark .routine-sticky:before{background:linear-gradient(145deg,#ffffff03,#0000 65%)}.routine-dark .routine-datebar .routine-date-control{color:#d1d1d8}.routine-dark .routine-sticky .routine-datebar button,.routine-dark .routine-datebar #routineProgress,.routine-dark .routine-item-time,.routine-dark .routine-item-time.has-time,.routine-dark .routine-actions summary,.routine-dark .routine-drag-handle,.routine-dark .routine-empty{color:#a9a9b2}.routine-dark .routine-item{border-bottom-color:#ffffff0b}.routine-dark .routine-item input[type=checkbox]:checked{background:#f2f2f5;border-color:#f2f2f5;box-shadow:inset 0 0 0 4px #29292d}.routine-dark .routine-compose>input:first-child,.routine-dark .routine-compose .routine-add{color:#e8e8ed}.routine-dark .routine-compose input::placeholder{color:#a0a0a8}.routine-dark .routine-item.is-dragging{background:#39393e;box-shadow:0 5px 18px #0004}.routine-dark .routine-actions-menu,.routine-dark .custom-time-picker{background:#343438;border-color:#ffffff1f;box-shadow:0 12px 32px #0005}.routine-dark .routine-actions-menu button,.routine-dark .custom-time-picker>span,.routine-dark .custom-time-picker .time-dismiss,.routine-dark .custom-time-picker .time-exact>span{color:#d1d1d8}.routine-dark .routine-actions-menu .routine-delete{color:#e3a19a}.routine-dark .routine-item .routine-inline-edit,.routine-dark .custom-time-picker .time-exact input{color:#e8e8ed;background:#252528;border-color:#ffffff26}.routine-dark .custom-time-picker .time-exact button{color:#29292d;background:#f2f2f5}.routine-sticky{transition:background-color .26s,color .26s,border-color .26s,box-shadow .26s}.routine-item{transition:background-color .18s,box-shadow .22s,border-radius .18s}.routine-item.is-dragging{border-radius:8px;box-shadow:0 8px 22px #28220e24}.routine-dark .routine-item.is-dragging{box-shadow:0 8px 22px #0005}.routine-drag-handle{transition:opacity .15s,background-color .15s}.routine-time-popover,.routine-actions[open] .routine-actions-menu{transform-origin:100% 100%;animation:.16s cubic-bezier(.22,1,.36,1) routine-reveal}@keyframes routine-reveal{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.routine-sticky,.routine-item,.routine-drag-handle{transition:none}.routine-time-popover,.routine-actions[open] .routine-actions-menu{animation:none}}.routine-compose[hidden]{display:none}.routine-readonly .routine-item{grid-template-columns:20px minmax(0,1fr)}.routine-readonly .routine-item-text{cursor:default}.routine-readonly .routine-item-time:disabled{opacity:1;cursor:default}.routine-readonly .routine-item-time[hidden]{display:none}.routine-readonly .routine-item input[type=checkbox]{cursor:default}.routine-day-context{color:#867b57;margin:-10px 0 16px;font-size:11px;line-height:1.5}.routine-dark .routine-day-context{color:#a9a9b2}.routine-item input[type=checkbox]:checked{box-shadow:none;background-color:#716842;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8 2.5 2.5L12 5' fill='none' stroke='%23fff8df' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:15px 15px;border-color:#716842}.routine-dark .routine-item input[type=checkbox]:checked{box-shadow:none;background-color:#f2f2f5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8 2.5 2.5L12 5' fill='none' stroke='%2329292d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#f2f2f5}.topbar .workspace-header{height:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.workspace-header #workspaceSwitch{border:1px solid var(--glass-edge);background:var(--glass-surface);border-radius:12px;gap:9px;height:42px;padding:8px 11px;box-shadow:0 2px 10px #0001}.workspace-header #workspaceSwitch:hover,.workspace-header #workspaceSwitch[aria-expanded=true]{background:#303034}@media (max-width:700px){.workspace-header #workspaceSwitch{gap:7px;height:38px;padding:6px 9px}}.routine-day-context[hidden],.routine-header-actions button[hidden]{display:none}.routine-is-empty .routine-sticky,.routine-is-empty .routine-list{min-height:0}.routine-is-empty .routine-empty{padding:5px 0 0}.routine-empty strong{color:#51472d;letter-spacing:-.025em;font-size:17px;font-weight:500;display:block}.routine-empty p{color:#756d50;margin:7px 0 0;font-size:12px;line-height:1.5}.routine-dark .routine-empty strong{color:#e8e8ed}.routine-dark .routine-empty p{color:#a9a9b2}.routine-empty strong:has(.routine-empty-icon){align-items:center;gap:9px;display:flex}.routine-empty-icon{color:#887a51;flex:none;font-size:19px;display:inline-flex}.routine-dark .routine-empty-icon{color:#bbbcc5}.routine-is-empty .routine-compose{border-bottom:1px solid #786d4a35;margin-top:18px}.routine-dark.routine-is-empty .routine-compose{border-bottom-color:#ffffff16}.routine-is-empty.routine-readonly .routine-empty{padding-bottom:10px}.topbar{flex-wrap:wrap}.map-wrap>.product-nav{border-radius:12px;align-items:center;height:42px;position:absolute;top:18px;left:50%;transform:translate(-50%)}@media (max-width:1000px){.map-wrap>.product-nav{top:76px}}@media (max-width:700px){.map-wrap>.product-nav{height:38px;top:68px}.map-wrap>.product-nav .product-nav-item{padding:7px 10px}}.node{background:#27272b;border:1px solid #ffffff18;border-radius:14px;padding:18px;box-shadow:0 4px 14px #0002}.node h3{letter-spacing:-.025em;font-size:16px;font-weight:600;line-height:1.35}.node .icon{background:#ffffff06;border-radius:9px;flex-shrink:0;width:30px;height:30px}.node .summary{-webkit-line-clamp:3;color:#aaaab5;-webkit-box-orient:vertical;margin-top:10px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.node .point-counts:empty{display:none}.node .point-counts{color:#aaaab5;margin-top:14px;font-size:11px}.node:hover{border-color:#ffffff38;box-shadow:0 7px 22px #0003}.node.selected{border-color:var(--node-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--node-color) 22%, transparent), 0 7px 22px #0003;background:#303037}.node.root,.node.root.selected{background:var(--accent);border-color:#63b5ff}.node.root .summary,.node.root .point-counts{color:#f1f8ff}.map-overview .node .summary,.map-overview .node .point-counts{visibility:hidden}.map-overview .node h3{font-size:21px}.map-overview .node .top{align-items:center}.node:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}.map-overview .node .summary,.map-overview .node .point-counts{visibility:visible;opacity:.7}.card-page-dialog{color:#e9e8e4;overscroll-behavior:contain;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#19191b;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.card-page-dialog::backdrop{background:#111c}.card-page-bar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#19191bf2;border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 24px;display:flex;position:sticky;top:0}.card-page-bar button{color:#b8b7b2;cursor:pointer;background:0 0;border:0;padding:8px;font-size:13px}.card-page-bar>span{color:#898982;font-size:11px}.card-page-bar .save-error{color:#f0a39b}.card-document{max-width:830px;margin:auto;padding:64px 48px 180px}.card-document-icon{margin-bottom:20px;font-size:48px;display:block}.card-document-title{color:#f3f2ed;letter-spacing:-.04em;background:0 0;border:0;width:100%;padding:0;font-size:clamp(28px,4vw,42px);font-weight:650;line-height:1.2;display:block}.subpage-parent-field{color:#a5a39b;gap:8px;max-width:420px;font-size:12px;display:grid}.subpage-parent-field select{color:#e9e8e4;min-height:38px;font:inherit;background:#26262a;border:1px solid #ffffff20;border-radius:8px;padding:0 10px}.subpage-delete{color:#efaaa3;font:inherit;cursor:pointer;background:#522d2b66;border:1px solid #b85b5540;border-radius:8px;margin-top:18px;padding:8px 12px}.card-document-description{resize:vertical;color:#aaa9a1;width:100%;min-height:62px;font:inherit;background:0 0;border:0;margin:14px 0 22px;padding:0;font-size:14px;line-height:1.65}.card-tracking{border-block:1px solid #ffffff12;gap:14px;margin-bottom:36px;padding:18px 0 22px;display:grid}.card-tracking>.card-kind-field{color:#93928b;align-items:center;gap:18px;font-size:12px;display:flex}.card-tracking small,.card-tracking>p{color:#93928b;margin:0;font-size:12px;line-height:1.6}.card-tracking button{color:#e9e8e4;cursor:pointer;background:#303034;border:1px solid #ffffff1f;border-radius:8px;padding:9px 13px;font-size:12px}.card-tracking .goal-complete{justify-self:start}.card-tracking .is-complete{color:#aee0ca;background:#214039;border-color:#55867460}.habit-score{justify-content:space-between;align-items:center;gap:16px;display:flex}.habit-score strong{font-size:30px;font-weight:550;animation:.24s ease-out habit-earned}.habit-score strong span{color:#a4a195;font-size:12px;font-weight:400}.habit-score button{color:#282619;background:#c9bc91;border:0}.habit-history{color:#9c998f;font-size:12px}.habit-history summary{cursor:pointer;padding:4px 0}.habit-history>div{border-bottom:1px solid #ffffff0a;align-items:center;gap:16px;padding:9px 0;display:flex}.habit-history time{flex:1}.habit-history>div>span{color:#aac7a6}.habit-history button{color:#a8a49a;background:0 0;border:0;padding:4px 8px;font-size:11px}.document-steps{margin-bottom:30px}.document-steps h2{margin:0;font-size:15px}.document-steps p{color:#969389;margin:6px 0 16px;font-size:12px}.document-steps label{align-items:baseline;gap:10px;margin:9px 0;font-size:14px;display:flex}.document-steps input:checked+span{color:#8e8c84;text-decoration:line-through}.document-block{align-items:baseline;gap:8px;min-height:30px;margin:5px 0;display:flex;position:relative}.document-block>textarea{color:#dbd9d2;width:100%;font:inherit;resize:none;background:0 0;border:0;min-height:32px;padding:2px 0;font-size:16px;line-height:1.75;overflow:hidden}.document-block>textarea:focus{outline:none}.document-block>textarea::placeholder{color:#6e6c66}.document-block.block-h1>textarea{letter-spacing:-.03em;margin-top:16px;font-size:28px;font-weight:600;line-height:1.4}.document-block.block-h2>textarea{margin-top:12px;font-size:21px;font-weight:550;line-height:1.45}.document-block.block-quote{border-left:3px solid #888477;padding-left:16px}.document-block.block-check>input:checked~textarea{color:#8e8c84;text-decoration:line-through}.document-block>hr{border:0;border-top:1px solid #fff2;width:100%;margin:18px 0}.block-controls{opacity:0;z-index:3;display:flex;position:absolute;top:3px;left:-46px}.document-block:hover .block-controls,.document-block:focus-within .block-controls{opacity:1}.block-controls button,.block-controls summary{color:#98958b;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:22px;height:26px;padding:0;font-size:15px;list-style:none;display:grid}.block-controls summary{cursor:grab}.block-controls summary::-webkit-details-marker{display:none}.block-controls button:hover,.block-controls summary:hover{background:#ffffff10}.block-actions,.block-command-menu{z-index:20;background:#29292d;border:1px solid #ffffff1a;border-radius:9px;padding:6px;display:grid;position:absolute;box-shadow:0 10px 30px #0005}.block-actions{min-width:125px;left:20px}.block-command-menu{width:220px;top:32px;left:0}.block-actions button,.block-command-menu button{text-align:left;color:#dad7ce;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:start;width:auto;height:auto;padding:9px 12px;font-size:13px}.block-command-menu button:hover{background:#ffffff0c}.block-media{width:100%;padding:8px 0}.block-media img{object-fit:contain;border-radius:7px;max-width:100%;max-height:640px;margin-bottom:8px;display:block}.block-media iframe{border:1px solid #ffffff15;border-radius:8px;width:100%;min-height:320px}.block-media input:not([type=file]){color:#c6c3ba;background:#ffffff03;border:1px solid #ffffff15;border-radius:5px;width:100%;margin-top:7px;padding:9px 10px;font-size:12px;display:block}.block-media .image-caption{text-align:center;background:0 0!important;border:0!important}.image-upload{color:#bbb7ac;cursor:pointer;border:1px solid #ffffff20;border-radius:5px;margin-top:8px;padding:8px 10px;font-size:12px;display:inline-block}.image-upload input{display:none}.block-media a{color:#a9c4e6;margin-top:8px;font-size:12px;display:inline-block}.document-add-block{color:#8e8b81;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:13px}@keyframes habit-earned{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.card-document{padding:32px 22px 100px 42px}.card-page-bar{padding:10px 12px}.card-page-bar>span{text-align:right;max-width:150px}.block-controls{opacity:.7;left:-37px}.block-controls button,.block-controls summary{width:18px}.habit-score{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.habit-score strong{animation:none}}.document-blocks{min-height:280px}.document-block>textarea{box-shadow:none;white-space:pre-wrap;border-radius:0;padding:4px 0}.document-block>textarea:focus-visible{box-shadow:none;outline:none}.document-block:first-child:last-child>textarea{min-height:280px}.block-controls{left:-28px}.card-document .document-add-block{opacity:.55;margin-top:8px}:is(.card-document .document-add-block:hover,.card-document .document-add-block:focus-visible){opacity:1}.rich-document .bn-editor{font-family:var(--font-ui);background:0 0;min-height:320px;padding:0}.rich-document .ProseMirror:focus-visible{outline:none}.card-page-dialog .bn-container{font-family:var(--font-ui)}.document-embed{width:100%;padding:8px 0}.document-embed iframe{border:1px solid #ffffff20;border-radius:8px;width:100%;height:320px}.document-embed input{color:#ddd;background:#26262a;border:1px solid #ffffff20;border-radius:7px;width:100%;padding:10px}.document-embed a{color:#a9c4e6;padding:7px 0;font-size:12px;display:block}.card-page-dialog .bn-toolbar button,.card-page-dialog .bn-side-menu button{transition:background-color .12s}.card-page-dialog .bn-suggestion-menu{overscroll-behavior:contain;max-height:min(360px,55dvh);overflow-y:auto}.document-page-reference{color:#bddbff;max-width:100%;font:inherit;font-weight:550;line-height:inherit;white-space:nowrap;vertical-align:baseline;cursor:pointer;border-bottom:1px solid #9ac8ff8c;border-radius:2px;align-items:baseline;gap:.25em;padding:0 .08em;display:inline-flex}.document-page-reference:hover{color:#e5f1ff;background:#78b4ff16}.document-page-reference:focus-visible{outline-offset:2px;outline:2px solid #8cbbf2}.document-page-reference-arrow{color:#8ebdf7;font-size:.85em}.document-page-reference-icon{align-items:center;font-size:1em;line-height:1;display:inline-flex}.document-page-reference-icon svg,.document-page-reference-icon img{object-fit:contain;width:1em;height:1em}.document-page-reference-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.document-page-reference.is-missing{color:#9b9ba4;cursor:default;border-bottom-style:dashed}.page-link-result-icon{flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:20px;display:grid}.page-link-result-icon svg{width:19px;height:19px}.page-link-result-icon img{object-fit:contain;max-width:24px;max-height:24px}.page-link-picker{z-index:80;background:#29292d;border:1px solid #ffffff24;border-radius:12px;width:min(352px,100vw - 32px);padding:8px;position:fixed;box-shadow:0 14px 44px #0009}.page-link-picker>input{color:#eeeef2;background:#202024;border:1px solid #ffffff20;border-radius:7px;outline:none;width:100%;height:38px;padding:8px 11px;font-size:13px;display:block}.page-link-picker>input:focus{border-color:#89bdff}.page-link-results{max-height:min(270px,45dvh);margin-top:6px;overflow:auto}.page-link-results button{color:#e6e6ea;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:40px;padding:6px 9px;font-size:13px;display:flex}.page-link-results button[aria-selected=true],.page-link-results button:hover{background:#ffffff12}.page-link-result-copy{gap:2px;min-width:0;display:grid}.page-link-result-copy strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.page-link-result-copy small{text-overflow:ellipsis;white-space:nowrap;color:#9999a3;font-size:11px;overflow:hidden}.page-link-results p{color:#a1a1aa;margin:0;padding:14px 10px;font-size:12px}.card-symbol{vertical-align:-.12em;object-fit:contain;flex-shrink:0;width:1em;height:1em;display:inline-block}.node .icon[role=button]{cursor:pointer}.node .icon[role=button]:hover{background:#ffffff18}.document-icon-anchor{width:fit-content;margin-bottom:22px;position:relative}.card-document .icon-edit-trigger{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;margin:-8px;padding:8px;line-height:1}.card-document .icon-edit-trigger:hover{background:#ffffff0a}.icon-edit-trigger .card-symbol{width:1em;height:1em}.card-icon-picker{z-index:20;color:#e6e5e2;background:#252527;border:1px solid #ffffff19;border-radius:14px;width:min(370px,100vw - 64px);font-size:14px;position:absolute;top:calc(100% + 14px);left:0;overflow:hidden;box-shadow:0 16px 48px #0006}.icon-picker-tabs{border-bottom:1px solid #ffffff12;gap:12px;padding:8px 12px 0;display:flex}.icon-picker-tabs button{color:#97979c;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0}.icon-picker-tabs .icon-remove{margin-left:0}.icon-picker-tabs .icon-random{color:#cacad0;border:1px solid #ffffff26;border-radius:8px;flex:0 0 30px;align-self:center;place-items:center;width:30px;height:30px;margin-left:auto;padding:0;display:grid}.icon-picker-tabs .icon-random:hover{color:#f5f5f5;background:#ffffff12}.icon-picker-tabs .icon-random:focus-visible{outline-offset:2px;outline:2px solid #8cbbf2}.icon-picker-tabs .icon-random svg{width:16px;height:16px}.icon-library{padding:14px}.icon-library input{width:100%;color:inherit;background:#303034;border:1px solid #ffffff24;border-radius:8px;margin-bottom:12px;padding:10px}.icon-library-grid{grid-template-columns:repeat(7,1fr);gap:4px;max-height:290px;display:grid;overflow:auto}.icon-library-grid button{color:#d2d2d8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;min-width:0;height:39px;font-size:23px;display:grid}.icon-library-grid button:hover,.icon-library-grid button[aria-pressed=true]{color:#fff;background:#ffffff12;border-color:#ffffff25}.icon-library p,.icon-upload small{color:#aaa9b0;font-size:12px}.icon-upload{text-align:center;padding:26px 18px}.icon-upload label{cursor:pointer;border:1px solid #ffffff20;border-radius:8px;margin:20px 0 12px;padding:12px;display:block}.icon-upload label:focus-within{outline:2px solid #8cbbf2}.icon-upload input{opacity:0;width:1px;height:1px;position:absolute}.inspector-icon-picker-scrim{z-index:999;background:#00000057;animation:.16s ease-out inspector-picker-fade-in;position:fixed;inset:0}.inspector-icon-picker-host{z-index:1000;position:fixed}.inspector-icon-picker-host .card-icon-picker{position:relative;top:0;left:0}@keyframes inspector-picker-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.inspector-icon-picker-scrim{animation:none}}.routine-item-content,.routine-compose{flex-wrap:wrap}.routine-time-popover{z-index:auto;width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-top:1px solid #ffffff16;border-radius:0;flex:0 0 100%;margin-top:8px;padding:10px 0 0;position:static;transform:none}.routine-item .routine-time-popover,.routine-compose .routine-time-popover{top:auto;bottom:auto;right:auto}.routine-sticky .custom-time-picker{width:100%;box-shadow:none;background:0 0;border:0;border-top:1px solid #ffffff16;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;padding:10px 0 0;display:grid}.routine-time-popover>span{flex-basis:auto}.routine-sticky .custom-time-picker>span{min-width:0}.routine-sticky .custom-time-picker .time-exact{grid-column:1/-1}.routine-dark .custom-time-picker{box-shadow:none;background:0 0;border-color:#ffffff16}.routine-time-popover,.routine-actions[open] .routine-actions-menu{animation:none}.routine-time-popover,.routine-sticky .custom-time-picker{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.routine-sticky .custom-time-picker{grid-template-columns:none}.routine-sticky .custom-time-picker .time-exact{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.routine-sticky .custom-time-picker .time-exact input{flex:auto;width:auto;min-width:0;padding:7px 8px}.routine-compose:has(.routine-time-popover){flex-wrap:nowrap}.routine-compose:has(.routine-time-popover)>#routineDraft{flex:auto;min-width:0}.routine-compose:has(.routine-time-popover)>.routine-add{display:none}.routine-compose:has(.routine-time-popover)>.routine-time-popover{border:0;flex:0 190px;width:auto;margin:0;padding:0}.routine-item-content:has(.routine-time-popover){flex-wrap:nowrap}.routine-item-content:has(.routine-time-popover)>.routine-item-text{flex:auto;min-width:0}.routine-item-content:has(.routine-time-popover)>.routine-item-time{display:none}.routine-item-content:has(.routine-time-popover)>.routine-time-popover{border:0;border-left:1px solid #ffffff16;flex:0 190px;width:auto;margin:0;padding:0 0 0 8px}.routine-detail-sticky[hidden]{display:none}:is(.routine-view:has(.routine-detail-sticky:not([hidden])) .routine-header,.routine-view:has(.routine-detail-sticky:not([hidden])) .routine-layout){max-width:1004px}.routine-layout:has(.routine-detail-sticky:not([hidden])){grid-template-columns:minmax(0,620px) minmax(270px,360px);align-items:start;gap:24px;display:grid}.routine-detail-sticky{color:#393523;background:#f1e6bc;border:1px solid #756a4424;border-radius:3px 3px 15px;min-width:0;min-height:340px;padding:25px 27px 22px;animation:.22s cubic-bezier(.22,1,.36,1) routine-detail-enter;box-shadow:0 14px 36px #0003}.routine-detail-topline{color:#817450;justify-content:space-between;align-items:center;gap:14px;font-size:12px;font-weight:600;display:flex}.routine-detail-topline button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:24px;line-height:1}.routine-detail-topline button:hover{background:#756a4420}.routine-detail-sticky h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:13px 0 7px;font-size:22px;line-height:1.25}.routine-detail-meta{color:#817450;text-transform:capitalize;margin:0 0 18px;font-size:11px}.routine-detail-sticky textarea{resize:none;width:100%;height:190px;min-height:190px;max-height:190px;color:inherit;font:14px/1.7 var(--font-ui);background:0 0;border:0;border-radius:0;outline:0;padding:0;display:block;overflow-y:auto}.routine-detail-sticky textarea::placeholder{color:#938761}.routine-detail-sticky textarea:read-only{cursor:default}.routine-detail-save{color:#887d5b;min-height:15px;margin:14px 0 0;font-size:10px}.routine-detail-footer{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.routine-detail-count{color:#887d5b;font-variant-numeric:tabular-nums;text-align:right;margin:14px 0 0;font-size:10px}.routine-detail-count.is-near-limit{color:#d64b4b;font-weight:650}.routine-detail-count[hidden]{display:none}.routine-item{border:0;border-radius:0;padding-inline:12px;transition:background-color .16s;position:relative}.routine-item:after{display:none}.routine-item:hover,.routine-item:focus-within{box-shadow:none;background:#ffffff06;border-radius:10px}.routine-item.is-selected{box-shadow:none;background:#ffffff09;border-radius:10px}.routine-item.is-selected:after{display:none}.routine-item.is-selected .routine-timer{margin-inline:0}.routine-timer{border-radius:0}.routine-item-text[role=button]{cursor:pointer;border-radius:4px}.routine-item-text[role=button]:hover{color:#3f684e}.routine-item-text[role=button]:focus-visible{outline-offset:3px;outline:2px solid}.routine-view:not(.routine-dark) .routine-item:hover,.routine-view:not(.routine-dark) .routine-item:focus-within{box-shadow:none;background:#756a4409}.routine-view:not(.routine-dark) .routine-item:after{background:#756a4424}.routine-view:not(.routine-dark) .routine-item.is-selected{box-shadow:none;background:#756a4410}.routine-dark .routine-detail-sticky{color:#e8e8ed;background:#29292d;border-color:#ffffff0d}.routine-dark .routine-detail-topline,.routine-dark .routine-detail-meta,.routine-dark .routine-detail-save,.routine-dark .routine-detail-count{color:#a9a9b2}.routine-dark .routine-detail-count.is-near-limit{color:#ff7272}.routine-dark .routine-detail-sticky textarea::placeholder{color:#898992}.routine-dark .routine-item.is-selected{box-shadow:none;background:#ffffff09}.routine-view .routine-list>.routine-item{border-bottom:0!important}.routine-view .routine-list>.routine-item:before,.routine-view .routine-list>.routine-item:after{content:none!important;display:none!important}@keyframes routine-detail-enter{0%{opacity:0;transform:translate(9px)}to{opacity:1;transform:translate(0)}}@media (max-width:820px){.routine-layout:has(.routine-detail-sticky:not([hidden])){grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.routine-detail-sticky{min-height:250px}}@media (prefers-reduced-motion:reduce){.routine-detail-sticky{animation:none}}.routine-view .routine-detail-sticky textarea,.routine-view .routine-detail-sticky textarea:focus{color:inherit;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.routine-view .routine-detail-sticky textarea:focus-visible{color:inherit;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.routine-detail-sticky textarea::placeholder{font-weight:400}.routine-detail-meta{text-transform:none}.routine-detail-sticky:focus-within{box-shadow:0 14px 36px #0003,inset 0 0 0 1px #ffffff18}.routine-block-editor{overscroll-behavior:contain;scrollbar-width:thin;height:190px;min-height:190px;max-height:190px;position:relative;overflow-y:auto}.routine-block-editor .bn-container{--bn-colors-editor-background:transparent;--bn-colors-editor-text:#393523;--bn-font-family:var(--font-ui)}.routine-block-editor .bn-editor{min-height:170px;color:inherit;font-family:var(--font-ui);background:0 0;padding:0}.routine-block-editor .bn-block-content{font-size:14px;line-height:1.7}.routine-block-editor .ProseMirror:focus-visible{outline:none}.routine-dark .routine-block-editor .bn-container{--bn-colors-editor-text:#e8e8ed}#routineTheme{color:#92939d;cursor:pointer;background:#25252a;border:1px solid #ffffff20;border-radius:999px;align-items:center;gap:4px;width:70px;height:36px;padding:2px;display:flex;position:relative}#routineTheme .routine-theme-thumb{background:#454a57;border-radius:50%;width:30px;height:30px;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s;position:absolute;top:2px;left:2px;transform:translate(34px);box-shadow:0 1px 5px #0004}#routineTheme[aria-checked=false] .routine-theme-thumb{background:#e9dda4;transform:translate(0)}#routineTheme .routine-theme-icon{z-index:1;flex:0 0 30px;width:30px;height:30px;padding:7px;position:relative}#routineTheme[aria-checked=false] .routine-theme-icon:first-of-type{color:#514729}@media (prefers-reduced-motion:reduce){#routineTheme .routine-theme-thumb{transition:none}}.routine-item-status{color:#6f6750;white-space:nowrap;background:#766e5320;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.routine-item-content:not(:has(.routine-time-popover)){flex-wrap:nowrap}.routine-item-content:not(:has(.routine-time-popover))>.routine-item-text{flex:auto;min-width:0}.routine-item-content:not(:has(.routine-time-popover))>.routine-item-time{margin-left:0}.routine-item-status[hidden]{display:none}.routine-item-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.routine-item-status.is-done{color:#42694b;background:#42694b1b}.routine-item-status.is-done:before{content:"✓";background:0 0;width:auto;height:auto;font-size:10px;line-height:1}.routine-item-status.is-overdue{color:#954634;background:#a753401e}.routine-item-status.is-next{color:#315e7d;background:#366a8d20}.routine-item-status.is-missed,.routine-item-status.is-unscheduled{color:#756e59;background:#766e5318}.routine-item.is-done .routine-item-content{color:inherit;text-decoration:none}.routine-item.is-done .routine-item-status{text-decoration:none}.routine-dark .routine-item-status{color:#b8b9c1;background:#ffffff12}.routine-dark .routine-item-status.is-done{color:#acd7ba;background:#91caa923}.routine-dark .routine-item-status.is-overdue{color:#f0ad99;background:#dc8e7624}.routine-dark .routine-item-status.is-next{color:#a9cbff;background:#80aff52a}.routine-dark .routine-item-status.is-missed,.routine-dark .routine-item-status.is-unscheduled{color:#a9a9b2;background:#ffffff0b}@media (max-width:600px){.routine-item-status{font-size:9px}}.routine-timer{color:#393523;background:0 0;grid-column:2/-1;align-items:center;gap:10px;min-width:0;margin:5px 0 3px;padding:8px 0 0;display:flex}.routine-timer-duration{align-items:center;gap:7px;min-width:0;display:inline-flex;position:relative}.routine-timer-duration-icon{color:#756d5b;place-items:center;display:grid}.routine-item .routine-timer-duration-trigger{-webkit-appearance:none;appearance:none;color:#393523;min-width:104px;height:34px;font:12px var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;background:#fffdf6;border:1px solid #766a4340;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:0 9px 0 11px;display:flex}.routine-item .routine-timer-duration-trigger[hidden]{display:none}.routine-timer-duration-trigger svg{flex:none}.routine-item .routine-timer-duration-trigger:hover,.routine-item .routine-timer-duration-trigger[aria-expanded=true]{border-color:#766a4370}.routine-timer-duration-menu{z-index:15;background:#fffdf6;border:1px solid #766a4340;border-radius:10px;gap:1px;width:152px;max-height:232px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:23px;overflow-y:auto;box-shadow:0 12px 28px #39352330}.routine-timer-duration-menu[hidden]{display:none}.routine-timer-duration-option{color:#393523;width:100%;min-height:32px;font:12px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:6px 9px;display:flex}:is(.routine-timer-duration-option:hover,.routine-timer-duration-option:focus-visible){background:#766a431a;outline:none;box-shadow:inset 0 0 0 1px #766a4340}.routine-timer-duration-option[aria-selected=true]{background:#766a4326;font-weight:650}.routine-timer-duration-option:last-child{border-top:1px solid #766a4324;border-radius:0 0 6px 6px;margin-top:4px}.routine-item .routine-timer-custom-input{color:#393523;width:64px;height:34px;font:12px var(--font-ui);font-variant-numeric:tabular-nums;background:#fffdf6;border:1px solid #766a4340;border-radius:9px;padding:5px 8px}.routine-timer-unit{color:#756d5b;font-size:12px}.routine-item .routine-timer-custom-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}:is(.routine-item .routine-timer-duration-trigger:focus-visible,.routine-item .routine-timer-custom-input:focus-visible){outline-offset:2px;outline:1px solid #514936}.routine-timer-clock{color:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:25px;font-weight:600;line-height:1}.routine-timer-controls{align-items:center;gap:4px;margin-left:0;display:flex}.routine-timer-controls button{color:#393523;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.routine-timer-controls button:hover:not(:disabled){color:#766a43}.routine-timer-controls button:focus-visible{outline-offset:2px;outline:2px solid #5d83b7}.routine-timer-controls .routine-timer-primary{color:#393523;background:0 0}.routine-timer-controls .routine-timer-primary:hover:not(:disabled){color:#766a43}.routine-timer-controls button:disabled{opacity:.45;cursor:default}.routine-timer-controls .routine-timer-cancel-duration{font-size:22px;font-weight:300;line-height:1}.routine-item-status.is-running{color:#386c52;background:#336d5424}.routine-item-status.is-paused{color:#53647c;background:#6f7e9420}.routine-item-status.is-finished{color:#8d493d;background:#a653461c}.routine-dark .routine-timer{color:#e8e8ed}.routine-dark .routine-item .routine-timer-duration-trigger,.routine-dark .routine-item .routine-timer-custom-input{color:#e8e8ed;background-color:#252528;border-color:#ffffff26}.routine-dark .routine-timer-duration-menu{background:#343438;border-color:#ffffff24;box-shadow:0 12px 32px #0006}.routine-dark .routine-timer-duration-option{color:#e8e8ed}.routine-dark .routine-timer-duration-option:last-child{border-top-color:#ffffff1a}.routine-dark .routine-timer-unit,.routine-dark .routine-timer-duration-icon{color:#b8b9c1}:is(.routine-dark .routine-item .routine-timer-duration-trigger:focus-visible,.routine-dark .routine-item .routine-timer-custom-input:focus-visible){outline-color:#e8e8ed}.routine-dark .routine-timer-controls button,.routine-dark .routine-timer-controls .routine-timer-primary{color:#f4f4f7;background:0 0}.routine-dark .routine-timer-controls button:hover:not(:disabled),.routine-dark .routine-timer-controls .routine-timer-primary:hover:not(:disabled){color:#b8c9e4;background:0 0}.routine-dark .routine-item-status.is-running{color:#9edab9;background:#6dbc9a28}.routine-dark .routine-item-status.is-paused{color:#c4c8d2;background:#ffffff12}.routine-dark .routine-item-status.is-finished{color:#f0ad99;background:#dc8e7624}.routine-timer-notice{z-index:30;color:#f2f2f6;background:#303036;border:1px solid #ffffff24;border-radius:10px;max-width:min(360px,100vw - 32px);padding:11px 15px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0005}.routine-timer-notice[hidden]{display:none}.routine-timer-alarm-notice{z-index:40;color:#f2f2f6;width:min(370px,100vw - 32px);min-height:62px;font:12px var(--font-ui);background:#303036;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0005}.routine-timer-alarm-marker{background:#e5e5eb;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 3px #ffffff13}.routine-timer-alarm-notice.is-playing .routine-timer-alarm-marker{animation:1.5s ease-in-out infinite routine-alarm-pulse}@keyframes routine-alarm-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.routine-timer-alarm-notice.is-playing .routine-timer-alarm-marker{animation:none}}.routine-timer-alarm-notice>div{flex:1;gap:3px;min-width:0;display:grid}.routine-timer-alarm-notice strong{font-size:12px;font-weight:650}.routine-timer-alarm-notice>div span{color:#bdbdc6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.routine-timer-alarm-notice button{color:#c9c9d1;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;width:26px;height:26px;padding:0;font-size:19px}.routine-timer-alarm-notice button:focus-visible{outline-offset:2px;outline:2px solid #a9cbff}@media (max-width:600px){.routine-timer{flex-wrap:wrap;grid-column:1/-1;margin-left:0}.routine-timer-clock{font-size:23px}.routine-timer-controls{flex:none}.routine-item .routine-timer-duration-trigger,.routine-item .routine-timer-custom-input{min-height:44px}.routine-timer-controls button{width:44px;height:44px}.routine-timer-notice,.routine-timer-alarm-notice{bottom:16px;right:16px}}.routine-info{z-index:25;color:#929299;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:fixed;bottom:78px;left:22px}.routine-info:focus-visible{outline-offset:3px;outline:2px solid #91baff}.routine-help-dialog button:focus-visible{outline-offset:3px;outline:2px solid #91baff}.routine-help-dialog{color:#e8e8ed;width:min(560px,100vw - 32px);max-height:min(660px,100dvh - 32px);font-family:var(--font-ui);background:#29292d;border:1px solid #ffffff1b;border-radius:14px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 22px 60px #0008}.routine-help-dialog::backdrop{background:#0b0b0ec2}.routine-help-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 28px 18px;display:flex}.routine-help-head h2{letter-spacing:-.035em;margin:0 0 4px;font-size:22px;font-weight:550}.routine-help-head p{color:#a9a9b2;margin:0;font-size:12px}.routine-help-close{color:#a9a9b2;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;width:28px;height:28px;font-size:22px;line-height:1}.routine-help-close:hover{color:#f2f2f5;background:#ffffff0b}.routine-help-sections{padding:0 28px}.routine-help-sections section{border-top:1px solid #ffffff13;padding:18px 0}.routine-help-sections h3{margin:0 0 7px;font-size:13px;font-weight:600}.routine-help-sections p{color:#b8b8c1;margin:0;font-size:12px;line-height:1.65}.routine-help-footer{border-top:1px solid #ffffff13;justify-content:space-between;align-items:center;gap:16px;padding:19px 28px 24px;display:flex}.routine-help-footer div{gap:3px;display:grid}.routine-help-footer strong{font-size:13px}.routine-help-footer div span{color:#b9b9c1;font-size:11px}.routine-help-sound{cursor:pointer;background:#64646e;border:0;border-radius:99px;flex:0 0 42px;width:42px;height:24px;padding:3px}.routine-help-sound[aria-checked=true]{background:#e8e8ed}.routine-help-sound span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block}.routine-help-sound[aria-checked=true] span{background:#29292d;transform:translate(18px)}.routine-view:not(.routine-dark) .routine-help-dialog{color:#393523;background:#f1e6bc;border-color:#756a4430}.routine-view:not(.routine-dark) .routine-help-head p,.routine-view:not(.routine-dark) .routine-help-footer div span{color:#756d5b}.routine-view:not(.routine-dark) .routine-help-sections section,.routine-view:not(.routine-dark) .routine-help-footer{border-color:#756a442b}.routine-view:not(.routine-dark) .routine-help-sections p{color:#605943}.routine-view:not(.routine-dark) .routine-help-close{color:#756d5b}.routine-view:not(.routine-dark) .routine-help-close:hover{color:#393523;background:#756a4415}.routine-view:not(.routine-dark) .routine-help-sound[aria-checked=true]{background:#514936}.routine-view:not(.routine-dark) .routine-help-sound[aria-checked=true] span{background:#f1e6bc}@media (max-width:600px){.routine-info{bottom:70px;left:16px}.routine-help-head{padding:22px 22px 16px}.routine-help-sections{padding:0 22px}.routine-help-footer{padding:17px 22px 22px}}.app-select{min-width:0;max-width:100%;position:relative}.app-select .app-select-trigger{-webkit-appearance:none;appearance:none;color:#e8e8ed;width:100%;min-height:36px;font:12px var(--font-ui);text-align:left;cursor:pointer;background:#28282c;border:1px solid #ffffff20;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.app-select .app-select-trigger:disabled{cursor:default;opacity:.55}.app-select .app-select-trigger:focus-visible{outline-offset:2px;outline:1px solid #e8e8ed}.app-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-trigger svg{color:#aaaab3;flex:none}.app-select .app-select-menu{z-index:60;background:#343438;border:1px solid #ffffff24;border-radius:10px;gap:1px;width:max(100%,220px);max-width:min(340px,100vw - 40px);max-height:232px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0006}.app-select .app-select-menu[hidden]{display:none}.app-select .app-select-option{color:#e8e8ed;width:100%;min-height:34px;font:12px/1.4 var(--font-ui);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;display:block}:is(.app-select .app-select-option:hover,.app-select .app-select-option:focus-visible){background:#ffffff14;outline:none;box-shadow:inset 0 0 0 1px #ffffff30}.app-select .app-select-option[aria-selected=true]{background:#ffffff1e;font-weight:650}.card-kind-field .app-select{width:min(240px,100%)}.card-tracking .app-select .app-select-trigger,.card-tracking .app-select .app-select-option{background-color:#0000;padding:7px 10px}.card-tracking .app-select .app-select-trigger{background-color:#28282c}:is(.card-tracking .app-select .app-select-option:hover,.card-tracking .app-select .app-select-option:focus-visible){background-color:#ffffff14}.card-tracking .app-select .app-select-option[aria-selected=true]{background-color:#ffffff1e}#nodePage .node-parent-section .app-select{width:100%;margin-top:2px}#nodePage .node-parent-section .app-select-menu{width:100%;max-width:100%;top:auto;bottom:calc(100% + 6px)}@media (max-width:600px){.app-select .app-select-trigger{min-height:44px}.app-select .app-select-option{min-height:42px}}.workspace-migration__preview{gap:8px;max-height:260px;margin:14px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.workspace-migration__preview li{background:#ffffff08;border-radius:9px;gap:4px;padding:9px 10px;display:grid}.workspace-migration__preview strong{overflow-wrap:anywhere;color:var(--text);font-size:11px;font-weight:550}.workspace-migration__preview span{color:var(--muted);font-size:10px;line-height:1.5}.ai-panel{width:var(--ai-panel-width,420px);min-width:0;height:100dvh;color:var(--text);border-left:1px solid var(--glass-edge);font:14px/1.65 var(--font-ui);z-index:60;flex-direction:column;display:flex;position:relative;overflow:visible}.ai-panel[hidden]{display:none}.app.ai-map-open{grid-template-columns:minmax(0, 1fr) var(--ai-panel-width,420px)}.app.ai-map-open>#sidebar{display:none}.ai-ask-map{gap:7px;position:absolute}.ai-header{justify-content:space-between;align-items:center;gap:7px;padding:14px 16px 8px;display:flex;position:relative}.ai-header>div:first-child{gap:2px;display:grid}.ai-header strong{font-size:16px;font-weight:550}.ai-header span{color:var(--muted);font-size:12px}.ai-header-actions{display:flex}.ai-panel button{color:var(--text);border-radius:var(--ui-radius-control);cursor:pointer;background:0 0;border:0}:is(.ai-panel button:focus-visible,.ai-panel textarea:focus-visible){outline:2px solid var(--ui-focus);outline-offset:2px}.ai-header-actions button{font-size:20px}.ai-context{border-bottom:1px solid var(--glass-edge);gap:8px;display:flex}.ai-context>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-context button{flex-shrink:0}.ai-scroll{overscroll-behavior:contain;scrollbar-width:thin;overflow-anchor:none;scroll-behavior:auto;flex:1;min-height:0;overflow:auto}.ai-empty{padding-top:clamp(20px,15vh,160px)}.ai-mark{display:block}.ai-empty h2{margin:0 0 8px}.ai-empty p{margin:0 0 24px}.ai-empty button{text-align:left;gap:12px;width:100%;display:flex}.ai-message{overflow-wrap:anywhere}.ai-message>small{color:var(--muted);font-size:12px}.ai-panel .ai-receipt-verify{font:12px var(--ui-font);margin-top:8px;padding:6px 0;text-decoration:underline;display:block}.ai-message--user{width:fit-content;margin-left:auto}.ai-message p{margin:8px 0}.ai-message h1,.ai-message h2,.ai-message h3{font-size:16px;line-height:1.5}.ai-message ul,.ai-message ol{padding-left:22px}.ai-message pre{border-radius:var(--ui-radius-control);padding:12px;font-size:12px;overflow:auto}.ai-message code{white-space:pre-wrap}.ai-message table{border-collapse:collapse;display:block;overflow:auto}.ai-message th,.ai-message td{border:1px solid var(--glass-edge)}.ai-message a,.ai-source-link{color:var(--ui-accent);text-decoration:underline}.ai-message blockquote{border-left:2px solid var(--glass-edge);margin:12px 0;padding-left:12px}.ai-generating{color:var(--muted);font-size:12px}.ai-composer{position:relative}.ai-composer textarea{resize:none;width:100%;max-height:160px;color:var(--text);font:14px/1.6 var(--font-ui);background:0 0;border:0;outline:none;display:block}.ai-composer-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.ai-composer-footer span{color:var(--muted);font-size:12px}.ai-composer-footer button{padding:4px 11px;font-size:15px}.ai-footnote{text-align:center}.ai-error{padding:10px 18px;font-size:12px}.ai-error button{padding:4px 0;text-decoration:underline;display:block}.ai-history h2{font-size:15px}.ai-history>button{text-align:left;border-bottom:1px solid var(--glass-edge);flex-direction:column;gap:5px;width:100%;padding:12px;display:flex}.ai-history small{color:var(--muted)}.card-page-dialog[open]{display:flex}.ai-document-main{flex:1;width:100%;min-width:0;height:100%;overflow:auto}.card-page-dialog.ai-document-open{overflow:hidden}.card-page-dialog .ai-panel{flex-shrink:0}.ai-document-open .card-document{width:min(100%,840px);padding-left:40px;padding-right:40px}.ai-document-open .card-page-bar{position:sticky;top:0}@media (max-width:800px){.app.ai-map-open{grid-template-columns:minmax(0,1fr) 0}.ai-panel{z-index:100;width:100%;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:0}.ai-document-open .ai-document-main{visibility:hidden}.ai-empty{padding-top:8vh}.ai-composer textarea{font-size:16px}}.ai-proposal{border:1px solid var(--ui-border-default);margin:16px 0;padding:12px}.ai-proposal p,.ai-proposal small{font-size:12px;line-height:1.5}.ai-proposal details{margin:10px 0}.ai-proposal summary{cursor:pointer;font-size:13px;font-weight:600}.ai-proposal pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;font:inherit;border-radius:6px;padding:8px;overflow:auto}.ai-proposal small{overflow-wrap:anywhere;display:block}.ai-proposal button,.ai-insert-result{border:1px solid var(--ui-border-default);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:8px 10px;font-size:12px}.ai-proposal button:disabled,.ai-insert-result:disabled{opacity:.5;cursor:default}.ai-proposal label,.ai-web-toggle{align-items:center;gap:6px;font-size:12px;line-height:1.4;display:flex}.ai-proposal-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ai-index-notice{margin:0;padding:8px 16px;font-size:12px;line-height:1.4}.ai-web-toggle input{accent-color:var(--ui-accent)}.ai-identity{color:var(--muted);flex-shrink:0;font-size:12px}.ai-history-trigger{text-align:left;flex:1;align-items:center;gap:6px;min-width:0;padding:5px;display:flex}.ai-history-trigger>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;overflow:hidden}.ai-panel .card-symbol{flex-shrink:0;width:16px;height:16px}.ai-header-actions{flex-shrink:0}.ai-panel button:disabled{opacity:.4;cursor:default}.ai-panel button[aria-pressed=true]{background:var(--surface-raised)}.ai-context{border:0;min-height:28px}.ai-context button{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-message--assistant{padding-top:4px}.ai-message--user p{margin:3px 0}.ai-response-actions{color:var(--muted);align-items:center;gap:4px;min-height:30px;margin-top:12px;display:flex}.ai-action-feedback{z-index:1000;left:50%;bottom:max(20px, env(safe-area-inset-bottom));border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-bg-elevated);width:max-content;max-width:min(400px,100vw - 32px);box-shadow:var(--ui-shadow-overlay);color:var(--ui-text-secondary);font:13px/1.4 var(--ui-font);pointer-events:none;padding:10px 14px;animation:.14s ease-out ai-feedback-in;position:fixed;transform:translate(-50%)}@keyframes ai-feedback-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ai-action-feedback{animation:none}}.ai-response-actions button{place-items:center;width:30px;height:30px;display:grid}.ai-response-actions time{margin-left:5px;font-size:12px}.ai-composer-footer select{border-radius:var(--ui-radius-control);max-width:70%;font:12px var(--font-ui);border:0;padding:6px}.ai-index-notice{color:var(--muted)}.ai-history{z-index:5;border:1px solid var(--glass-edge);max-height:min(480px,65dvh);position:absolute;top:calc(100% + 4px);left:12px;right:12px;overflow:auto}.ai-history input{border:1px solid var(--glass-edge);border-radius:var(--ui-radius-control);width:100%;color:var(--text);padding:9px}.ai-history h3{color:var(--muted);margin:14px 8px 5px;font-size:12px;font-weight:500}.ai-history>div>button{text-align:left;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.ai-history strong,.ai-history small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ai-history strong{font-weight:500}.ai-history small{font-size:12px}.ai-history>div>button>span{min-width:0}.ai-history-filters{gap:4px;margin-top:8px;display:flex}.ai-history .ai-history-filters button{width:auto;padding:6px 10px;font-size:12px}.ai-resize{cursor:col-resize;z-index:3;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}:is(.ai-resize:hover,.ai-resize:focus-visible){background:color-mix(in srgb, var(--ui-focus) 30%, transparent)}.ai-panel--full{z-index:100;width:100%;position:fixed;inset:0}.ai-panel--full .ai-resize{display:none}.ai-panel--full .ai-scroll{padding-left:max(24px,50% - 380px);padding-right:max(24px,50% - 380px)}.ai-panel--full .ai-composer{align-self:center;width:min(760px,100% - 32px)}.ai-panel--full .ai-history{width:min(400px,100vw - 90px);left:70px;right:auto}.ai-panel--full .ai-header{padding:16px 24px}.ai-panel--full .ai-history-trigger{flex:0 440px}.ai-panel--full .ai-header-actions{margin-left:auto}.ai-citation{vertical-align:baseline;max-width:100%;display:inline-block;position:relative}.ai-panel .ai-source-link{max-width:100%;color:var(--ui-text-muted);border-radius:5px;align-items:center;gap:4px;padding:1px 5px;line-height:1.5;text-decoration:none;display:inline-flex}.ai-source-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-source-popover{z-index:8;border:1px solid var(--glass-edge);border-radius:var(--ui-radius-control);width:260px;max-width:calc(100vw - 64px);color:var(--text);overflow-wrap:anywhere;gap:7px;padding:12px;font-size:12px;display:grid;position:absolute;bottom:calc(100% + 4px);left:0}.ai-source-popover small{color:var(--muted)}.ai-source-url{max-height:56px;overflow:auto}.ai-source-popover button{text-align:left;text-decoration:underline}.ai-proposal-before{border-left:2px solid var(--ui-danger)}.ai-proposal-after{border-left:2px solid var(--ui-success)}@media (max-width:800px){.ai-panel{z-index:100;width:100%;height:100dvh;position:fixed;inset:0}.ai-resize{display:none}.ai-header{padding:10px 12px 6px}.ai-header-actions button,.ai-response-actions button{min-width:36px;min-height:40px}.ai-scroll{padding:16px}.ai-composer textarea{font-size:16px}.ai-composer-footer button,.ai-composer-footer select{min-height:40px}.ai-panel--full .ai-header{padding:10px 12px}.ai-context{padding-left:17px}.ai-source-popover{width:auto;max-width:none;position:fixed;bottom:180px;left:16px;right:16px}.ai-source-link{min-height:30px}}.ai-activity{color:var(--muted);margin-bottom:10px;font-size:12px}.ai-activity summary{cursor:pointer}.ai-activity ul{margin:6px 0;padding-left:18px}.ai-panel .ai-composer textarea:focus-visible{box-shadow:none;outline:none}.ai-composer textarea{border-radius:0}.ai-panel{background:var(--ui-bg-workspace);border-color:var(--ui-border-subtle);font-size:15px}.ai-header,.ai-panel--full .ai-header{flex-shrink:0;gap:8px;min-height:52px;padding:8px 12px}.ai-header-actions{gap:4px}.ai-header-actions button{place-items:center;width:32px;height:32px;display:grid}.ai-header .ai-history-trigger>span{color:var(--ui-text-primary);font-size:14px}.ai-header .ai-identity{color:var(--ui-text-secondary);font-size:13px}.ai-panel button:hover{background:var(--ui-bg-hover)}.ai-context{color:var(--ui-text-muted);padding:0 20px 8px;font-size:12px}.ai-context button{color:var(--ui-text-secondary);font-size:12px}.ai-scroll{padding:20px}.ai-scroll:has(.ai-empty){flex-direction:column;display:flex}.ai-empty{margin-top:auto;padding:32px 0 16px}.ai-mark{color:var(--ui-text-primary);margin-bottom:16px;font-size:32px}.ai-empty h2{letter-spacing:-.025em;font-size:22px;font-weight:600}.ai-empty p{color:var(--ui-text-secondary);margin-bottom:20px;font-size:14px}.ai-empty button{min-height:40px;padding:8px;font-size:14px}.ai-message{margin-bottom:32px}.ai-message--user{background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:4px;max-width:88%;padding:0;display:flex}.ai-user-message-content{border-radius:var(--ui-radius-lg);background:var(--ui-bg-elevated);overflow-wrap:anywhere;min-width:0;max-width:100%;padding:12px 16px}.ai-message-selection.ai-context-tag{flex:none;max-width:min(100%,240px);height:28px}.ai-message-selection>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-message--assistant{background:0 0}.ai-message h1,.ai-message h2{font-size:18px;font-weight:600}.ai-message h3{font-size:16px;font-weight:600}.ai-message pre{background:var(--ui-bg-chrome);font:13px/1.6 var(--ui-font-mono)}.ai-message th,.ai-message td{border-color:var(--ui-border-default);padding:8px 12px}.ai-composer{border-radius:var(--ui-radius-xl);background:var(--ui-bg-input);border:1px solid var(--ui-border-default);flex-shrink:0;margin:0 16px;padding:12px}.ai-composer textarea{min-height:56px;font-size:15px}.ai-composer textarea::placeholder{color:var(--ui-text-muted)}.ai-composer-footer select{color:var(--ui-text-secondary);background:0 0;font-size:13px}.ai-composer-footer button{border-radius:var(--ui-radius-pill);background:var(--ui-action-primary);min-width:32px;height:32px;color:var(--ui-action-primary-text);place-items:center;display:grid}.ai-footnote{color:var(--ui-text-muted);margin:8px 16px 12px;font-size:12px}.ai-history{background:var(--ui-bg-elevated);border-color:var(--ui-border-default);box-shadow:var(--ui-shadow-overlay);border-radius:var(--ui-radius-lg);padding:8px}.ai-history input{background:var(--ui-bg-input);min-height:40px;font-size:14px}.ai-history h3,.ai-history small,.ai-response-actions time,.ai-activity{font-size:12px}.ai-history strong{font-size:14px}.ai-proposal{background:var(--ui-bg-surface);border-color:var(--ui-border-default);border-radius:var(--ui-radius-lg)}.ai-proposal-before{border-left-color:var(--ui-danger)}.ai-proposal-after{border-left-color:var(--ui-success)}.ai-source-popover{background:var(--ui-bg-elevated);box-shadow:var(--ui-shadow-overlay)}.ai-panel .ai-source-link{background:var(--ui-bg-elevated);font-size:12px}.ai-error{color:var(--ui-danger)}@media (max-width:768px){.ai-response-actions{min-height:44px}.ai-header-actions button,.ai-response-actions button{min-width:44px;min-height:44px}.ai-header,.ai-panel--full .ai-header{gap:4px;padding:4px 12px}.ai-scroll{padding:16px}.ai-composer{margin-inline:12px}.ai-composer textarea{font-size:16px}.ai-composer-footer button,.ai-composer-footer select{min-height:44px}.ai-empty{padding-top:16px}.ai-empty h2{font-size:22px}}.ai-header .ui-tooltip{color:var(--ui-text-primary);font-size:12px}.ai-identity{align-items:center;display:inline-flex}.ai-proposal-actions button:first-child{background:var(--ui-action-primary);color:var(--ui-action-primary-text);border:0}.ai-proposal button{border-color:var(--ui-border-default);border-radius:var(--ui-radius-md);min-height:36px;font-size:13px}.ai-proposal>p{color:var(--ui-text-secondary)}.ai-proposal pre{background:var(--ui-bg-chrome);font-size:13px}.ai-history button:hover small,.ai-panel .ai-source-link:hover,.ai-context button:hover{color:var(--ui-text-secondary)}.ai-proposal-complete-title{align-items:center;gap:8px;display:flex}.ai-proposal-complete-title>svg{color:var(--ui-success);flex-shrink:0}.ai-proposal-complete small{color:var(--ui-text-muted)}.ai-proposal-complete p{color:var(--ui-text-secondary);overflow-wrap:anywhere;margin:4px 0 8px}.ai-proposal-complete{border-color:var(--ui-border-default);border-radius:var(--ui-radius-lg);background:0 0;padding:0;overflow:hidden;container-type:inline-size}.ai-proposal-complete-main{align-items:center;gap:var(--ui-space-2);min-width:0;padding:var(--ui-space-2) var(--ui-space-3);display:flex}.ai-proposal-complete-icon{border-radius:var(--ui-radius-md);width:32px;height:32px;color:var(--ui-text-secondary);background:0 0;flex:0 0 32px;place-items:center;display:grid}.ai-proposal-complete-copy{white-space:nowrap;flex:auto;align-items:baseline;gap:4px;min-width:0;display:flex}.ai-proposal-complete-copy strong{text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.ai-proposal-complete-copy>span{color:var(--ui-text-muted)}.ai-proposal-complete-copy small{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ui-text-secondary);font-size:12px;overflow:hidden}.ai-panel .ai-proposal .ai-proposal-complete-undo{min-height:32px;color:var(--ui-text-secondary);white-space:nowrap;border:0;flex:none;padding:4px 5px}.ai-panel .ai-proposal .ai-proposal-complete-undo:hover{color:var(--ui-text-primary);background:var(--ui-bg-hover)}.ai-panel .ai-proposal .ai-proposal-complete-toggle{min-height:32px;padding:4px var(--ui-space-2);border:1px solid var(--ui-border-default);color:var(--ui-text-secondary);background:0 0;flex:none;font-size:12px}.ai-panel .ai-proposal .ai-proposal-complete-toggle:hover{color:var(--ui-text-primary);background:var(--ui-bg-hover)}.ai-proposal-complete-list{border-top:1px solid var(--ui-border-subtle);padding:0 var(--ui-space-3) var(--ui-space-2)}.ai-proposal-complete-change{padding:var(--ui-space-3) 0;border-top:1px solid var(--ui-border-subtle);font-size:12px}.ai-proposal-complete-change-title{justify-content:space-between;align-items:center;gap:var(--ui-space-2);color:var(--ui-text-secondary);overflow-wrap:anywhere;display:flex}.ai-proposal-complete-change-title .ui-button{border:0}.ai-proposal-complete-change p{overflow-wrap:anywhere;white-space:pre-wrap;gap:3px;max-height:180px;margin:8px 0 0;display:grid;overflow-y:auto}.ai-proposal-complete-change p span{color:var(--ui-text-muted)}@media (max-width:420px){.ai-proposal-complete-main{gap:var(--ui-space-1);padding:var(--ui-space-2)}.ai-proposal-complete-icon{flex-basis:28px;width:28px;height:28px}.ai-panel .ai-proposal .ai-proposal-complete-undo{padding-inline:2px}.ai-panel .ai-proposal .ai-proposal-complete-toggle{padding-inline:5px}}@container (width<=500px){.ai-proposal-complete-copy{gap:0;display:grid}.ai-proposal-complete-copy>span{display:none}.ai-proposal-complete-copy small{max-width:100%;display:block}.ai-proposal .ai-proposal-complete-undo span{display:none}.ai-panel .ai-proposal .ai-proposal-complete-undo{justify-content:center;width:32px;padding:0}}@media (max-width:800px){.ai-panel .ai-proposal .ai-proposal-complete-undo{width:44px;min-height:44px}.ai-panel .ai-proposal .ai-proposal-complete-toggle{min-height:44px}.ai-proposal-complete-main{padding-block:var(--ui-space-1)}}.ai-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-thinking{margin:0 0 var(--ui-space-3);color:var(--ui-text-muted);font:14px/1.45 var(--ui-font)}.ai-panel .ai-thinking-header{align-items:center;gap:var(--ui-space-2);border-radius:var(--ui-radius-md);max-width:100%;min-height:34px;color:var(--ui-text-secondary);font:500 14px/1.4 var(--ui-font);text-align:left;font-variant-numeric:tabular-nums;padding:3px 9px 3px 5px;transition:background-color .16s;display:inline-flex}.ai-thinking-header:hover{background:var(--ui-bg-hover)}.ai-thinking-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-thinking-elapsed{color:var(--ui-text-muted);flex:none;font-weight:400}.ai-thinking-chevron{color:var(--ui-text-muted);flex:none;transition:transform .18s}.ai-thinking-header[aria-expanded=true] .ai-thinking-chevron{transform:rotate(90deg)}.ai-thinking.is-active .ai-thinking-title{color:var(--ui-text-secondary);background:linear-gradient(115deg, var(--ui-text-muted) 36%, var(--ui-text-secondary) 44%, var(--ui-text-primary) 49%, var(--ui-text-primary) 51%, var(--ui-text-secondary) 56%, var(--ui-text-muted) 64%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite ai-thinking-shimmer}@keyframes ai-thinking-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}.ai-thinking-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.ai-thinking:has(.ai-thinking-header[aria-expanded=true]) .ai-thinking-reveal{opacity:1;grid-template-rows:1fr}.ai-thinking-reveal-inner{min-height:0;overflow:hidden}.ai-thinking-steps{margin:5px 0 2px;padding:0;list-style:none;position:relative}.ai-thinking-step:not(:last-child):after{content:"";top:19px;bottom:calc(-1 * var(--ui-space-3) - 2px);background:var(--ui-border-subtle);transform-origin:top;width:1px;animation:.28s ease-out both ai-thinking-line;position:absolute;left:12px}@keyframes ai-thinking-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ai-thinking-step{gap:var(--ui-space-3);min-height:31px;margin:0 0 var(--ui-space-3);color:var(--ui-text-muted);grid-template-columns:25px minmax(0,1fr);align-items:start;animation:.26s ease-out both ai-thinking-enter;display:grid;position:relative}.ai-thinking-step:last-child{margin-bottom:0}@keyframes ai-thinking-enter{0%{opacity:0;filter:blur(2px);transform:translateY(5px)}to{opacity:1;filter:blur();transform:translateY(0)}}.ai-thinking-node{z-index:1;width:17px;height:17px;color:var(--ui-text-muted);background:var(--ui-bg-workspace);border-radius:var(--ui-radius-pill);place-items:center;margin:2px 0 0 4px;display:grid;position:relative}.ai-thinking-node:empty:after{content:"";border-radius:var(--ui-radius-pill);background:var(--ui-text-disabled);width:7px;height:7px}.ai-thinking-step-body{gap:var(--ui-space-2);min-width:0;display:grid}.ai-thinking-step-text{overflow-wrap:anywhere;min-width:0;line-height:1.5}.ai-thinking-step.is-current{color:var(--ui-text-secondary)}.ai-thinking-step.is-current .ai-thinking-node:empty:after{background:var(--ui-text-secondary);box-shadow:0 0 0 4px var(--ui-bg-hover);animation:2s ease-in-out infinite ai-thinking-pulse}@keyframes ai-thinking-pulse{50%{opacity:.55;box-shadow:0 0 0 6px var(--ui-bg-hover)}}.ai-thinking-sources{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.ai-panel .ai-thinking-source{border-radius:var(--ui-radius-md);background:var(--ui-bg-surface);max-width:min(100%,245px);min-height:28px;color:var(--ui-text-secondary);font:12px/1.3 var(--ui-font);align-items:center;gap:6px;padding:4px 8px;text-decoration:none;animation:.24s ease-out both ai-thinking-enter;display:inline-flex}.ai-thinking-source svg{flex:none}.ai-thinking-source span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.ai-thinking-source:hover,.ai-thinking-source:focus-visible){background:var(--ui-bg-hover);color:var(--ui-text-primary)}.ai-panel .ai-thinking-more{min-height:28px;color:var(--ui-text-muted);font:12px/1.4 var(--ui-font);padding:3px 5px}.ai-thinking-end .ai-thinking-node{margin-top:1px}.ai-thinking-end.is-success .ai-thinking-node{background:var(--ui-accent-strong);color:var(--ui-text-primary);animation:.22s ease-out both ai-thinking-check}@keyframes ai-thinking-check{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.ai-thinking-end.is-error .ai-thinking-node{color:var(--ui-danger)}body:has(.ai-panel:hover) .card-page-dialog .bn-side-menu{visibility:hidden;pointer-events:none}.ai-composer{border-color:var(--ui-border-subtle);border-radius:24px;padding:11px 12px 9px;transition:border-color .16s,background-color .16s}.ai-composer textarea{height:auto;min-height:36px;max-height:160px;padding-block:0;line-height:1.5}.ai-panel .ai-composer textarea,.ai-panel .ai-composer textarea:focus{-webkit-appearance:none;appearance:none;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none}.ai-panel .ai-composer textarea:focus-visible{-webkit-appearance:none;appearance:none;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none}.ai-composer-footer{gap:var(--ui-space-2);margin-top:3px}.ai-composer-tools{align-items:center;gap:var(--ui-space-2);flex:1;min-width:0;display:flex}.ai-panel .ai-composer-footer button{flex:none;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;line-height:0;display:grid}.ai-composer-footer button svg{display:block}.ai-panel .ai-composer-footer .ai-composer-add{color:var(--ui-text-secondary);background:0 0}.ai-panel .ai-composer-footer .ai-composer-add:hover{background:var(--ui-bg-hover)}.ai-composer-footer select{max-width:calc(100% - 48px);color:var(--ui-text-muted);margin-left:auto;padding:6px 8px}.ai-panel .ai-composer-footer>button:last-child:disabled{opacity:1;background:var(--ui-bg-active);color:var(--ui-text-disabled)}@media (max-width:768px){.ai-panel .ai-thinking-header{min-height:44px}.ai-panel .ai-thinking-source,.ai-panel .ai-thinking-more{min-height:36px}.ai-panel .ai-composer-footer button{width:44px;min-width:44px;height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.ai-thinking *,.ai-thinking :before,.ai-thinking :after,.ai-composer{filter:none!important;transition:none!important;animation:none!important}.ai-thinking.is-active .ai-thinking-title{-webkit-text-fill-color:currentColor;background:0 0}}.ai-context-tags{flex-wrap:wrap;gap:6px;min-width:0;margin-bottom:10px;display:flex}.ai-context-tag{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-pill);max-width:100%;height:28px;color:var(--ui-text-secondary);font:13px/20px var(--ui-font);background:0 0;align-items:center;gap:6px;padding:3px 7px;display:inline-flex}.ai-context-tag>svg,.ai-context-tag-at{flex:none}.ai-context-tag>span:not(.ai-context-tag-at){white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:235px;overflow:hidden}.ai-panel .ai-context-tag button{border-radius:var(--ui-radius-pill);width:18px;height:18px;color:var(--ui-text-muted);flex:none;place-items:center;padding:0;display:inline-grid}:is(.ai-panel .ai-context-tag button:hover,.ai-panel .ai-context-tag button:focus-visible){background:var(--ui-bg-hover);color:var(--ui-text-primary)}.ai-context-tag.is-stale{border-color:var(--ui-warning)}.ai-context-tag-warning{color:var(--ui-warning);margin:0 0 8px;font-size:12px}@media (pointer:coarse){.ai-panel .ai-context-tag button{min-width:28px;min-height:32px}.ai-context-tag{height:36px}}.ai-thinking-step-detail{color:var(--ui-text-muted);font-size:12px;line-height:1.4}.ai-message [data-chat-heading=title]{font-size:18px;font-weight:600}.ai-message [data-chat-heading=section]{font-size:16px;font-weight:600}.ai-message [data-chat-heading=detail]{font-size:14px;font-weight:600}.ai-answer-reveal>:not(ul):not(ol),.ai-answer-reveal>ul>li,.ai-answer-reveal>ol>li{animation:.16s ease-out both ai-answer-appear}@keyframes ai-answer-appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ai-answer-reveal>*,.ai-answer-reveal>ul>li,.ai-answer-reveal>ol>li{animation:none}}.ai-scroll-content{display:flow-root}.ai-scroll-spacer{pointer-events:none;flex:none}.ai-composer{flex-shrink:0;position:relative}.ai-panel .ai-jump-recent{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-pill);background:var(--ui-bg-elevated);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--ui-text-secondary);box-shadow:var(--ui-shadow-card);z-index:5;opacity:0;visibility:hidden;pointer-events:none;place-items:center;padding:0;transition:opacity .14s,visibility .14s,background-color .14s;display:grid;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}.ai-panel .ai-jump-recent[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto}:is(.ai-panel .ai-jump-recent:hover,.ai-panel .ai-jump-recent:focus-visible){background:var(--ui-bg-hover);color:var(--ui-text-primary)}@media (prefers-reduced-motion:reduce){.ai-panel .ai-jump-recent{transition:none}}.ai-scroll-reserve{min-height:var(--ai-turn-min-height,0px)}.ai-scroll:has(.ai-empty) .ai-scroll-reserve{flex:1;display:flex}.ai-scroll:has(.ai-empty) .ai-scroll-content{flex-direction:column;flex:1;display:flex}.ai-composer-input{min-width:0;position:relative}.ai-panel .ai-composer-editor{overflow-wrap:anywhere;white-space:pre-wrap;min-height:36px;max-height:160px;color:var(--ui-text-primary);font:15px/1.5 var(--font-ui);box-shadow:none;cursor:text;background:0 0;border:0;outline:none;padding:0;overflow-y:auto}.ai-composer-editor p{margin:0}.ai-composer-editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--ui-text-muted);pointer-events:none;position:absolute}.ai-inline-reference{white-space:nowrap;color:inherit;cursor:default;display:inline}.ai-inline-reference-title{text-decoration:underline;-webkit-text-decoration-color:var(--ui-border-strong);text-decoration-color:var(--ui-border-strong);text-underline-offset:2px;font-weight:500;text-decoration-thickness:1px}.ai-inline-reference-icon{vertical-align:-2px;width:18px;height:18px;margin-right:6px;line-height:18px;display:inline-block;position:relative}.ai-inline-reference-icon .card-symbol{object-fit:contain;width:18px;height:18px}.ai-inline-reference-arrow{text-shadow:0 0 2px var(--ui-bg-input);font-size:12px;line-height:12px;position:absolute;bottom:-4px;right:-4px}.ai-inline-reference.ProseMirror-selectednode{background:var(--ui-accent-subtle);outline:none}.ai-reference-menu{z-index:20;border:1px solid var(--ui-border-default);background:var(--ui-bg-elevated);width:min(330px,100vw - 56px);max-width:100%;box-shadow:var(--ui-shadow-overlay);border-radius:10px;padding:5px;position:absolute;bottom:calc(100% + 12px);left:0}.ai-reference-label{font:500 12px/18px var(--font-ui);color:var(--ui-text-muted);padding:8px 7px}.ai-reference-results{overscroll-behavior:contain;max-height:min(320px,40dvh);overflow-y:auto}.ai-reference-option{cursor:pointer;min-height:36px;color:var(--ui-text-primary);border-radius:6px;align-items:flex-start;gap:10px;padding:7px;display:flex}.ai-reference-option[aria-selected=true]{background:var(--ui-bg-hover)}.ai-reference-icon{flex:none;place-items:center;width:20px;height:22px;font-size:18px;display:grid}.ai-reference-icon .card-symbol{object-fit:contain;width:18px;height:18px}.ai-reference-copy{min-width:0;font:14px/20px var(--font-ui);flex-direction:column;display:flex}.ai-reference-copy>span,.ai-reference-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-reference-copy small{color:var(--ui-text-disabled);font:12px/17px var(--font-ui)}.ai-reference-empty{font:13px/20px var(--font-ui);color:var(--ui-text-muted);margin:0;padding:12px 7px}.ai-reference-footer{border-top:1px solid var(--ui-border-subtle);color:var(--ui-text-muted);font:12px/18px var(--font-ui);justify-content:space-between;gap:8px;margin:5px -5px -5px;padding:8px 12px;display:flex}.ai-reference-footer span{color:var(--ui-text-disabled)}@media (pointer:coarse){.ai-reference-option{min-height:44px}}.ai-reference-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ai-sent-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.ai-sent-reference{-webkit-appearance:none;appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ai-sent-message-text>.ai-inline-reference{white-space:normal}.ai-sent-reference:hover .ai-inline-reference-title{-webkit-text-decoration-color:var(--ui-text-secondary);text-decoration-color:var(--ui-text-secondary)}.ai-sent-reference:focus-visible{outline:1px solid var(--ui-focus);outline-offset:2px;border-radius:3px}.ai-beta-status{color:var(--text-tertiary,#9b9b9b);justify-content:space-between;align-items:center;gap:8px;padding:6px 22px 0;font-size:12px;line-height:1.5;display:flex}.ai-beta-status:empty{display:none}.ai-beta-status label{align-items:center;gap:8px;display:flex}.ai-beta-status select{font:inherit;color:inherit;border:1px solid var(--border-color,#373737);background:0 0;border-radius:6px;padding:3px 6px}.ai-panel--full .ai-beta-status{box-sizing:border-box;flex-shrink:0;align-self:center;width:min(760px,100% - 32px);padding:6px 0 0}body{background:var(--ui-bg-workspace);color:var(--ui-text-primary);font-family:var(--ui-font)}.map-wrap,#map{background:var(--ui-bg-canvas)}.workspace-header,.top-progress,.product-nav,.zoom-controls,.notes-launcher,.ai-ask-map{background:var(--ui-bg-chrome);border-color:var(--ui-border-subtle);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-header #workspaceName,.product-nav-item,#summaryToggle{font-size:14px}.workspace-header,.top-progress{border-radius:var(--ui-radius-md)}.product-nav-item{min-height:36px}.product-nav-item.is-active{background:var(--ui-bg-active);color:var(--ui-text-primary);box-shadow:none}#workspaceMenu,.notes-panel,.app-select-menu{background:var(--ui-bg-elevated);border-color:var(--ui-border-subtle);box-shadow:var(--ui-shadow-overlay)}#workspaceMenu button{min-height:36px;font-size:14px}.workspace-caption,.top-progress-copy span,.zoom-label{font-size:12px}.node{background:var(--ui-bg-surface);border-color:var(--ui-border-subtle);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card)}.node.root{background:var(--ui-map-root);border-color:var(--ui-map-hierarchy);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card)}.node.selected{background:var(--ui-accent-subtle);border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.node.root.selected{background:var(--ui-map-root);border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.node h3{color:var(--ui-text-primary);font-size:15px;font-weight:600}.node.root h3{font-size:22px}.node .summary,.node .kind,.node .micro-line,.node .pct{color:var(--ui-text-secondary);font-size:12px}.node.root .summary,.node.root .kind,.node.root .micro-line{color:var(--ui-text-primary)}.node .icon{box-shadow:none;background:0 0}.card-page-dialog,.card-page-bar{background:var(--ui-bg-workspace);color:var(--ui-text-primary)}.card-page-bar{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--ui-border-subtle);min-height:52px}.card-page-bar button{color:var(--ui-text-secondary)}.card-document-title{color:var(--ui-text-primary);font-size:var(--ui-document-title-size);font-weight:var(--ui-document-title-weight);line-height:var(--ui-document-title-line);letter-spacing:normal;font-family:var(--ui-font);resize:none;min-height:var(--ui-document-title-line);box-shadow:none;border-radius:0;overflow:hidden}.card-document-description{color:var(--ui-text-secondary);font-size:15px}.rich-document .bn-container{--bn-colors-editor-background:var(--ui-bg-workspace);--bn-colors-editor-text:var(--ui-text-primary);--bn-colors-menu-background:var(--ui-bg-elevated);--bn-colors-menu-text:var(--ui-text-primary);--bn-font-family:var(--ui-font)}.routine-view{background:var(--ui-bg-workspace)}.routine-dark .routine-sticky,.routine-dark .routine-detail-sticky{background:var(--ui-bg-surface);color:var(--ui-text-primary);border-color:var(--ui-border-subtle);box-shadow:none;border-radius:var(--ui-radius-lg);transform:none}.routine-dark .routine-sticky:before{display:none}.routine-dark .routine-item-text{color:var(--ui-text-primary);font-size:14px}.routine-dark .routine-actions-menu,.routine-dark .routine-timer-duration-menu{background:var(--ui-bg-elevated);color:var(--ui-text-primary)}.routine-dark .routine-item-status{color:var(--ui-text-secondary);background:var(--ui-bg-hover);font-size:12px}.routine-dark .routine-item-status.is-done,.routine-dark .routine-item-status.is-running{color:var(--ui-success);background:var(--ui-bg-hover)}.routine-dark .routine-item-status.is-overdue,.routine-dark .routine-item-status.is-finished{color:var(--ui-warning);background:var(--ui-bg-hover)}.notes-panel{color:var(--ui-text-primary);border-radius:var(--ui-radius-lg)}.note-text{font-size:14px;line-height:1.5}.notes-compose textarea{background:var(--ui-bg-input);color:var(--ui-text-primary);border-color:var(--ui-border-default);font-size:14px}@media (prefers-reduced-motion:reduce){button:not(:disabled){transition:none}}.ui-icon-control{display:contents}.ui-icon-button{border-radius:var(--ui-radius-md);width:32px;height:32px;color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ui-icon-button:hover,.ui-icon-button[aria-pressed=true]{background:var(--ui-bg-hover);color:var(--ui-text-primary)}.ui-tooltip{z-index:200;border-radius:var(--ui-radius-sm);background:var(--ui-tooltip-bg);width:max-content;max-width:min(300px,100vw - 16px);color:var(--ui-text-primary);font:400 12px/1.4 var(--ui-font);text-align:center;box-shadow:var(--ui-tooltip-shadow);pointer-events:none;border:0;padding:5px 8px;position:absolute;top:calc(100% + 8px);right:0}.ui-tooltip-secondary{color:var(--ui-text-muted)}.zoom-controls .ui-tooltip,.ai-response-actions .ui-tooltip{inset:auto auto calc(100% + 8px) 0}@media (max-width:768px){.ui-icon-button{min-width:44px;min-height:44px}.routine-item .routine-drag-handle{width:24px;min-width:24px;left:-24px}}.node.related-child{background:var(--ui-bg-surface);border-color:var(--ui-border-default)}.node.selected:not(.root){background:var(--ui-accent-subtle);border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.node.selected:not(.root) .icon,.node.related-child .icon{background:0 0}.node.card-habit .point-counts{color:var(--ui-warning)}.node.card-complete .point-counts{color:var(--ui-success)}.node.card-complete{border-color:var(--ui-success)}.map-actions .subbranch-btn,.dialog-actions .btn.primary,.notes-compose .btn.primary{background:var(--ui-action-primary);color:var(--ui-action-primary-text);box-shadow:none;border-radius:var(--ui-radius-md);border-color:#0000}.card-page-bar button{align-items:center;gap:8px;display:inline-flex}.note-actions button,.notes-head .icon-btn{place-items:center;display:inline-grid}.node .collapse-btn{border-color:var(--ui-border-default);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);box-shadow:none;background:0 0;place-items:center;display:grid}.node .collapse-btn:hover{background:var(--ui-bg-hover);color:var(--ui-text-primary)}.node .point-counts{color:var(--ui-text-secondary);font-size:12px}.node.root .point-counts{color:var(--ui-text-primary)}.routine-datebar button{place-items:center;display:inline-grid}#workspaceDialog,#searchDialog,#quickCreate,.routine-help-dialog{background:var(--ui-bg-elevated);color:var(--ui-text-primary);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}#workspaceDialog::backdrop{background:var(--ui-bg-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}#searchDialog::backdrop{background:var(--ui-bg-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.routine-help-dialog::backdrop{background:var(--ui-bg-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}#workspaceDialog input,#workspaceDialog textarea,#searchDialog input,#quickCreate input{background:var(--ui-bg-input);color:var(--ui-text-primary);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);min-height:40px;font-size:14px}#workspaceDialog label,#quickCreate label{color:var(--ui-text-secondary);font-size:13px}#quickCreate .quick-origin{background:var(--ui-bg-surface);border-color:var(--ui-border-subtle)}#quickCreate .quick-origin small,#quickCreate .quick-footer small{color:var(--ui-text-muted);font-size:12px}#quickCreate .quick-error{color:var(--ui-danger);font-size:13px}#quickCreate .btn.primary{background:var(--ui-action-primary);color:var(--ui-action-primary-text);border-radius:var(--ui-radius-md);min-height:36px;box-shadow:none}.routine-dark .routine-timer-clock{font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.routine-dark .routine-timer-controls button{border-radius:var(--ui-radius-md);min-width:32px;min-height:32px}.routine-dark .routine-timer-controls button:hover:not(:disabled){background:var(--ui-bg-hover);color:var(--ui-text-primary)}@media (max-width:768px){#quickCreate{max-width:calc(100vw - 24px)}.ai-proposal button,.routine-dark .routine-timer-controls button{min-width:44px;min-height:44px}}.routine-dark .routine-item-time,.routine-dark .routine-datebar #routineProgress{font-size:12px}.routine-dark .routine-timer-duration-option{min-height:36px;font-size:13px}.ui-button,.ai-panel .ui-button{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);background:var(--ui-bg-surface);min-height:36px;color:var(--ui-text-primary);font:500 14px/1.3 var(--ui-font);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 12px;transition:background .15s,border-color .15s;display:inline-flex}.ui-button:hover:not(:disabled),.ai-panel .ui-button:hover:not(:disabled){background:var(--ui-bg-hover);border-color:var(--ui-border-strong)}.ui-button--primary,.ai-panel .ui-button--primary{background:var(--ui-action-primary);color:var(--ui-action-primary-text);border-color:#0000}.ui-button--primary:hover:not(:disabled),.ai-panel .ui-button--primary:hover:not(:disabled){background:var(--ui-text-primary);border-color:#0000}.ui-button--ghost,.ai-panel .ui-button--ghost{background:0 0;border-color:#0000}.ui-button--destructive,.ai-panel .ui-button--destructive{color:var(--ui-danger)}.ui-button:active:not(:disabled),.ai-panel .ui-button:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--ui-border-strong)}:is(.ui-button:focus-visible,.ui-icon-button:focus-visible){outline:2px solid var(--ui-focus);outline-offset:2px}.ui-button:disabled,.ai-panel .ui-button:disabled{opacity:.45;cursor:default}.ui-spinner{animation:1s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.ui-button,.ai-panel .ui-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}.ui-spinner{animation:none}}.points-card,#sidebar{background:var(--ui-bg-surface);color:var(--ui-text-primary);border-color:var(--ui-border-subtle);box-shadow:var(--ui-shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none}.points-card{border-radius:var(--ui-radius-lg)}#sidebar{background:var(--ui-bg-workspace)}.points-card .card-point-row{font-size:14px}.points-header-actions button,.point-save,.inspector-close,.inspector-back,.connection-view{min-width:32px;min-height:32px;color:var(--ui-text-secondary);border-radius:var(--ui-radius-md);place-items:center;display:inline-grid}.points-card input:not([type=checkbox]),.points-card textarea{color:var(--ui-text-primary);background:var(--ui-bg-input);border-color:var(--ui-border-default);font:14px/1.5 var(--ui-font)}.points-card input[type=checkbox],.note-row input[type=checkbox]{accent-color:var(--ui-action-primary)}.app-select .app-select-trigger,.card-tracking .app-select .app-select-trigger{background:var(--ui-bg-input);border-color:var(--ui-border-default);min-height:40px;color:var(--ui-text-primary);border-radius:var(--ui-radius-md);font-size:14px}.app-select .app-select-menu{background:var(--ui-bg-elevated);border-color:var(--ui-border-default);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-overlay)}.app-select .app-select-option,.card-tracking .app-select .app-select-option{min-height:36px;color:var(--ui-text-primary);border-radius:var(--ui-radius-sm);background:0 0;font-size:14px}.app-select .app-select-option:hover,.card-tracking .app-select .app-select-option:hover{background:var(--ui-bg-hover);box-shadow:inset 0 0 0 1px var(--ui-border-strong)}.app-select .app-select-option:focus-visible{background:var(--ui-bg-hover);box-shadow:inset 0 0 0 1px var(--ui-border-strong)}.card-tracking .app-select .app-select-option:focus-visible{background:var(--ui-bg-hover);box-shadow:inset 0 0 0 1px var(--ui-border-strong)}.app-select .app-select-option[aria-selected=true],.card-tracking .app-select .app-select-option[aria-selected=true]{background:var(--ui-bg-active);font-weight:500}.app-select .app-select-trigger:hover,.app-select .app-select-trigger[aria-expanded=true]{background:var(--ui-bg-hover);border-color:var(--ui-border-strong)}.app-select-trigger svg{color:var(--ui-text-secondary)}.card-tracking{border-color:var(--ui-border-subtle)}.card-tracking button{background:var(--ui-bg-surface);color:var(--ui-text-primary);border-color:var(--ui-border-default);border-radius:var(--ui-radius-md);font-size:14px}.card-tracking small,.card-tracking>p,.card-tracking>.card-kind-field{color:var(--ui-text-secondary);font-size:13px}.card-tracking .is-complete{background:var(--ui-bg-surface);color:var(--ui-success);border-color:var(--ui-success)}.ai-proposal .ai-proposal-status{color:var(--ui-text-secondary);font-size:12px}.ai-proposal .ai-proposal-status--applied{color:var(--ui-success)}.ai-proposal .ai-proposal-intent summary{color:var(--ui-text-secondary);font-size:12px;font-weight:400}.ai-proposal .ai-proposal-intent p{color:var(--ui-text-secondary)}@media (max-width:768px){.points-header-actions button,.point-save,.inspector-close,.inspector-back,.connection-view{min-width:44px;min-height:44px}.app-select .app-select-option{min-height:44px}.map-actions{gap:4px;bottom:76px;right:12px}.map-actions #undoButton,.map-actions #redoButton{width:44px;min-height:44px;padding:0}.map-actions .subbranch-btn{min-height:44px}.zoom-controls{bottom:12px;left:12px}.notes-launcher{min-height:44px;bottom:76px;left:12px;right:auto}.workspace-header,.product-nav-item,#summaryToggle,.inspector-toggle,.ai-ask-map{min-height:44px}#summaryToggle,.inspector-toggle{min-width:44px}}#map{overflow:clip}.routine-dark .routine-timer,.routine-dark .routine-timer-duration-option{color:var(--ui-text-primary)}.routine-dark .routine-item .routine-timer-duration-trigger,.routine-dark .routine-item .routine-timer-custom-input{color:var(--ui-text-primary);background:var(--ui-bg-input);border-color:var(--ui-border-default)}.routine-dark .routine-timer-duration-menu{border-color:var(--ui-border-default);box-shadow:var(--ui-shadow-overlay);border-radius:var(--ui-radius-lg)}:is(.routine-dark .routine-timer-duration-option:hover,.routine-dark .routine-timer-duration-option:focus-visible){background:var(--ui-bg-hover);box-shadow:inset 0 0 0 1px var(--ui-border-strong)}.routine-dark .routine-timer-duration-option[aria-selected=true]{background:var(--ui-bg-active)}.routine-dark .routine-timer-unit,.routine-dark .routine-timer-duration-icon{color:var(--ui-text-secondary)}.routine-dark .routine-item-status.is-next{background:var(--ui-accent-subtle);color:var(--ui-accent)}.routine-dark .routine-item-status.is-paused,.routine-dark .routine-item-status.is-missed,.routine-dark .routine-item-status.is-unscheduled{background:var(--ui-bg-hover);color:var(--ui-text-secondary)}.routine-dark .routine-help-head p,.routine-dark .routine-help-sections p,.routine-dark .routine-help-footer div span{color:var(--ui-text-secondary);font-size:13px}.routine-dark .routine-help-sections section,.routine-dark .routine-help-footer{border-color:var(--ui-border-subtle)}.rich-document .bn-block-content a{color:var(--ui-accent)}:is(.rich-document .bn-block:has(>.bn-block-content[data-content-type=callout]),.rich-document .bn-block:has(>.react-renderer>.bn-block-content[data-content-type=callout])){box-sizing:border-box;border-radius:var(--ui-radius-md);background:var(--ui-bg-callout);border:1px solid #0000;width:100%;margin-block:8px;padding:16px 18px}.rich-document .bn-block:has(>.bn-block-content[data-content-type=callout])>.bn-block-content{padding:0}.rich-document .bn-block:has(>.react-renderer>.bn-block-content[data-content-type=callout])>.react-renderer>.bn-block-content{padding:0}:is(.rich-document .bn-block:has(>.bn-block-content[data-content-type=callout])>.bn-block-group,.rich-document .bn-block:has(>.react-renderer>.bn-block-content[data-content-type=callout])>.bn-block-group){margin-top:8px;margin-left:28px}.rich-document .document-callout{box-sizing:border-box;align-items:flex-start;gap:12px;width:100%;display:flex}.rich-document .document-callout-icon{flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:21px;line-height:1;display:inline-grid}.rich-document .document-callout-content{flex:1;min-width:0}.card-page-dialog .bn-toolbar,.card-page-dialog .bn-suggestion-menu{background:var(--ui-bg-elevated);color:var(--ui-text-primary);border-color:var(--ui-border-default);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-overlay)}@media (max-width:600px){.card-page-dialog .bn-mantine .bn-panel{box-sizing:border-box;max-width:calc(100vw - 20px);transform:translate(-10px)}.card-page-dialog .bn-formatting-toolbar{overscroll-behavior-x:contain;scrollbar-width:none;max-width:calc(100vw - 12px);overflow-x:auto}.card-page-dialog .bn-formatting-toolbar::-webkit-scrollbar{display:none}}.document-embed iframe,.document-embed input{border-color:var(--ui-border-default);border-radius:var(--ui-radius-md)}.document-embed input{background:var(--ui-bg-input);color:var(--ui-text-primary);font-size:14px}.document-embed a,.document-page-reference,.document-page-reference-arrow{color:var(--ui-accent)}.document-page-reference{border-color:var(--ui-accent);font-weight:500}.document-page-reference:hover{background:var(--ui-accent-subtle);color:var(--ui-text-primary)}.document-page-reference:focus-visible{outline-color:var(--ui-focus)}.document-page-reference.is-missing{color:var(--ui-text-muted)}.ai-mentions button,.connection-add{align-items:center;gap:4px;display:inline-flex}.app.ai-map-open .top-progress-copy{display:none}.page-link-picker,.card-icon-picker{background:var(--ui-bg-elevated);color:var(--ui-text-primary);border-color:var(--ui-border-default);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-overlay)}.page-link-picker>input,.icon-library input{background:var(--ui-bg-input);min-height:40px;color:var(--ui-text-primary);border-color:var(--ui-border-default);border-radius:var(--ui-radius-md);font-size:14px}.page-link-picker>input:focus{border-color:var(--ui-accent);outline:2px solid var(--ui-focus);outline-offset:2px}.page-link-results button{color:var(--ui-text-primary);border-radius:var(--ui-radius-sm);font-size:14px}.page-link-results button:hover,.page-link-results button[aria-selected=true]{background:var(--ui-bg-hover)}.page-link-result-copy small,.page-link-results p,.icon-library p,.icon-upload small{color:var(--ui-text-secondary);font-size:12px}.icon-picker-tabs{border-color:var(--ui-border-subtle)}.icon-picker-tabs button{color:var(--ui-text-secondary);font-size:14px}.icon-picker-tabs button[aria-pressed=true]{color:var(--ui-text-primary);border-color:var(--ui-action-primary)}.icon-picker-tabs .icon-random{color:var(--ui-text-secondary);border-color:var(--ui-border-default);border-radius:var(--ui-radius-md)}.icon-library-grid button{color:var(--ui-text-primary);border-radius:var(--ui-radius-sm)}.icon-library-grid button:hover,.icon-library-grid button[aria-pressed=true],.icon-picker-tabs .icon-random:hover{background:var(--ui-bg-hover);border-color:var(--ui-border-strong);color:var(--ui-text-primary)}#routineTheme{background:var(--ui-bg-surface);color:var(--ui-text-secondary);border-color:var(--ui-border-default)}#routineTheme:hover{background:var(--ui-bg-hover)}#routineTheme[aria-checked=true] .routine-theme-thumb{background:var(--ui-bg-active);box-shadow:none}#routineTheme[aria-checked=true] .routine-theme-icon:last-of-type{color:var(--ui-text-primary)}.routine-item-status{font-size:12px}@media (max-width:768px){.page-link-results button,.icon-picker-tabs .icon-random,.icon-library-grid button{min-height:44px}}.note-actions .ui-icon-control:has(button[hidden]){display:none}.note-actions .ui-icon-button{opacity:1;width:32px;height:32px}.note-actions .ui-tooltip{text-decoration:none}#nodePage .inspector-head{background:var(--ui-bg-workspace);border-color:var(--ui-border-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}.inspector-caption,#nodePage .node-breadcrumb,#nodePage .node-section h3,#nodePage .child-tally,#nodePage .connection-hint{color:var(--ui-text-secondary);font-size:12px}#nodePage .node-page-title{color:var(--ui-text-primary);font-size:22px}#nodePage .breadcrumb-btn,#nodePage .breadcrumb-btn[aria-current],#nodePage .connection-add{color:var(--ui-text-secondary);font-size:13px}#nodePage .page-status{background:var(--ui-bg-hover);color:var(--ui-text-secondary);border-radius:var(--ui-radius-pill);font-size:12px}#nodePage .node-purpose{color:var(--ui-text-primary);font-size:15px}#nodePage .node-purpose.is-empty,#nodePage .reference-page-missing{color:var(--ui-text-muted)}#nodePage .node-purpose[role=button]:hover,#nodePage .child-page-link:hover,#nodePage .connection-target:hover{background:var(--ui-bg-hover);color:var(--ui-text-primary)}#nodePage .node-section{border-color:var(--ui-border-subtle)}#nodePage .child-page-link,#nodePage .connection-target span{color:var(--ui-text-primary);font-size:14px}#nodePage .connection-menu-popup{background:var(--ui-bg-elevated);border-color:var(--ui-border-default);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-overlay)}#nodePage input:not([type=checkbox]),#nodePage textarea,#nodePage select{background:var(--ui-bg-input);color:var(--ui-text-primary);border-color:var(--ui-border-default);border-radius:var(--ui-radius-md);min-height:40px;font-size:14px}#nodePage input::placeholder,#nodePage textarea::placeholder{color:var(--ui-text-muted)}:is(#nodePage button:focus-visible,#nodePage input:focus-visible,#nodePage textarea:focus-visible){outline:2px solid var(--ui-focus);outline-offset:2px}.app:has(#sidebar:not([hidden])) .top-progress-copy{display:none}#nodePage .node-purpose[role=button]{display:block}.topbar .persistence-status{pointer-events:auto;color:var(--ui-text-secondary);flex:none;align-self:center;font-size:12px;position:relative}.persistence-status summary{border-radius:var(--ui-radius-md);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:38px;padding:0 9px;list-style:none;display:flex}.persistence-status summary::-webkit-details-marker{display:none}.persistence-status summary:hover,.persistence-status[open] summary{background:var(--ui-bg-hover)}:is(.persistence-status summary:focus-visible,.persistence-status button:focus-visible){outline:2px solid var(--ui-focus);outline-offset:2px}.persistence-status--attention summary{color:var(--ui-warning)}.persistence-status--review summary{color:var(--ui-text-secondary)}.topbar .persistence-status--pending{min-height:38px;color:var(--ui-text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.persistence-status-popover{z-index:70;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);background:var(--ui-bg-elevated);width:min(320px,100vw - 32px);box-shadow:var(--ui-shadow-overlay);color:var(--ui-text-primary);white-space:normal;padding:12px;position:absolute;top:calc(100% + 6px);left:0}.persistence-status-popover p{margin:0;line-height:1.45}.persistence-status-popover p+p{color:var(--ui-text-secondary);margin-top:8px}.persistence-recovery{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.persistence-recovery button{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);background:var(--ui-bg-hover);min-height:36px;color:var(--ui-text-primary);cursor:pointer;padding:6px 9px}.map-header-actions{z-index:26;align-items:center;gap:8px;display:flex;position:absolute;top:18px;right:20px}.routine-active .map-header-actions{display:none}.map-header-actions #summaryToggle,.map-header-actions .inspector-toggle{flex:none;position:static}.ai-ask-map{border-radius:var(--ui-radius-md);height:38px;color:var(--ui-text-primary);justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:static}.ai-ask-map[aria-expanded=true]{background:var(--ui-bg-active)}.routine-header .ai-ask-map{border-color:var(--ui-border-default)}.map-wrap>.ai-ask-floating{z-index:28;position:absolute;bottom:132px;right:20px}.notes-launcher{border-radius:var(--ui-radius-md)}:is(.routine-active .ai-ask-floating,.map-wrap:has(.notes-panel:not([hidden]))>.ai-ask-floating){display:none}.document-save-recovery{color:var(--ui-text-secondary);margin:8px 24px;font-size:12px}.document-save-recovery summary{cursor:pointer}.document-save-recovery p{margin:8px 0}.card-page-bar .save-pending,.card-page-bar .save-review{color:var(--ui-text-secondary)}.card-page-bar .card-page-ask{flex:none;margin-left:auto}.card-page-dialog .document-ask-selection{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);background:var(--ui-bg-elevated);color:var(--ui-text-primary);font:inherit;cursor:pointer;align-self:center;margin-inline:3px;padding:5px 9px;font-size:12px}:is(.card-page-dialog .document-ask-selection:hover,.card-page-dialog .document-ask-selection:focus-visible){background:var(--ui-bg-active)}.document-media-link-label{color:var(--ui-text-secondary);gap:6px;font-size:12px;display:grid}.card-page-bar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navigation-notice{background:var(--ui-bg-chrome);color:var(--ui-text-secondary);padding:8px 16px;font-size:13px}@media (max-width:1000px){.map-header-actions{top:16px;right:16px}.topbar .persistence-status summary span{display:none}.topbar .persistence-status--pending{font-size:0}.topbar .persistence-status--pending svg{width:16px;height:16px}.persistence-status-popover{left:auto;right:-48px}}@media (max-width:600px){.topbar .persistence-status summary{justify-content:center;min-width:38px;min-height:44px;padding:0}.persistence-status-popover{width:auto;position:fixed;top:116px;left:12px;right:12px}.map-header-actions{right:12px}.map-wrap>.ai-ask-floating{min-height:44px;bottom:132px;left:auto;right:12px}.persistence-recovery button{min-height:44px}}.note-row{grid-template-columns:20px minmax(0,1fr) auto}@media (max-width:600px){.note-actions .ui-icon-button{width:44px;height:44px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::selection{background:var(--ui-accent-subtle);color:var(--ui-text-primary)}button,input,textarea,select{accent-color:var(--ui-accent)}input::placeholder,textarea::placeholder{color:var(--ui-text-muted);opacity:1}.workspace-header #workspaceSwitch,#summaryToggle,.inspector-toggle,.map-actions .undo-btn,.zoom-controls button,.ai-ask-map{background:var(--ui-bg-chrome);color:var(--ui-text-secondary);border-color:var(--ui-border-subtle);box-shadow:none}.workspace-header #workspaceSwitch:hover,.top-progress:hover,#summaryToggle:hover,.inspector-toggle:hover,.map-actions .undo-btn:hover:not(:disabled),.zoom-controls button:hover,.notes-launcher:hover,.ai-ask-map:hover{background:var(--ui-bg-hover);color:var(--ui-text-primary);border-color:var(--ui-border-default)}.top-progress{color:var(--ui-text-primary)}.top-progress-ring{background:var(--ui-bg-surface);box-shadow:none}.top-progress-ring:before{background:var(--ui-bg-chrome);border-color:var(--ui-border-subtle)}.top-progress-value,.workspace-avatar{color:var(--ui-text-primary)}.workspace-avatar{background:var(--ui-accent-subtle)}.top-progress-copy span,.zoom-label,.notes-head p,.notes-compose-footer small,.note-meta,#workspaceEmpty p,#workspaceDialog p,.dialog-head p{color:var(--ui-text-muted)}#workspaceMenu button:hover{background:var(--ui-bg-hover)}#workspaceMenu hr,.notes-compose,.note-row{border-color:var(--ui-border-subtle)}.note-row.is-done .note-text{color:var(--ui-text-muted)}.branch-dialog{background:var(--ui-bg-elevated);color:var(--ui-text-primary);border-color:var(--ui-border-default);box-shadow:var(--ui-shadow-overlay)}.branch-dialog::backdrop{background:var(--ui-bg-overlay)}.branch-dialog :is(input,textarea,select){background:var(--ui-bg-input);color:var(--ui-text-primary);border-color:var(--ui-border-default)}.routine-dark .routine-datebar .routine-date-control,.routine-dark .routine-compose>input:first-child,.routine-dark .routine-compose .routine-add,.routine-dark .routine-empty strong,.routine-dark .routine-timer-controls .routine-timer-primary{color:var(--ui-text-primary)}.routine-dark .routine-datebar button,.routine-dark .routine-item-time,.routine-dark .routine-item-time.has-time,.routine-dark .routine-actions summary,.routine-dark .routine-drag-handle,.routine-dark .routine-empty,.routine-dark .routine-empty p,.routine-dark .routine-empty-icon,.routine-dark .routine-day-context,.routine-dark .routine-detail-topline,.routine-dark .routine-detail-meta,.routine-dark .routine-detail-save,.routine-dark .routine-detail-count{color:var(--ui-text-secondary)}.routine-dark .routine-item.is-done .routine-item-text{color:var(--ui-text-muted)}.routine-dark .routine-detail-count.is-near-limit,.routine-dark .routine-actions-menu .routine-delete{color:var(--ui-danger)}.routine-dark .routine-item,.routine-dark .routine-compose,.routine-dark .custom-time-picker,.routine-dark .routine-timer-duration-option:last-child{border-color:var(--ui-border-subtle)}.routine-dark .routine-item:after{background:var(--ui-border-subtle)}.routine-dark .routine-item.is-selected,.routine-dark .routine-item.is-dragging{background:var(--ui-bg-hover)}.routine-dark .routine-compose input::placeholder,.routine-dark .routine-detail-sticky textarea::placeholder{color:var(--ui-text-muted)}.routine-dark .routine-compose:focus-within{box-shadow:0 1px var(--ui-accent)}.routine-dark .custom-time-picker{background:var(--ui-bg-elevated)}.routine-dark .custom-time-picker>span,.routine-dark .custom-time-picker .time-dismiss,.routine-dark .custom-time-picker .time-exact>span,.routine-dark .routine-actions-menu button{color:var(--ui-text-secondary)}.routine-dark .routine-item .routine-inline-edit,.routine-dark .custom-time-picker .time-exact input{background:var(--ui-bg-input);color:var(--ui-text-primary);border-color:var(--ui-border-default)}.routine-dark .custom-time-picker .time-exact button{background:var(--ui-action-primary);color:var(--ui-action-primary-text)}.routine-dark .routine-item input[type=checkbox]{border-color:var(--ui-text-muted)}.routine-dark .routine-item input[type=checkbox]:checked{background-color:var(--ui-action-primary);border-color:var(--ui-action-primary)}.routine-dark .routine-item-status.is-done,.routine-dark .routine-item-status.is-running{background:var(--ui-success-subtle)}.routine-dark .routine-item-status.is-overdue,.routine-dark .routine-item-status.is-finished{background:var(--ui-warning-subtle)}.routine-dark .routine-item-text[role=button]:hover{color:var(--ui-text-primary)}.supabase-auth,.workspace-migration{background:var(--ui-bg-workspace)}.supabase-auth__card,.workspace-migration__card{background:var(--ui-bg-surface);border-color:var(--ui-border-default);box-shadow:var(--ui-shadow-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.supabase-auth .supabase-auth__eyebrow{color:var(--ui-text-secondary)!important}.supabase-auth__card input{background:var(--ui-bg-input);border-color:var(--ui-border-default)}.supabase-auth__card button,.workspace-migration__actions button{background:var(--ui-action-primary);color:var(--ui-action-primary-text)}.workspace-migration__columns>section{background:var(--ui-bg-workspace)}.workspace-migration .workspace-migration__notice{background:var(--ui-warning-subtle);color:var(--ui-warning)!important}.bn-root.bn-mantine[data-color-scheme=dark],.rich-document .bn-container,.routine-dark .routine-block-editor .bn-container{--bn-colors-editor-text:var(--ui-text-primary);--bn-colors-menu-text:var(--ui-text-primary);--bn-colors-menu-background:var(--ui-bg-elevated);--bn-colors-tooltip-text:var(--ui-text-primary);--bn-colors-tooltip-background:var(--ui-tooltip-bg);--bn-colors-hovered-text:var(--ui-text-primary);--bn-colors-hovered-background:var(--ui-bg-hover);--bn-colors-selected-text:var(--ui-text-primary);--bn-colors-selected-background:var(--ui-bg-active);--bn-colors-disabled-text:var(--ui-text-disabled);--bn-colors-disabled-background:var(--ui-bg-surface);--bn-colors-border:var(--ui-border-default);--bn-colors-side-menu:var(--ui-text-secondary)}.bn-root.bn-mantine[data-color-scheme=dark]{--bn-colors-highlights-gray-text:var(--ui-color-gray);--bn-colors-highlights-gray-background:var(--ui-color-gray-bg);--bn-colors-highlights-brown-text:var(--ui-color-brown);--bn-colors-highlights-brown-background:var(--ui-color-brown-bg);--bn-colors-highlights-orange-text:var(--ui-color-orange);--bn-colors-highlights-orange-background:var(--ui-color-orange-bg);--bn-colors-highlights-yellow-text:var(--ui-color-yellow);--bn-colors-highlights-yellow-background:var(--ui-color-yellow-bg);--bn-colors-highlights-green-text:var(--ui-color-green);--bn-colors-highlights-green-background:var(--ui-color-green-bg);--bn-colors-highlights-blue-text:var(--ui-color-blue);--bn-colors-highlights-blue-background:var(--ui-color-blue-bg);--bn-colors-highlights-purple-text:var(--ui-color-purple);--bn-colors-highlights-purple-background:var(--ui-color-purple-bg);--bn-colors-highlights-pink-text:var(--ui-color-pink);--bn-colors-highlights-pink-background:var(--ui-color-pink-bg);--bn-colors-highlights-red-text:var(--ui-color-red);--bn-colors-highlights-red-background:var(--ui-color-red-bg)}.workspace-header #workspaceAvatar{background:var(--ui-accent-subtle);color:var(--ui-text-primary);box-shadow:none}.product-nav-item{color:var(--ui-text-secondary)}.product-nav-item:hover{background:var(--ui-bg-hover);color:var(--ui-text-primary)}.notes-count{background:var(--ui-bg-active);color:var(--ui-text-secondary)}.workspace-header #workspaceSwitch[aria-expanded=true]{background:var(--ui-bg-hover)}.node.root .summary,.node.root h3,.node.root .icon{color:var(--ui-text-primary)}.map-actions .undo-btn .shortcut{color:var(--ui-text-muted)}.routine-header h1,.history-heading h2,.history-day{color:var(--ui-text-primary)}.routine-subtitle,.history-heading>span,.history-day-copy small,.history-day-count,.history-empty{color:var(--ui-text-muted)}.history-heading,.history-day{border-color:var(--ui-border-subtle)}.history-day:hover .history-day-copy strong{color:var(--ui-text-primary)}.routine-timer-alarm-notice{background:var(--ui-bg-elevated);border-color:var(--ui-border-default);box-shadow:var(--ui-shadow-overlay)}.routine-timer-alarm-notice>div strong{color:var(--ui-text-primary)}.routine-timer-alarm-notice>div span,.routine-timer-alarm-notice button{color:var(--ui-text-secondary)}.routine-timer-alarm-notice button:hover{color:var(--ui-text-primary);background:var(--ui-bg-hover)}.routine-info{color:var(--ui-text-muted)}.routine-info:hover{color:var(--ui-text-primary);background:var(--ui-bg-hover)}.routine-help-head p,.routine-help-sections p,.routine-help-footer div span{color:var(--ui-text-secondary)}.routine-help-head h2,.routine-help-sections h3{color:var(--ui-text-primary)}.routine-help-sound{background:var(--ui-border-strong)}.routine-help-sound[aria-checked=true],.routine-help-sound span{background:var(--ui-action-primary)}.routine-help-sound[aria-checked=true] span{background:var(--ui-action-primary-text)}.ai-thinking-end.is-success .ai-thinking-node{color:var(--ui-action-primary-text)}.bn-formatting-toolbar:has(>.document-selection-menu){border-radius:var(--ui-radius-lg);background:var(--ui-bg-elevated);width:192px;max-width:calc(100vw - 24px);box-shadow:var(--ui-shadow-selection);border:0;padding:8px;display:block;overflow:visible}.document-selection-menu{width:100%;color:var(--ui-text-primary);font:14px/1.2 var(--ui-font)}.document-selection-menu button{box-shadow:none;border-radius:var(--ui-radius-sm);color:var(--ui-text-primary);cursor:pointer;background:0 0;border:0}.document-selection-menu .document-selection-type,.document-selection-menu .document-selection-ask{width:100%;height:28px;font:inherit;align-items:center;gap:8px;padding:0 6px;display:flex}.document-selection-type span{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.document-selection-type>svg:last-child{color:var(--ui-text-secondary)}.document-selection-divider{background:var(--ui-border-default);height:1px;margin:6px 8px}.document-selection-styles{grid-template-columns:repeat(5,32px);gap:4px;display:grid}.document-selection-menu .document-selection-styles button{place-items:center;width:32px;min-width:0;height:28px;min-height:0;padding:4px;display:inline-grid}.document-selection-styles svg{width:18px;height:18px}.document-selection-menu button:hover,.document-selection-menu button[data-hovered],.document-selection-menu button[aria-expanded=true]{background:var(--ui-bg-hover)}.document-selection-menu button[aria-pressed=true],.document-selection-menu button[data-selected=true]{background:var(--ui-accent-subtle);color:var(--ui-accent)}.document-selection-menu button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.document-selection-submenu{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);background:var(--ui-bg-elevated);width:220px;max-height:min(640px,100dvh - 24px);box-shadow:var(--ui-shadow-overlay);color:var(--ui-text-primary);z-index:200;padding:4px;overflow-y:auto}.document-selection-submenu [role=menuitem]{border-radius:var(--ui-radius-sm);min-height:28px;color:var(--ui-text-primary);font:14px/20px var(--ui-font);padding:4px 10px}.document-selection-submenu [role=menuitem]:hover,.document-selection-submenu [role=menuitem][data-hovered],.document-selection-submenu [role=menuitem][aria-current=true]{background:var(--ui-bg-hover)}.document-selection-submenu [role=menuitem][data-disabled]{color:var(--ui-text-disabled)}@media (pointer:coarse){.document-selection-menu .document-selection-type,.document-selection-menu .document-selection-ask,.document-selection-menu .document-selection-styles button,.document-selection-submenu [role=menuitem]{min-height:44px}}.document-selection-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rich-document .bn-block-content[data-content-type=quote]{padding-block:8px}.rich-document .bn-block-content[data-content-type=quote] blockquote{border-inline-start:3px solid;margin:0;padding-inline-start:22px}.rich-document .bn-block-content[data-content-type=codeBlock]{border-radius:var(--ui-radius-md);background:var(--ui-bg-code);color:var(--ui-text-primary);min-width:0;margin-block:8px;padding:24px 22px}.rich-document .bn-block-content[data-content-type=codeBlock] pre{max-width:100%;font:13.6px/1.5 var(--ui-font-mono);tab-size:2;margin:0;padding-block:12px;overflow-x:auto}.rich-document .bn-block-content[data-content-type=codeBlock] code{white-space:pre;font:inherit;color:inherit;background:0 0;padding:0}.rich-document .bn-inline-content :not(pre)>code{font-family:var(--ui-font-mono);color:var(--ui-color-red);background:var(--ui-bg-code);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:2px 5px;font-size:85%}.rich-document .bn-block-content[data-content-type=callout][data-background-color]{border-radius:var(--ui-radius-sm)}.rich-document .bn-editor{overflow-wrap:anywhere;caret-color:var(--ui-text-primary)}.document-selection-submenu{overscroll-behavior:contain;scrollbar-width:thin}@media (prefers-reduced-motion:reduce){.rich-document .bn-block-content,.rich-document .bn-block-outer{transition:none}}.document-color-trigger{border:1px solid var(--ui-border-default);border-radius:5px;width:19px;line-height:19px}.document-color-swatch{border:1px solid var(--ui-border-default);border-radius:4px;place-items:center;width:20px;height:20px;display:grid}.document-color-swatch[data-color=gray]{--swatch-text:var(--ui-color-gray);--swatch-bg:var(--ui-color-gray-bg)}.document-color-swatch[data-color=brown]{--swatch-text:var(--ui-color-brown);--swatch-bg:var(--ui-color-brown-bg)}.document-color-swatch[data-color=orange]{--swatch-text:var(--ui-color-orange);--swatch-bg:var(--ui-color-orange-bg)}.document-color-swatch[data-color=yellow]{--swatch-text:var(--ui-color-yellow);--swatch-bg:var(--ui-color-yellow-bg)}.document-color-swatch[data-color=green]{--swatch-text:var(--ui-color-green);--swatch-bg:var(--ui-color-green-bg)}.document-color-swatch[data-color=blue]{--swatch-text:var(--ui-color-blue);--swatch-bg:var(--ui-color-blue-bg)}.document-color-swatch[data-color=purple]{--swatch-text:var(--ui-color-purple);--swatch-bg:var(--ui-color-purple-bg)}.document-color-swatch[data-color=pink]{--swatch-text:var(--ui-color-pink);--swatch-bg:var(--ui-color-pink-bg)}.document-color-swatch[data-color=red]{--swatch-text:var(--ui-color-red);--swatch-bg:var(--ui-color-red-bg)}.document-color-swatch[data-style=textColor]{color:var(--swatch-text,var(--ui-text-primary))}.document-color-swatch[data-style=backgroundColor]{background:var(--swatch-bg,transparent)}.card-page-dialog[open],.card-page-dialog.ai-document-open{overflow:clip}.ai-document-main{overscroll-behavior:contain;min-height:0}.rich-document .bn-block-content[data-content-type=quote] blockquote{color:inherit}.document-insert-panel{width:var(--ui-editor-menu-width);border-radius:var(--ui-radius-md);background:var(--ui-bg-elevated);max-width:calc(100vw - 24px);color:var(--ui-text-primary);box-shadow:var(--ui-shadow-selection);overflow:hidden}.card-page-dialog .document-insert-panel .document-insert-list{width:100%;max-height:min(420px,52dvh);box-shadow:none;overscroll-behavior:contain;scrollbar-width:thin;border:0;border-radius:0;padding:4px;overflow-y:auto}.card-page-dialog .document-insert-panel .document-insert-list .bn-suggestion-menu-label{color:var(--ui-text-muted);font:500 12px/1.2 var(--ui-font);text-transform:none;margin:8px 8px 4px;padding:0}.card-page-dialog .document-insert-panel .document-insert-list .bn-suggestion-menu-label:not(:first-child){border-top:1px solid var(--ui-border-default);padding-top:10px}.document-insert-list .bn-suggestion-menu-item{border-radius:var(--ui-radius-sm);cursor:pointer;gap:8px;min-height:32px;padding:4px 8px}.document-insert-list .bn-suggestion-menu-item[aria-selected=true],.document-insert-list .bn-suggestion-menu-item:hover{background:var(--ui-bg-active)}.document-insert-list .bn-mt-suggestion-menu-item-title{color:var(--ui-text-primary);font:14px/24px var(--ui-font)}.document-insert-list .bn-mt-suggestion-menu-item-subtitle{display:none}.document-insert-list .bn-mt-suggestion-menu-item-section[data-position=left]{background:0 0;border:0;width:20px;min-width:20px;height:24px;padding:0}.document-insert-list .bn-mt-suggestion-menu-item-section[data-position=right]{color:var(--ui-text-muted);margin-left:auto}.document-insert-list .mantine-Badge-root{color:var(--ui-text-muted);font:12px/20px var(--ui-font);text-transform:none;background:0 0;border:0;padding:0}.document-insert-close{border:0;border-top:1px solid var(--ui-border-default);width:100%;min-height:40px;color:inherit;font:14px/20px var(--ui-font);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.document-insert-close:hover{background:var(--ui-bg-hover)}.document-insert-close kbd{color:var(--ui-text-muted);font:12px var(--ui-font)}.card-page-dialog .bn-drag-handle-menu{width:var(--ui-editor-menu-width);background:var(--ui-bg-elevated);max-width:calc(100vw - 24px);color:var(--ui-text-primary);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-selection);border:0;padding:6px}.document-block-search{height:30px;color:var(--ui-text-muted);background:var(--ui-bg-surface);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);align-items:center;gap:6px;margin:4px 4px 8px;padding:0 7px;display:flex}.document-block-search input{width:100%;min-width:0;color:var(--ui-text-primary);font:13px var(--ui-font);background:0 0;border:0;outline:none}.document-block-search:focus-within{border-color:var(--ui-accent)}.card-page-dialog .bn-mantine .document-block-menu-label{color:var(--ui-text-muted);font:500 12px/1.2 var(--ui-font);padding:4px 8px}.document-block-action{min-height:28px;color:var(--ui-text-primary);font:14px/20px var(--ui-font)}.document-block-action .mantine-Menu-itemLabel{align-items:center;gap:10px;display:flex}.card-page-dialog .bn-side-menu{gap:2px}.card-page-dialog .bn-side-menu .bn-button{width:24px;min-width:24px;height:24px;color:var(--ui-text-muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:2px;display:inline-grid}.card-page-dialog .bn-side-menu .bn-button:hover{color:var(--ui-text-primary);background:var(--ui-bg-hover)}.card-page-dialog .bn-side-menu button[draggable=true]{cursor:grab;position:relative}.card-page-dialog .bn-side-menu button[draggable=true]:active{cursor:grabbing}.bn-drag-preview{background:var(--ui-bg-elevated);color:var(--ui-text-primary);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-overlay);border:1px solid var(--ui-border-default);max-width:min(640px,100vw - 40px);padding:12px 16px}.rich-document .prosemirror-dropcursor-block{box-shadow:0 0 0 1px var(--ui-accent-subtle);border-radius:2px;background:var(--ui-accent-strong)!important;height:3px!important}.rich-document .bn-block-content.ProseMirror-selectednode>:after,.rich-document .ProseMirror-selectednode>.bn-block-content>:after{background:color-mix(in srgb, var(--ui-accent) 18%, transparent);box-shadow:none;border-radius:4px}.rich-document .bn-block-content:is([data-content-type=layoutColumns],[data-content-type=layoutColumn]){height:0;min-height:0;padding:0;overflow:hidden}.rich-document .bn-block:has(>.bn-block-content[data-content-type=layoutColumns],>.react-renderer>.bn-block-content[data-content-type=layoutColumns])>.bn-block-group{align-items:flex-start;gap:46px;width:100%;margin:8px 0;display:flex}.rich-document .bn-block:has(>.bn-block-content[data-content-type=layoutColumns],>.react-renderer>.bn-block-content[data-content-type=layoutColumns])>.bn-block-group>.bn-block-outer{flex:1 1 0;min-width:0;margin-left:0}.rich-document .bn-block:has(>.bn-block-content[data-content-type=layoutColumn],>.react-renderer>.bn-block-content[data-content-type=layoutColumn])>.bn-block-group{min-width:0;margin-left:0}.rich-document .bn-block-outer:has(>.bn-block>.bn-block-content[data-content-type=layoutColumn]):before{display:none}.document-bookmark,.document-bookmark-input{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);background:0 0;width:100%}.document-bookmark{align-items:center;display:flex}.document-bookmark>a{min-width:0;color:var(--ui-text-primary);flex:1;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.document-bookmark span{gap:4px;min-width:0;display:grid}.document-bookmark strong{font:500 14px/20px var(--ui-font)}.document-bookmark small{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-muted);font:12px/18px var(--ui-font);overflow:hidden}.document-bookmark>button{color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;margin-right:10px}.document-bookmark:hover{background:var(--ui-bg-hover)}.document-bookmark-input{flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.document-bookmark-input label{color:var(--ui-text-secondary);font:13px/20px var(--ui-font);flex:1;gap:6px;display:grid}.document-bookmark-input input{background:var(--ui-bg-input);width:100%;min-width:0;color:var(--ui-text-primary);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);padding:7px}.document-bookmark-input button{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);background:var(--ui-bg-hover);color:var(--ui-text-primary);cursor:pointer;padding:7px}.document-bookmark-input [role=alert]{width:100%;color:var(--ui-danger);font-size:12px}@media (max-width:600px){.rich-document .bn-block:has(>.bn-block-content[data-content-type=layoutColumns],>.react-renderer>.bn-block-content[data-content-type=layoutColumns])>.bn-block-group{flex-direction:column;gap:12px}}@media (pointer:coarse){.document-insert-list .bn-suggestion-menu-item,.document-block-action,.card-page-dialog .bn-side-menu .bn-button{min-height:44px}}.document-insert-panel{max-height:inherit;flex-direction:column;display:flex}.card-page-dialog .document-insert-panel .document-insert-list{flex:auto;min-height:0}.document-insert-panel .document-insert-close{flex:0 0 40px}.document-insert-panel .document-insert-list .bn-suggestion-menu-item{height:var(--ui-editor-menu-row-height);min-height:var(--ui-editor-menu-row-height);padding:4px 8px}.document-insert-panel .document-insert-list .bn-mt-suggestion-menu-item-title{font-size:var(--ui-editor-menu-font-size)}.document-insert-panel .document-insert-list .bn-mt-suggestion-menu-item-section[data-position=left] svg{width:18px;height:18px}@media (pointer:coarse){.document-insert-panel .document-insert-list .bn-suggestion-menu-item{height:44px;min-height:44px}}.rich-document .bn-block:has(>.react-renderer>[data-content-type=layoutColumns])>.bn-block-group>.bn-block-outer:before{display:none}.rich-document .bn-block:has(>.react-renderer>[data-content-type=layoutColumn])>.bn-block-group>.bn-block-outer:before{display:none}.bn-drag-preview .document-callout{align-items:flex-start;gap:12px;display:flex}.bn-drag-preview .document-callout-icon{flex:0 0 24px}.document-selection-submenu{width:var(--ui-editor-menu-width)}.document-selection-submenu [role=menuitem],.document-block-action{min-height:var(--ui-editor-menu-row-height);font-size:var(--ui-editor-menu-font-size)}.document-insert-panel .document-insert-list .bn-mt-suggestion-menu-item-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.document-insert-panel .document-insert-list .bn-mt-suggestion-menu-item-section[data-position=right]{display:none}.card-page-dialog .bn-side-menu .document-add-block,.card-page-dialog .bn-side-menu .document-add-block:hover,.card-page-dialog .bn-side-menu .document-add-block:active{position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.rich-document .bn-block-content[data-content-type=table] table{border-collapse:collapse;color:var(--ui-text-primary)}.rich-document .bn-block-content[data-content-type=table] :is(td,th){border-color:var(--ui-border-default);min-width:100px;padding:6px 10px}.rich-document .bn-block-content[data-content-type=table] th{background:var(--ui-bg-surface);font-weight:600}.rich-document .bn-block-content[data-content-type=table] .selectedCell:after{background:var(--ui-accent-subtle)}.card-page-dialog .bn-mantine .bn-drag-handle-menu{border-radius:var(--ui-radius-md);background:var(--ui-bg-elevated);color:var(--ui-text-primary);box-shadow:var(--ui-shadow-selection);border:0;padding:4px;width:var(--ui-editor-menu-width)!important}.card-page-dialog .bn-mantine .bn-drag-handle-menu .document-block-action{height:var(--ui-editor-menu-row-height);min-height:var(--ui-editor-menu-row-height);font:14px/20px var(--ui-font);border-radius:var(--ui-radius-sm);padding:4px 8px}@media (pointer:coarse){.card-page-dialog .bn-mantine .bn-drag-handle-menu .document-block-action{height:44px;min-height:44px}}.document-insert-panel,.card-page-dialog .bn-mantine .bn-drag-handle-menu{box-sizing:border-box;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-overlay)}.card-page-dialog .rich-document .bn-editor .bn-block-content:has(.ProseMirror-trailingBreak:only-child):after{color:var(--ui-text-placeholder);-webkit-text-fill-color:var(--ui-text-placeholder);opacity:1;pointer-events:none;font-style:normal}.card-page-dialog .rich-document .bn-editor .bn-block-content[data-content-type=heading]:has(.ProseMirror-trailingBreak:only-child):after{content:"Encabezado 1"}.card-page-dialog .rich-document .bn-editor .bn-block-content[data-content-type=heading][data-level="2"]:has(.ProseMirror-trailingBreak:only-child):after{content:"Encabezado 2"}.card-page-dialog .rich-document .bn-editor .bn-block-content[data-content-type=heading][data-level="3"]:has(.ProseMirror-trailingBreak:only-child):after{content:"Encabezado 3"}.card-page-dialog .rich-document .bn-editor .bn-block-content[data-content-type=heading][data-level="4"]:has(.ProseMirror-trailingBreak:only-child):after{content:"Encabezado 4"}.card-page-dialog .card-page-bar{min-height:40px;box-shadow:none;border:0;gap:8px;padding:4px 16px}.card-page-dialog .card-page-bar>button{min-height:32px;font:400 12px/20px var(--ui-font);border-radius:var(--ui-radius-sm);align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.card-page-dialog .card-page-bar>span{margin-left:auto}.ask-mark{background:currentColor;flex:0 0 24px;width:24px;height:24px;display:inline-block;-webkit-mask:url(/logo%20original%20%C2%B7%20instance.png) 50%/contain no-repeat;mask:url(/logo%20original%20%C2%B7%20instance.png) 50%/contain no-repeat}.ask-launcher{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:70;border:1px solid var(--ui-border-default);background:var(--ui-action-primary);width:44px;height:44px;color:var(--ui-action-primary-text);box-shadow:var(--ui-tooltip-shadow);cursor:pointer;border-radius:50%;place-items:center;padding:8px;transition:transform .15s,box-shadow .15s;display:inline-grid;position:fixed}.ask-launcher[hidden]{display:none}.ask-launcher:hover{box-shadow:var(--ui-shadow-overlay);transform:translateY(-2px)}.ask-launcher:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}.ask-launcher-dot{background:var(--ui-accent-strong);border:2px solid var(--ui-bg-workspace);border-radius:50%;width:9px;height:9px;position:absolute;top:0;right:0}.ask-launcher[data-busy] .ask-launcher-dot{animation:1.6s ease-in-out infinite ask-beacon}@keyframes ask-beacon{50%{opacity:.45}}.ai-panel .ai-header,.ai-panel--full .ai-header{background:var(--ui-bg-workspace);border:0;gap:8px;height:44px;min-height:44px;padding:6px 12px}.ai-panel .ai-header .ai-identity{background:var(--ui-action-primary);width:24px;height:24px;color:var(--ui-action-primary-text);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.ai-header .ai-identity .ask-mark{width:17px;height:17px;color:inherit}.ai-panel .ai-header .ai-history-trigger{border-radius:var(--ui-radius-sm);background:0 0;border:0;flex:0 auto;gap:6px;min-width:0;max-width:calc(100% - 148px);height:30px;padding:0 0 0 2px;display:flex}.ai-panel .ai-header .ai-history-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--ui-text-primary);font:500 14px/20px var(--ui-font);display:block;overflow:hidden}.ai-panel .ai-header .ai-history-trigger .ai-history-chevron{width:24px;height:28px;color:var(--ui-text-secondary);border-radius:var(--ui-radius-sm);flex:0 0 24px;place-items:center;display:grid}.ai-history-trigger:hover .ai-history-chevron,.ai-history-trigger[aria-expanded=true] .ai-history-chevron{background:var(--ui-bg-hover)}.ai-panel .ai-header-actions{gap:2px;margin-left:auto}.ai-panel .ai-header-actions button{border-radius:var(--ui-radius-sm);width:28px;height:28px;color:var(--ui-text-secondary);padding:4px}.ai-panel .ai-header-actions button:hover{color:var(--ui-text-primary)}.ai-panel .ai-header .ai-history{overscroll-behavior:contain;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);background:var(--ui-bg-elevated);width:min(320px,100vw - 24px);max-width:calc(100% - 24px);max-height:min(480px,70dvh);color:var(--ui-text-primary);box-shadow:var(--ui-shadow-selection);z-index:80;padding:4px;position:absolute;top:calc(100% + 2px);left:44px;right:auto;overflow:auto}.ai-panel .ai-history:focus{outline:none}.ai-panel .ai-history-heading{min-height:30px;color:var(--ui-text-muted);align-items:center;gap:6px;padding:0 8px;display:flex}.ai-panel .ai-history-heading h2{min-width:0;font:500 12px/14.4px var(--ui-font);color:var(--ui-text-muted);flex:1;margin:0}.ai-panel .ai-history-heading .ui-icon-button{border-radius:var(--ui-radius-sm);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--ui-text-muted);flex:0 0 24px;place-items:center;padding:3px;display:inline-grid}.ai-panel .ai-history-heading input{width:0;min-width:0;height:28px;min-height:28px;box-shadow:none;color:var(--ui-text-primary);font:400 14px/20px var(--ui-font);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:3px 0}.ai-panel .ai-history-heading:focus-within{border-radius:var(--ui-radius-sm);box-shadow:inset 0 0 0 1px var(--ui-accent)}.ai-panel .ai-history .ai-history-filters{gap:2px;margin:2px 8px 4px;display:flex}.ai-panel .ai-history .ai-history-filters button{min-height:26px;color:var(--ui-text-muted);font:400 12px/18px var(--ui-font);border-radius:var(--ui-radius-sm);padding:3px 7px}.ai-panel .ai-history .ai-history-filters button[aria-pressed=true]{color:var(--ui-text-primary);background:var(--ui-bg-active)}.ai-panel .ai-history-list .ai-history-group h3{color:var(--ui-text-muted);font:500 12px/14.4px var(--ui-font);margin:8px 8px 4px}.ai-panel .ai-history-list .ai-history-group>button{text-align:left;width:100%;min-height:30px;color:var(--ui-text-primary);border-radius:var(--ui-radius-sm);align-items:center;gap:8px;padding:4px 8px;display:flex}.ai-panel .ai-history-list .ai-history-group>button>svg{color:var(--ui-text-muted);flex:0 0 20px}.ai-panel .ai-history-list .ai-history-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-text-primary);font:400 14px/20px var(--ui-font);flex:1;display:block;overflow:hidden}.ai-panel .ai-history-list time{text-align:right;min-width:28px;color:var(--ui-text-muted);font:400 12px/16px var(--ui-font);flex:none}.ai-panel .ai-history-list button:hover,.ai-panel .ai-history-list button[aria-current=true]{background:var(--ui-bg-hover)}.ai-panel .ai-history-status{color:var(--ui-text-muted);text-align:center;font:400 13px/20px var(--ui-font);flex-direction:column;align-items:center;gap:8px;margin:8px;padding:16px 8px;display:flex}.ai-panel .ai-history-status button{min-height:28px;color:var(--ui-accent);font:inherit;padding:4px 8px}@media (max-width:800px){.ai-panel .ai-header .ai-history{width:min(320px,100vw - 24px);left:12px}}@media (pointer:coarse){.ai-panel .ai-header{height:52px}.ai-panel .ai-header-actions button,.ai-panel .ai-history-list .ai-history-group>button{min-height:44px}}@media (prefers-reduced-motion:reduce){.ask-launcher{transition:none}.ask-launcher[data-busy] .ask-launcher-dot{animation:none}}@media (max-width:600px){.ai-panel .ai-header{height:52px;min-height:52px}.ai-panel .ai-history-list .ai-history-group>button{min-height:44px}.ai-panel .ai-history .ai-history-filters button{min-height:36px}}.ai-panel .ai-header .ai-history{max-width:calc(100% - 56px)}@media (max-width:800px){.ai-panel .ai-header .ai-history{max-width:calc(100% - 24px)}}.card-page-dialog{--document-column-width:830px;--document-gutter-left:48px;--document-gutter-right:48px}.card-page-dialog.ai-document-open{--document-column-width:840px;--document-gutter-left:40px;--document-gutter-right:40px}.card-page-dialog .card-document{box-sizing:border-box;width:min(100%, var(--document-column-width));max-width:var(--document-column-width);padding-left:var(--document-gutter-left);padding-right:var(--document-gutter-right);margin-inline:auto}@media (max-width:600px){.card-page-dialog{--document-gutter-left:42px;--document-gutter-right:22px}}.rich-document .bn-editor .bn-block-group .bn-block-group>.bn-block-outer:before{display:none!important}.rich-document .bn-editor .bn-block-outer .bn-block .bn-block-content[data-content-type=numberedListItem][data-outline-number]:before{content:attr(data-outline-number);flex-shrink:0;justify-content:flex-start;width:max-content;min-width:24px;padding-right:8px}.rich-document .bn-editor .bn-block-outer .bn-block .bn-block-content[data-content-type=numberedListItem][data-outline-depth="1"]:before{content:attr(data-outline-number) "."}.workspace-trash-dialog{pointer-events:auto;border:1px solid var(--ui-border-default);background:var(--ui-bg-elevated);width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ui-text-primary);box-shadow:var(--ui-shadow-overlay);border-radius:12px;margin:auto;padding:0;font-size:14px;overflow:hidden}.workspace-trash-dialog::backdrop{background:var(--ui-bg-overlay)}.trash-header{justify-content:space-between;align-items:center;padding:12px 14px 8px 18px;display:flex}.trash-header h2{letter-spacing:normal;margin:0;font-size:16px;font-weight:600}.trash-search{border:1px solid var(--ui-border-default);min-height:36px;color:var(--ui-text-muted);background:var(--ui-bg-input);border-radius:6px;align-items:center;gap:8px;margin:4px 14px 12px;padding:0 10px;display:flex}.trash-search:focus-within{border-color:var(--ui-accent)}.trash-search input{width:100%;min-width:0;box-shadow:none;color:var(--ui-text-primary);font:inherit;background:0 0;border:0;outline:0;padding:8px 0}.trash-list{overscroll-behavior:contain;min-height:220px;max-height:min(440px,55dvh);padding:0 8px 8px;overflow:auto}.trash-item+.trash-item{margin-top:3px}.trash-row{border-radius:6px;align-items:center;gap:10px;min-height:64px;padding:8px;display:flex}.trash-row:hover{background:var(--ui-bg-hover)}.trash-icon{flex:0 0 22px;align-self:flex-start;place-items:center;margin-top:2px;display:grid}.trash-icon .card-icon,.trash-icon svg{width:20px;height:20px}.trash-copy{flex:1;gap:3px;min-width:0;display:grid}.trash-copy strong{font-size:14px;font-weight:500}.trash-copy :is(strong,span){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-copy span,.trash-copy small{color:var(--ui-text-muted);font-size:12px}.trash-row .ui-icon-button{flex-shrink:0}.trash-empty{color:var(--ui-text-muted);text-align:center;flex-direction:column;align-items:center;padding:48px 12px;display:flex}.trash-empty p{color:var(--ui-text-secondary);margin:12px 0 4px;font-size:14px}.trash-empty span{font-size:13px}.trash-footer{border-top:1px solid var(--ui-border-subtle);color:var(--ui-text-muted);padding:12px 18px;font-size:12px}.trash-error{color:var(--ui-danger);margin:8px 18px;font-size:13px}.trash-destinations{border:1px solid var(--ui-border-default);border-radius:6px;margin:0 8px 8px 40px;padding:8px}.trash-destinations p{color:var(--ui-text-secondary);margin:0 0 6px;font-size:12px}.trash-destinations button{text-align:left;width:100%;color:var(--ui-text-primary);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 8px;display:block;overflow:hidden}.trash-destinations button:hover{background:var(--ui-bg-hover)}.workspace-header{background:0 0;border:0}.workspace-header #workspaceSwitch{height:36px;min-height:36px;font:14px/20px var(--ui-font);color:var(--ui-text-primary);background:0 0;border:0;border-radius:6px;gap:8px;padding:4px 8px}.workspace-header #workspaceSwitch:hover{background:var(--ui-bg-hover)}.workspace-header .workspace-avatar{width:22px;height:24px;color:var(--ui-text-secondary);background:0 0;border:0;border-radius:0;flex:0 0 22px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.workspace-avatar .card-symbol,.workspace-menu-icon .card-symbol{object-fit:contain;width:20px;height:20px}#workspaceMenu{border:1px solid var(--ui-border-default);background:var(--ui-bg-elevated);width:280px;max-width:calc(100vw - 24px);box-shadow:var(--ui-shadow-overlay);border-radius:10px;padding:6px}#workspaceMenu .workspace-caption{color:var(--ui-text-muted);font:12px/20px var(--ui-font);margin:0;padding:5px 8px}#workspaceMenu button{width:100%;height:auto;min-height:32px;color:var(--ui-text-secondary);font:14px/20px var(--ui-font);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:6px 8px;display:flex}#workspaceMenu button[hidden]{display:none}#workspaceMenu button>span:not(.workspace-menu-icon){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}#workspaceMenu button>svg{color:var(--ui-text-muted);flex:none}:is(#workspaceMenu button:hover,#workspaceMenu button:focus-visible){background:var(--ui-bg-hover);color:var(--ui-text-primary)}#workspaceMenu button[aria-current=true]{background:var(--ui-bg-active);color:var(--ui-text-primary)}.workspace-menu-icon{flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:18px;display:inline-flex}.workspace-menu-divider{background:var(--ui-border-subtle);height:1px;margin:6px 2px}#workspaceMenu .workspace-delete{color:var(--ui-danger)}.product-nav{border:0;border-radius:7px;gap:2px;padding:3px}.product-nav .product-nav-item{height:32px;min-height:32px;font:14px/20px var(--ui-font);color:var(--ui-text-secondary);border:0;border-radius:5px;padding:4px 12px}.product-nav .product-nav-item.is-active{background:var(--ui-bg-active);color:var(--ui-text-primary)}.map-header-actions #summaryToggle,.map-header-actions .inspector-toggle{background:var(--ui-bg-chrome);height:36px;min-height:36px;color:var(--ui-text-secondary);font:14px/20px var(--ui-font);border:0;border-radius:6px;gap:7px;padding:6px 10px}.map-header-actions #summaryToggle svg,.map-header-actions .inspector-toggle svg{width:18px;height:18px;color:var(--ui-text-muted)}.rich-document .bn-editor ::selection{color:inherit;-webkit-text-fill-color:inherit;background:color-mix(in srgb,var(--ui-accent) 20%,transparent)}.rich-document .bn-editor [data-style-type=backgroundColor]::selection{background:color-mix(in srgb,var(--ui-accent) 12%,transparent)}.document-selection-menu .document-selection-submenu{z-index:100}@media (pointer:coarse){#workspaceMenu button,.product-nav .product-nav-item,.workspace-header #workspaceSwitch{min-height:44px}}.rich-document .bn-editor [data-style-type=textColor]::selection{color:currentColor;-webkit-text-fill-color:currentColor}#workspaceMenu{border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-selection);font:400 14px/20px var(--ui-font);overscroll-behavior:contain;border:0;max-height:calc(100dvh - 100px);padding:4px;overflow-y:auto}#workspaceMenu button{min-height:28px;padding:4px 8px}@media (pointer:coarse){#workspaceMenu button{min-height:44px}}.document-selection-menu .document-selection-submenu [role=menuitem]{width:100%;min-width:0;height:auto;min-height:28px;font:14px/20px var(--ui-font);justify-content:flex-start;align-items:center;gap:8px;padding:4px 8px;display:flex}.document-selection-menu .document-selection-submenu [role=menuitem] [data-position=left]{flex:none;align-items:center;width:20px;display:flex}.document-selection-menu .document-selection-submenu [role=menuitem] [data-position=right]{flex:none;align-items:center;margin-left:auto;display:flex}.document-selection-menu .document-selection-submenu [role=menuitem] .mantine-Menu-itemLabel{text-align:left;white-space:nowrap;flex:1}.document-selection-menu .document-selection-submenu .mantine-Menu-label{color:var(--ui-text-muted);font:12px/20px var(--ui-font);padding:6px 8px}@media (pointer:coarse){.document-selection-menu .document-selection-submenu [role=menuitem]{min-height:44px}}#workspaceSwitch #workspaceAvatar{color:var(--ui-text-secondary);background:0 0;border:0;border-radius:0}#workspaceList button[aria-current=true]:after{content:none}.routine-view .routine-detail-topline{font-size:13px;font-weight:500}.routine-view .routine-detail-sticky h2{margin-top:4px;font-weight:500}.document-upload-error{color:var(--ui-danger);margin:8px 0;font-size:13px;line-height:1.5}.app-select .app-select-trigger{gap:12px;padding:8px 12px}.app-select .app-select-trigger>svg{flex:0 0 16px;width:16px;height:16px}.app-select .app-select-option{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-select .app-select-option>span{min-width:0}.app-select .app-select-option>svg{color:var(--ui-text-secondary);flex:none}.card-page-dialog{--document-column-width:calc(var(--ui-document-reading-width) + 96px)}.card-page-dialog.ai-document-open{--document-column-width:calc(var(--ui-document-reading-width) + 80px)}.card-page-dialog .card-document-title{padding-inline:var(--ui-document-block-inset);box-sizing:border-box;font-family:var(--ui-document-font)}.card-page-dialog .rich-document .bn-editor{font-family:var(--ui-document-font);font-size:var(--ui-document-text-size);line-height:var(--ui-document-text-line)}.card-page-dialog .rich-document .bn-editor .bn-block-content{font-size:var(--ui-document-text-size);line-height:var(--ui-document-text-line)}.card-page-dialog .rich-document .bn-block-outer{--document-space-before:var(--ui-document-block-space);--document-space-after:var(--ui-document-block-space)}.card-page-dialog .rich-document .bn-editor .bn-block-content:is([data-content-type=paragraph],[data-content-type=bulletListItem],[data-content-type=numberedListItem],[data-content-type=checkListItem],[data-content-type=toggleListItem],[data-content-type=quote],[data-content-type=table],[data-content-type=divider]){padding-block:var(--document-space-before) var(--document-space-after);padding-inline:var(--ui-document-block-inset)}.card-page-dialog .rich-document .bn-block-outer:has(>.bn-block>.bn-block-content:is([data-content-type=bulletListItem],[data-content-type=numberedListItem],[data-content-type=checkListItem],[data-content-type=toggleListItem]))+.bn-block-outer:has(>.bn-block>.bn-block-content:is([data-content-type=bulletListItem],[data-content-type=numberedListItem],[data-content-type=checkListItem],[data-content-type=toggleListItem])){--document-space-before:var(--ui-document-list-space)}.card-page-dialog .rich-document .bn-block-outer:has(>.bn-block>.bn-block-content:is([data-content-type=bulletListItem],[data-content-type=numberedListItem],[data-content-type=checkListItem],[data-content-type=toggleListItem])):has(+.bn-block-outer>.bn-block>.bn-block-content:is([data-content-type=bulletListItem],[data-content-type=numberedListItem],[data-content-type=checkListItem],[data-content-type=toggleListItem])){--document-space-after:var(--ui-document-list-space)}.card-page-dialog .rich-document .bn-block:has(>.bn-block-content:is([data-content-type=bulletListItem],[data-content-type=numberedListItem],[data-content-type=checkListItem],[data-content-type=toggleListItem]))>.bn-block-group>.bn-block-outer:has(>.bn-block>.bn-block-content:is([data-content-type=bulletListItem],[data-content-type=numberedListItem],[data-content-type=checkListItem],[data-content-type=toggleListItem])):first-child{--document-space-before:var(--ui-document-nested-first-space)}.card-page-dialog .rich-document .bn-block:has(>.bn-block-content:is([data-content-type=bulletListItem],[data-content-type=numberedListItem],[data-content-type=checkListItem],[data-content-type=toggleListItem]))>.bn-block-group>.bn-block-outer:has(>.bn-block>.bn-block-content:is([data-content-type=bulletListItem],[data-content-type=numberedListItem],[data-content-type=checkListItem],[data-content-type=toggleListItem])):last-child{--document-space-after:var(--ui-document-nested-last-space)}.card-page-dialog .rich-document .bn-block:has(>.bn-block-content:is([data-content-type=bulletListItem],[data-content-type=numberedListItem],[data-content-type=checkListItem],[data-content-type=toggleListItem]))>.bn-block-group{margin-inline-start:var(--ui-document-indent)}.card-page-dialog .rich-document .bn-editor .bn-block-content:is([data-content-type=bulletListItem],[data-content-type=numberedListItem]):before{box-sizing:content-box;font-variant-numeric:tabular-nums;min-width:24px;padding-right:4px}.card-page-dialog .rich-document .bn-editor .bn-block-outer .bn-block .bn-block-content[data-content-type=heading]{--level:var(--ui-document-h1-size);--heading-space:var(--ui-document-h1-space);font-size:var(--level);font-weight:var(--ui-document-heading-weight);line-height:var(--ui-document-heading-line);letter-spacing:normal;padding-block:var(--heading-space) var(--ui-document-block-space);padding-inline:var(--ui-document-block-inset)}.card-page-dialog .rich-document .bn-editor .bn-block-outer .bn-block .bn-block-content[data-content-type=heading][data-level="2"]{--level:var(--ui-document-h2-size);--heading-space:var(--ui-document-h2-space)}.card-page-dialog .rich-document .bn-editor .bn-block-outer .bn-block .bn-block-content[data-content-type=heading][data-level="3"]{--level:var(--ui-document-h3-size);--heading-space:var(--ui-document-h3-space)}.card-page-dialog .rich-document .bn-editor .bn-block-outer .bn-block .bn-block-content[data-content-type=heading][data-level="4"]{--level:var(--ui-document-h4-size);--heading-space:var(--ui-document-h4-space)}.card-page-dialog .rich-document .bn-block:has(>.bn-block-content:is([data-content-type=layoutColumn],[data-content-type=callout]),>.react-renderer>.bn-block-content:is([data-content-type=layoutColumn],[data-content-type=callout]))>.bn-block-group>.bn-block-outer:first-child>.bn-block>.bn-block-content[data-content-type=heading]{padding-top:var(--ui-document-block-space)}.card-page-dialog .rich-document .bn-block-content[data-content-type=table] :is(td,th){font-size:var(--ui-document-text-size);line-height:var(--ui-document-text-line)}:is(.rich-document,.routine-block-editor) .bn-editor .bn-block-content[data-content-type=checkListItem]>div:has(>input){flex:0 0 var(--ui-document-check-gutter);height:1lh;justify-content:center;align-items:center;margin-inline-end:var(--ui-document-check-gap);display:flex}:is(.rich-document,.routine-block-editor) .bn-editor .bn-block-content[data-content-type=checkListItem]>div>input[type=checkbox]{-webkit-appearance:none;appearance:none;color:inherit;box-sizing:border-box;width:var(--ui-document-check-size);height:var(--ui-document-check-size);border:var(--ui-document-check-border-width) solid var(--ui-document-check-border);border-radius:var(--ui-document-check-radius);box-shadow:none;cursor:pointer;background:0 0;flex:none;margin:0;padding:0;position:relative}:is(.rich-document,.routine-block-editor) .bn-editor .bn-block-content[data-content-type=checkListItem]>div>input:hover:not(:disabled):not(:checked){background-color:var(--ui-document-check-hover)}:is(.rich-document,.routine-block-editor) .bn-editor .bn-block-content[data-content-type=checkListItem]>div>input:checked{background:var(--ui-document-check-fill);border:0}:is(.rich-document,.routine-block-editor) .bn-editor .bn-block-content[data-content-type=checkListItem]>div>input:checked:before{content:"";width:var(--ui-document-check-glyph-size);height:var(--ui-document-check-glyph-size);background:var(--ui-document-check-mark);pointer-events:none;margin:auto;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.62 3.18a.876.876 0 0 1 1.5.9l-5.244 8.74a.876.876 0 0 1-1.414.12L2.966 8.86a.875.875 0 1 1 1.328-1.138L7 10.879z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.62 3.18a.876.876 0 0 1 1.5.9l-5.244 8.74a.876.876 0 0 1-1.414.12L2.966 8.86a.875.875 0 1 1 1.328-1.138L7 10.879z'/%3E%3C/svg%3E") 50%/contain no-repeat}:is(.rich-document,.routine-block-editor) .bn-editor .bn-block-content[data-content-type=checkListItem]>div>input:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}:is(.rich-document,.routine-block-editor) .bn-editor .bn-block-content[data-content-type=checkListItem]>div>input:disabled{cursor:default}:is(.rich-document,.routine-block-editor) .bn-editor .bn-block-content[data-content-type=checkListItem][data-checked=true]>.bn-inline-content{opacity:var(--ui-document-completed-opacity);text-decoration-line:line-through;-webkit-text-decoration-color:var(--ui-document-completed-line);text-decoration-color:var(--ui-document-completed-line);text-decoration-style:solid;text-decoration-thickness:auto}@media (pointer:coarse){:is(.rich-document,.routine-block-editor) .bn-editor .bn-block-content[data-content-type=checkListItem]>div:has(>input){height:44px}:is(.rich-document,.routine-block-editor) .bn-editor .bn-block-content[data-content-type=checkListItem]>.bn-inline-content{padding-block:10px}:is(.rich-document,.routine-block-editor) .bn-editor .bn-block-content[data-content-type=checkListItem]>div>input:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (forced-colors:active){:is(.rich-document,.routine-block-editor) .bn-editor .bn-block-content[data-content-type=checkListItem]>div>input[type=checkbox]{-webkit-appearance:auto;appearance:auto}:is(.rich-document,.routine-block-editor) .bn-editor .bn-block-content[data-content-type=checkListItem]>div>input:checked:before{content:none}}.routine-view:not(.routine-dark) .routine-editor-surface{--ui-document-check-border:currentColor;--ui-document-completed-line:color-mix(in srgb, currentColor 50%, transparent)}.card-page-dialog .page-document-header{box-sizing:border-box;z-index:40;width:100%;max-width:none;min-height:var(--ui-page-header-height);height:var(--ui-page-header-height);background:var(--ui-bg-workspace);border:0;align-items:center;gap:4px;margin:0;padding:0 12px;display:flex;position:sticky;top:0}.page-document-header button{color:var(--ui-text-primary)}.card-page-dialog .page-document-header>.page-header-icon{border-radius:var(--ui-radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;margin:0;padding:4px;display:inline-flex}.page-document-header button:hover,.page-document-header button[aria-expanded=true]{background:var(--ui-bg-hover)}.page-header-breadcrumbs{flex:auto;align-items:center;min-width:0;display:flex;overflow:hidden}.page-header-crumb-wrap{flex-shrink:1;align-items:center;min-width:0;display:flex}.card-page-dialog .page-document-header .page-header-crumb{border-radius:var(--ui-radius-sm);min-width:0;max-width:200px;min-height:24px;font:400 14px/20px var(--ui-font);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:5px;padding:2px 6px;display:flex}.page-header-crumb>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.card-page-dialog .page-document-header .page-header-crumb[aria-current=page]{max-width:252px}.page-header-crumb[aria-current=page]>span:last-child{max-width:240px}.page-header-slash{color:var(--ui-border-strong);text-align:center;flex:0 0 6px;font-size:13px}.page-header-status{flex-shrink:1;align-items:center;gap:8px;min-width:0;display:flex}.page-header-status:empty{display:none}.page-header-status>span{max-width:220px;font:12px/16px var(--ui-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-header-status .save-error{color:var(--ui-danger)}.page-header-status .save-pending,.page-header-status .save-review{color:var(--ui-text-muted)}.card-page-dialog .card-document>.rich-document{margin-top:24px}.page-menu-icon{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:20px;font-size:16px;line-height:1;display:inline-flex}.page-menu-icon .card-symbol{object-fit:contain;width:18px;height:18px}.page-popover{z-index:120;box-sizing:border-box;width:var(--ui-page-actions-width);background:var(--ui-bg-elevated);max-width:calc(100vw - 16px);max-height:calc(100dvh - 60px);color:var(--ui-text-primary);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-selection);font:400 14px/20px var(--ui-font);overscroll-behavior:contain;scrollbar-width:thin;border:0;padding:4px;overflow-y:auto}.page-popover button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.page-popover button:disabled{cursor:default;color:var(--ui-text-disabled)}:is(.page-popover button:focus-visible,.page-document-header button:focus-visible){outline:2px solid var(--ui-accent);outline-offset:-2px}.page-menu-search{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);min-height:30px;color:var(--ui-text-muted);align-items:center;gap:6px;margin:6px 7px 10px;padding:4px 6px;display:flex}.page-menu-search:focus-within{outline:2px solid var(--ui-accent);outline-offset:-1px}.page-menu-search input{width:100%;min-width:0;color:var(--ui-text-primary);font:400 14px/20px var(--ui-font);background:0 0;border:0;outline:none;flex:1;padding:0}.page-menu-search input::placeholder{color:var(--ui-text-muted)}.page-action-row{text-align:left;border-radius:var(--ui-radius-sm);align-items:center;gap:8px;width:100%;min-height:28px;padding:4px 8px;display:flex}.page-action-row>svg{color:var(--ui-text-secondary);flex:0 0 18px}.page-action-row>span{flex:1}.page-popover button:not(:disabled):hover,.page-tree-row:hover{background:var(--ui-bg-hover)}.page-action-row.is-destructive:not(:disabled):hover{color:var(--ui-danger)}.page-menu-separator{background:var(--ui-border-default);height:1px;margin:7px 8px}.page-menu-metadata{border-top:1px solid var(--ui-border-default);font:12px/18px var(--ui-font);color:var(--ui-text-muted);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:8px;padding-top:12px;display:flex}.page-menu-caption{color:var(--ui-text-muted);font:500 12px/18px var(--ui-font);padding:6px 8px}.page-menu-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(360px,48dvh);overflow-y:auto}.page-tree-row{border-radius:var(--ui-radius-sm);align-items:center;min-height:28px;display:flex}.page-tree-row.is-current{background:var(--ui-bg-active)}.page-tree-row .page-tree-open{border-radius:var(--ui-radius-sm);text-align:left;flex:1;align-items:center;gap:8px;min-width:0;min-height:28px;padding:4px 8px;display:flex}.page-tree-open>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-tree-expand{border-radius:var(--ui-radius-sm);flex:0 0 28px;align-self:stretch;place-items:center;padding:4px;display:inline-grid}.page-menu-more{text-align:left;width:100%;padding:6px 8px;color:var(--ui-text-muted)!important}.page-menu-empty{color:var(--ui-text-muted);margin:12px 8px}.page-move-popover{width:var(--ui-page-move-width)}.page-move-location{color:var(--ui-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 8px;display:flex}.page-move-location>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.page-move-location button{border-radius:var(--ui-radius-sm);align-items:center;padding:2px 4px;display:inline-flex}.page-menu-footer{border-top:1px solid var(--ui-border-default);color:var(--ui-text-muted);margin:8px;padding-top:8px;font-size:12px}.page-trash-confirmation{width:320px;padding:16px}.page-trash-confirmation>strong{font-size:14px}.page-trash-confirmation p{color:var(--ui-text-secondary);margin:10px 0 16px}.page-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.page-confirm-actions button{border-radius:var(--ui-radius-sm);padding:6px 10px}.page-confirm-actions button:last-child{background:var(--ui-danger-subtle);color:var(--ui-danger)}.page-action-feedback,.page-trash-toast{z-index:140;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);max-width:calc(100vw - 48px);box-shadow:var(--ui-shadow-overlay);background:var(--ui-bg-elevated);color:var(--ui-text-primary);font:14px/20px var(--ui-font);overflow-wrap:anywhere;padding:12px 16px;position:fixed;bottom:24px;left:24px}.page-trash-toast>span{overflow-wrap:anywhere;min-width:0}.page-trash-toast{align-items:center;gap:10px;display:flex}.page-trash-toast button{border-radius:var(--ui-radius-sm);color:var(--ui-text-primary);background:var(--ui-bg-active);font:600 14px/20px var(--ui-font);cursor:pointer;border:0;flex:none;padding:2px 8px}@media (max-width:600px){.card-page-dialog .page-document-header{padding-inline:8px}.page-header-crumb-wrap:not(:last-child){max-width:80px}.page-header-crumb-wrap:last-child{flex:1}.page-header-status>span{max-width:70px}.page-hierarchy-popover{width:240px}.page-trash-toast{max-width:calc(100vw - 24px);bottom:12px;left:12px}}@media (pointer:coarse){.card-page-dialog .page-document-header{height:48px;min-height:48px}.card-page-dialog .page-document-header>.page-header-icon,.page-popover .page-action-row,.page-popover .page-tree-open,.page-popover .page-tree-expand{min-height:44px}}.root-page-links{flex-wrap:wrap;align-items:center;gap:24px;padding:12px 8px 24px;display:flex}.root-page-links>button{min-height:32px;color:var(--ui-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;font-size:14px;display:inline-flex}.root-page-links>button:hover{color:var(--ui-text-primary)}.root-page-links>button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px;border-radius:4px}.root-page-count{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;margin-left:2px;font-size:13px}@media (pointer:coarse){.root-page-links>button{min-height:44px}}.page-popover.page-identity-popover{width:380px;padding:4px 8px;overflow:visible}.page-identity-row{align-items:center;gap:6px;min-width:0;display:flex}.page-identity-row .page-identity-icon{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--ui-border-subtle);border-radius:4px;flex:0 0 28px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.page-identity-icon .card-symbol{object-fit:contain;width:18px;height:18px}.page-identity-row input{box-sizing:border-box;width:100%;min-width:0;height:28px;color:var(--ui-text-primary);background:color-mix(in srgb, var(--ui-text-primary) 3%, transparent);box-shadow:inset 0 0 0 1px var(--ui-border-default);font:400 14px/20px var(--ui-font);border:0;border-radius:4px;outline:none;flex:auto;margin:0;padding:4px 10px}.page-identity-row input:focus-visible{box-shadow:inset 0 0 0 1px var(--ui-border-strong)}.page-popover.page-identity-icon-popover{width:370px;padding:0;overflow:hidden}.page-identity-icon-popover .card-icon-picker{border-radius:inherit;width:100%;max-width:none;box-shadow:none;border:0;margin:0;position:static}@media (pointer:coarse){.page-identity-row .page-identity-icon,.page-identity-row input{min-height:44px}}.page-popover.page-hierarchy-popover{width:240px}.page-hierarchy-popover .page-tree-open{font:400 14px/1.2 var(--ui-font);padding:0 8px}.page-hierarchy-popover .page-tree-row+.page-tree-row{margin-top:1px}.page-popover .page-menu-back{width:100%;color:var(--ui-text-secondary);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.page-menu-back span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.routine-actions .routine-actions-menu.page-popover{width:var(--ui-page-actions-width);border-radius:var(--ui-radius-md);background:var(--ui-bg-elevated);min-width:0;color:var(--ui-text-primary);box-shadow:var(--ui-shadow-selection);font:400 14px/20px var(--ui-font);border:0;padding:4px;top:calc(100% + 4px)}.routine-actions-menu.page-popover .page-action-row{border-radius:var(--ui-radius-sm);width:100%;height:auto;min-height:28px;color:var(--ui-text-primary);font:inherit;opacity:1;background:0 0;align-items:center;gap:8px;padding:4px 8px;display:flex}.routine-actions-menu.page-popover .page-action-row:hover{background:var(--ui-bg-hover)}.routine-actions-menu.page-popover .is-destructive:hover,.routine-actions-menu.page-popover .is-destructive:hover>svg{color:var(--ui-danger)}.routine-actions>summary{border-radius:var(--ui-radius-sm);width:28px;height:28px;color:var(--ui-text-secondary);box-shadow:none;letter-spacing:normal;background:0 0;border:0}.routine-actions>summary:hover,.routine-actions[open]>summary{background:var(--ui-bg-hover);color:var(--ui-text-primary)}@media (pointer:coarse){.routine-actions-menu.page-popover .page-action-row{min-height:44px}}.rich-document ::selection{background:color-mix(in srgb, var(--ui-accent) 25%, transparent)}.rich-document .ProseMirror-selectednode>.bn-block-content{background:color-mix(in srgb, var(--ui-accent) 12%, transparent)}.rich-document :is(img,video)::selection{background:0 0}.card-page-dialog .card-document-title:is(:focus,:focus-visible),#nodePage .card-document-title:is(:focus,:focus-visible){box-shadow:none;background:0 0;border-color:#0000;outline:none}.document-media{width:100%;min-width:0;position:relative}.document-media-toolbar{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);box-shadow:0 2px 8px var(--ui-bg-overlay);opacity:0;pointer-events:none;z-index:3;border-radius:6px;align-items:center;max-width:calc(100% - 16px);padding:2px;display:flex;position:absolute;top:8px;right:8px}.document-media:hover .document-media-toolbar,.document-media:focus-within .document-media-toolbar,.ProseMirror-selectednode .document-media-toolbar{opacity:1;pointer-events:auto}.document-media-toolbar button{min-width:24px;height:24px;color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-size:12px;display:flex}.document-media-toolbar button:hover,.document-media-toolbar button[aria-pressed=true]{background:var(--ui-bg-hover);color:var(--ui-text-primary)}.document-media-menu{width:260px;padding:6px}.document-media-menu input{width:100%;margin-bottom:6px}.document-media-menu button{width:100%;height:30px;color:var(--ui-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:0 8px;display:flex}.document-media-menu button:hover{background:var(--ui-bg-hover)}.document-image-viewport{width:100%;max-width:100%;position:relative;overflow:hidden}.document-image-viewport img{-webkit-user-select:none;user-select:none;height:auto;display:block;position:absolute}.document-media .bn-file-block-content-wrapper{max-width:100%}.document-media .bn-audio{width:100%}.document-media-expanded{max-width:100%;max-height:75vh;margin:auto;display:block}.document-media-form{gap:8px;display:flex}.document-media-form input{flex:1;min-width:0}.document-crop-stage{touch-action:none;position:relative;overflow:hidden}.document-crop-stage>img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.document-crop-region{border:2px solid var(--ui-action-primary);box-shadow:0 0 0 9999px var(--ui-bg-overlay);cursor:move;touch-action:none;position:absolute}.document-crop-region:before,.document-crop-region:after{content:"";border-top:1px solid var(--ui-border-strong);border-bottom:1px solid var(--ui-border-strong);pointer-events:none;position:absolute;inset:33.333% 0}.document-crop-region:after{border:0;border-left:1px solid var(--ui-border-strong);border-right:1px solid var(--ui-border-strong);inset:0 33.333%}.document-crop-handle{background:var(--ui-action-primary);cursor:nwse-resize;touch-action:none;z-index:1;width:14px;height:14px;position:absolute;bottom:-6px;right:-6px}.document-crop-controls{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.document-crop-controls label{color:var(--ui-text-secondary);flex-direction:column;font-size:12px;display:flex}.document-crop-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.document-crop-footer button{align-items:center;gap:6px;display:flex}.document-crop-footer button:first-child{margin-right:auto}@media (hover:none){.document-media-toolbar{opacity:1;pointer-events:auto}}@media (max-width:600px){.document-media-toolbar button{min-width:30px;height:32px}.document-media-toolbar span{display:none}.document-crop-controls{grid-template-columns:1fr}}.document-media-caption{width:100%;color:var(--ui-text-muted);background:0 0;border:0;outline:none;padding:6px 0;font-size:13px;line-height:20px;display:block}.document-code{background:var(--ui-bg-code);border-radius:6px;width:100%;padding:30px 16px 12px;position:relative}.document-code pre{tab-size:2;margin:0;font-size:13px;line-height:22px;overflow:auto}.document-code-toolbar{color:var(--ui-text-muted);align-items:center;gap:4px;font-size:12px;display:flex;position:absolute;top:3px;left:8px;right:8px}.document-code-toolbar select{max-width:55%;color:inherit;background:0 0;border:0;margin-right:auto;padding:2px;font-size:12px}.document-code-toolbar button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:3px 5px;display:flex}.document-code-toolbar button:hover{background:var(--ui-bg-hover)}.document-link-panel{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);border-radius:6px;padding:12px}.document-link-panel label{color:var(--ui-text-secondary);font-size:13px;display:block}.document-link-panel input{width:100%;margin:8px 0;display:block}.document-link-panel small{color:var(--ui-text-muted);margin-top:10px;font-size:12px;display:block}.document-embed-preview{width:100%}.document-embed-preview iframe{resize:vertical;border:1px solid var(--ui-border-default);border-radius:4px;width:100%;height:400px;display:block}.document-link-footer{color:var(--ui-text-muted);align-items:center;gap:6px;padding:6px 0;font-size:12px;display:flex}.document-link-footer a{color:inherit;align-items:center;gap:6px;display:flex}.document-link-footer button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}@media (max-width:600px){.document-embed-preview iframe{height:280px}}.document-bookmark{border:1px solid var(--ui-border-default);border-radius:6px;min-height:100px;position:relative;overflow:hidden}.document-bookmark>a{align-items:center;min-height:100px;padding:16px}.document-bookmark>a>svg{width:32px;height:32px;color:var(--ui-text-muted)}.document-bookmark>a span{min-width:0}.document-bookmark>a strong{font-size:15px;font-weight:500}.document-bookmark>a small{color:var(--ui-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:6px;font-size:12px;display:block;overflow:hidden}.document-bookmark-actions{background:var(--ui-bg-surface);opacity:0;border-radius:4px;display:flex;position:absolute;top:6px;right:6px}.document-bookmark:hover .document-bookmark-actions,.document-bookmark:focus-within .document-bookmark-actions{opacity:1}.document-bookmark-actions :is(button,a){width:26px;height:26px;color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.document-bookmark-actions :is(button,a):hover{background:var(--ui-bg-hover)}.card-page-dialog .rich-document .bn-editor .ProseMirror-selectednode>.bn-block-content>:after{background:color-mix(in srgb, var(--ui-accent) 18%, transparent)}.rich-document .bn-editor ::selection{background:color-mix(in srgb, var(--ui-accent) 25%, transparent)}.rich-document .bn-editor :is(img,video)::selection{background:0 0}.card-page-dialog .mantine-Modal-inner{box-sizing:border-box;inset:0}.card-page-dialog .mantine-Modal-content{background:var(--ui-bg-elevated);max-width:calc(100vw - 32px);color:var(--ui-text-primary);border:1px solid var(--ui-border-default);border-radius:10px}.card-page-dialog .mantine-Modal-header{background:var(--ui-bg-elevated);color:var(--ui-text-primary)}.document-media-modal .mantine-Modal-inner{justify-content:center;align-items:center;padding:16px;display:flex;inset:0}.document-media-modal .mantine-Modal-content{flex:none;width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.document-media-modal.document-media-viewer .mantine-Modal-content{width:min(1100px,100vw - 32px)}.document-media-modal .mantine-Modal-header{border-bottom:1px solid var(--ui-border-subtle);align-items:center;min-height:52px;padding:12px 16px;display:flex}.document-media-modal .mantine-Modal-title{margin:0;font-size:15px;font-weight:500;line-height:24px}.document-media-modal .mantine-Modal-close{width:28px;height:28px;color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:4px;display:flex}.document-media-modal .mantine-Modal-close svg{width:18px;height:18px}.document-media-modal .mantine-Modal-close:hover{background:var(--ui-bg-hover)}.document-media-modal .mantine-Modal-body{padding:16px}.document-media-modal button:not(.mantine-Modal-close){border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);color:var(--ui-text-primary);font:13px/20px var(--ui-font);cursor:pointer;border-radius:5px;padding:6px 10px}.document-media-modal button:not(.mantine-Modal-close):hover{background:var(--ui-bg-hover)}.document-crop-handle.handle-nw{cursor:nwse-resize;inset:-6px auto auto -6px}.document-crop-handle.handle-ne{cursor:nesw-resize;top:-6px;bottom:auto;right:-6px}.document-crop-handle.handle-sw{cursor:nesw-resize;bottom:-6px;left:-6px;right:auto}.document-crop-handle.handle-n,.document-crop-handle.handle-s{cursor:ns-resize;width:16px;height:6px;left:calc(50% - 6px);right:auto}.document-crop-handle.handle-n{top:-4px;bottom:auto}.document-crop-handle.handle-s{bottom:-4px}.document-crop-handle.handle-w,.document-crop-handle.handle-e{cursor:ew-resize;width:6px;height:16px;top:calc(50% - 6px);bottom:auto}.document-crop-handle.handle-w{left:-4px;right:auto}.document-crop-handle.handle-e{right:-4px}.document-file-open{width:100%;min-height:38px;color:var(--ui-text-primary);font:14px/22px var(--ui-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.document-file-open:hover{background:var(--ui-bg-hover)}.document-file-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-pdf-viewer{border:0;width:100%;height:75dvh}.document-link-footer button:not(:first-of-type){margin-left:0}.document-crop-stage>img{object-fit:contain;height:100%}.document-media-modal button:disabled{opacity:.5;cursor:default}.document-media-uploading{max-width:100%;position:relative;overflow:hidden}.document-media-uploading:after{content:"";background:color-mix(in srgb,var(--ui-accent) 12%,transparent);pointer-events:none;position:absolute;inset:0}.document-media-uploading>span{background:var(--ui-bg-surface);color:var(--ui-text-secondary);z-index:1;border-radius:4px;padding:4px 8px;font-size:12px;position:absolute;bottom:8px;right:8px}.map-wrap{--workspace-control-height:40px;--workspace-control-padding-x:12px;--workspace-control-padding-y:9px;--workspace-control-gap:8px;--workspace-control-radius:var(--ui-radius-md);--workspace-control-font:500 14px/20px var(--ui-font);--workspace-dock-bottom:max(18px, env(safe-area-inset-bottom));--workspace-dock-right:max(20px, env(safe-area-inset-right))}.map-wrap .notes-launcher,.map-wrap .workspace-header #workspaceSwitch,.map-wrap .map-header-actions #summaryToggle,.map-wrap .map-header-actions .inspector-toggle,.map-wrap .zoom-controls{box-sizing:border-box;height:var(--workspace-control-height);min-height:var(--workspace-control-height);padding:var(--workspace-control-padding-y) var(--workspace-control-padding-x);gap:var(--workspace-control-gap);border:1px solid var(--ui-border-subtle);border-radius:var(--workspace-control-radius);background:var(--ui-bg-chrome);color:var(--ui-text-secondary);font:var(--workspace-control-font);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.map-wrap .workspace-header{background:0 0;border:0;padding:0}.map-wrap .workspace-header #workspaceName{font:inherit;color:inherit}.map-wrap .map-header-actions .inspector-toggle{width:var(--workspace-control-height);min-width:var(--workspace-control-height);justify-content:center;align-items:center;padding:9px;display:inline-flex}.map-wrap :is(.notes-launcher,#workspaceSwitch,#summaryToggle,.inspector-toggle,.zoom-btn)>svg{stroke-width:1.8px;color:currentColor;flex:none;width:20px;height:20px}.map-wrap .product-nav{font:var(--workspace-control-font);box-sizing:border-box;height:var(--workspace-control-height);min-height:var(--workspace-control-height);border:1px solid var(--ui-border-subtle);border-radius:var(--workspace-control-radius);background:var(--ui-bg-chrome);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:6px;padding:3px}.map-wrap .product-nav .product-nav-item{box-sizing:border-box;height:32px;min-height:32px;padding:4px var(--workspace-control-padding-x);font:var(--workspace-control-font);color:var(--ui-text-secondary);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.map-wrap .product-nav .product-nav-item.is-active{background:var(--ui-bg-active);color:var(--ui-text-primary);box-shadow:none}.map-wrap .zoom-controls{bottom:var(--workspace-dock-bottom);align-items:center;gap:2px;padding:3px;display:flex}.map-wrap>.ai-ask-floating{bottom:calc(var(--workspace-dock-bottom) + 114px);right:var(--workspace-dock-right)}.map-wrap .map-actions{right:var(--workspace-dock-right);bottom:var(--workspace-dock-bottom)}.map-wrap>.notes-launcher{left:auto;right:var(--workspace-dock-right);bottom:calc(var(--workspace-dock-bottom) + 60px)}.app.no-workspace .map-wrap>.ai-ask-floating{bottom:calc(var(--workspace-dock-bottom) + (var(--workspace-control-height) - 44px) / 2)}@media (max-width:800px){.map-wrap{--workspace-dock-bottom:max(12px, env(safe-area-inset-bottom));--workspace-dock-right:max(12px, env(safe-area-inset-right));--workspace-chrome-top:max(12px, env(safe-area-inset-top))}.map-wrap>.topbar{top:calc(var(--workspace-chrome-top) + 3px);left:max(12px, env(safe-area-inset-left));flex-wrap:nowrap;width:44px;right:auto}.map-wrap .workspace-header #workspaceSwitch{justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.map-wrap #workspaceSwitch #workspaceName,.map-wrap #workspaceSwitch>svg{display:none}.map-wrap>.product-nav{top:var(--workspace-chrome-top);gap:2px;height:50px;min-height:50px;padding:2px;left:50%;transform:translate(-50%)}.map-wrap>.product-nav .product-nav-item{gap:6px;height:44px;min-height:44px;padding:4px 8px;font-size:12px;line-height:18px}.map-wrap .product-nav-item>svg{width:18px;height:18px}.map-wrap .map-header-actions{top:calc(var(--workspace-chrome-top) + 3px);right:max(12px, env(safe-area-inset-right))}.map-wrap .map-header-actions .inspector-toggle{width:44px;height:44px}.map-wrap .topbar .persistence-status{position:absolute;top:54px;left:0}}.map-wrap .zoom-controls .zoom-btn{box-sizing:border-box;width:36px;min-width:36px;height:32px;min-height:32px;color:var(--ui-text-secondary);font:var(--workspace-control-font);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.map-wrap .zoom-controls .zoom-label{font:var(--workspace-control-font);color:var(--ui-text-secondary);padding:0 6px}.map-wrap .notes-launcher:hover,.map-wrap .workspace-header #workspaceSwitch:hover,.map-wrap .map-header-actions #summaryToggle:hover,.map-wrap .map-header-actions .inspector-toggle:hover,.map-wrap .zoom-controls .zoom-btn:hover{background:var(--ui-bg-hover);color:var(--ui-text-primary);border-color:var(--ui-border-default)}#workspaceMenu #workspaceList{border:0;margin:0;padding:0}#workspaceMenu .workspace-menu-divider{background:var(--ui-border-subtle);border:0;height:1px;margin:6px 4px}@media (pointer:coarse){.map-wrap{--workspace-control-height:44px}.map-wrap .product-nav .product-nav-item{height:36px;min-height:36px}.map-wrap .zoom-controls .zoom-btn{width:36px;min-width:36px;height:36px;min-height:36px}}.map-wrap .workspace-header #workspaceSwitch{padding-block:6px}.map-wrap #workspaceSwitch #workspaceAvatar{flex:0 0 22px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;line-height:1;display:inline-flex}.map-wrap #workspaceSwitch #workspaceAvatar>span{letter-spacing:0;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font:20px/1 Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;display:inline-flex;transform:none}.map-wrap #workspaceSwitch #workspaceAvatar .card-symbol{aspect-ratio:1;object-fit:contain;flex:none;width:20px;min-width:20px;max-width:none;height:20px;display:block}.map-wrap .product-nav-item>svg{flex:none;width:20px;height:20px}.map-settings-dialog{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-lg);background:var(--ui-bg-elevated);width:min(760px,100vw - 40px);max-width:none;height:min(540px,100dvh - 48px);max-height:none;color:var(--ui-text-secondary);box-shadow:var(--ui-shadow-overlay);font:14px/20px var(--ui-font);margin:auto;padding:0;overflow:hidden}.map-settings-dialog::backdrop{background:var(--ui-bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.map-settings-layout{grid-template-columns:196px minmax(0,1fr);height:100%;display:grid}.map-settings-sidebar{background:var(--ui-bg-chrome);border-right:1px solid var(--ui-border-subtle);padding:24px 12px}.map-settings-sidebar-close{padding:0 4px 20px}.map-help-tabs{gap:4px;display:grid}.map-help-tabs button{border-radius:var(--ui-radius-sm);width:100%;min-height:40px;color:var(--ui-text-secondary);text-align:left;font:400 14px/20px var(--ui-font);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.map-help-tabs button svg{flex:none}.map-help-tabs button:hover{background:var(--ui-bg-hover);color:var(--ui-text-primary)}.map-help-tabs button[aria-selected=true]{background:var(--ui-bg-active);color:var(--ui-text-primary)}.map-settings-content{overscroll-behavior:contain;min-width:0;padding:24px 28px;overflow-y:auto}.map-settings-content-head{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.map-settings-content-head h3{color:var(--ui-text-primary);font:600 20px/28px var(--ui-font);margin:0}.map-settings-content-head .ui-icon-button{flex:none}.map-help-section{padding-top:8px}.map-help-section[hidden]{display:none}.map-help-section dl{margin:0}.map-help-section dl>div{border-bottom:1px solid var(--ui-border-subtle);padding:14px 0}.map-help-section dl>div:last-child{border-bottom:0}.map-help-section dt{color:var(--ui-text-primary);font-weight:500}.map-help-section dd{color:var(--ui-text-muted);margin:6px 0 0;font-size:13px;line-height:20px}.map-help-shortcut{border:0;border-bottom:1px solid var(--ui-border-subtle);width:100%;color:var(--ui-text-primary);font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.map-help-shortcut>span{align-items:center;gap:8px;display:flex}button.map-help-shortcut:not(:disabled){cursor:pointer}button.map-help-shortcut:not(:disabled):hover{background:var(--ui-bg-hover)}button.map-help-shortcut:disabled{color:var(--ui-text-disabled)}.map-help-shortcut kbd{font:12px/20px var(--ui-font);color:var(--ui-text-muted);flex:none}.map-help-note{color:var(--ui-text-muted);margin:12px 0 0;font-size:12px;line-height:20px}.map-help-section .language-setting{padding:16px 0}.map-wrap #zoomHelpButton{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-chrome);width:40px;height:40px;color:var(--ui-text-secondary);padding:8px}.map-wrap #zoomHelpButton:is(:hover,[aria-expanded=true]){background:var(--ui-bg-hover);color:var(--ui-text-primary)}@media (max-width:600px){.map-settings-dialog{width:calc(100vw - 24px);height:min(620px,100dvh - 24px)}.map-settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.map-settings-sidebar{border-right:0;border-bottom:1px solid var(--ui-border-subtle);padding:20px 16px 12px}.map-settings-sidebar-close{padding:0 0 12px}.map-help-tabs{gap:4px;display:flex}.map-help-tabs button{flex:1;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:8px;font-size:13px}.map-settings-content{padding:16px 20px}.map-settings-content-head{padding-bottom:12px}.map-help-shortcut{gap:8px;font-size:13px}}.node.root .icon{width:30px;height:30px;box-shadow:none;background:0 0;border:0;font-size:18px}.node.root .icon[role=button]:hover{background:var(--ui-bg-hover)}#quickCreate{border-radius:10px;width:min(300px,100vw - 24px);padding:12px}#quickCreate .quick-header{min-height:24px;margin-bottom:10px}#quickCreate h2{font:600 14px/20px var(--ui-font);letter-spacing:0}#quickCreate .quick-close{border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}#quickCreate .quick-close:hover{background:var(--ui-bg-hover)}#quickCreate .quick-origin{background:0 0;border:0;border-radius:0;gap:6px;min-height:24px;margin-bottom:10px;padding:0}#quickCreate .quick-origin-icon{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:16px;display:flex}#quickCreate .quick-origin-icon svg,#quickCreate .quick-origin-icon img{object-fit:contain;width:16px;height:16px}#quickCreate .quick-origin-label{font:12px/18px var(--ui-font);color:var(--ui-text-muted);flex:none}#quickCreate .quick-origin strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:500 12px/18px var(--ui-font);overflow:hidden}#quickCreate label.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#quickCreate input{height:34px;min-height:34px;font:400 14px/20px var(--ui-font);border-radius:6px;padding:6px 9px}#quickCreate .quick-footer{justify-content:flex-end;gap:0;margin-top:10px}#quickCreate .quick-footer .ui-button{min-height:30px;font:500 13px/20px var(--ui-font);white-space:nowrap;border-radius:6px;padding:4px 12px}#quickCreate .quick-error{margin:8px 0 0;font-size:12px}.language-setting{font:400 14px/20px var(--ui-font);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.language-setting .app-select{min-width:156px}.language-setting .app-select-menu{width:100%;min-width:156px;left:auto;right:0}.language-setting p{color:var(--ui-text-muted);flex-basis:100%;font-size:12px}.supabase-auth .language-setting{margin-top:20px}.map-help-tabs>button{min-width:0}.localized-emoji-picker{width:100%;color:var(--ui-text-primary);font:13px/20px var(--ui-font)}.localized-emoji-search{align-items:center;gap:6px;padding:8px;display:flex}.localized-emoji-search input{border:1px solid var(--ui-border-default);background:var(--ui-bg-input);min-width:0;height:32px;color:var(--ui-text-primary);font:inherit;border-radius:6px;flex:1;padding:6px 9px}.localized-emoji-search button{width:32px;height:32px;color:inherit;background:0 0;border:0;border-radius:5px;flex:0 0 32px;font-size:21px}.localized-emoji-viewport{scrollbar-width:thin;outline:none;height:330px;position:relative;overflow:auto}.localized-emoji-category,.localized-emoji-recent h3{background:var(--ui-bg-elevated);color:var(--ui-text-muted);font:500 12px/20px var(--ui-font);margin:0;padding:8px 10px 4px}.localized-emoji-row{grid-template-columns:repeat(9,minmax(0,1fr));padding:0 6px;scroll-margin-block:6px;display:grid}.localized-emoji-button,.localized-emoji-recent button{min-width:0;height:34px;color:inherit;font:24px/28px var(--ui-font);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:3px;display:flex}.localized-emoji-button[data-active],.localized-emoji-button:hover,.localized-emoji-recent button:hover,.localized-emoji-search button:hover{background:var(--ui-bg-hover)}.localized-emoji-recent>div{grid-template-columns:repeat(9,minmax(0,1fr));padding:0 6px;display:grid}.localized-emoji-state{min-height:200px;color:var(--ui-text-muted);font:13px/20px var(--ui-font);justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.localized-emoji-picker{flex-direction:column;height:380px;display:flex}.localized-emoji-viewport{flex:1;height:auto;min-height:0}.localized-emoji-recent{flex:none}.localized-emoji-categories{border:1px solid var(--ui-border-default);width:calc(100% - 16px);min-height:28px;color:var(--ui-text-secondary);background:var(--ui-bg-surface);font:12px/20px var(--ui-font);border-radius:5px;margin:0 8px 6px;padding:3px 6px}.ui-close-button{cursor:pointer;border-radius:var(--ui-radius-sm)!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;color:var(--ui-text-secondary)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;padding:7px!important;display:inline-flex!important}.ui-close-button:not(:disabled):hover{background:var(--ui-bg-hover)!important;color:var(--ui-text-primary)!important}.ui-close-button:not(:disabled):active{background:var(--ui-bg-active)!important}.ui-close-button:focus-visible{outline-offset:2px;outline:2px solid var(--ui-focus)!important}.ui-close-button>svg{stroke-width:1.8px;width:18px!important;height:18px!important}.ui-close-button:disabled{cursor:default;opacity:.4!important}@media (pointer:coarse){.ui-close-button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}}.workspace-chat-slot,.workspace-chat-host{display:contents}#routineHelpButton{left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);background:var(--ui-bg-chrome);width:40px;height:40px;color:var(--ui-text-secondary);padding:8px}#routineHelpButton:hover{background:var(--ui-bg-hover);color:var(--ui-text-primary)}.routine-settings-sound{border-top:1px solid var(--ui-border-subtle);align-items:center;gap:16px;padding:16px 0;display:flex}.routine-settings-sound>div{flex:1;min-width:0}.routine-settings-sound strong{color:var(--ui-text-primary);font-weight:500}.routine-settings-sound p{color:var(--ui-text-muted);font:13px/20px var(--ui-font);margin:6px 0 0}.routine-settings-sound .routine-help-sound{background:var(--ui-border-strong)}.routine-settings-sound .routine-help-sound[aria-checked=true],.routine-settings-sound .routine-help-sound span{background:var(--ui-action-primary)}.routine-settings-sound .routine-help-sound[aria-checked=true] span{background:var(--ui-action-primary-text)}.rich-document .document-page-reference{max-width:100%;color:var(--ui-text-primary);font:inherit;font-weight:500;line-height:inherit;white-space:nowrap;vertical-align:baseline;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:baseline;gap:5px;padding:0 2px;text-decoration:none;display:inline-flex}.rich-document .document-page-reference:hover{background:var(--ui-bg-hover);color:var(--ui-text-primary)}.rich-document .document-page-reference .document-page-reference-title{border-bottom:1px solid var(--ui-border-strong)}.rich-document .document-page-reference-icon{width:20px;min-width:20px;height:20px;color:var(--ui-text-secondary);flex:none;justify-content:center;align-self:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.rich-document .document-page-reference-icon .card-symbol{object-fit:contain;flex:none;width:18px;height:18px}.rich-document .document-page-reference.is-missing{color:var(--ui-text-muted);cursor:default;font-weight:400}.card-page-dialog .document-page-preview{box-sizing:border-box;border:1px solid var(--ui-border-default);background:var(--ui-bg-elevated);color:var(--ui-text-primary);box-shadow:var(--ui-shadow-overlay);pointer-events:auto;border-radius:10px;max-width:calc(100vw - 24px);padding:16px;overflow:hidden;width:260px!important}.document-page-preview-icon{width:28px;height:28px;color:var(--ui-text-secondary);align-items:center;font-size:28px;line-height:1;display:flex}.document-page-preview-icon .card-symbol{object-fit:contain;width:28px;height:28px}.document-page-preview-title{font:600 14px/20px var(--ui-font);overflow-wrap:anywhere;margin-top:8px}.document-page-preview-content{white-space:normal;overflow-wrap:anywhere;max-height:54px;font:13px/18px var(--ui-font);color:var(--ui-text-secondary);margin-top:20px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.document-page-preview-parent{color:var(--ui-text-muted);font:12px/16px var(--ui-font);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;overflow:hidden}.document-page-preview-parent+.document-page-preview-title{margin-top:2px}.document-page-preview-content p{margin:0}.document-page-preview-content p+p{margin-top:6px}.document-page-preview-status{font:12px/18px var(--ui-font);color:var(--ui-text-muted);margin-top:16px}.app.inspector-open:not(.ai-map-open){grid-template-columns:minmax(0,1fr) 320px}#sidebar{background:var(--ui-bg-surface);border-left:1px solid var(--ui-border-subtle)}#nodePage{padding:0 16px 24px}#nodePage .inspector-head{background:var(--ui-bg-surface);min-height:44px;margin:0 -16px 16px;padding:8px 12px}#nodePage .inspector-caption{font:500 12px/18px var(--ui-font);letter-spacing:0}#nodePage .node-title-row{align-items:center;gap:8px}#nodePage .node-title-row .node-page-title{min-width:0;font:600 20px/26px var(--ui-font);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}#nodePage .node-page-title-icon{background:0 0;border:0;flex:0 0 28px;width:28px;height:28px;font-size:24px}#nodePage .node-breadcrumb{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}#nodePage .breadcrumb-btn{max-width:100%;font:400 12px/18px var(--ui-font);border-radius:4px;align-items:center;gap:5px;padding:3px 4px;display:inline-flex}#nodePage .breadcrumb-btn>svg,#nodePage .breadcrumb-btn>img{flex:none;width:14px;height:14px}#nodePage .node-section{margin-top:16px;padding:16px 0 0}#nodePage .node-section h3{font:500 12px/18px var(--ui-font);color:var(--ui-text-muted);text-transform:none;letter-spacing:0;margin:0 0 8px}.inspector-page-tree{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(480px,60dvh);padding:2px 0;overflow:auto}.inspector-tree-row{-webkit-user-select:none;user-select:none;touch-action:pan-y;min-height:30px;color:var(--ui-text-secondary);border-radius:6px;align-items:center;gap:8px;margin-bottom:2px;padding:2px 6px;transition:background-color .1s;display:flex;position:relative}.inspector-tree-row:hover{background:var(--ui-bg-hover)}.inspector-tree-row.is-selected{background:var(--ui-bg-active);color:var(--ui-text-primary)}.inspector-tree-row.is-dragging{opacity:.3;background:0 0}.inspector-tree-row.is-dragging .inspector-tree-row-actions{visibility:hidden}.inspector-tree-icon{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:20px;line-height:1;display:flex;position:relative}.inspector-tree-icon>svg,.inspector-tree-icon>img{object-fit:contain;width:18px;height:18px}.inspector-tree-icon>:not(.inspector-tree-toggle){transition:opacity .1s}.inspector-tree-row:hover .inspector-tree-icon>:not(.inspector-tree-toggle),.inspector-tree-row:focus-within .inspector-tree-icon>:not(.inspector-tree-toggle){opacity:0}#nodePage .inspector-tree-toggle{opacity:0;color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}#nodePage .inspector-tree-row:hover .inspector-tree-toggle,#nodePage .inspector-tree-row:focus-within .inspector-tree-toggle{opacity:1}.inspector-tree-toggle svg{transition:transform .2s ease-out}#nodePage .inspector-tree-label{text-align:left;min-width:0;color:inherit;font:500 14px/20px var(--ui-font);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.inspector-tree-row-actions{opacity:0;pointer-events:none;flex:none;align-items:center;gap:2px;width:46px;display:flex;overflow:hidden}.inspector-tree-row:hover .inspector-tree-row-actions,.inspector-tree-row:focus-within .inspector-tree-row-actions{opacity:1;pointer-events:auto;width:46px}#nodePage .inspector-tree-add,#nodePage .inspector-tree-more{width:22px;height:22px;color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;padding:0;display:flex}#nodePage .inspector-tree-add:hover,#nodePage .inspector-tree-more:hover{background:var(--ui-bg-active)}.inspector-tree-row.drop-inside{background:var(--ui-accent-subtle);outline:1px solid var(--ui-accent);outline-offset:-1px}.inspector-tree-row.drop-before:before,.inspector-tree-row.drop-after:after{content:"";left:var(--tree-indent,8px);background:var(--ui-accent);pointer-events:none;height:2px;position:absolute;right:6px}.inspector-tree-row.drop-before:before{top:-2px}.inspector-tree-row.drop-after:after{bottom:-2px}.inspector-tree-group{animation:.1s ease-out inspector-tree-reveal}.inspector-tree-empty{font:400 12px/24px var(--ui-font);color:var(--ui-text-muted)}.inspector-tree-notice{color:var(--ui-text-secondary);font:12px/18px var(--ui-font);margin:8px 0 0}.inspector-tree-actions{width:260px}.inspector-tree-menu-meta{border-top:1px solid var(--ui-border-subtle);font:12px/18px var(--ui-font);color:var(--ui-text-muted);flex-direction:column;gap:2px;margin:4px 8px;padding-top:10px;display:flex}:is(#nodePage [data-tree-label]:focus-visible,#nodePage .inspector-tree-toggle:focus-visible,#nodePage .inspector-tree-add:focus-visible,#nodePage .inspector-tree-more:focus-visible){outline:2px solid var(--ui-accent);outline-offset:1px}:is(.inspector-page-tree:has(.is-dragging),.inspector-page-tree:has(.is-dragging) *){cursor:grabbing!important}.inspector-drag-preview{z-index:1000;pointer-events:none;opacity:.72;max-width:240px;color:var(--ui-text-primary);font:500 14px/20px var(--ui-font);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:3px 6px;display:flex;position:fixed}.inspector-drag-preview>svg,.inspector-drag-preview>img{object-fit:contain;flex:none;width:18px;height:18px}.inspector-drag-preview>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}@keyframes inspector-tree-reveal{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.inspector-tree-group{animation:none}.inspector-tree-row,.inspector-tree-icon>*,.inspector-tree-toggle svg{transition:none!important}}@media (max-width:700px){.app.inspector-open:not(.ai-map-open){grid-template-columns:minmax(0,1fr)}#sidebar{max-width:min(320px,100vw)}}@media (pointer:coarse){.inspector-tree-row{min-height:40px}.inspector-tree-row-actions{opacity:1;pointer-events:auto;width:46px}#nodePage .inspector-tree-toggle{opacity:1}}#map .node,#map .node.root{background:var(--ui-bg-surface);border:1px solid var(--ui-map-card-border);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;width:260px;min-width:260px;max-width:260px;height:84px;min-height:84px;padding:10px 16px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 5px #0000001f}#map .node.leaf{height:64px;min-height:64px;padding:10px 16px}#map .node.leaf .top{margin-bottom:0}#map .node h3,#map .node.root h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:20px;display:-webkit-box;overflow:hidden}#map .node .top{width:100%;margin:0;padding:0}#map .node .node-heading{grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;gap:8px 10px;width:100%;padding:0;display:grid}#map .node .map-card-title{grid-area:1/2;min-width:0}.map-card-icon{grid-area:1/1;width:20px;height:20px;position:relative}.map-card-toggle{color:var(--ui-text-secondary);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;inset:0}.map-card-toggle svg{transition:transform .16s ease-out}#map .node:hover:not([data-toggle-used]) .has-children .icon{opacity:0}#map .map-card-icon:has(.map-card-toggle:focus-visible) .icon{opacity:0}#map .node:hover:not([data-toggle-used]) .map-card-toggle{opacity:1;pointer-events:auto}#map .map-card-toggle:focus-visible{opacity:1;pointer-events:auto}.map-card-toggle:hover{background:var(--ui-bg-hover);color:var(--ui-text-primary)}.map-card-toggle:focus-visible{outline:1px solid var(--ui-focus)}@media (hover:none){#map .node:not([data-toggle-used]) .has-children .icon{opacity:0}#map .map-card-toggle{pointer-events:auto}#map .node:not([data-toggle-used]) .map-card-toggle{opacity:1}}#map .node .icon{width:20px;min-width:20px;height:20px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}#map .node .icon .card-symbol{object-fit:contain;width:20px;height:20px}#map .node .point-counts{color:var(--ui-text-muted);grid-area:2/2;margin:0;font-size:11px;line-height:14px;position:static}#map .node.related-child{border-color:var(--ui-border-default);background:var(--ui-bg-elevated);box-shadow:0 2px 5px #0000001f}#map .node.selected{border-color:var(--ui-map-card-border-active);background:var(--ui-bg-hover);box-shadow:0 2px 5px #0000001f}#map .node.root,#map .node.root.selected,#map .node.root.related-child{background:var(--ui-map-root);border-color:var(--ui-map-root-border);color:var(--ui-map-root-text);box-shadow:var(--ui-map-root-shadow)}#map .node.root.selected{border-color:var(--ui-map-root-border-active)}#map .node.root:hover{background:var(--ui-map-root-hover);border-color:var(--ui-map-root-border-active);box-shadow:var(--ui-map-root-shadow-active)}#map .node.root:active{background:var(--ui-map-root-pressed)}#map .node.root :is(h3,.icon,.point-counts){color:var(--ui-map-root-text)}#map .node.dragging{cursor:grabbing;box-shadow:0 8px 24px #00000040}#map .node.root.dragging{box-shadow:var(--ui-map-root-shadow-active)}.map-card-more{box-sizing:border-box;width:24px;height:24px;color:var(--ui-text-muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:5px;grid-area:1/3;place-items:center;padding:0;line-height:1;transition:opacity .12s;display:grid;position:static}#map .node:hover .map-card-more,#map .node:focus-within .map-card-more{opacity:1;pointer-events:auto}@media (hover:none){.map-card-more{opacity:1;pointer-events:auto}}:is(.map-card-more:hover,.map-card-more:focus-visible){background:var(--ui-bg-hover);color:var(--ui-text-primary)}#map .link{stroke-width:.75px;fill:none;opacity:.48}#map .link.highlight{opacity:.65;stroke-width:.95px}#map .link.primary-link{stroke-width:1.1px}#map .link.primary-link.highlight{stroke-width:1.25px}#map .link.context-link{stroke-dasharray:none;opacity:.14;stroke-width:1px}#map .link.context-link.is-active{opacity:.24}#map .world-layer{will-change:auto}#map #nodesLayer{width:0;height:0;overflow:visible}#map .node:focus-visible{border-color:var(--ui-focus);box-shadow:0 0 0 1px var(--ui-focus);outline:none}#map .node.root:focus-visible{border-color:var(--ui-map-root-border-active);box-shadow:0 0 0 1px var(--ui-map-root-border-active),var(--ui-map-root-shadow)}@media (prefers-reduced-motion:reduce){#map .node,.map-card-toggle svg{transition:none}}.map-page-actions{display:contents!important}.map-page-actions>button,.map-page-actions>nav{display:none!important}#map .page-popover{-webkit-user-select:text;user-select:text}#map[data-pan-tool],#map[data-pan-tool] .node{cursor:grab}#map.panning,#map.panning .node{cursor:grabbing}#map{touch-action:none}#map,#routineView{background-color:var(--ui-bg-canvas);background-image:radial-gradient(circle, var(--ui-map-dot) .575px, transparent .75px)}#routineView{background-size:16px 16px}#map .node.root .map-card-toggle,#map .node.root .map-card-toggle:hover{color:var(--ui-accent);background:0 0}#map .map-card-more svg{flex:none;display:block}:is(#map .node.root .map-card-more:hover,#map .node.root .map-card-more:focus-visible){color:var(--ui-accent);background:0 0}.map-empty-layer{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:auto}.map-empty-illustration{pointer-events:none;width:0;height:0;position:absolute}.map-empty-heading{text-align:center;width:440px;position:absolute;top:-226px;left:-220px}.map-empty-heading h1{letter-spacing:-.025em;color:var(--ui-text-secondary);margin:0;font:italic 400 34px/44px Georgia,serif}.map-empty-heading p{color:var(--ui-text-muted);font:14px/20px var(--ui-font);margin:8px 0 0}.map-empty-connections{fill:none;width:1320px;height:400px;stroke:var(--ui-text-muted);stroke-width:1px;opacity:.65;position:absolute;top:-200px;left:-660px;overflow:visible}.map-empty-connections--compact{display:none}.map-empty-connections path:last-child{stroke-dasharray:2 3}.map-ghost-card{left:var(--ghost-x);top:var(--ghost-y);box-sizing:border-box;border:1px dashed var(--ui-border-strong);background:var(--ui-bg-surface);width:180px;height:64px;color:var(--ui-text-muted);opacity:.55;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-ghost-card>svg{flex:none}.map-ghost-card>div{flex:1;min-width:0}.map-ghost-card span{font:500 14px/20px var(--ui-font);display:block}.map-ghost-card i{background:var(--ui-border-strong);opacity:.55;border-radius:2px;width:56%;height:3px;margin-top:7px;display:block}.map-empty-annotation{width:180px;color:var(--ui-text-muted);opacity:.65;margin:0;font:italic 13px/20px Georgia,serif;position:absolute}.map-empty-annotation--left{top:-185px;left:-640px}.map-empty-annotation--right{top:-185px;left:470px}@media (max-width:800px){.map-empty-heading{width:360px;top:-190px;left:-180px}.map-empty-heading h1{font-size:30px}.map-empty-annotation{display:none}.map-empty-heading{top:-350px}.map-empty-connections{display:none}.map-empty-connections--compact{width:420px;height:600px;display:block;top:-300px;left:-210px}.map-ghost-card{gap:6px;width:112px;height:56px;padding:8px}.map-ghost-card span{font-size:12px}.map-ghost-card--0{top:-104px;left:-95px}.map-ghost-card--1{top:104px;left:95px}.map-ghost-card--2{top:-220px;left:-112px}.map-ghost-card--3{top:-220px;left:38px}.map-ghost-card--4{top:220px;left:-38px}.map-ghost-card--5{top:220px;left:112px}}.supabase-auth.auth-entry{box-sizing:border-box;background-color:var(--ui-bg-canvas);background-image:radial-gradient(circle,var(--ui-map-dot) .575px,transparent .75px);width:100%;min-height:100dvh;color:var(--ui-text-primary);background-size:16px 16px;flex-direction:column;justify-content:center;align-items:center;padding:64px 24px 112px;display:flex;position:relative;overflow:auto}.auth-entry__content{text-align:center;width:min(100%,360px)}.auth-entry__logo{background:var(--ui-text-primary);width:56px;height:56px;margin:0 auto 40px;display:block;-webkit-mask:url(/logo%20original%20%C2%B7%20instance.png) 50%/contain no-repeat;mask:url(/logo%20original%20%C2%B7%20instance.png) 50%/contain no-repeat}.auth-entry__content>section{min-height:252px}.auth-entry h1{font:600 28px/36px var(--ui-font);letter-spacing:-.035em;margin:0}.auth-entry__description{color:var(--ui-text-secondary);font:14px/22px var(--ui-font);overflow-wrap:anywhere;margin:12px 0 28px}.auth-entry form{gap:12px;display:grid}.auth-entry__label,.auth-entry__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-entry input{box-sizing:border-box;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);background:var(--ui-bg-input);width:100%;height:44px;color:var(--ui-text-primary);font:14px/20px var(--ui-font);padding:11px 14px}.auth-entry input::placeholder{color:var(--ui-text-muted)}.auth-entry button{cursor:pointer;font:500 14px/20px var(--ui-font)}.auth-entry__submit{border-radius:var(--ui-radius-sm);background:var(--ui-action-primary);min-height:44px;color:var(--ui-action-primary-text);border:0;justify-content:center;align-items:center;gap:8px;display:flex}.auth-entry__submit:hover:not(:disabled){opacity:.9}.auth-entry button:disabled{cursor:default;opacity:.55}.auth-entry__feedback{min-height:24px;color:var(--ui-text-secondary);font:13px/20px var(--ui-font);padding-top:16px}.auth-entry__feedback p{margin:0}.auth-entry__check{border:1px solid var(--ui-border-strong);width:48px;height:48px;color:var(--ui-text-secondary);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.auth-entry__confirmation h1:focus{outline:none}.auth-entry__secondary{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.auth-entry__secondary button{min-height:36px;color:var(--ui-text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--ui-border-strong);text-decoration-color:var(--ui-border-strong);text-underline-offset:4px;background:0 0;border:0;padding:6px 0}.auth-entry__secondary button:hover:not(:disabled){color:var(--ui-text-primary)}.auth-entry__back{margin-top:24px}.auth-entry__back a{color:var(--ui-text-secondary);font:14px/20px var(--ui-font);text-underline-offset:4px}.auth-entry__language{bottom:max(32px,env(safe-area-inset-bottom));justify-content:center;display:flex;position:absolute;left:24px;right:24px}.auth-entry__language .language-setting{justify-content:center;margin:0;padding:0;display:flex}.auth-entry__language .language-setting>span{display:none}.auth-entry__spinner{animation:1s linear infinite auth-entry-spin}@keyframes auth-entry-spin{to{transform:rotate(360deg)}}@media (max-height:600px){.supabase-auth.auth-entry{justify-content:flex-start;padding-top:32px}.auth-entry__logo{margin-bottom:24px}.auth-entry__language{margin-top:24px;position:static}}@media (prefers-reduced-motion:reduce){.auth-entry__spinner{animation:none}}.auth-entry__language{top:max(24px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));bottom:auto;left:auto}.auth-entry__language .language-setting--login{color:var(--ui-text-secondary);align-items:center;gap:8px}.auth-entry__language .language-select{width:148px}.auth-entry__language .app-select-menu{top:calc(100% + 6px);bottom:auto}@media (max-height:600px){.auth-entry__language{margin:0;position:absolute}.supabase-auth.auth-entry{padding-top:104px}}#workspaceDialog{outline:none}.btn.primary,.dialog-actions .btn.primary,.btn.primary:not(:disabled):is(:hover,:active,:focus-visible),.dialog-actions .btn.primary:not(:disabled):is(:hover,:active,:focus-visible){background:var(--ui-action-primary);color:var(--ui-action-primary-text);box-shadow:none;border-color:#0000}.btn.primary:not(:disabled):hover,.dialog-actions .btn.primary:not(:disabled):hover{background:color-mix(in srgb,var(--ui-action-primary) 92%,var(--ui-action-primary-text))}.ai-empty .ai-mark .ask-mark{width:32px;height:32px}.map-empty-heading h1{font:600 30px/38px var(--ui-font);letter-spacing:-.035em}.map-empty-heading p{max-width:390px;margin-inline:auto}.map-empty-annotation{font:400 12px/18px var(--ui-font)}.map-ghost-card small{text-overflow:ellipsis;white-space:nowrap;font:11px/16px var(--ui-font);color:var(--ui-text-muted);margin-top:4px;display:block;overflow:hidden}@media (max-width:800px){.map-empty-heading h1{font-size:26px;line-height:32px}.map-ghost-card small{font-size:10px;line-height:14px}}.connection-search{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);color:var(--ui-text-muted);align-items:center;gap:8px;padding:6px 8px;display:flex}.connection-search input{width:100%;min-width:0;box-shadow:none;color:var(--ui-text-primary);font:14px/20px var(--ui-font);background:0 0;border:0;padding:0}.connection-results{max-height:240px;padding:4px 0;overflow-y:auto}.connections-section .connection-result{border-radius:var(--ui-radius-sm);width:100%;min-height:32px;color:var(--ui-text-primary);text-align:left;background:0 0;border:0;padding:5px 8px;display:flex}.connections-section .connection-result>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:14px/20px var(--ui-font);align-items:center;gap:8px;display:flex;overflow:hidden}.connections-section .connection-result:hover{background:var(--ui-bg-hover)}.connections-section .connection-result[aria-disabled=true]{opacity:.45}.connections-section .connection-menu-popup.page-popover{border-radius:var(--ui-radius-md);background:var(--ui-bg-elevated);box-shadow:var(--ui-shadow-selection);border:0;padding:4px}.connections-section .connection-menu-popup .page-action-row{min-height:28px;color:var(--ui-text-primary);font:14px/20px var(--ui-font);background:0 0;border:0;gap:8px;display:flex}.connections-section .connection-menu-popup .page-action-row:hover{background:var(--ui-bg-hover)}.connections-section .connection-menu-popup .is-destructive:hover{color:var(--ui-danger)}.map-ghost-card span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.connections-section .connection-page-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.connections-section .connection-result .card-symbol{flex:none}.connections-section .connect-form{box-shadow:none;background:0 0;border:0;gap:8px;padding:8px 0}.connections-section .connect-form .connection-search{background:var(--ui-bg-input);align-items:center;gap:8px;padding:6px 8px;display:flex}.connections-section .connect-form .connection-search>svg{flex:none}#nodePage .connect-form .connection-search input{font:14px/20px var(--ui-font);width:100%;min-width:0;min-height:24px;box-shadow:none;-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.connections-section .connect-form .connection-search:focus-within{border-color:var(--ui-field-focus-border)}#workspaceSettingsButton{left:max(20px,env(safe-area-inset-left));z-index:25;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);background:var(--ui-bg-chrome);width:40px;height:40px;color:var(--ui-text-secondary);padding:8px;position:fixed;bottom:88px}.routine-active #workspaceSettingsButton{bottom:max(20px,env(safe-area-inset-bottom))}#workspaceSettingsButton:hover{background:var(--ui-bg-hover);color:var(--ui-text-primary)}.map-wrap{--workspace-dock-action-width:min(140px,calc(100vw - 188px))}.map-wrap .notes-launcher,.map-wrap .map-actions .subbranch-btn{width:var(--workspace-dock-action-width);box-sizing:border-box;justify-content:center}.connection-explainer{font:12px/18px var(--ui-font);color:var(--ui-text-muted);margin:6px 0 12px}.map-empty-heading{width:500px;top:-190px;left:-250px}.map-empty-heading h1{font-size:34px;line-height:42px}.map-empty-heading p{max-width:460px;font-size:16px;line-height:24px}@media (max-width:800px){.map-empty-heading{width:360px;top:-328px;left:-180px}.map-empty-heading h1{font-size:29px;line-height:35px}.map-empty-heading p{font-size:15px;line-height:22px}.map-help-tabs{flex-wrap:wrap}.map-help-tabs button{flex:calc(50% - 4px)}#workspaceSettingsButton{bottom:148px}.routine-active #workspaceSettingsButton{bottom:max(20px,env(safe-area-inset-bottom))}.map-empty-heading{top:-290px}.map-ghost-card--0{top:-90px}.map-ghost-card--2,.map-ghost-card--3{top:-185px}}#map{container:map-canvas/size}.map-empty-illustration--first .map-empty-heading{width:640px;top:-220px;left:-320px}.map-empty-illustration--first .map-empty-heading h1{color:var(--ui-text-primary);font-size:38px;line-height:46px}.map-empty-illustration--first .map-empty-heading p{max-width:500px;color:var(--ui-text-secondary);margin-top:14px;font-size:18px;line-height:28px}.first-workspace-create{border:1px solid var(--ui-map-root-border);border-radius:var(--ui-radius-lg);background-color:var(--ui-map-root);width:260px;min-height:64px;color:var(--ui-map-root-text);font:600 14px/20px var(--ui-font);white-space:nowrap;text-align:center;cursor:pointer;pointer-events:auto;box-shadow:var(--ui-map-root-shadow);background-image:none;justify-content:center;align-items:center;gap:10px;padding:12px 16px;transition:background-color .14s,border-color .14s,box-shadow .14s;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.first-workspace-create>*{pointer-events:none}.first-workspace-create>svg{flex:none}@media (prefers-reduced-motion:reduce){.first-workspace-create{transition:none}}.first-workspace-create:hover{border-color:var(--ui-map-root-border-active);background-color:var(--ui-map-root-hover);box-shadow:var(--ui-map-root-shadow-active)}.first-workspace-create:active{background-color:var(--ui-map-root-pressed)}.first-workspace-create:focus-visible{outline:2px solid var(--ui-accent);outline-offset:5px}.first-workspace-note{width:560px;color:var(--ui-text-muted);text-align:center;font:14px/22px var(--ui-font);margin:0;position:absolute;top:100px;left:-280px}@container map-canvas (width<=800px){.map-empty-heading{width:360px;top:-340px;left:-180px}.map-empty-heading h1{font-size:29px;line-height:35px}.map-empty-heading p{font-size:15px;line-height:22px}.map-empty-connections{display:none}.map-empty-connections--compact{width:420px;height:600px;display:block;top:-300px;left:-210px}.map-empty-annotation{display:none}.map-ghost-card{gap:6px;width:112px;height:56px;padding:8px}.map-ghost-card span{font-size:12px}.map-ghost-card small{font-size:10px;line-height:14px}.map-ghost-card--0{top:-90px;left:-95px}.map-ghost-card--1{top:104px;left:95px}.map-ghost-card--2{top:-185px;left:-112px}.map-ghost-card--3{top:-185px;left:38px}.map-ghost-card--4{top:220px;left:-38px}.map-ghost-card--5{top:220px;left:112px}.map-empty-illustration--first .map-empty-heading{width:340px;top:-340px;left:-170px}.map-empty-illustration--first .map-empty-heading h1{font-size:29px;line-height:35px}.map-empty-illustration--first .map-empty-heading p{margin-top:12px;font-size:15px;line-height:22px}.first-workspace-note{width:260px;font-size:12px;line-height:18px;top:285px;left:-130px}}.supabase-auth.auth-entry.desktop-notice{height:100dvh;padding:max(104px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));position:fixed;inset:0}.desktop-notice .auth-entry__content{width:min(100%,400px);margin-block:auto}.desktop-notice__icon{margin:0 auto var(--ui-space-8);color:var(--ui-text-muted);display:block}.desktop-notice__address{justify-content:center;align-items:center;gap:var(--ui-space-2) var(--ui-space-3);color:var(--ui-text-secondary);font:14px/22px var(--ui-font);flex-wrap:wrap;display:flex}.desktop-notice__address>span{-webkit-user-select:text;user-select:text}.desktop-notice__address .ui-button{gap:var(--ui-space-2);min-height:44px}.desktop-notice__address .ui-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.desktop-experience--pending .desktop-notice{display:none}@media (pointer:coarse) and (hover:none) and (not ((any-pointer:fine) and (any-hover:hover))){.desktop-experience--pending .desktop-notice{display:flex}.desktop-experience--pending .desktop-experience__loading{display:none}}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),textarea,select,.app-select-trigger):is(:focus,:focus-visible){border-color:var(--ui-field-focus-border)!important;box-shadow:none!important;outline:none!important}:is(input,textarea,select,.app-select-trigger)[aria-invalid=true]:focus{border-color:var(--ui-danger)!important;outline-color:var(--ui-danger)!important}.routine-view:not(.routine-dark){--ui-field-focus-border:currentColor;--ui-field-focus-ring:currentColor}:is(.page-menu-search,.document-block-search,.ai-history-heading,.routine-compose,.routine-date-control):focus-within{border-color:var(--ui-field-focus-border);outline-offset:0;outline:none;box-shadow:none!important}:is(.page-menu-search,.document-block-search,.ai-history-heading,.routine-compose,.routine-date-control) :is(input,textarea):focus-visible{outline:none!important}:is(.card-document-title,.document-block>textarea,.routine-detail-sticky textarea):is(:focus,:focus-visible){box-shadow:none!important;border-color:#0000!important;outline:none!important}.ai-composer:focus-within{border-color:var(--ui-border-subtle)!important}.ai-composer :is(textarea,[contenteditable=true]):is(:focus,:focus-visible){box-shadow:none!important;outline:none!important}@media (forced-colors:active){:is(input,textarea,select,.app-select-trigger):focus-visible{outline:2px solid highlight!important}}.routine-compose:focus-within{box-shadow:0 1px 0 var(--ui-field-focus-ring)!important;outline:none!important}:is(button,summary,a[href],[role=button],input[type=checkbox],input[type=radio],input[type=file],input[type=range],input[type=color]):focus-visible{outline:1px solid var(--ui-field-focus-ring)!important;outline-offset:2px!important}.app-select-trigger:focus-visible{outline:none!important}@media (forced-colors:active){:where(button,summary,[role=button],input,textarea,select):focus-visible{outline:2px solid highlight!important}}
