body{--bn-dock-bottom:max(calc(var(--kb-inset, 0px) + 8px),calc(90px + env(safe-area-inset-bottom)))}.bn-dockbar{position:fixed;left:50%;transform:translateX(-50%);bottom:var(--bn-dock-bottom);z-index:60;display:flex;align-items:center;gap:8px;padding:6px;border-radius:16px;background:var(--white);border:1px solid var(--line);box-shadow:0 6px 24px rgba(19,27,61,.16);max-width:calc(100vw - 20px)}.bn-dockbar .bn-history,.bn-dockbar .bn-inserttoolbar{position:static;left:auto;right:auto;bottom:auto;transform:none;padding:0;background:transparent;border:none;box-shadow:none;display:flex;align-items:center;gap:4px}.bn-dockbar .bn-history{flex:0 0 auto}.bn-dockbar .bn-inserttoolbar{flex:0 1 auto;min-width:0;max-width:372px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.bn-dockbar .bn-inserttoolbar::-webkit-scrollbar{display:none}.bn-dockbar .bn-formatbar+.bn-inserttoolbar,.bn-dockbar .bn-history+.bn-formatbar,.bn-dockbar .bn-history+.bn-inserttoolbar{padding-left:8px;border-left:1px solid var(--line)}.bn-dockbar .bn-formatbar{position:static;flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.bn-dockbar .bn-formatbar::-webkit-scrollbar{display:none}.bn-fmt-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:10px;border:none;background:transparent;color:var(--slate);font-family:inherit;line-height:1;cursor:pointer;flex:0 0 auto;transition:background .12s ease,color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.bn-fmt-btn:hover{background:var(--base);color:var(--indigo)}.bn-fmt-btn:active{background:rgba(64,83,166,.12);color:var(--indigo)}.bn-fmt-ic{font-size:15px;line-height:1}.bn-fmt-ic[data-style=bold]{font-weight:800}.bn-fmt-ic[data-style=italic]{font-style:italic;font-weight:600}.bn-fmt-ic[data-style=underline]{text-decoration:underline;font-weight:600}.bn-fmt-ic[data-style=strike]{text-decoration:line-through;font-weight:600}.bn-fmt-ic[data-style=code]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}body.sp-sheet-open .bn-dockbar,body.sp-side-open .bn-dockbar{display:none}.bn-shell:has(>.bn-dockbar.is-caret){position:relative}@media (pointer:coarse){.notes-detail .bn-editor{touch-action:manipulation}.bn-edge-cols{width:30px;height:30px;font-size:16px}.bn-edge-cols .bn-edge-cols-tip{opacity:1;visibility:visible}}.bn-sheet-scrim{position:fixed;inset:0;z-index:1209;background:rgba(19,27,61,.28)}.bn-insmenu.bn-sheet{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;min-width:0;max-height:min(62vh,520px);padding:0 10px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:16px 16px 0 0;box-shadow:0 -8px 28px rgba(19,27,61,.18);animation:bn-sheet-up .18s ease-out}@keyframes bn-sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.bn-sheet .bn-insmenu-item{min-height:44px;font-size:15px}.bn-sheet-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0 10px;background:var(--white);font-size:14px;font-weight:700;color:var(--navy)}.bn-sheet-grip{width:36px;height:4px;border-radius:2px;background:var(--line)}.bn-sheet-tabs{display:flex;gap:6px;width:100%}.bn-sheet-tab{flex:1 1;min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--slate);font-family:inherit;font-size:14px;font-weight:700}.bn-sheet-tab.is-on{border-color:var(--indigo);background:var(--indigo);color:#fff}@media (max-width:767px) and (pointer:coarse){.bn-grp-btn.is-open{background:var(--indigo);color:#fff}}.shv2.is-sp .shv2-title{position:relative}.shv2.is-sp .shv2-title-mid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 220px);justify-content:center}.shv2.is-sp .shv2-title-mid .shv2-name{max-width:100%}html.bn-touch-scrolling .bn-side-menu{opacity:0;pointer-events:none}.bn-lift-ghost{position:fixed;z-index:80;pointer-events:none;padding:2px 6px;border-radius:10px;background:var(--white);box-shadow:0 10px 28px rgba(19,27,61,.22);transform-origin:center;opacity:.55;will-change:transform}.bn-lifting,.bn-lifting *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.bn-drop-line{position:fixed;top:0;left:0;z-index:81;height:3px;border-radius:2px;background:var(--indigo);box-shadow:0 0 0 2px hsla(0,0%,100%,.85);pointer-events:none;opacity:0;will-change:transform}.bn-lift-ghost>[data-id]{margin:0}.memo-pc-head .mph-row.is-lifted{position:relative;z-index:2;border-radius:8px;background:var(--white);box-shadow:0 8px 22px rgba(19,27,61,.18);transform:scale(1.02);transition:transform .12s ease-out,box-shadow .12s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.memo-pc-head .mph-row.is-drop-before{box-shadow:inset 0 2px 0 0 var(--indigo)}.memo-pc-head .mph-row.is-drop-after{box-shadow:inset 0 -2px 0 0 var(--indigo)}@media (pointer:coarse){.memo-pc-head .mph-row{-webkit-touch-callout:none}.memo-pc-head .mph-label{-webkit-user-select:none;-moz-user-select:none;user-select:none}}.bn-shell>.bn-dockbar.is-caret{position:absolute;bottom:auto;z-index:39;left:0;right:0;width:auto;max-width:none;margin:0;transform:none;transition:top .12s ease-out}.bn-dockbar .bn-barsettings{position:static;flex:0 0 auto;display:flex;align-items:center;padding-left:8px;border-left:1px solid var(--line)}.bn-dockbar .bn-hist-icon{justify-content:center;gap:0;width:38px;height:38px;padding:0}.bn-dockbar .bn-hist-icon,.bn-hist-ic{display:flex;align-items:center}.bn-hist-ic svg{width:18px;height:18px}.bn-drag-ghost{position:fixed;z-index:80;pointer-events:none;display:flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:10px;background:var(--white);border:1px solid var(--indigo);color:var(--indigo);box-shadow:0 8px 22px rgba(19,27,61,.24);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;transform:translate(-50%,-130%);opacity:.96}.bn-drag-ghost .bn-itb-lb{display:inline}.bn-itb-btn{display:flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:10px;border:none;background:transparent;color:var(--slate);font-family:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:background .12s ease,color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none}.bn-itb-btn:hover{background:var(--base);color:var(--indigo)}.bn-itb-btn:active{background:rgba(64,83,166,.12);color:var(--indigo)}.bn-itb-btn.is-dragging{opacity:.5}.bn-itb-ic{display:flex;align-items:center}.bn-wrap.is-insdrop,.bp3-editor-page.is-insdrop{outline:2px dashed var(--indigo);outline-offset:-3px;border-radius:8px}.bn-wrap ::selection,.bp3-editor-page ::selection{background:rgba(64,83,166,.32);color:inherit}.bn-wrap ::-moz-selection,.bp3-editor-page ::-moz-selection{background:rgba(64,83,166,.32);color:inherit}body[data-companion-pos=plus_top]{--bn-dock-bottom:max(calc(var(--kb-inset, 0px) + 8px),calc(20px + env(safe-area-inset-bottom)))}.bn-shell{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.bp3-editor .bp3-editor-scroll{padding-bottom:calc(140px + env(safe-area-inset-bottom))}.bp3-editor .bp3-editor-scroll,.sd-split-body{scroll-padding-bottom:calc(var(--kb-inset, 0px) + var(--bottom-bar-h, 0px) + 16px)}@media (max-width:767px){.bn-dockbar{gap:6px;padding:5px}.bn-dockbar .bn-inserttoolbar{gap:2px;max-width:138px}.bn-dockbar .bn-history{gap:2px}.bn-dockbar .bn-formatbar+.bn-inserttoolbar,.bn-dockbar .bn-history+.bn-formatbar,.bn-dockbar .bn-history+.bn-inserttoolbar{padding-left:6px}.bn-dockbar .bn-hist-icon,.bn-itb-btn{width:40px;height:40px}.bn-itb-btn{padding:0;justify-content:center;gap:0}.bn-itb-lb{display:none}.bn-dockbar .bn-formatbar{gap:2px}.bn-fmt-btn{width:40px;height:40px}.bn-dockbar:not(.bn-dockbar-page){left:14px;right:14px;transform:none;max-width:none}.bn-dockbar:not(.bn-dockbar-page) .bn-formatbar{flex:3 1;min-width:82px}.bn-dockbar:not(.bn-dockbar-page) .bn-inserttoolbar{flex:2 1;min-width:82px;max-width:none}}.sd-split{height:100dvh}.br-shell,.embed-wrap{height:calc(100dvh - 66px)}.ls-pane-embed,.ls-prehydrate,.ls-share{min-height:100dvh}.ibs-overlay{position:fixed;inset:0;z-index:200;background:rgba(19,27,61,.28);display:flex;align-items:center;justify-content:center;padding:16px}.ibs-panel{width:min(360px,100%);max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(19,27,61,.28);overflow:hidden}.ibs-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.ibs-title{font-size:15px;font-weight:700;color:var(--ink)}.ibs-x{border:none;background:transparent;font-size:20px;line-height:1;color:var(--slate);cursor:pointer;padding:2px 8px;border-radius:8px}.ibs-x:hover{background:var(--base);color:var(--ink)}.ibs-hint{margin:0;padding:0 16px 10px;font-size:12px;color:var(--slate)}.ibs-list{list-style:none;margin:0;padding:0 8px;overflow-y:auto;flex:1 1 auto}.ibs-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px}.ibs-row:hover{background:var(--base)}.ibs-ord{width:20px;text-align:center;font-size:12px;font-weight:700}.ibs-ic,.ibs-ord{color:var(--slate);flex:0 0 auto}.ibs-ic{display:flex;align-items:center}.ibs-lb{flex:1 1 auto;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibs-mv{flex:0 0 auto;width:30px;height:30px;border:1px solid var(--line);background:var(--white);border-radius:8px;color:var(--slate);font-size:11px;cursor:pointer}.ibs-mv:hover:not(:disabled){background:var(--base);color:var(--indigo);border-color:var(--indigo)}.ibs-mv:disabled{opacity:.35;cursor:default}.ibs-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 14px;border-top:1px solid var(--line)}.ibs-reset{border:none;background:transparent;color:var(--slate);font-size:13px;cursor:pointer;padding:6px 8px;border-radius:8px}.ibs-reset:hover{background:var(--base);color:var(--ink)}.ibs-done{border:none;background:var(--indigo);color:#fff;font-size:13px;font-weight:700;cursor:pointer;padding:8px 18px;border-radius:10px}.sd-split-body{overscroll-behavior:contain;scroll-behavior:auto}@media (max-width:767px){.note-card{--memo-indent-r:30px}}@media (max-width:600px){body.memo-sp-detail>.sp-header,body.sheet-sp-detail>.sp-header{display:none}body.sp-shell-on.sheet-sp-detail .shv2.is-sp{height:calc(100dvh - env(safe-area-inset-top) - var(--shv2-kb, 0px));margin-top:env(safe-area-inset-top)}body.memo-sp-detail .memo-sp-head{position:fixed;top:0;left:0;right:0}body.memo-sp-detail main.wrap{padding-top:calc(var(--sp-header-h, 48px) + env(safe-area-inset-top) + 8px)}body.memo-sp-detail .memo-back-inline{display:none}body.memo-sp-detail .memo-sp-head .memo-sp-title{position:absolute;left:84px;right:84px;top:env(safe-area-inset-top);height:var(--sp-header-h,48px);display:block;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:var(--sp-header-h,48px);color:var(--navy);pointer-events:none}body.memo-sp-detail .memo-sp-head .memo-sp-title-up{color:var(--muted);font-weight:500}body.memo-sp-detail .memo-sp-head .memo-sp-gap{flex:1 1 auto;min-width:0}body.memo-sp-detail .memo-sp-head .memo-sp-act{flex:0 0 32px}body.memo-sp-detail .memo-sp-head .memo-sp-act svg{flex:0 0 auto}body.memo-sp-detail .memo-sp-head .sp-spacebar-btn.is-back{flex:0 0 44px;width:44px;height:44px;margin-left:-6px;color:var(--sp-primary)}body.memo-sp-detail .memo-sp-head .sp-spacebar-btn.is-back svg{width:26px;height:26px}body.memo-sp-detail .notes-detail-head,body.memo-sp-detail .notes-detail-head .share-btn-prominent{display:none}body.memo-sp-detail .memo-sp-head .memo-sp-more{flex:0 0 40px;display:inline-flex;justify-content:center}body.memo-sp-detail .memo-sp-head .memo-sp-more .memo-kebab-btn{position:static;opacity:1;transform:none;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--sp-primary);font-size:20px;line-height:1}body.memo-sp-detail .memo-sp-head .memo-sp-more .memo-kebab-btn:hover,body.memo-sp-detail .memo-sp-head .memo-sp-more .memo-kebab-btn[aria-expanded=true]{background:transparent}body.memo-sp-detail .memo-sp-head .memo-sp-more .memo-kebab-btn:active{background:var(--sp-accent-weak)}body.memo-sp-detail .memo-sp-head button.memo-sp-title{padding:0;border:0;background:transparent;font-family:inherit;pointer-events:auto;cursor:pointer;animation:memo-sp-title-in .16s ease-out}@keyframes memo-sp-title-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}body.memo-sp-detail .memo-sp-head .memo-sp-peek-scrim{position:fixed;inset:0;background:rgba(19,27,61,.12)}body.memo-sp-detail .memo-sp-head .memo-sp-peek{position:fixed;top:calc(var(--sp-header-h, 48px) + env(safe-area-inset-top) + 4px);left:8px;right:8px;max-height:min(60vh,480px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 8px 24px rgba(19,27,61,.14);animation:memo-sp-title-in .16s ease-out}body.memo-sp-detail .memo-sp-head .memo-sp-peek .memo-pc-head{margin:0;padding:0;border-left:0}}.ag-model{display:flex;align-items:center;gap:8px;margin-top:8px}.ag-model-label{font-size:12px;font-weight:700;color:var(--slate)}.ag-model-select{font-family:inherit;font-size:13px;color:var(--indigo);padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:var(--white);cursor:pointer}.ag-model-select:disabled{opacity:.6;cursor:default}.sh-agent-open{background:var(--indigo);color:var(--white);border:1px solid var(--indigo)}.sh-agent-open:hover{filter:brightness(1.06)}.agp-root{position:fixed;inset:0;z-index:1400}.agp-scrim{position:absolute;inset:0;background:rgba(19,27,61,.28)}.agp-panel{position:absolute;top:0;right:0;height:100%;width:38vw;min-width:360px;max-width:560px;background:var(--white);border-left:1px solid var(--line);box-shadow:-8px 0 32px rgba(19,27,61,.18);display:flex;flex-direction:column;animation:agp-slide-in .18s ease}@keyframes agp-slide-in{0%{transform:translateX(24px);opacity:.4}to{transform:translateX(0);opacity:1}}.agp-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);flex:0 0 auto}.agp-title{font-size:14px;font-weight:700;color:var(--indigo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agp-close{flex:0 0 auto;width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--slate);font-size:20px;line-height:1;cursor:pointer}.agp-close:hover{background:var(--base);color:var(--indigo)}.agp-body{flex:1 1 auto;overflow-y:auto;padding:14px 16px}.agp-note{color:var(--slate);font-size:13px;padding:20px 4px;text-align:center}@media (max-width:767px){.agp-panel{width:100vw;min-width:0;max-width:none;border-left:none}}.agp-suggest{position:fixed;right:16px;bottom:120px;z-index:1350;max-width:min(88vw,340px);display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:var(--white);border:1px solid var(--line);box-shadow:0 8px 28px rgba(19,27,61,.18)}.agp-suggest-text{font-size:13px;color:var(--slate);line-height:1.5}.agp-suggest-ops{display:flex;gap:8px;justify-content:flex-end}.agp-suggest-yes{font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:6px 14px;border-radius:9px;border:1px solid var(--indigo);background:var(--indigo);color:var(--white)}.agp-suggest-yes:hover{filter:brightness(1.06)}.agp-suggest-no{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--slate)}.agp-suggest-no:hover{background:var(--base);color:var(--indigo)}.cmp-tools{padding:4px 2px}.cmp-tools-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.cmp-tool{border:1px solid var(--line);border-radius:12px;background:var(--white);padding:12px 14px}.cmp-tool-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cmp-tool-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;color:var(--indigo);background:var(--base);padding:2px 8px;border-radius:7px}.cmp-tool-badge{margin-left:auto;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;color:#1f7a4d;background:#e4f5ec;border:1px solid #bfe6cf;white-space:nowrap}.cmp-tool-badge.is-stub{color:#8a6d1f;background:#fbf1d6;border-color:#ecd79b}.cmp-tool-desc{margin-top:8px;font-size:13px;color:var(--slate);line-height:1.55}.cmp-tool-details{margin-top:10px}.cmp-tool-summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--indigo);list-style:revert;padding:2px 0}.cmp-tool-summary:hover{text-decoration:underline}.cmp-tool-noparam{margin-top:10px;font-size:12px;color:var(--slate)}.cmp-tool-params{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cmp-tool-param{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px}.cmp-tool-param-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;color:var(--indigo)}.cmp-tool-param-type{color:var(--slate);font-size:11px}.cmp-tool-param-desc{color:var(--slate);font-size:12px}.sd-editwidgets-link{margin:0 8px;width:calc(100% - 16px);text-align:left;cursor:pointer;background:transparent}.sdw-overlay{position:fixed;inset:0;z-index:1300;background:rgba(19,27,61,.42);display:flex;align-items:center;justify-content:center;padding:16px}.sdw-panel{width:min(420px,94vw);max-height:86vh;overflow:auto;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px rgba(19,27,61,.24);display:flex;flex-direction:column}.sdw-head{display:flex;align-items:center;gap:10px;padding:16px 18px 10px}.sdw-title{font-size:15px;font-weight:700;color:var(--navy)}.sdw-close{margin-left:auto;width:30px;height:30px;border-radius:8px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--muted);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.sdw-close:hover{background:var(--base);color:var(--navy);border-color:var(--line)}.sdw-desc{padding:0 18px 8px;font-size:12px;color:var(--slate);line-height:1.55}.sdw-section{padding:10px 18px 4px;font-size:12px;font-weight:700;color:var(--navy)}.sdw-list{padding:6px 12px;display:flex;flex-direction:column;gap:6px}.sdw-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.sdw-row.hidden{opacity:.55;background:var(--base)}.sdw-row-name{flex:1 1;min-width:0;font-size:13px;font-weight:600;color:var(--navy)}.sdw-move,.sdw-row.hidden .sdw-row-name{color:var(--slate)}.sdw-move{width:26px;height:26px;border-radius:7px;cursor:pointer;border:1px solid var(--line);background:var(--white);font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}.sdw-move:hover:not(:disabled){background:var(--base);color:var(--navy)}.sdw-move:disabled{opacity:.3;cursor:default}.sdw-toggle{width:42px;height:24px;border-radius:999px;cursor:pointer;position:relative;border:1px solid var(--line);background:var(--base);transition:background .15s ease;flex:0 0 auto}.sdw-toggle.on{background:var(--indigo);border-color:var(--indigo)}.sdw-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(19,27,61,.28);transition:left .15s ease}.sdw-toggle.on:after{left:20px}.sdw-foot{padding:10px 18px 16px;display:flex;justify-content:flex-end;gap:8px}.sdw-done{font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;border:1px solid var(--indigo);background:var(--indigo);color:#fff;border-radius:9px;padding:8px 18px}.sdw-done:hover{filter:brightness(1.05)}.sd-rail-div{width:26px;height:1px;background:var(--line);margin:6px 0;flex:0 0 auto}.sd-railprojs{flex-direction:column;gap:6px;padding:2px 0}.sd-railproj,.sd-railprojs{display:flex;align-items:center}.sd-railproj{width:34px;height:34px;border-radius:9px;cursor:pointer;justify-content:center;position:relative;border:1px solid transparent;background:transparent;color:var(--slate);text-decoration:none}.sd-railproj:hover{background:var(--base)}.sd-railproj.active{background:rgba(64,83,166,.1);border-color:rgba(64,83,166,.22)}.sd-railproj-txt{font-size:12px;font-weight:700;color:var(--navy)}.sd-railmore{width:34px;height:30px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--muted);font-size:16px;line-height:1}.sd-railmore:hover{background:var(--base);color:var(--navy)}.sd-recent-btn{display:flex;align-items:center;gap:8px;width:calc(100% - 20px);margin:8px 10px 2px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--navy);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.sd-recent-btn:hover{background:var(--base)}.sd-recent-btn-ic{font-size:14px}.sd-recent-pop{position:fixed;z-index:1310;width:280px;max-height:70vh;overflow:auto;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(19,27,61,.22);padding:8px 6px}.sd-recent-empty{padding:16px 12px;font-size:12.5px;color:var(--slate);text-align:center}.sd-recent-group{padding:4px 4px 8px}.sd-recent-grouplabel{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sd-recent-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:8px;text-decoration:none;color:var(--navy);font-size:13px;cursor:pointer;border:none;background:transparent;text-align:left}.sd-recent-item:hover{background:var(--base)}.sd-recent-item-ic{font-size:13px;color:var(--slate);flex:0 0 auto}.sd-recent-item-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-recent-backdrop{position:fixed;inset:0;z-index:1305;background:transparent}.sh-table .sh-td{white-space:nowrap}.sh-table .sh-td.sh-wrap{white-space:normal}.sh-wrapmode{gap:6px}.sh-wrapmode-btns{display:inline-flex;gap:4px}.sh-wrapmode .sh-btn-mini:disabled{opacity:.45;cursor:default}.sh-table.sh-has-freeze{border-collapse:separate;border-spacing:0}.sh-table.sh-has-freeze .sh-td.sh-overflow{overflow:hidden}.sh-table.sh-has-freeze .sh-td.sh-overflow .sh-cell-disp{overflow:hidden;text-overflow:ellipsis}.sh-table.sh-has-freeze .sh-freeze-col{position:-webkit-sticky;position:sticky;z-index:5}.sh-table.sh-has-freeze .sh-freeze-row{position:-webkit-sticky;position:sticky;z-index:6}.sh-table.sh-has-freeze .sh-freeze-col.sh-freeze-row{z-index:7}.sh-table.sh-has-freeze thead th{z-index:10}.sh-table.sh-has-freeze thead th.sh-freeze-col{z-index:11}.sh-table.sh-has-freeze .sh-td-handle.sh-freeze-col,.sh-table.sh-has-freeze .sh-th-handle.sh-freeze-col{position:-webkit-sticky;position:sticky}.sh-table.sh-has-freeze .sh-freeze-col-last:after{top:0;width:2px}.sh-table.sh-has-freeze .sh-freeze-col-last:after,.sh-table.sh-has-freeze .sh-freeze-row-last:after{content:"";position:absolute;bottom:0;right:0;background:rgba(64,83,166,.28);pointer-events:none;z-index:3}.sh-table.sh-has-freeze .sh-freeze-row-last:after{left:0;height:2px}.sh-table.sh-has-freeze .sh-freeze-col-last.sh-freeze-row-last{box-shadow:inset -2px 0 0 rgba(64,83,166,.28),inset 0 -2px 0 rgba(64,83,166,.28)}.sh-freeze-wrap{position:relative}.sh-freeze-menu{right:0;left:auto;min-width:200px}.sh-td.sh-editing{position:relative}.sh-table .sh-cell-in{box-sizing:border-box;position:absolute;top:5px;left:8px;right:8px;bottom:5px;width:auto;height:auto;min-width:0;margin:0;padding:0 8px;font-size:inherit;line-height:16px}.sh-table .sh-cell-disp{padding-top:0;padding-bottom:0;line-height:16px;min-height:16px}.sh-table .sh-cell-in:focus{outline:none;box-shadow:none}.sh-table thead:not(.sh-gutter-head) th{box-shadow:inset 0 -3px 0 rgba(64,83,166,.55)}.sh-table.sh-has-freeze-rows thead th{box-shadow:none}.sh-freeze-bar{position:absolute;z-index:22;background:transparent;pointer-events:none}.sh-freeze-bar-h{cursor:row-resize}.sh-freeze-bar-v{cursor:col-resize}.sh-freeze-bar-h:before{left:0;right:0;top:50%;height:3px;transform:translateY(-50%)}.sh-freeze-bar-h:before,.sh-freeze-bar-v:before{content:"";position:absolute;background:rgba(64,83,166,.55)}.sh-freeze-bar-v:before{top:0;bottom:0;left:50%;width:3px;transform:translateX(-50%)}.sh-freeze-bar-h:hover:before,.sh-freeze-bar-v:hover:before{background:rgba(64,83,166,.85)}.sh-freeze-bar.sh-fzbar-dragging:before{background:#4053a6}.sh-freeze-bar-h:after{left:2px;top:50%;transform:translateY(-50%);width:26px;height:9px}.sh-freeze-bar-h:after,.sh-freeze-bar-v:after{content:"";position:absolute;border-radius:5px;background:rgba(64,83,166,.6);box-shadow:0 1px 3px rgba(0,0,0,.28);pointer-events:auto}.sh-freeze-bar-v:after{top:2px;left:50%;transform:translateX(-50%);width:9px;height:26px}.sh-freeze-bar-h:hover:after,.sh-freeze-bar-v:hover:after,.sh-freeze-bar.sh-fzbar-dragging:after{background:#4053a6}.sh-freeze-preview{position:absolute;z-index:21;background:rgba(64,83,166,.12);pointer-events:none}.sh-table .sh-td.sh-cell-bold .sh-cell-disp,.sh-table .sh-td.sh-cell-bold .sh-cell-in{font-weight:700}.sh-table .sh-th-corner{cursor:pointer}.sh-fmt{display:inline-flex;align-items:center;gap:4px}.sh-fmt .sh-fmt-bold{font-weight:700;min-width:26px}.sh-fmt .sh-fmt-bold.active{background:var(--indigo);color:#fff;border-color:var(--indigo)}.sh-fill-pop-wrap{position:relative;display:inline-flex}.sh-fill-pop-cell{right:0;left:auto}.sh-table .sh-td.sh-cell-bd-thin{box-shadow:inset 0 0 0 1px #9aa3b2}.sh-table .sh-td.sh-cell-bd-thick{box-shadow:inset 0 0 0 2px #5b6472}.sh-cellfmt{gap:8px;padding:8px;min-width:220px}.sh-cellfmt,.sh-cellfmt-sec{display:flex;flex-direction:column}.sh-cellfmt-sec{gap:4px}.sh-cellfmt-label{font-size:11px;color:#6b7280;font-weight:600}.sh-colorrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sh-colorrow .sh-fill-sw{width:18px;height:18px;border-radius:4px;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0}.sh-colorrow .sh-fill-sw.active{outline:2px solid var(--indigo,#4053a6);outline-offset:1px}.sh-colorrow .sh-fill-none{font-size:11px;padding:1px 6px;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:#fff;cursor:pointer}.sh-colorrow .sh-fill-none.active{border-color:var(--indigo,#4053a6);color:var(--indigo,#4053a6);font-weight:700}.sh-color-hex{display:inline-flex;align-items:center}.sh-color-hex input[type=color]{width:22px;height:22px;padding:0;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:#fff;cursor:pointer}.sh-ctx-menu{position:fixed;z-index:60;min-width:170px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.16);padding:4px;display:flex;flex-direction:column}.sh-ctx-menu button{display:block;width:100%;text-align:left;padding:7px 10px;font-size:13px;border:none;background:none;border-radius:6px;cursor:pointer;color:#111827}.sh-ctx-menu button:hover{background:#f3f4f6}.sh-ctx-menu button.sh-ctx-del{color:#c0392b}.sh-ctx-menu button.sh-ctx-del:hover{background:#fdecea}.sh-ctx-sep{height:1px;background:#eef0f3;margin:4px 2px}.sh-th-filter{border:none;background:none;cursor:pointer;font-size:11px;line-height:1;padding:2px;color:#9aa3b2;border-radius:4px}.sh-th-filter:hover{background:#eef0f3;color:#4b5563}.sh-th-filter.active{color:var(--indigo,#4053a6)}.sh-colfilter{position:fixed;z-index:60;width:230px;max-height:340px;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.16);padding:8px;display:flex;flex-direction:column;gap:6px}.sh-colfilter-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:#374151}.sh-colfilter-actions{display:flex;gap:6px}.sh-colfilter-actions button{font-size:11px;padding:1px 6px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;cursor:pointer}.sh-colfilter-search input{width:100%;box-sizing:border-box;padding:4px 6px;font-size:12px;border:1px solid #e5e7eb;border-radius:6px}.sh-colfilter-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow:auto}.sh-colfilter-item{display:flex;align-items:center;gap:6px;font-size:12px;padding:2px;cursor:pointer}.sh-colfilter-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-colfilter-foot{display:flex;justify-content:flex-end;gap:6px;padding-top:4px;border-top:1px solid #eef0f3}.sh-ref-num{flex:none;min-width:16px;text-align:center;font-size:11px;color:#9aa3b2;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.sh-table tbody tr.sh-rowsel .sh-ref-num{color:var(--indigo,#4053a6);font-weight:700}.sh-th-ref{flex:none;font-size:10px;font-weight:700;color:#8a93a4;background:#eef0f3;border-radius:3px;padding:1px 4px;letter-spacing:.03em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sh-th.sh-headsel .sh-th-ref{color:var(--indigo,#4053a6);background:#e0e5ff}.bd-picker-item-date{flex:none;margin-left:auto;padding-left:8px;font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bd-picker-scrim.is-top{z-index:130}.bi-icon{width:1em;height:1em;display:inline-block;flex:0 0 auto;vertical-align:middle;fill:currentColor}.sd-proj-allic{width:16px;height:16px;color:var(--slate)}.sd-proj-headic{width:13px;height:13px;color:var(--slate);opacity:.85}.hc-wrap{display:flex;flex-direction:column;gap:24px}.hc-sec{min-width:0}.hc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.hc-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 13px;background:var(--white);border:1px solid var(--line);border-radius:12px;text-decoration:none;text-align:left;font:inherit;color:inherit;transition:border-color .14s ease,box-shadow .14s ease,transform .1s ease}.hc-card:hover{border-color:#d5d9e6;box-shadow:0 4px 14px rgba(19,27,61,.08)}.hc-card:active{transform:scale(.995)}.hc-card-head{display:flex;align-items:center;gap:8px;min-width:0}.hc-card-name{flex:1 1;min-width:0;font-size:13px;font-weight:600;color:var(--navy);line-height:1.3}.hc-card-counts,.hc-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-card-counts{font-size:11px;color:var(--muted)}.hc-card-time{font-size:10.5px;color:var(--muted)}.hc-card-new{align-items:center;justify-content:center;gap:4px;min-height:74px;background:transparent;border-style:dashed;color:var(--slate);font-size:12.5px;font-weight:600;cursor:pointer}.hc-card-new:hover{border-color:var(--slate);color:var(--navy);box-shadow:none}.hc-card-naming{align-items:stretch;justify-content:center;cursor:default}.hc-new-input{width:100%;min-width:0;box-sizing:border-box;padding:5px 7px;font-size:12.5px;font-weight:400;color:var(--navy);background:var(--white);border:1px solid var(--line);border-radius:7px}.hc-new-input:focus{outline:none;border-color:var(--slate)}.hc-new-actions{display:flex;gap:6px}.hc-new-cancel,.hc-new-ok{flex:1 1;padding:4px 6px;font-size:11.5px;font-weight:600;border-radius:7px;cursor:pointer;border:1px solid var(--line);background:var(--white);color:var(--navy)}.hc-new-ok:disabled{opacity:.5;cursor:default}.hc-new-cancel{color:var(--muted)}.hc-more{width:100%;box-sizing:border-box;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 14px;font:inherit;font-size:12.5px;font-weight:600;color:var(--slate);background:var(--white);border:1px dashed var(--line);border-radius:10px;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.hc-more:hover{border-color:var(--slate);color:var(--navy);background:var(--base)}.hc-more:active{transform:scale(.996)}.hc-more:focus-visible{outline:2px solid var(--slate);outline-offset:2px}.hc-more:disabled{opacity:.6;cursor:default;background:var(--white)}.hc-more-ic{font-size:16px}.hc-more[data-loading="1"] .hc-more-ic{animation:hc-more-spin .9s linear infinite}@keyframes hc-more-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.hc-more[data-loading="1"] .hc-more-ic{animation:none}}@media (max-width:640px){.hc-more{min-height:48px;font-size:13.5px}.hc-more-ic{font-size:18px}}.hc-unfiled{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hc-row{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 11px;background:var(--white);border:1px solid var(--line);border-radius:10px;text-decoration:none;transition:border-color .14s ease}.hc-row:hover{border-color:#d5d9e6}.hc-row-badge{flex:none;padding:1px 7px;border-radius:999px;background:var(--base);font-size:10.5px;font-weight:600;color:var(--slate)}.hc-row-title{flex:1 1;min-width:0;font-size:12.5px;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-row-time{flex:none;font-size:10.5px;color:var(--muted)}.hc-unfiled-row{position:relative}.hc-unfiled-row.has-menu .hc-row{padding-right:42px}.hc-unfiled-row .memo-kebab-btn{top:50%;right:8px;transform:translateY(-50%)}.hc-unfiled-row:hover .memo-kebab-btn{opacity:1}.hc-unfiled-row .bd-menu{position:absolute;top:50%;right:8px;transform:translateY(-50%);z-index:3}.hc-unfiled-row .bd-menu-kebab{width:26px;height:22px;font-size:16px;border-radius:7px}.hc-skel{height:74px;border-radius:12px;background:linear-gradient(90deg,#f0f1f5,#f7f8fa,#f0f1f5);background-size:200% 100%;animation:st-shimmer 1.2s ease-in-out infinite}