.workbench{--accent: #202020;--bench-ink: #181818;color:var(--bench-ink);padding:28px 32px 18px;width:100%;margin:0}.bench-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.bench-kicker{font-size:10px;letter-spacing:2.1px;font-weight:650;color:#717171}.bench-head h1{font-size:30px;letter-spacing:-1.4px;font-weight:600;margin:7px 0 4px}.bench-head p{font-size:13px;color:#797979;margin:0}.bench-actions{display:flex;align-items:center;gap:15px}.bench-dark,.bench-quiet{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;font-size:13px;border-radius:9px}.bench-dark{color:#d9d9d9;background:#202020;box-shadow:0 3px 8px #30303012}.bench-dark:hover{background:#161616}.bench-quiet{color:#7c7c7c}.bench-body{display:flex;min-height:600px;height:calc(100dvh - 230px);border:1px solid #cbcbcb;border-radius:15px;overflow:hidden;background:#e9e9e9;box-shadow:0 3px 20px #38383804}.canvas-viewport{position:relative;flex:1;min-width:0;overflow:hidden;touch-action:none;isolation:isolate;user-select:none;overscroll-behavior:contain}.canvas-grid{position:absolute;inset:0;background-image:radial-gradient(#383838 1px,transparent 1px);opacity:.65;pointer-events:none}.canvas-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.canvas-wires{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none}.wire{fill:none;stroke:#989898;stroke-width:1.6}.wire.parent{stroke:#acacac;stroke-dasharray:5 5}.wire.order{stroke:#828282}.canvas-caption{position:absolute;top:22px;left:25px;z-index:2;display:flex;align-items:center;gap:9px;font-size:11px;color:#7a7a7a;pointer-events:none}.canvas-caption>span:last-child{font-size:10px;color:#575757;padding-left:8px;border-left:1px solid #cbcbcb}.live-dot{width:6px;height:6px;background:#6d6d6d;border-radius:50%}.canvas-tools{position:absolute;top:68px;left:20px;z-index:4;background:#d9d9d9;border:1px solid #cacaca;border-radius:11px;padding:5px;display:flex;flex-direction:column;gap:5px;box-shadow:0 4px 12px #30303008}.canvas-tools button{display:flex;padding:10px;border-radius:7px;color:#6b6b6b}.canvas-tools button.chosen{background:#c1c1c1;color:#333}.canvas-tools i{height:1px;background:#cacaca;margin:2px 7px}.canvas-bottom{position:absolute;left:24px;right:20px;bottom:18px;display:flex;justify-content:space-between;align-items:center;z-index:4;pointer-events:none}.canvas-bottom>span{font-size:10px;color:#5c5c5c;background:#fafafad9;padding:5px 8px;border-radius:5px}.canvas-bottom>div{pointer-events:auto;display:flex;align-items:center;border:1px solid #cacaca;background:#fff;border-radius:9px;padding:3px;box-shadow:0 2px 8px #30303005}.canvas-bottom button{display:flex;align-items:center;justify-content:center;padding:8px;font-size:11px;min-width:32px}.is-hand{cursor:grab}.is-hand:active{cursor:grabbing}.is-linking .puzzle-node{cursor:crosshair}.puzzle-node{position:absolute;width:240px;height:152px;border:1px solid #cbcbcb;border-radius:13px;background:#d9d9d9;box-shadow:0 5px 15px #4343430a;cursor:grab;padding:18px;touch-action:none;transition:box-shadow .15s,border-color .15s}.puzzle-node:hover{border-color:#4f4f4f;box-shadow:0 7px 22px #43434315}.puzzle-node:active{cursor:grabbing}.puzzle-node.selected{border-color:#2f2f2f;box-shadow:0 0 0 3px #90909020,0 8px 20px #4343430d}.node-meta{display:flex;justify-content:space-between;align-items:center;color:#505050;font-size:10px;letter-spacing:.2px}.node-meta>span{display:flex;gap:5px;align-items:center}.node-dot{width:5px;height:5px;border-radius:50%;background:#696969}.puzzle-node h3{font-size:17px;letter-spacing:-.4px;font-weight:550;margin:15px 0 14px;line-height:1.45;height:45px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.node-foot{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#707070}.node-foot button{display:flex;padding:0}.friction-tag{font-size:9px;background:#c9c9c9;padding:3px 6px;border-radius:4px;color:#777}.puzzle-node.stuck{background:#d5d5d5;border-color:#cdcdcd}.puzzle-node.stuck .node-meta>span{color:#4e4e4e}.puzzle-node.stuck.selected{border-color:#515151;box-shadow:0 0 0 3px #8f8f8f1c}.puzzle-node.group-node{background:#cfcfcf;border-color:#cbcbcb}.group-node .node-meta{color:#767676}.node-done{opacity:.65}.node-port{position:absolute;right:-10px;top:67px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#cacaca;border:1px solid #414141;border-radius:50%;color:#737373;opacity:0}.puzzle-node:hover .node-port,.puzzle-node.selected .node-port,.node-port:focus-visible,.node-port.link-active{opacity:1}.node-port.link-active{background:#333;color:#d9d9d9}.bench-inspector{width:308px;flex-shrink:0;background:#e3e3e3;border-left:1px solid #cacaca;padding:24px;overflow-y:auto}.inspector-label{display:flex;justify-content:space-between;align-items:center;color:#676767;font-size:9px;letter-spacing:1.5px;margin-bottom:23px}.inspector-label button{padding:0;display:flex}.inspector-title{font-size:20px;letter-spacing:-.6px;font-weight:550;padding:0;width:100%;border:0;background:transparent;border-radius:0;min-width:0}.inspector-time{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#696969;margin-top:17px;margin-bottom:21px}.inspector-time input{width:58px;text-align:right;border:1px solid #cacaca;border-radius:5px;padding:3px;background:#d9d9d9;color:#333}.inspector-time strong{font-size:12px;color:#343434;font-weight:500}.split-action{display:flex;align-items:center;width:100%;gap:10px;background:#cacaca;border:1px solid #cbcbcb;border-radius:9px;padding:13px 12px;text-align:left;color:#333}.split-action span{flex:1;font-size:12px;font-weight:600}.split-action small{display:block;font-size:9px;font-weight:400;color:#6b6b6b;margin-top:4px}.split-action>svg:last-child{flex-shrink:0}.inspector-section{border-top:1px solid #cacaca;margin-top:23px;padding-top:20px}.inspector-section h3{font-size:12px;font-weight:550;display:flex;align-items:center;gap:7px;margin:0 0 13px}.friction-choices{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.friction-choices button{padding:6px 8px;font-size:10px;border:1px solid #cacaca;border-radius:6px;color:#717171;background:#d9d9d9}.friction-choices button.on{background:#c7c7c7;border-color:#3d3d3d;color:#777}.inspector-section textarea{width:100%;min-height:74px;resize:vertical;font-size:11px;background:#e8e8e8;border:1px solid #cacaca;border-radius:7px;padding:10px;line-height:1.7}.inspector-section textarea::placeholder{color:#4e4e4e}.inspector-section .solution-input{background:#d5d5d5;border-color:#cbcbcb}.alternative-action{display:flex;width:100%;justify-content:space-between;align-items:center;gap:5px;font-size:11px;color:#757575;margin-top:10px;padding:6px 0}.inspector-section select{max-width:100%;width:100%;padding:9px;border-radius:6px;border:1px solid #cacaca;font-size:11px;background:#fff}.idle-title{font-size:21px;line-height:1.6;letter-spacing:-.8px;font-weight:500;margin:0 0 34px}.bench-guide{display:grid;grid-template-columns:25px 1fr;gap:24px 10px}.bench-guide>span{font-size:10px;color:#545454;padding-top:4px}.bench-guide h3{font-size:12px;font-weight:550;margin:0 0 7px}.bench-guide p{font-size:11px;line-height:1.9;color:#646464;margin:0}.bench-summary{margin-top:40px;border-top:1px solid #cacaca;padding-top:22px}.bench-summary>span{font-size:10px;color:#686868}.bench-summary strong{display:block;font-size:34px;letter-spacing:-1px;line-height:1.5;font-weight:500}.bench-summary small{font-size:11px;letter-spacing:0;font-weight:400;margin-left:7px;color:#606060}.bench-summary p{font-size:10px;color:#606060;margin:0}.schedule-link{font-size:11px;display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0 0;margin-top:18px;border-top:1px solid #cacaca;color:#333}.inspector-footer{display:flex;justify-content:space-between;border-top:1px solid #cacaca;margin-top:22px;padding-top:16px}.inspector-footer button{display:flex;align-items:center;gap:6px;font-size:10px;color:#6f6f6f}.child-list{margin-top:12px}.child-list button{display:flex;align-items:center;width:100%;gap:8px;padding:8px 0;font-size:10px;text-align:left}.child-list span{color:#555;font-size:9px}.child-list svg{margin-left:auto;flex-shrink:0}.parent-link{font-size:10px;display:flex;align-items:center;gap:6px;color:#616161;text-align:left;margin-bottom:12px;padding:0}.canvas-welcome{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:360px;text-align:center}.canvas-welcome h2{font-size:24px;font-weight:500;letter-spacing:-1px;margin:16px 0 12px}.canvas-welcome p{font-size:12px;color:#676767;line-height:1.9;margin-bottom:24px}.example-link{display:flex;align-items:center;gap:7px;font-size:11px;color:#6d6d6d;margin:16px auto}.welcome-blocks{position:relative;width:120px;height:95px;margin:0 auto 24px}.welcome-blocks i{position:absolute;width:57px;height:65px;border-radius:10px;border:1px solid #cbcbcb;box-shadow:0 5px 15px #39393910;background:#cbcbcb;transform:rotate(-15deg);left:0;top:15px}.welcome-blocks i:nth-child(2){left:49px;top:0;transform:rotate(12deg);background:#cdcdcd;border-color:#ccc}.welcome-blocks i:nth-child(3){left:36px;top:35px;transform:rotate(-3deg);background:#e3e3e3}.link-prompt{position:absolute;left:50%;top:20px;transform:translate(-50%);background:#292929;color:#fff;padding:10px 16px;border-radius:8px;font-size:12px;display:flex;align-items:center;gap:15px;z-index:5;white-space:nowrap}.link-prompt button{color:#d9d9d9;display:flex}.branch-compare{display:flex;align-items:center;gap:18px;margin:12px 0 0;padding:14px 20px;background:#e3e3e3;border:1px solid #cbcbcb;border-radius:12px;box-shadow:0 5px 20px #39393908}.compare-icon{display:flex;border-radius:9px;background:#c6c6c6;color:#707070;padding:12px}.branch-compare>div{flex:1}.branch-compare strong{font-size:12px;font-weight:550}.branch-compare p{font-size:10px;margin:4px 0 0;color:#686868}.branch-compare>button:not(.icon-button){display:flex;align-items:center;gap:12px;border-left:1px solid #cacaca;padding:4px 22px}.branch-compare small{font-size:10px;color:#6c6c6c}.branch-compare>button>span{font-size:10px;color:#6c6c6c}.bench-message{position:fixed;left:50%;bottom:35px;transform:translate(-50%);padding:13px 22px;border-radius:10px;background:#343434;color:#d9d9d9;font-size:12px;z-index:40;box-shadow:0 5px 20px #31313125}.bench-form{display:grid;gap:18px}.bench-form>input,.bench-form textarea{width:100%;padding:13px;border:1px solid #cbcbcb;border-radius:9px;background:#e5e5e5}.bench-form textarea{margin-top:12px;font-size:14px;line-height:2;resize:vertical}.bench-form p{font-size:11px;color:#686868;margin:0}.bench-form label{font-size:12px}.bench-form .bench-dark{justify-self:end}.split-source{display:flex;align-items:center;gap:9px;background:#cdcdcd;border-radius:8px;padding:13px;font-size:13px;color:#333}.split-source span{margin-left:auto;font-size:11px;color:#616161}.app-shell:has(.workbench) .topbar{background:#e3e3e3;border-bottom:1px solid #cacaca;height:70px}.app-shell:has(.workbench) main{max-width:none;margin:0;padding:0}.app-shell:has(.workbench) .site-footer{display:none}@media(min-width:1600px){.bench-body{height:calc(100dvh - 225px)}.bench-inspector{width:335px;padding:28px}.workbench{padding:30px 45px 20px}}@media(max-width:1050px){.workbench{padding:20px 16px}.bench-inspector{width:270px;padding:20px}.bench-head h1{font-size:25px}.bench-actions{gap:3px}.bench-quiet{font-size:0;gap:0}.bench-body{height:calc(100dvh - 210px)}.branch-compare>button:not(.icon-button){padding:4px 10px;flex-wrap:wrap;gap:4px}.branch-compare>div p{display:none}}@media(max-width:720px){.workbench{padding:15px 10px}.bench-head{gap:10px;margin-bottom:15px}.bench-head h1{font-size:22px}.bench-head p{font-size:10px}.bench-kicker{font-size:8px}.bench-dark{padding:11px 12px;font-size:11px}.bench-body{min-height:520px;height:calc(100dvh - 205px);position:relative}.bench-inspector{display:none}.bench-body:has(.puzzle-node.selected) .bench-inspector{display:block;position:absolute;right:0;top:0;bottom:0;z-index:8;width:255px;box-shadow:-8px 0 20px #39393910}.canvas-caption{left:16px}.canvas-tools{left:10px}.canvas-bottom{left:12px;right:12px}.canvas-bottom>span{display:none}.canvas-bottom>div{margin-left:auto}.canvas-welcome{width:270px}.canvas-welcome h2{font-size:20px}.branch-compare{gap:8px;padding:10px}.compare-icon,.branch-compare>div{display:none}.branch-compare>button:not(.icon-button){flex:1;border:0}.link-prompt{font-size:10px;max-width:90%;white-space:normal}}@media(prefers-reduced-motion:reduce){.puzzle-node{transition:none}}.bench-dark{color:#e1e1e1;background:#202020;box-shadow:none;font-weight:650}.bench-dark:hover{background:#151515}.bench-head h1{color:#101010;font-weight:500}.bench-kicker{color:#7c7c7c}.bench-head p{color:#777}.bench-body{border-color:#cfcfcf;box-shadow:0 12px 50px #00000025}.canvas-grid{opacity:.32;background-image:radial-gradient(#888888 1px,transparent 1px)}.canvas-caption{color:#585858}.canvas-caption>span:last-child{color:#929292;border-color:#c2c2c2}.live-dot{background:#202020;box-shadow:0 0 9px #d9d9d940}.canvas-tools{background:#ddd;border-color:#c2c2c2;box-shadow:0 5px 20px #00000025}.canvas-tools button{color:#727272}.canvas-tools button.chosen{background:#bebebe;color:#202020}.canvas-bottom>span{background:#161616df;color:#898989}.canvas-bottom>div{background:#dbdbdb;border-color:#c1c1c1}.canvas-bottom button{color:#454545}.puzzle-node{border-color:#bdbdbd;background:#d8d8d8;box-shadow:0 8px 24px #00000025}.puzzle-node:hover{border-color:#787878;box-shadow:0 12px 35px #00000035}.puzzle-node.selected{border-color:#272727;box-shadow:0 0 0 3px #d8d8d815,0 12px 28px #00000030}.node-meta{color:#737373}.puzzle-node h3{color:#191919}.node-foot{color:#5b5b5b}.node-dot{background:#373737}.puzzle-node.group-node{background:#cdcdcd;border-color:#a4a4a4}.group-node .node-meta{color:#4c4c4c}.puzzle-node.stuck{background:#d4d4d4;border-color:#a7a7a7}.puzzle-node.stuck .node-meta>span{color:#474747}.puzzle-node.stuck.selected{border-color:#434343;box-shadow:0 0 0 3px #bcbcbc15}.friction-tag{background:#c5c5c5;color:#3f3f3f}.node-port{background:#cdcdcd;border-color:#7f7f7f;color:#272727}.node-port.link-active{background:#202020;color:#dedede}.bench-inspector{background:#e2e2e2;border-color:#c8c8c8}.inspector-label{color:#7f7f7f}.inspector-title{color:#171717}.inspector-time{color:#6b6b6b}.inspector-time input{background:#d4d4d4;border-color:#b1b1b1;color:#272727}.inspector-time strong{color:#313131}.split-action{background:#c5c5c5;border-color:#a7a7a7;color:#242424}.split-action small{color:#606060}.inspector-section{border-color:#c7c7c7}.inspector-section h3{color:#343434}.friction-choices button{background:#dadada;border-color:#bbb;color:#565656}.friction-choices button.on{background:#c3c3c3;border-color:#999;color:#3d3d3d}.inspector-section textarea{background:#e7e7e7;border-color:#c3c3c3;color:#393939}.inspector-section textarea::placeholder{color:#909090}.inspector-section .solution-input{background:#d5d5d5;border-color:#b6b6b6}.alternative-action{color:#393939}.inspector-section select{background:#d7d7d7;border-color:#bbb;color:#474747}.idle-title{color:#1f1f1f}.bench-guide h3{color:#303030}.bench-guide p{color:#6f6f6f}.bench-guide>span{color:#7d7d7d}.bench-summary,.schedule-link,.inspector-footer{border-color:#c7c7c7}.bench-summary strong{color:#1c1c1c}.bench-summary>span,.bench-summary p,.bench-summary small{color:#707070}.schedule-link{color:#363636}.child-list button,.parent-link{color:#414141}.child-list span{color:#838383}.canvas-welcome h2{color:#1a1a1a}.canvas-welcome p{color:#6b6b6b}.welcome-blocks i{background:silver;border-color:#959595;box-shadow:0 10px 25px #00000030}.welcome-blocks i:nth-child(2){background:#cacaca;border-color:#a0a0a0}.welcome-blocks i:nth-child(3){background:#d5d5d5;border-color:#a6a6a6}.example-link{color:#3a3a3a}.link-prompt{background:#2e2e2e;color:#dbdbdb}.link-prompt button{color:#dbdbdb}.branch-compare{background:#dadada;border-color:#b5b5b5}.branch-compare strong{color:#282828}.branch-compare p,.branch-compare small,.branch-compare>button>span{color:#6a6a6a}.branch-compare>button:not(.icon-button){border-color:#b3b3b3}.compare-icon{background:#bcbcbc;color:#2d2d2d}.bench-message{background:#202020;color:#d3d3d3}.bench-form>input,.bench-form textarea{background:#e3e3e3;border-color:#b2b2b2;color:#1e1e1e}.bench-form p{color:#666}.split-source{background:#c7c7c7;color:#313131}.split-source span{color:#6d6d6d}.app-shell:has(.workbench){background:#ebebeb}.app-shell:has(.workbench) .topbar{background:#e7e7e7;border-color:#ccc}.branch-compare>button.adopt-alternative{background:#272727;color:#cfcfcf;border:0;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:600;white-space:nowrap}.bench-inspector textarea:focus{outline:1px solid #272727;outline-offset:2px}.app-shell:has(.workbench){display:flex;flex-direction:column;width:100%;height:100dvh;min-height:0;padding:0;overflow:hidden}.app-shell:has(.workbench) .topbar{flex:0 0 auto;padding:0 24px}.app-shell:has(.workbench) main{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0}.app-shell:has(.workbench) .connection-banner{flex:0 0 auto}.app-shell .workbench{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding:20px 20px 12px}.workbench .bench-head{flex:0 0 auto;margin-bottom:18px}.workbench .bench-body{flex:1 1 0;height:auto;min-height:0;width:100%}.workbench .branch-compare{flex:0 0 auto}@media(max-width:720px){.app-shell:has(.workbench) .topbar{padding:0 12px;gap:8px}.app-shell .workbench{padding:14px 10px 10px}.workbench .bench-head{margin-bottom:14px}}@media(max-width:480px){.app-shell:has(.workbench) .brand>span{font-size:14px}.app-shell:has(.workbench) .brand{gap:6px}.app-shell:has(.workbench) .brand img{width:26px;height:26px}.app-shell:has(.workbench) .topbar nav button{padding:6px 8px}}@media(max-height:700px)and (min-width:721px){.app-shell .workbench{padding-top:12px}.workbench .bench-head{margin-bottom:12px}.bench-head h1{font-size:24px;margin-top:3px}.bench-head p{display:none}}.modal:has(.split-composer){width:min(480px,calc(100vw - 28px));background:#dfdfdf;border:1px solid #c2c2c2;border-radius:16px}.modal:has(.split-composer) .modal-head{background:#dfdfdf;border:0;padding:20px 22px 10px;gap:12px}.modal:has(.split-composer) .modal-head h2{margin:0;font-size:16px;font-weight:500;letter-spacing:-.4px;color:#151515}.modal:has(.split-composer) .modal-head .icon-button{width:28px;height:28px;color:#727272}.modal:has(.split-composer) .modal-content{padding:8px 22px 20px}.composer-source{display:flex;align-items:center;gap:8px;padding:0 0 18px;color:#626262;font-size:12px}.composer-source>svg{flex-shrink:0}.composer-source>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-source small{color:gray;font-size:11px;white-space:nowrap}.composer-pieces{display:flex;flex-direction:column;gap:7px;max-height:min(36dvh,290px);min-height:110px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b2b2b2 transparent;padding:2px 2px 12px}.composer-empty{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-height:94px;color:#6d6d6d}.composer-empty p{font-size:12px;margin:0}.composer-seed{width:8px;height:8px;border-radius:2px;border:1px solid #828282;transform:rotate(-8deg)}.composer-piece{display:flex;flex-shrink:0;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #bdbdbd;border-radius:9px;background:#d2d2d2;animation:piece-in .16s ease-out}.piece-number{color:#6e6e6e;font-size:10px;font-variant-numeric:tabular-nums}.piece-title{flex:1;min-width:0;overflow-wrap:anywhere;color:#252525;font-size:13px;line-height:1.5}.composer-piece button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;color:#626262;padding:0;border-radius:5px}.composer-piece button:hover{color:#191919;background:silver}.composer-prompt{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border:1px solid #a2a2a2;border-radius:12px;background:#e7e7e7}.composer-prompt:focus-within{border-color:#424242;box-shadow:0 0 0 3px #d8d8d808}.composer-prompt input{flex:1;min-width:0;border:0;padding:7px 0;color:#1c1c1c;background:transparent;font-size:13px;outline:none;box-shadow:none}.composer-prompt input:focus-visible{outline:none}.composer-prompt input::placeholder{color:#767676}.composer-prompt button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;padding:0;background:#2f2f2f;color:#cfcfcf;border-radius:8px}.composer-prompt button:disabled{opacity:1;background:#cacaca;color:#868686}.composer-hint{min-height:32px;padding:8px 2px 0;font-size:10px;color:#6c6c6c}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;margin-top:6px;border-top:1px solid #c7c7c7}.composer-footer>span{font-size:11px;color:#6a6a6a}.composer-footer strong{font-weight:500;color:#2f2f2f}.composer-footer .bench-dark{padding:10px 13px;font-size:12px;gap:8px}@keyframes piece-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.composer-piece{animation:none}}@media(max-height:620px){.composer-pieces{min-height:60px;max-height:26dvh}.composer-empty{min-height:60px}}.puzzle-node{border-width:2px}.day-circle{position:absolute;width:540px;height:540px;user-select:none}.day-circle>svg{width:100%;height:100%;overflow:visible}.circle-disc{fill:#e3e3e3;stroke:#c7c7c7;stroke-width:1}.circle-orbit{fill:none;stroke:#b0b0b0;stroke-width:1.5}.quarter-tick{stroke:#a9a9a9;stroke-width:1}.circle-span{fill:none;stroke:#252525;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 5px #dadada25)}.circle-start{fill:#252525;stroke:#e2e2e2;stroke-width:2}.circle-end{fill:#444;stroke:#e2e2e2;stroke-width:2}.circle-hour{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:#e4e4e4;border-radius:50%;width:31px;height:31px;padding:0;color:#535353;font-size:12px;font-variant-numeric:tabular-nums}.circle-hour:active{transform:translate(-50%,-50%)}.circle-hour:hover,.circle-hour.hour-picked{background:#bebebe;color:#161616;border-color:#7b7b7b}.circle-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:280px;text-align:center;pointer-events:none}.circle-center>span{color:#797979;font-size:10px;letter-spacing:2px}.circle-center>strong{display:block;margin:12px 0 10px;font-size:72px;line-height:1.15;font-weight:350;letter-spacing:-4px;color:#191919}.circle-center strong span{margin-left:8px;font-size:16px;letter-spacing:0;color:#5f5f5f}.circle-center input{pointer-events:auto;max-width:160px;padding:5px 7px;background:transparent;border:0;border-bottom:1px solid #bebebe;color:#4e4e4e;text-align:center;font-size:13px}.circle-center p{margin:17px 0 0;color:#707070;font-size:12px;font-variant-numeric:tabular-nums}.circle-center p span{padding:0 7px;color:#9b9b9b}.circle-center p i{display:inline-block;width:5px;height:5px;background:#252525;border-radius:50%;margin-right:8px;vertical-align:middle}.time-wire{fill:none;stroke-width:1.6;stroke:#4d4d4d;opacity:.35}.time-wire.end{stroke:#535353;stroke-dasharray:5 4}.time-pin{fill:#585858;opacity:.65}.time-pin.end{fill:#535353}.time-selected .time-wire{stroke-width:2.2;opacity:.95}.time-selected .time-pin{opacity:1}.node-time{position:absolute;bottom:-30px;left:0;display:flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 7px;font-size:11px;border:1px solid #c1c1c1;border-radius:5px;background:#e2e2e2;color:#626262}.node-time.connected{color:#2e2e2e;border-color:#a6a6a6}.node-time:hover{background:#c8c8c8;color:#151515}.inspector-clock-link{display:flex;align-items:center;gap:8px;width:100%;margin-top:15px;padding:11px;background:#cdcdcd;border:1px solid #a6a6a6;border-radius:7px;font-size:12px;color:#2e2e2e}.inspector-clock-link svg:last-child{margin-left:auto}.disconnect-time{display:block;margin-left:auto;margin-top:5px;font-size:10px;color:#686868;padding:4px 0}.time-connection{display:grid;gap:22px}.time-target{display:flex;align-items:center;gap:8px;color:#484848;font-size:13px}.time-target strong{flex:1;font-weight:500;overflow-wrap:anywhere;min-width:0}.time-target span{flex-shrink:0;font-size:11px;color:#727272}.time-range-fields{display:flex;align-items:center;gap:16px}.time-range-fields label{display:grid;flex:1;min-width:0;gap:8px;font-size:11px;color:#636363}.time-range-fields input{width:100%;min-width:0;border:1px solid #ababab;background:#e3e3e3;padding:12px 9px;border-radius:8px;color:#1e1e1e;font-size:18px}.time-range-fields>svg{flex-shrink:0;margin-top:22px;color:#757575}.time-connection>p{margin:0;font-size:11px;color:#5d5d5d}.time-connection>button{justify-self:end}.wire-hit{fill:none;stroke:transparent;stroke-width:16px;pointer-events:stroke;cursor:grab;touch-action:none}.wire-hit:active{cursor:grabbing}.canvas-viewport.is-panning,.canvas-viewport.is-panning *{cursor:grabbing!important}.node-link{stroke:#525252;stroke-width:1.5;fill:none}.node-link-preview{stroke:#151515;stroke-width:2;stroke-dasharray:6 5;fill:none}.puzzle-node .node-port{position:absolute;z-index:5;display:block;width:12px;height:12px;min-width:0;padding:0;border:2px solid #151515;border-radius:50%;background:#fff;opacity:0;pointer-events:none;touch-action:none}.node-port-top{top:-6px;left:50%;transform:translate(-50%)}.node-port-bottom{bottom:-6px;left:50%;transform:translate(-50%)}.node-port-left{left:-6px;top:50%;transform:translateY(-50%)}.node-port-right{right:-6px;top:50%;transform:translateY(-50%)}:root{font-family:Inter,Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,sans-serif;color:#2a2a2a;background:#dadada;font-synthesis:none;font-weight:400;line-height:1.55;font-size:15px;--green: #292929;--ink: #2a2a2a;--muted: #2d2d2d;--border: #181818;--work: #d4d4d4;--life: #d8d8d8;--rest: #d7d7d7}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #a7a7a7;outline-offset:3px}button{transition:background .15s,transform .15s,box-shadow .15s}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.04em}h1{font-size:36px;line-height:1.3}h2{font-size:19px}h3{font-size:16px}svg{flex-shrink:0;stroke-width:1.7}input,textarea,select{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:#e0e0e0;min-height:44px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--green)}textarea{resize:vertical;line-height:1.6}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500}small{font-size:12px}.muted{color:#2c2c2c;line-height:1.8}.small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;color:#2c2c2c}.tiny-label{font-size:9px;letter-spacing:.13em;color:#6f6f6f}.grow{flex:1}.stack{display:flex;flex-direction:column;gap:17px}.full{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;border:1px solid #1f1f1f;border-radius:8px;background:#e0e0e0;font-size:13px;font-weight:500;white-space:nowrap}.button:hover:not(:disabled){background:#d8d8d8;border-color:#bbb}.button.primary{background:var(--green);color:#000;border-color:var(--green)}.button.primary:hover:not(:disabled){background:#b8b8b8}.button.small{font-size:12px;min-height:38px;padding:8px 13px}.button-row{display:flex;gap:9px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;min-height:38px;color:#292929;padding:4px 3px}.text-button:hover{text-decoration:underline}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.icon-button:hover:not(:disabled){background:#d7d7d7}.pill{display:inline-flex;font-size:10px;font-weight:500;border-radius:5px;padding:4px 8px;background:#d8d8d8;color:#2b2b2b;white-space:nowrap}.count{margin-left:5px;font-size:12px;color:#6a6a6a;font-weight:400}.danger{color:#303030}.error-text{font-size:13px;color:#323232;background:#dfdfdf;padding:11px;border-radius:8px}.notice{padding:16px;background:#d8d8d8;border-radius:10px;font-size:13px;color:#292929;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.notice p{flex:1}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading>span{color:#6f6f6f;font-size:11px}.app-shell{width:100%;min-height:100dvh;margin:0;padding:0 24px}.topbar{height:91px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:24px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:34px;height:34px}.brand>span{font-size:20px;font-weight:650;letter-spacing:-.05em;line-height:1.1}.brand-by{display:block;font-size:8px;letter-spacing:.12em;color:#6c6c6c;margin-top:5px;font-weight:500}.topbar nav{display:flex;gap:8px;background:#d6d6d6;border:1px solid #171717;border-radius:10px;padding:4px;margin-left:30px}.topbar nav button{min-height:36px;padding:6px 23px;border-radius:7px;display:flex;align-items:center;gap:8px;color:#2c2c2c;font-size:13px}.topbar nav button.active{background:#e0e0e0;color:#292929;box-shadow:0 1px 3px #3131310b}.top-actions{display:flex;align-items:center;gap:11px}.saved-state{display:flex;align-items:center;gap:5px;color:#717171;font-size:10px;margin-right:6px}.avatar{border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#d3d3d3;font-size:13px;color:#292929;font-weight:600}.day-intro,.page-intro{padding:47px 0 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.day-intro .eyebrow,.page-intro .eyebrow{display:block;margin-bottom:11px}.day-intro p,.page-intro p{font-size:13px;color:#2d2d2d;margin-top:10px;letter-spacing:-.02em}.period{color:#292929}.day-finish{display:flex;align-items:center;gap:13px;text-align:left;font-size:13px;color:#292929}.day-finish>span:nth-child(2){font-weight:550}.day-finish small{display:block;color:#696969;font-size:10px;margin-top:4px;font-weight:400}.finish-icon{width:44px;height:44px;border:1px solid #1d1d1d;background:#d6d6d6;display:flex;align-items:center;justify-content:center;border-radius:13px;color:#282828}.day-finish>svg{margin-left:9px;color:#6b6b6b}.day-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.date-picker{display:flex;align-items:center;gap:2px;position:relative}.date-picker>div{display:flex;align-items:baseline;gap:10px;margin:0 10px}.date-picker strong{font-size:19px;font-weight:600;letter-spacing:-.03em}.date-picker span{font-size:12px;color:#737373}.native-date{width:26px;min-height:30px;padding:2px;background:none;border:0;color:transparent;margin-left:7px}.native-date::-webkit-datetime-edit{display:none}.native-date::-webkit-calendar-picker-indicator{opacity:.45;margin:0;padding:3px}.toolbar-actions{display:flex;align-items:center;gap:12px}.view-toggle{display:flex;background:#d7d7d7;border:1px solid #1b1b1b;border-radius:8px;padding:3px}.view-toggle button{display:flex;align-items:center;justify-content:center;min-height:30px;width:32px;color:#6b6b6b;border-radius:5px}.view-toggle .selected{background:#e0e0e0;color:#292929;box-shadow:0 1px 3px #00000008}.workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:stretch}.workspace.tray-closed{grid-template-columns:1fr}.block-tray{display:flex;flex-direction:column;padding:20px 19px 16px;border-radius:14px;background:#d7d7d7;border:1px solid #171717}.tray-closed .block-tray{display:none}.block-tray h2{font-size:14px;letter-spacing:-.04em}.block-tray .section-heading .icon-button{width:27px;height:27px;color:#6d6d6d}.quick-add{background:#e0e0e0;border:1px solid #1e1e1e;border-radius:10px;margin-top:20px;padding:12px 11px 10px;box-shadow:0 2px 5px #4b4b4b04}.quick-add textarea{min-height:61px;padding:0;border:0;border-radius:0;resize:none;font-size:12px;outline:none;background:transparent}.quick-add textarea:focus-visible{outline:none}.quick-add textarea::placeholder{color:#626262}.quick-options{display:flex;align-items:center;gap:6px;margin-top:9px}.quick-options select{font-size:10px;border:0;border-radius:4px;background:#d8d8d8;padding:4px 3px;min-height:28px;width:auto}.quick-options select:first-child{max-width:97px}.add-button{width:29px;height:29px;border-radius:7px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;margin-left:auto}.tray-cards{display:flex;flex-direction:column;gap:11px;padding-top:20px;min-height:245px;flex:1}.tray-card{text-align:left;border-radius:10px;padding:13px 14px;background:#d2d2d2;border:1px solid #202020;box-shadow:0 2px 3px #2e2e2e03;cursor:grab}.tray-card:hover{transform:translateY(-2px);box-shadow:0 5px 10px #2e2e2e09}.tray-card:active{cursor:grabbing}.tray-card-top{display:flex;justify-content:space-between;color:#2a2a2a;margin-bottom:9px}.tray-card-top>svg:last-child{opacity:.4}.tray-card strong{font-size:13px;line-height:1.6;display:block;font-weight:550;overflow-wrap:anywhere}.tray-card>span{font-size:10px;color:#2b2b2b;display:block;margin-top:8px}.tray-card.life{background:var(--life);border-color:#bcbcbc}.tray-card.life .tray-card-top,.tray-card.life>span{color:#717171}.tray-card.rest{background:var(--rest);border-color:#bababa}.tray-card.rest .tray-card-top,.tray-card.rest>span{color:#2a2a2a}.tray-card.done{opacity:.65}.tray-empty{font-size:12px;color:#5e5e5e;text-align:center;padding:45px 0;line-height:1.9}.tray-bottom{margin-top:25px;border-top:1px solid #1c1c1c;padding-top:19px}.template-button{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;background:#d4d4d4;border-radius:7px;padding:11px 10px;width:100%;margin-top:10px;color:#292929}.template-button span{display:flex;align-items:center;gap:7px}.tray-bottom p{font-size:9px;color:#616161;margin-top:9px}.day-canvas{border:1px solid #1a1a1a;background:#e0e0e0;border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 3px 12px #40404003}.canvas-top{display:flex;align-items:center;justify-content:space-between;min-height:57px;padding:12px 22px;border-bottom:1px solid #101010;gap:10px}.day-stats{display:flex;align-items:center;gap:20px;font-size:10px;color:#6e6e6e}.day-stats>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.legend-dot{width:7px;height:7px;border-radius:2px;display:inline-block}.legend-dot.work{background:#4a4a4a}.legend-dot.life{background:#c8c8c8}.legend-dot.rest{background:#454545}.calendar-timezone{font-size:9px;color:#525252}.timeline-scroll{height:580px;max-height:65vh;min-height:380px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#1f1f1f transparent;scrollbar-gutter:stable}.timeline{position:relative;margin-top:22px}.hour-line{position:absolute;width:100%;height:1px;display:flex;align-items:center;gap:14px;pointer-events:none}.hour-line time{width:56px;flex-shrink:0;text-align:right;font-size:10px;letter-spacing:.02em;color:#585858;font-variant-numeric:tabular-nums}.hour-line>div{border-top:1px solid #101010;flex:1;margin-right:20px}.puzzle-block{position:absolute;background:var(--work);border:1px solid #1d1d1d;border-left:3px solid #4a4a4a;border-radius:9px;display:flex;transition:box-shadow .15s,opacity .15s;overflow:hidden;cursor:grab;min-width:0}.puzzle-block:hover{box-shadow:0 3px 9px #54545413;z-index:3}.puzzle-block.life{background:var(--life);border-color:#bcbcbc;border-left-color:#bcbcbc}.puzzle-block.rest{background:var(--rest);border-color:#bbb;border-left-color:#bbb}.puzzle-block.done{background:#d8d8d8;border-color:#b9b9b9;border-left-color:#b9b9b9;color:#6b6b6b}.puzzle-block.running{border:1px solid #808080;border-left:3px solid #8f8f8f;background:#d4d4d4;box-shadow:0 0 0 3px #8080800c}.puzzle-block.dragging{opacity:.3}.block-main{width:100%;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8px 14px;min-width:0;overflow:hidden;cursor:inherit}.block-heading{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.block-heading>svg{color:#292929}.life .block-heading>svg{color:#676767}.rest .block-heading>svg{color:#6b6b6b}.block-heading strong{font-size:12px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-heading>svg:nth-child(n+3){margin-left:auto}.block-sub{display:flex;align-items:center;gap:6px;font-size:9px;color:#696969;margin-top:5px;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.life .block-sub{color:#676767}.rest .block-sub{color:#5f5f5f}.block-sub i{height:2px;width:2px;background:currentColor;border-radius:50%}.block-play{display:flex;align-items:center;justify-content:center;align-self:center;width:31px;height:31px;flex-shrink:0;border:1px solid #2c2c2c;border-radius:50%;margin:0 16px 0 0;color:#282828;background:#fff6}.block-play:hover{background:#fff}.short .block-main{padding:2px 10px}.short .block-heading strong{font-size:11px}.running-label{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:5px;color:#282828}.running-label>span,.live-dot{width:5px;height:5px;background:#7a7a7a;border-radius:50%}.conflict-dot{position:absolute;right:6px;top:6px;width:6px;height:6px;background:#6f6f6f;border-radius:50%}.drop-preview{position:absolute;left:72px;right:25px;border:1px dashed #6f6f6f;border-radius:9px;background:#dedede75;pointer-events:none;z-index:6;color:#282828;font-size:11px;padding:9px}.now-line{display:flex;align-items:center;width:100%;position:absolute;z-index:4;pointer-events:none;gap:12px}.now-line span{width:58px;text-align:right;font-size:9px;color:#2d2d2d}.now-line div{flex:1;border-top:1px solid #595959;margin-right:20px;position:relative}.now-line div:before{content:"";position:absolute;width:5px;height:5px;top:-3px;left:-2px;border-radius:50%;background:#656565}.canvas-bottom{min-height:46px;display:flex;align-items:center;gap:17px;padding:10px 20px;border-top:1px solid #101010;font-size:9px;color:#636363}.canvas-bottom>span{display:flex;align-items:center;gap:5px}.canvas-hint{margin-left:auto;font-size:8px}.canvas-empty{position:absolute;top:80px;left:70px;right:20px;display:flex;align-items:center;flex-direction:column;text-align:center;z-index:2;background:#ffffffd9;padding:28px 0}.canvas-empty h2{font-size:19px;margin:20px 0 9px}.canvas-empty p{font-size:12px;color:#626262;line-height:1.9;margin-bottom:23px}.canvas-empty .button{font-size:12px;margin-bottom:9px}.empty-art{position:relative;width:97px;height:97px;display:grid;grid-template-columns:1fr 1fr;gap:6px;transform:rotate(-7deg)}.empty-art i{background:#d4d4d4;border:1px solid #1e1e1e;border-radius:10px}.empty-art i:nth-child(2){background:#d6d6d6;border-color:#bbb;transform:translate(4px,-5px) rotate(10deg)}.empty-art i:nth-child(3){background:#d7d7d7;border-color:#bbb}.empty-art i:nth-child(4){background:#cfcfcf;border-color:#b9b9b9}.empty-art>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#282828;transform:rotate(7deg)}.empty-art>span svg{background:#e0e0e0;border-radius:50%;width:38px;height:38px;padding:8px;box-shadow:0 3px 6px #4444440c}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:23px 0 27px;color:#555;font-size:8px;letter-spacing:.12em}.site-footer span:last-child{letter-spacing:0;font-size:9px}.mobile-add{display:none}.focus-bar{position:fixed;bottom:25px;left:50%;transform:translate(-50%);display:flex;gap:13px;align-items:center;padding:10px 13px 10px 20px;background:#e0e0e0;border:1px solid #212121;box-shadow:0 5px 30px #33333312;border-radius:13px;z-index:8}.focus-bar>div{display:flex;align-items:center;gap:16px;min-width:170px}.focus-bar strong{font-size:12px;max-width:250px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.focus-bar>div>span{font-size:11px;color:#2a2a2a;font-variant-numeric:tabular-nums}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:100;background:#bdbdbd;color:#000;padding:12px 19px;border-radius:10px;font-size:12px;display:flex;align-items:center;gap:9px;box-shadow:0 5px 25px #31313126;max-width:calc(100% - 32px)}.connection-banner{display:flex;gap:10px;align-items:center;padding:12px 14px;font-size:11px;border:1px solid #202020;background:#dadada;color:#2b2b2b;margin-top:20px;border-radius:9px}.connection-banner>span{flex:1}.connection-banner>button{font-size:10px;white-space:nowrap;text-decoration:underline}.connection-banner>button:last-child{text-decoration:none;display:flex}.loading{height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#707070;font-size:13px}.loader{width:26px;height:26px;border:2px solid #1a1a1a;border-top-color:#777;border-radius:50%;animation:spin 1s linear infinite}.agenda-list{min-height:580px;padding:22px;display:flex;flex-direction:column;gap:12px}.agenda-row{display:flex;align-items:center;gap:17px;text-align:left;min-height:76px;background:#d7d7d7;border-radius:9px;padding:15px;color:#292929}.agenda-row.life{background:#d9d9d9;color:#2b2b2b}.agenda-row.rest{background:#d8d8d8;color:#6f6f6f}.agenda-row time{font-size:11px;font-variant-numeric:tabular-nums}.agenda-row>span{flex:1}.agenda-row strong{font-size:13px;color:var(--ink);font-weight:500}.agenda-row small{display:block;font-size:10px;margin-top:3px}.list-empty{text-align:center;padding:80px 0;color:#6b6b6b;font-size:13px}.list-empty .button{margin-top:20px}.modal{border:1px solid #1b1b1b;border-radius:18px;padding:0;width:min(440px,calc(100vw - 32px));max-height:88vh;background:#dcdcdc;box-shadow:0 20px 80px #29292924;color:var(--ink)}.modal::backdrop{background:#3131313b;backdrop-filter:blur(3px)}.modal.wide{width:min(800px,calc(100vw - 32px))}.modal.drawer{position:fixed;inset:12px 12px 12px auto;margin:0;width:min(420px,calc(100vw - 24px));max-height:none;height:calc(100vh - 24px);border-radius:15px}.modal-head{position:sticky;top:0;background:#dedede;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 23px;border-bottom:1px solid #161616;gap:20px}.modal-head h2{font-size:16px}.modal-content{padding:24px}.modal-content>.muted{font-size:13px;margin-bottom:22px}.modal-content>h3{margin:24px 0 12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.title-input{font-size:21px;letter-spacing:-.04em;font-weight:600;border:0;border-radius:0;border-bottom:1px solid var(--border);background:transparent;padding:5px 0 14px}.segmented{display:flex;background:#d7d7d7;border-radius:8px;padding:4px;gap:3px}.segmented button{flex:1;font-size:11px;min-height:33px;border-radius:5px;color:#2b2b2b}.segmented button.selected{background:#e0e0e0;color:#282828;box-shadow:0 1px 3px #3131310a}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.suffix-input{position:relative}.suffix-input input{padding-right:36px}.suffix-input>span{position:absolute;right:13px;top:12px;color:#6b6b6b;font-size:12px}.checkbox-label{display:flex;flex-direction:row;align-items:center;font-size:12px;color:#2b2b2b;font-weight:400}.checkbox-label input{width:15px;height:15px;min-height:0;accent-color:var(--green)}.detail-section{padding-top:18px;border-top:1px solid var(--border)}.detail-section h3{font-size:14px}.detail-section .section-heading{margin-bottom:13px}.mood-choices{display:flex;gap:6px}.mood-choices>button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;min-height:43px;border:1px solid var(--border);border-radius:8px;font-size:11px;background:#e0e0e0;white-space:nowrap}.mood-choices>button.selected,.reason-choices>button.selected{border-color:#6b6b6b;background:#d7d7d7;color:#282828}.mood-dot{width:7px;height:7px;border-radius:50%}.mood-dot.light{background:#575757}.mood-dot.okay{background:#424242}.mood-dot.heavy{background:#5c5c5c}.field-label{font-size:12px;margin:17px 0 10px}.reason-choices{display:flex;flex-wrap:wrap;gap:7px}.reason-choices>button{padding:9px 10px;border:1px solid var(--border);border-radius:7px;font-size:10px;min-height:36px;background:#fff}.steps{display:flex;flex-direction:column;gap:10px}.step{background:#d8d8d8;border:1px solid #171717;border-radius:9px;padding:8px}.step-line{display:flex;align-items:center;gap:6px}.step-line>input{min-height:32px;padding:5px 6px;font-size:11px;background:transparent;border:0;min-width:0}.step-line>.step-minutes{width:46px;background:#e0e0e0}.step-line>.icon-button{width:28px;height:32px;color:#616161}.step-check{width:19px;height:19px;flex-shrink:0;border:1px solid #393939;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:0;background:#e0e0e0}.step-check.checked{background:#7c7c7c;color:#000;border-color:#7c7c7c}.step details{font-size:10px;color:#2a2a2a;padding:2px 0 2px 25px}.step summary{cursor:pointer;min-height:25px;padding:6px 0}.step-record{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0}.step-record label{font-size:10px;gap:4px}.step-record label:last-child{grid-column:1/-1}.step-record input,.step-record select{font-size:11px;min-height:32px;padding:7px}.inline-form{display:flex;align-items:flex-end;gap:10px;margin:16px 0}.inline-form>label{flex:1}.inline-form.compact{margin-bottom:5px;gap:5px}.inline-form.compact input{font-size:12px;min-width:0}.more-details{font-size:12px;border-top:1px solid var(--border);padding-top:15px}.more-details summary{min-height:34px;cursor:pointer;color:#2a2a2a}.more-details label{margin-top:15px}.more-details label>svg{display:none}.detail-footer{display:flex;gap:13px;margin-top:7px}.profile{display:flex;align-items:center;gap:13px;margin-bottom:27px}.profile .avatar{width:46px;height:46px}.profile h3{font-size:16px}.profile p{font-size:11px}.settings-actions{border:1px solid var(--border);border-radius:11px;overflow:hidden;margin-bottom:24px}.setting-row{display:flex;align-items:center;gap:12px;padding:16px 14px;width:100%;background:#fff;border-bottom:1px solid var(--border);font-size:12px}.setting-row:last-child{border:0}.setting-row:hover{background:#d9d9d9}.setting-row>span{flex:1;text-align:left}.setting-row>svg:last-child{color:#565656}.auth-emblem{width:56px;height:56px;border-radius:17px;background:#d7d7d7;display:flex;align-items:center;justify-content:center;color:#282828;margin-bottom:20px}.otp-input{font-size:22px;letter-spacing:.3em;font-variant-numeric:tabular-nums}.modal-content>.small{margin-top:20px}.qr{display:flex;align-items:center;flex-direction:column;gap:9px;font-size:11px;color:#6b6b6b}.qr img{width:176px;height:176px;border-radius:10px}.security-note{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:9px;background:#d7d7d7;color:#282828;font-size:11px;margin-bottom:20px}.invite-link input{font-size:11px}.member-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #101010;font-size:11px}.member-row>div{flex:1;min-width:0}.member-row strong{display:block;font-size:12px;font-weight:550}.member-row>div>span{display:block;color:#6b6b6b;margin-top:4px;overflow-wrap:anywhere}.member-row .text-button{font-size:10px}.audit-list{max-height:210px;overflow:auto}.audit-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #101010;font-size:10px}.audit-list time{color:#616161}.day-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:200px;margin:10px auto 30px;transform:rotate(-4deg)}.day-mosaic>span{height:44px;background:#d9d9d9;border:1px dashed #1e1e1e;border-radius:8px}.day-mosaic>span.filled.work{background:#cbcbcb;border-style:solid;border-color:#b9b9b9}.day-mosaic>span.filled.life{background:#cfcfcf;border-style:solid;border-color:#bcbcbc}.day-mosaic>span.filled.rest{background:#cfcfcf;border-style:solid;border-color:#bbb}.day-mosaic>.empty-art{grid-column:1/-1;margin:auto}.wrap-title{text-align:center;font-size:16px;font-weight:500;margin-bottom:9px}.wrap-title+.muted{text-align:center;font-size:12px;margin-bottom:25px}.discover{width:100%;margin:0}.page-intro{display:block}.discovery-overview{display:grid;grid-template-columns:180px 180px 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:25px 0;margin:3px 0 34px;gap:10px}.discovery-overview>div{display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--border);padding-left:10px}.discovery-overview>div>span{font-size:11px;color:#636363}.discovery-overview strong{font-size:27px;font-weight:500;line-height:1;letter-spacing:-.05em}.discovery-overview strong small{font-size:11px;margin-left:5px;color:#606060}.discovery-overview>.overview-message{border:0;flex-direction:row;align-items:center;justify-content:center;color:#646464;gap:14px;padding:0 15px}.overview-message p{font-size:12px;color:#6c6c6c}.discoveries-head{margin-bottom:20px}.discoveries-head h2{font-size:17px}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.insight-card{border:1px solid #1c1c1c;border-radius:13px;padding:21px;background:#e0e0e0;display:flex;flex-direction:column}.insight-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.number{font-size:11px;color:#626262;letter-spacing:.08em}.insight-card h3{font-size:17px;line-height:1.6;min-height:53px;margin-bottom:15px}.hypothesis{font-size:12px;line-height:1.8;color:#2b2b2b;margin-bottom:12px;flex:1}.hypothesis>span{display:block;font-size:9px;font-weight:600;color:#575757;margin-bottom:7px}.evidence-toggle{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#282828;border-top:1px solid #101010;padding:12px 0;margin-top:10px;min-height:42px}.insight-card>.button{margin-top:8px;font-size:11px}.evidence-list{margin:0 0 14px}.evidence-list>button{width:100%;position:relative;padding:9px 15px 9px 0;text-align:left;display:block;border-bottom:1px solid #0e0e0e;font-size:11px}.evidence-list small{display:block;font-size:9px;color:#606060;margin-top:4px}.evidence-list svg{position:absolute;right:0;top:12px;color:#666}.evidence-list .small{margin-top:10px;font-size:9px}.discovery-empty{border:1px dashed #202020;background:#d8d8d8;border-radius:14px;min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;text-align:center}.discovery-empty .empty-art{width:75px;height:75px;margin-bottom:26px}.discovery-empty h2{font-size:19px}.discovery-empty p{font-size:12px;line-height:1.9;color:#6b6b6b;margin:10px 0 20px}.coach-entry{width:100%;text-align:left;display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #1b1b1b;border-radius:12px;margin-top:22px;background:#d7d7d7}.coach-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#d2d2d2;color:#282828}.coach-entry>span:nth-child(2){flex:1}.coach-entry strong{font-size:13px;font-weight:550}.coach-entry small{display:block;font-size:10px;color:#646464;margin-top:4px}.coach-entry>svg{color:#626262}.coach-records{max-height:180px;overflow:auto;margin:15px 0 20px;border-top:1px solid var(--border)}.coach-records>div{padding:10px 0;border-bottom:1px solid var(--border);font-size:11px}.coach-records strong{display:block;font-weight:500}.coach-records span{display:block;font-size:10px;margin-top:3px;color:#686868}.ai-answer h3{margin:14px 0;font-size:16px}.ai-answer>p{font-size:13px;color:#2b2b2b;margin-bottom:16px}.experiments{margin-top:38px}.experiments>.section-heading{margin-bottom:17px}.experiments h2{font-size:17px}.experiment-card{display:flex;gap:17px;padding:23px;background:#e0e0e0;border:1px solid #1b1b1b;border-radius:12px;margin-bottom:12px}.experiment-icon{width:40px;height:40px;background:#d8d8d8;color:#686868;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.experiment-card h3{margin-top:5px;font-size:15px}.experiment-card p{font-size:11px;color:#656565;line-height:1.8;margin-top:6px}.experiment-numbers{display:flex;flex-wrap:wrap;gap:13px;font-size:10px;color:#6c6c6c;margin:13px 0}.outcomes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #101010;padding-top:13px;font-size:10px;color:#292929}.outcomes>span{margin-right:9px}.outcomes button{border:1px solid #1c1c1c;border-radius:6px;padding:8px 10px;background:#dadada;font-size:10px;min-height:36px}.outcome-label{font-size:11px;color:#282828;display:block;margin-top:12px}.discovery-foot{display:flex;justify-content:center;align-items:center;gap:13px;padding:35px 0 24px;font-size:11px;color:#575757}.discovery-foot span{font-size:9px;display:block;margin-top:5px}.compare-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:19px 16px;background:#d8d8d8;border-radius:10px;margin-bottom:24px}.compare-metrics>div{display:flex;flex-direction:column;gap:9px}.compare-metrics span{font-size:10px;color:#666}.compare-metrics strong{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.compare-metrics strong.soft{color:#5d5d5d;font-size:11px}.compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.compare-columns h3{font-size:14px}.compare-columns .section-heading{margin-bottom:13px}.compare-list{display:flex;flex-direction:column;gap:8px}.compare-block{display:flex;gap:9px;align-items:center;padding:12px 10px;border:1px solid #161616;border-radius:8px;background:#d9d9d9;min-height:64px;font-size:11px}.compare-block.life{background:#dadada}.compare-block.rest{background:#d9d9d9}.compare-block.changed{border-color:#636363;background:#d7d7d7}.compare-time{font-size:9px;color:#606060}.compare-block>svg{color:#616161}.compare-block small{display:block;font-size:9px;color:#5c5c5c;margin-top:4px}.compare-columns+.notice{margin-top:20px}.block-heading strong,.tray-card strong{font-size:14px}.block-sub,.tray-card>span{font-size:11px;color:#2b2b2b}.life .block-sub,.tray-card.life>span{color:#2b2b2b}.rest .block-sub,.tray-card.rest>span{color:#2a2a2a}.day-stats{font-size:11px;color:#2a2a2a}.hour-line time{font-size:11px;color:#2c2c2c}.canvas-bottom{font-size:10px;color:#2a2a2a}.day-intro p,.page-intro p{font-size:14px;color:#2b2b2b}.modal-content>.muted{font-size:14px}.hypothesis{font-size:13px;color:#2a2a2a}.insight-card .button{font-size:12px}.mood-choices>button{font-size:12px}.section-heading>span{color:#2b2b2b}.topbar nav button{font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.app-shell{padding:0 24px}.day-intro{padding-top:55px}.timeline-scroll{height:640px}}@media(max-width:1100px){.app-shell{padding:0 20px}.workspace{grid-template-columns:225px minmax(0,1fr);gap:17px}.block-tray{padding:16px 14px}.saved-state span{display:none}.topbar nav{margin-left:0}.canvas-hint{display:none}.day-intro h1{font-size:31px}.insight-grid{grid-template-columns:1fr 1fr}.insight-grid>article:last-child:nth-child(3){grid-column:1/-1}.day-stats{gap:12px}.calendar-timezone{display:none}}@media(max-width:760px){.app-shell{padding:0 18px}.topbar{height:76px;gap:10px;flex-wrap:nowrap}.brand img{width:30px;height:30px}.brand>span{font-size:17px}.brand-by{font-size:7px}.topbar nav{gap:2px;padding:3px}.topbar nav button{padding:6px 12px;font-size:12px}.topbar nav svg{display:none}.top-actions{gap:4px}.top-actions>.saved-state{display:none}.top-actions>.button.small{font-size:10px;padding:8px 9px;gap:3px}.top-actions>.icon-button{display:none}.top-actions>.button svg{display:none}.day-intro,.page-intro{padding:32px 0 27px}.day-intro h1,.page-intro h1{font-size:28px}.eyebrow{font-size:9px}.day-intro p{font-size:11px;max-width:260px;line-height:1.8}.day-finish{padding:0}.day-finish>span:nth-child(2),.day-finish>svg{display:none}.finish-icon{width:37px;height:37px;border-radius:11px}.day-toolbar{margin-bottom:14px;gap:8px}.date-picker>div{margin:0 2px;gap:7px}.date-picker strong{font-size:17px}.date-picker span{display:none}.date-picker>.icon-button{width:28px;height:36px}.native-date{margin:0}.toolbar-actions{gap:5px}.toolbar-actions>.icon-button{width:31px;height:35px}.toolbar-actions>.button{font-size:10px;padding:7px 9px;gap:5px;min-height:35px}.view-toggle{display:flex}.view-toggle button{width:24px;min-height:28px}.workspace{display:block}.block-tray{display:none;position:fixed;bottom:0;left:0;right:0;height:65vh;z-index:15;background:#d8d8d8;border-radius:20px 20px 0 0;padding:23px;box-shadow:0 -10px 100px #3131313b;overflow:auto}.block-tray.open{display:flex}.block-tray h2{font-size:16px}.block-tray .section-heading .icon-button{width:40px;height:40px}.quick-add{margin-top:12px}.tray-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start;min-height:160px}.tray-empty{grid-column:1/-1;padding:25px 0}.tray-bottom{margin-top:20px}.quick-options select{font-size:12px;min-height:34px;max-width:none!important}.quick-options{gap:12px}.quick-add textarea{font-size:14px}.add-button{width:36px;height:36px}.tray-card strong{font-size:13px}.tray-card>span{font-size:11px}.day-canvas{border-radius:11px}.canvas-top{padding:10px 14px;min-height:49px}.day-stats{gap:13px;font-size:9px;flex-wrap:wrap}.day-stats>span:last-child:empty{display:none}.timeline-scroll{height:560px;min-height:390px;max-height:68vh}.block-main{padding:7px 10px}.block-heading{gap:5px}.block-heading strong{font-size:11px}.block-heading>svg:first-child{display:none}.block-sub{font-size:8px;gap:4px}.block-play{margin-right:8px;width:28px;height:28px}.canvas-bottom{padding:12px 14px;gap:15px;font-size:8px}.mobile-add{display:flex;align-items:center;gap:8px;position:fixed;bottom:22px;right:20px;padding:13px 19px;border-radius:28px;background:var(--green);color:#000;z-index:16;box-shadow:0 6px 22px #4141412b;font-size:12px}.site-footer{padding-bottom:85px}.site-footer>span{font-size:7px}.site-footer>span:last-child{font-size:8px}.focus-bar{bottom:80px;width:calc(100% - 36px);padding:10px 12px;gap:9px}.focus-bar>div{min-width:0;flex:1;gap:9px}.focus-bar strong{font-size:11px;max-width:150px}.focus-bar>div>span{font-size:10px}.toast{bottom:85px;font-size:11px;white-space:normal}.connection-banner{flex-wrap:wrap;gap:7px;font-size:10px}.connection-banner>span{min-width:75%}.modal{max-height:90dvh}.modal.drawer{inset:12px 0 0;width:100%;height:calc(100dvh - 12px);border-radius:17px 17px 0 0}.modal-content{padding:20px}.modal-head{padding:14px 20px}.modal.wide{width:calc(100vw - 22px)}.modal-head h2{font-size:15px}.discovery-overview{grid-template-columns:1fr 1fr;padding:20px 0;gap:15px;margin-bottom:27px}.discovery-overview>div:nth-child(2){border:0}.discovery-overview>.overview-message{grid-column:1/-1;justify-content:flex-start;padding:9px 10px 0}.overview-message p{font-size:11px}.discoveries-head>.eyebrow{display:none}.insight-grid{grid-template-columns:1fr}.insight-grid>article:last-child:nth-child(3){grid-column:auto}.insight-card h3{min-height:0;font-size:17px}.insight-top{margin-bottom:13px}.insight-card{padding:20px}.discovery-empty{padding:30px 18px;min-height:330px}.experiment-card{padding:17px;gap:10px}.experiment-card .eyebrow{font-size:8px}.experiment-card h3{font-size:14px}.experiment-numbers{gap:6px;flex-direction:column}.outcomes{gap:6px}.outcomes>span{flex-basis:100%;margin-bottom:4px}.compare-columns{gap:10px}.compare-metrics{gap:12px;grid-template-columns:1fr 1fr;padding:15px}.compare-metrics>div:last-child{grid-column:1/-1;flex-direction:row;justify-content:space-between}.compare-block{padding:9px 7px;gap:5px;font-size:10px}.compare-block>svg{display:none}.compare-time{font-size:8px}.compare-columns h3{font-size:12px}.compare-columns .pill{font-size:8px;padding:3px 5px}.compare-columns .section-heading{gap:5px}.member-row{gap:7px;flex-wrap:wrap}.member-row>div{min-width:55%}.inline-form{gap:7px}.inline-form .button{font-size:11px;padding:9px}.audit-list time{font-size:9px}.agenda-list{padding:15px;min-height:450px}.coach-entry{padding:16px;gap:11px}.coach-entry strong{font-size:12px}.coach-entry small{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.loader{border-color:#777}}:root{color-scheme:dark;--green: #272727;--ink: #1a1a1a;--muted: #646464;--border: #c3c3c3;--work: #cbcbcb;--life: #cccccc;--rest: #cacaca;background:#ebebeb;color:#1d1d1d}body{background:#ebebeb}.topbar{background:#e7e7e7;border-color:#ccc}.topbar nav{background:#dadada}.topbar nav button.active{background:#bebebe;color:#202020}.brand{color:#171717}.button.primary,.add-button{background:#272727;color:#dadada}.button.primary:hover:not(:disabled){background:#1c1c1c}.modal{background:#dedede;color:#1d1d1d;border-color:#bcbcbc}input,select,textarea{color:#222}input::placeholder,textarea::placeholder{color:#848484}.modal-head{border-color:#c2c2c2}.site-footer{color:#8a8a8a}.toast{background:#202020;color:#d4d4d4}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#202020}::selection{background:#a3a3a3;color:#0a0a0a}:root{--modal-surface: #b8b9bd;color-scheme:light;--green: #191919;--ink: #242424;--muted: #6e6e6e;--border: #969696;--work: #c2c2c2;--life: #c5c5c5;--rest: #c1c1c1;color:#282828;background:#bdbdbd;font-family:Inter,Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,sans-serif;font-weight:400}body{background:#bdbdbd}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#212121}::selection{background:#2d2d2d;color:#f0f0f0}button,input,select,textarea{color:inherit}.topbar,.app-shell:has(.workbench) .topbar{background:#bdbdbdc9;border:0;backdrop-filter:blur(18px)}.topbar nav{background:transparent;border:0;padding:0;gap:4px;margin-left:0}.topbar nav button{color:#606060;font-size:12px;border-radius:2px;font-weight:450;padding:7px 20px}.topbar nav button.active{background:#1c1c1c;color:#e8e8e8;box-shadow:none}.brand img{display:none}.brand{color:#272727}.brand>span{font-size:16px;font-weight:600;letter-spacing:-.6px}.brand-by{color:#6d6d6d;font-size:7px;letter-spacing:1.2px;margin-top:3px}.saved-state{color:#6d6d6d;font-size:10px}.top-actions .button{font-size:10px}.button,.bench-quiet{color:#474747;background:transparent;border:1px solid #929292;border-radius:2px;box-shadow:none}.button:hover:not(:disabled),.bench-quiet:hover{background:#cacaca}.button.primary,.bench-dark,.add-button{background:#1e1e1e;color:#efefef;border-color:#1e1e1e;border-radius:2px;font-weight:500;box-shadow:none}.button.primary:hover:not(:disabled),.bench-dark:hover{background:#383838}.icon-button:hover:not(:disabled){background:#aeaeae}.modal,.modal:has(.split-composer){background:var(--modal-surface);border:1px solid #8d8d8d;color:#2d2d2d;border-radius:6px;box-shadow:0 25px 90px #2f2f2f35}.modal-head,.modal:has(.split-composer) .modal-head{background:var(--modal-surface);border-color:#a7a7a7}.modal-head h2,.modal:has(.split-composer) .modal-head h2{color:#2b2b2b;font-size:15px;font-weight:550}.modal::backdrop{background:#76767646;backdrop-filter:blur(10px)}.app-shell:has(.workbench){background:#bdbdbd;position:relative}.app-shell:has(.workbench) .topbar{position:absolute;top:0;left:0;right:0;height:64px;z-index:20;padding:0 26px}.app-shell:has(.workbench) main{height:100%}.app-shell .workbench{position:relative;padding:0}.workbench .bench-head{position:absolute;top:90px;left:27px;right:27px;z-index:5;margin:0;pointer-events:none;align-items:center}.bench-head h1,.bench-head p{display:none}.bench-date{display:flex;align-items:center;gap:15px;color:#3b3b3b;font-size:12px;letter-spacing:-.2px;font-weight:500;white-space:nowrap}.bench-date i{display:block;width:22px;height:1px;background:#7c7c7c}.bench-date small{margin-left:8px;color:#6c6c6c;font-size:10px;font-weight:400}.bench-actions{width:auto;justify-content:flex-end;gap:7px}.bench-actions button{pointer-events:auto;padding:8px 11px;font-size:10px;border-radius:2px;color:#4a4a4a}.bench-actions .bench-quiet{background:transparent;border:1px solid #9b9b9b}.bench-actions .bench-dark{background:#242424;color:#ededed;padding:9px 13px;margin-left:3px}.workbench .bench-body{border:0;border-radius:0;background:#bdbdbd;box-shadow:none}.canvas-viewport{background:linear-gradient(180deg,#bdbdbd,#bcbcbc 52%,#b4b4b4)}.canvas-grid,.canvas-caption{display:none}.canvas-tools{top:50%;left:26px;transform:translateY(-50%);background:transparent;border:0;box-shadow:none;padding:0;gap:10px;border-radius:0}.canvas-tools button{color:#5c5c5c;padding:11px;border-radius:1px}.canvas-tools button.chosen{color:#ededed;background:#282828}.canvas-tools i{height:1px;background:#979797;margin:3px 8px}.workbench .canvas-bottom{bottom:18px;left:26px;right:26px;border:0;padding:0}.canvas-bottom>span{color:#828282;font-size:9px;background:transparent}.canvas-bottom>div{background:transparent;border:1px solid #999999;border-radius:1px;box-shadow:none}.canvas-bottom button{color:#4b4b4b;font-size:11px}.bench-inspector{display:none}.bench-body:has(.puzzle-node.selected) .bench-inspector{display:block;position:absolute;top:147px;right:23px;bottom:28px;z-index:9;width:286px;border:1px solid #9b9b9b;border-radius:3px;padding:22px;background:#c3c3c3eb;box-shadow:0 12px 42px #47474712;backdrop-filter:blur(20px)}.inspector-label{color:#7a7a7a;font-size:9px;letter-spacing:1px}.inspector-title{color:#3c3c3c;font-size:19px;font-weight:550}.inspector-section{border-color:#a4a4a4}.inspector-section h3{color:#5c5c5c}.inspector-time{color:#7c7c7c}.inspector-time input{background:transparent;border-color:#a2a2a2;color:#4c4c4c}.inspector-clock-link,.split-action{background:transparent;border:1px solid #9b9b9b;color:#515151;border-radius:2px}.split-action small{color:#7c7c7c}.friction-choices button{background:transparent;border-color:#a6a6a6;border-radius:2px;color:#737373}.friction-choices button.on{background:#595959;border-color:#595959;color:#f3f3f3}.inspector-section textarea,.inspector-section .solution-input,.inspector-section select{background:#c7c7c7;border-color:#a3a3a3;color:#585858;border-radius:2px}.inspector-section textarea::placeholder{color:#8d8d8d}.alternative-action,.parent-link,.child-list button,.disconnect-time{color:#717171}.inspector-footer{border-color:#9e9e9e}.puzzle-node,.puzzle-node.group-node,.puzzle-node.stuck{background:linear-gradient(150deg,#c8c8c8ee,#c2c2c2ee);border:2px solid #797979;border-radius:6px;box-shadow:0 10px 22px #49494912}.puzzle-node.group-node{background:linear-gradient(150deg,#c4c4c4,#bcbcbc);border-color:#606060}.puzzle-node.stuck{border-color:#6c6c6c}.puzzle-node:hover{border-color:#5b5b5b;box-shadow:0 10px 30px #49494920}.puzzle-node.selected,.puzzle-node.stuck.selected{border-color:#4a4a4a;background:silver;box-shadow:0 0 0 3px #6a6a6a16}.node-meta,.group-node .node-meta,.puzzle-node.stuck .node-meta>span{color:#737373;font-size:10px}.puzzle-node h3{color:#484848;font-weight:500}.node-foot{color:#7c7c7c}.node-dot{background:#696969}.friction-tag{background:#b5b5b5;color:#595959;border-radius:2px}.node-port{background:#c8c8c8;border-color:#868686;color:#5a5a5a}.node-time,.node-time.connected{background:#cbcbcb;border-color:#a8a8a8;color:#6b6b6b;border-radius:2px}.node-time:hover{background:#bebebe;color:#4a4a4a}.wire.parent{stroke:#757575;stroke-dasharray:none;stroke-width:1.3;opacity:.7}.wire.order{stroke:#959595;stroke-width:1.1;opacity:.65}.canvas-wires{z-index:2}.time-endpoint{pointer-events:all;cursor:grab;touch-action:none}.time-endpoint:active{cursor:grabbing}.time-endpoint-hit{fill:transparent;stroke:none;pointer-events:all}.time-endpoint:hover .time-pin,.time-selected .time-endpoint .time-pin{stroke:#fff;stroke-width:2}.modal.delete-confirm{width:min(380px,calc(100vw - 32px));background:var(--modal-surface);border:1px solid #000;border-radius:0;color:#000;box-shadow:0 24px 80px #0003}.modal.delete-confirm::backdrop{background:#0005;backdrop-filter:blur(5px)}.delete-confirm .modal-head{position:static;background:var(--modal-surface);border:0;padding:28px 28px 0}.delete-confirm .modal-head h2{color:#000;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0}.delete-confirm .modal-head .icon-button{color:#000;width:28px;height:28px;border-radius:0}.delete-confirm .modal-head .icon-button:hover{background:#0000000a}.delete-confirm .modal-content{padding:20px 28px 28px}.delete-title{color:#000;font-size:19px;font-weight:700;letter-spacing:-.03em;line-height:1.4;overflow-wrap:anywhere;margin:0}.delete-note{color:#666;font-size:12px;margin:8px 0 0}.delete-actions{display:flex;gap:8px;margin-top:28px}.delete-actions button{flex:1;height:42px;background:transparent;color:#000;border:1px solid #000;border-radius:0;font-size:13px;font-weight:600;cursor:pointer}.delete-actions button:hover{background:#0000000a}.delete-actions .delete-commit{background:#000;color:#fff}.delete-actions .delete-commit:hover{background:#222}.delete-actions button:focus-visible{outline:2px solid #000;outline-offset:3px}.day-circle{z-index:1}.puzzle-node{z-index:3}.time-wire{stroke:#4a4a4a;stroke-width:1.6;opacity:.65}.time-wire.end{stroke:#858585;stroke-dasharray:5 5}.time-pin{fill:#4b4b4b}.time-pin.end{fill:#868686}.time-selected .time-wire{stroke-width:2;opacity:1}.day-circle{width:1080px;height:1080px;transform:scale(.7);transform-origin:center}.circle-shadow{fill:#666;opacity:.22;filter:blur(42px)}.circle-disc{fill:#b3b3b3;stroke:#8a8a8a;stroke-width:1}.circle-orbit{fill:none;stroke:#bbb;stroke-width:68;filter:none}.circle-steel{fill:none;stroke:#8c8c8c;stroke-width:2}.circle-hub{fill:url(#clock-ceramic);stroke:#dfdfdf;stroke-width:2;filter:drop-shadow(0 18px 22px #5c5c5c22)}.circle-hub-detail{fill:none;stroke:#929292;stroke-width:1;opacity:.7}.hour-tick{stroke:#5f5f5f;stroke-width:2}.quarter-tick{stroke:#8a8a8a;stroke-width:1.5}.circle-span{stroke:#505050;stroke-width:5;filter:none;pointer-events:none}.circle-start{fill:#494949;stroke:#d5d5d5;stroke-width:3;pointer-events:none}.circle-end{fill:#9d9d9d;stroke:#585858;stroke-width:2;pointer-events:none}.clock-ring-hit{fill:none;stroke:transparent;stroke-width:56;cursor:crosshair;pointer-events:stroke;touch-action:none}.circle-hour{width:58px;height:58px;background:transparent;color:#5a5a5a;font-size:23px;font-weight:450;touch-action:none;cursor:crosshair}.circle-hour:hover,.circle-hour.hour-picked{background:#b1b1b1;border-color:#757575;color:#494949}.circle-center{width:490px}.circle-center>span{color:#797979;font-size:15px;letter-spacing:3px}.circle-center>strong{color:#4c4c4c;font-size:144px;font-weight:350;line-height:1;letter-spacing:-7px;margin:28px 0 24px}.circle-center strong span{display:block;color:#878787;font-size:19px;font-weight:450;letter-spacing:7px;margin:13px 0 0 8px}.circle-center input{max-width:240px;color:#6b6b6b;border:0;font-size:22px;background:transparent;color-scheme:light;padding:7px}.circle-center p{color:#7f7f7f;font-size:17px;margin-top:18px}.circle-mode{display:flex;justify-content:center;gap:8px;pointer-events:auto;margin:24px auto 0}.circle-mode button{border:1px solid #9a9a9a;border-radius:2px;color:#7d7d7d;padding:10px 28px;font-size:20px;font-weight:400}.circle-mode button[aria-pressed=true]{color:#ececec;background:#595959;border-color:#595959}.time-preview{pointer-events:none}.time-preview path{fill:none;stroke:#575757;stroke-width:2.4;stroke-dasharray:7 4}.time-preview circle{fill:#5a5a5a;stroke:#cbcbcb;stroke-width:2}.time-drop-hover{border-color:#494949!important;box-shadow:0 0 0 5px #68686824!important}.time-drop-ports{display:flex;gap:6px;position:absolute;top:-42px;left:0;right:0;pointer-events:auto}.time-drop-ports span{flex:1;text-align:center;padding:6px 10px;background:#c2c2c2;border:1px solid #909090;border-radius:2px;font-size:12px;color:#575757}.time-drop-ports span:hover{background:#7a7a7a;color:#fff}.is-time-dragging,.is-time-dragging .puzzle-node{cursor:crosshair}.bench-body:has(.is-time-dragging) .bench-inspector{display:none}.time-drag-label{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:12;padding:10px 18px;border:1px solid #767676;border-radius:2px;background:#606060eb;font-size:12px;color:#ebebeb;pointer-events:none}.workbench .branch-compare{position:absolute;bottom:24px;left:100px;right:100px;z-index:10;margin:0;background:#c7c7c7f5;border-color:#9c9c9c;border-radius:3px;box-shadow:0 14px 40px #59595918}.branch-compare strong{color:#595959}.branch-compare small,.branch-compare p,.branch-compare>button>span{color:#848484}.branch-compare>button.adopt-alternative{background:#606060;color:#eee}.bench-message,.toast{background:#5a5a5a;color:#eee;border-radius:3px;box-shadow:0 8px 35px #69696925}.link-prompt{background:#707070;color:#eee;top:140px;border:1px solid #949494;border-radius:2px}.link-prompt button{color:#eee}.composer-piece{background:#c6c6c6;border-color:#9f9f9f;border-radius:3px}.piece-title{color:#5f5f5f}.piece-number{color:#929292}.composer-prompt{background:#cfcfcf;border-color:#a5a5a5;border-radius:4px}.composer-prompt input{color:#6a6a6a}.composer-prompt input::placeholder{color:#9b9b9b}.composer-prompt button{background:#656565;color:#efefef;border-radius:2px}.time-range-fields input{background:#d0d0d0;border-color:#a1a1a1;color:#000;border-radius:2px}.time-range-fields label,.time-target{color:#838383}@media(max-width:1050px){.bench-actions button{font-size:10px}.bench-quiet{gap:6px}.bench-date small{display:none}}@media(max-width:720px){.app-shell .workbench{padding:0}.workbench .bench-head{top:79px;left:12px;right:12px}.bench-head>div:first-child{display:none}.bench-actions{width:100%;gap:5px;flex-wrap:wrap}.bench-actions button{padding:8px 9px;font-size:10px}.bench-body:has(.puzzle-node.selected) .bench-inspector{top:136px;right:10px;bottom:12px;width:255px}.canvas-tools{left:12px}.workbench .branch-compare{left:12px;right:12px;bottom:70px}}.puzzle-node h3{color:#25282d}.node-meta,.group-node .node-meta,.puzzle-node.stuck .node-meta>span{color:#666b72}.node-foot{color:#616872}.inspector-title{color:#23282f}.inspector-section h3{color:#3b424b}.circle-center>strong{color:#262b32}.circle-hour{color:#3c424b}.circle-mode button[aria-pressed=true],.canvas-tools button.chosen,.topbar nav button.active{background:#15191f;border-color:#15191f;color:#eef0f3}.circle-center>span,.circle-center p{color:#626b77}.circle-center input{color:#424d5d}:root{font-family:Arial,Segoe UI,Malgun Gothic,sans-serif;background:#bababa;color:#151515;--green: #030a11;--ink: #151515;--muted: #757575;--border: #7e7e7e}body,.app-shell:has(.workbench){background:#bababa}.canvas-viewport{background:linear-gradient(180deg,#b9babe 0% 43%,#aeb6bc 70%,#9faab0)}.canvas-grid{display:block;inset:66% -20% -30%;background-image:linear-gradient(#6a6a6a10 1px,transparent 1px),linear-gradient(90deg,#6a6a6a10 1px,transparent 1px);background-size:80px 80px!important;transform:perspective(440px) rotateX(42deg);transform-origin:center bottom;opacity:.4}.app-shell:has(.workbench) .topbar{height:54px;padding:0;background:transparent;backdrop-filter:none;pointer-events:none}.app-shell:has(.workbench) .brand,.app-shell:has(.workbench) .saved-state{display:none}.app-shell:has(.workbench) .topbar .top-actions{position:absolute;right:78px;top:9px;pointer-events:auto;gap:4px}.app-shell:has(.workbench) .topbar .top-actions .button{display:none}.app-shell:has(.workbench) .topbar nav{position:fixed;top:calc(50% - 38px);left:48px;display:flex;flex-direction:column;align-items:stretch;width:180px;margin:0;padding:0;gap:6px;pointer-events:auto}.app-shell:has(.workbench) .topbar nav:before{content:"Tools";position:absolute;top:-25px;left:8px;color:#797979;font-size:10px}.app-shell:has(.workbench) .topbar nav button{justify-content:flex-start;min-height:33px;padding:7px 10px;border:0;border-radius:0;color:#191919;font-size:12px;font-weight:550;gap:17px;background:transparent;box-shadow:none}.app-shell:has(.workbench) .topbar nav button.active{background:#030a11;color:#ebebeb}.workbench .bench-head{position:absolute;inset:0;z-index:6;margin:0;display:block;pointer-events:none}.bench-head>div:first-child{display:block}.bench-date{position:absolute;top:12px;left:6px;gap:24px;font-size:14px;color:#141414;font-weight:550;letter-spacing:-.2px}.bench-date i{background:#797979;width:24px}.bench-date small{position:fixed;top:12px;right:14px;color:#141414;font-size:14px;margin:0;font-weight:550}.bench-actions{position:absolute;top:calc(50% - 140px);left:48px;justify-content:flex-start;gap:8px}.bench-actions:before{content:"Forms";position:absolute;top:-24px;left:8px;color:#7b7b7b;font-size:10px}.bench-actions button,.bench-actions .bench-quiet,.bench-actions .bench-dark{border:0;border-radius:0;padding:5px;width:30px;height:32px;min-height:0;background:transparent;color:#272727;font-size:0;gap:0;margin:0;box-shadow:none}.bench-actions button:hover{background:#aeaeae}.bench-actions button svg{width:20px;height:20px;stroke-width:1.25}.canvas-tools{left:48px;top:calc(50% + 80px);transform:none;width:180px;gap:7px}.canvas-tools button{height:33px;min-height:0;padding:7px 10px;border-radius:0;color:#292929;justify-content:flex-start;gap:17px}.canvas-tools button.chosen{background:transparent;color:#1a1a1a}.canvas-tools button:after{font-size:12px;font-weight:500}.canvas-tools button:nth-of-type(1):after{content:"선택"}.canvas-tools button:nth-of-type(2):after{content:"이동"}.canvas-tools button:nth-of-type(3):after{content:"되돌리기"}.canvas-tools button:hover{background:#aaa}.canvas-tools i{display:none}.reference-tools{position:absolute;right:48px;top:calc(50% - 112px);width:140px;z-index:5}.reference-tools h2{font-size:10px;font-weight:400;color:#727272;margin:0 0 15px}.reference-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.reference-tool-grid button{position:relative;min-height:60px;border:1px solid #5c5c5c;border-radius:0;padding:6px;text-align:left;background:transparent;color:#232323}.reference-tool-grid button svg{display:block;margin:0 0 10px auto;stroke-width:1.2}.reference-tool-grid button span{display:block;font-size:11px;font-weight:550}.reference-tool-grid button.reference-active{background:#030a11;color:#eaeaea;border-color:#030a11}.reference-tools>label{display:block;font-size:10px;color:#757575;margin-top:24px}.reference-tools input{appearance:none;display:block;width:100%;height:1px;margin:15px 0;padding:0;background:#5b5b5b;border:0;border-radius:0}.reference-tools input::-webkit-slider-thumb{appearance:none;width:22px;height:3px;background:#030a11;border:0;border-radius:0;cursor:ew-resize}.reference-tools p{font-size:9px;color:#7d7d7d;line-height:1.8;margin-top:26px}.bench-body:has(.puzzle-node.selected) .bench-inspector{top:calc(50% - 190px);bottom:auto;max-height:68vh;right:36px;width:220px;padding:0 5px 10px;border:0;border-radius:0;box-shadow:none;background:#b9b9b9db;backdrop-filter:blur(5px)}.inspector-label{color:#757575;font-size:9px;letter-spacing:.2px}.inspector-title{font-size:17px;font-weight:550;color:#232323}.inspector-clock-link,.split-action{border:1px solid #7a7a7a;border-radius:0;background:transparent;padding:9px;font-size:11px;color:#414141}.split-action small{font-size:8px;color:#787878}.inspector-section{margin-top:18px;padding-top:14px;border-color:#959595}.inspector-section h3{color:#6f6f6f;font-size:10px;font-weight:400}.friction-choices{display:grid;grid-template-columns:1fr 1fr;gap:5px}.friction-choices button{border:1px solid #8a8a8a;border-radius:0;padding:7px 4px;font-size:9px;background:transparent;color:#585858}.friction-choices button.on{background:#030a11;border-color:#030a11;color:#eee}.inspector-section textarea,.inspector-section .solution-input,.inspector-section select{background:transparent;border:0;border-bottom:1px solid #8b8b8b;border-radius:0;font-size:10px;padding:6px 0;color:#525252}.puzzle-node,.puzzle-node.group-node,.puzzle-node.stuck{background:#bfbfbfee;border:2px solid #6a6a6a;box-shadow:none;border-radius:4px}.puzzle-node.group-node{background:#bcbcbcee;border-color:#5c5c5c}.puzzle-node.selected,.puzzle-node.stuck.selected{background:silver;border-color:#030a11;box-shadow:none}.puzzle-node h3{color:#333}.node-meta,.group-node .node-meta,.puzzle-node.stuck .node-meta>span{color:#6b6b6b}.wire.parent,.wire.order{stroke:#585858}.time-wire{stroke:#424242}.time-wire.end{stroke:#818181}.circle-disc{fill:#b7b7b7;stroke:#909090}.circle-orbit{stroke:#bababa}.circle-steel{stroke:#7b7b7b}.circle-hub-detail{stroke:#8e8e8e}.circle-hub{stroke:#cecece;filter:drop-shadow(0 16px 22px #5555552b)}.circle-center>strong{color:#262626}.circle-hour{color:#3b3b3b}.hour-tick{stroke:#535353}.quarter-tick{stroke:#939393}.circle-mode button{border-radius:0;border-color:#949494;color:#676767}.circle-mode button[aria-pressed=true]{background:#030a11;border-color:#030a11;color:#eee}.cut-overlay{z-index:8;pointer-events:none}.cut-overlay polyline{fill:none;stroke:#494949;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.canvas-wires path.edge-to-cut{stroke:#444!important;stroke-width:2.5!important;opacity:1!important}.is-cutting,.is-cutting .puzzle-node,.is-cutting button{cursor:crosshair!important}.cut-label{color:#e7e7e7;background:#454545;border-color:#4e4e4e}@media(max-width:950px){.app-shell:has(.workbench) .topbar nav{left:20px;width:140px}.canvas-tools{left:20px;width:140px}.bench-actions{left:20px}.reference-tools{right:24px;width:125px}.bench-body:has(.puzzle-node.selected) .bench-inspector{right:18px;width:200px}}@media(max-width:720px){.app-shell:has(.workbench) .topbar nav{top:54px;left:12px;width:auto;flex-direction:row;gap:3px}.app-shell:has(.workbench) .topbar nav:before{display:none}.app-shell:has(.workbench) .topbar nav button{padding:7px 10px;font-size:10px}.app-shell:has(.workbench) .topbar nav svg{display:none}.bench-actions{top:110px;left:12px}.bench-actions:before{display:none}.reference-tools{display:none}.canvas-tools{left:10px;width:38px;top:calc(50% - 50px)}.canvas-tools button{justify-content:center;padding:8px}.canvas-tools button:after{display:none}.bench-date{top:12px;left:8px;font-size:12px;gap:14px}.bench-date small{display:block;right:12px;font-size:12px}.bench-body:has(.puzzle-node.selected) .bench-inspector{top:150px;right:10px;max-height:65vh;width:210px}.canvas-bottom>span{display:none}}.cut-overlay polyline{stroke:#724545}.canvas-wires path.edge-to-cut{stroke:#6c3535!important}.cut-label{background:#513c3c}.reference-tools input[type=range]{min-height:0!important;height:1px!important;padding:0!important;border:0!important;box-shadow:none!important;background:#535b66}.circle-steel{stroke:#080e16;stroke-width:2;opacity:.65}.circle-hub{stroke:#737d8a;stroke-width:2}.puzzle-node,.puzzle-node.group-node,.puzzle-node.stuck,.puzzle-node.selected,.puzzle-node.stuck.selected,.puzzle-node:hover{background:transparent;background-image:none}.circle-disc,.circle-hub{fill:none}.circle-orbit{stroke:#737d88;stroke-width:1}@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2) format("woff2");font-style:normal;font-weight:45 920;font-display:swap}:root{--app-font: "Pretendard Variable", sans-serif;--workspace-surface: linear-gradient( 180deg, #b9babe 0%, #b9babe 43%, #aeb6bc 70%, #9faab0 100% );font-family:var(--app-font)}*,*:before,*:after{font-family:var(--app-font)!important}input::-webkit-datetime-edit{font-family:var(--app-font)}.canvas-viewport{background:var(--workspace-surface)}.circle-orbit{stroke:#050b12;stroke-width:120;opacity:1}.hour-tick{stroke:#fff;stroke-width:2}.quarter-tick{stroke:#ffffff8c;stroke-width:1.5}.circle-hour{color:#f4f6f9;font-weight:450}.circle-hour:hover,.circle-hour.hour-picked{color:#fff;background:#2a313a;border-color:#76808d}.circle-span{stroke:#f2f5fa}.circle-start{fill:#fff;stroke:#070d15}.circle-end{fill:#080e17;stroke:#f5f7fb}.time-pin{fill:#fff;stroke:#0b1420;stroke-width:1}.time-pin.end{fill:#111a27;stroke:#f2f5f9}.puzzle-node,.puzzle-node.group-node,.puzzle-node.stuck,.puzzle-node.selected,.puzzle-node.stuck.selected,.puzzle-node:hover{background-color:#b9babe}.task-inspector{position:absolute;z-index:10;top:72px;right:20px;bottom:20px;width:296px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #929292;border-radius:10px;background:#bababa;color:#262626;box-shadow:0 18px 50px #22222225}.task-editor-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:15px 18px 8px}.task-editor-head>span{font-size:10px;font-weight:500;letter-spacing:.2px;color:#717171}.task-editor-head button{width:27px;height:27px;display:grid;place-items:center;padding:0;border-radius:4px;color:#6b6b6b}.task-editor-head button:hover{background:#aeaeae}.task-editor-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 15px;scrollbar-width:thin;scrollbar-color:#868686 transparent}.task-breadcrumb{display:flex;gap:6px;align-items:center;max-width:100%;padding:0;margin:3px 0 8px;font-size:10px;color:#797979;overflow:hidden;text-align:left}.task-editor-title{width:100%;min-height:55px;max-height:96px;resize:none;background:transparent;border:0;padding:5px 0;margin:0 0 8px;color:#292929;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.7px;box-shadow:none}.task-editor-title:focus-visible{outline:0;box-shadow:0 1px #626262}.task-schedule-row{display:flex;align-items:center;gap:5px;border:1px solid #9d9d9d;border-radius:6px;background:#bcbcbc}.task-time{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:10px 11px;font-size:13px;color:#484848;font-weight:500;font-variant-numeric:tabular-nums}.task-time>span{flex:1;white-space:nowrap;text-align:left}.task-time i{color:#888;padding:0 7px;font-style:normal}.task-time>svg:last-child{color:#858585}.task-unlink{padding:8px;display:flex;margin-right:3px;color:#858585;border-radius:4px}.task-unlink:hover{background:#b3b3b3;color:#484848}.task-duration-row{display:flex;align-items:center;justify-content:space-between;min-height:43px;font-size:11px;color:gray}.task-duration-row>strong{font-size:12px;color:#575757;font-weight:500}.task-duration-row label{display:flex;align-items:center;gap:4px}.task-duration-row input{width:58px;min-height:0;height:26px;text-align:right;border:0;border-bottom:1px solid #a4a4a4;border-radius:0;background:transparent;padding:2px 1px;font-size:13px;color:#595959;font-weight:550}.task-duration-row input::-webkit-inner-spin-button{opacity:0}.task-duration-row input:hover::-webkit-inner-spin-button{opacity:1}.task-split{width:100%;display:flex;align-items:center;gap:8px;padding:11px 12px;background:#1b1b1b;color:#ededed;border-radius:5px;text-align:left;font-size:12px;font-weight:500}.task-split>span{flex:1}.task-split:disabled{opacity:.48}.task-children{margin-top:10px;font-size:11px;color:#747474}.task-children summary{display:flex;align-items:center;gap:7px;cursor:pointer;padding:5px 0}.task-children button{display:flex;align-items:center;width:100%;gap:7px;padding:8px 0;font-size:11px;text-align:left}.task-children button>span{font-size:9px;color:#979797}.task-children button>svg{margin-left:auto}.task-editor-tabs{display:flex;gap:20px;margin:21px 0 0;border-bottom:1px solid #a6a6a6}.task-editor-tabs button{display:flex;align-items:center;gap:5px;position:relative;padding:0 0 9px;color:#8d8d8d;font-size:12px;font-weight:500}.task-editor-tabs button[aria-selected=true]{color:#4a4a4a}.task-editor-tabs button[aria-selected=true]:after{content:"";position:absolute;height:2px;background:#373737;bottom:-1px;left:0;right:0}.task-editor-tabs i{width:4px;height:4px;background:currentColor;border-radius:50%}.task-tab-content{padding-top:14px}.task-field-caption{display:block;font-size:10px;font-weight:400;color:#868686;margin:0 0 9px}.task-frictions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.task-frictions button{display:flex;align-items:center;justify-content:center;gap:2px;min-height:28px;padding:5px 2px;border:1px solid #a9a9a9;border-radius:4px;font-size:10px;color:#777;background:transparent}.task-frictions button[aria-pressed=true]{background:#393939;border-color:#393939;color:#efefef}.task-note{width:100%;min-height:74px;max-height:190px;margin-top:10px;border:1px solid #a9a9a9;border-radius:5px;background:#cacaca;resize:vertical;padding:10px;font-size:11px;line-height:1.7;color:#5a5a5a}.task-note::placeholder{color:#9a9a9a}.task-note:focus{outline:1px solid #787878;outline-offset:0}.task-duplicate{width:100%;display:flex;align-items:center;gap:8px;padding:10px 0 3px;font-size:11px;color:#787878}.task-duplicate svg:last-child{margin-left:auto}.task-dependency{margin-top:15px;padding-top:12px;border-top:1px solid #a9a9a9}.task-dependency summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:#686868;font-size:10px;list-style:none}.task-dependency summary small{margin-left:auto;color:#909090;font-size:9px}.task-dependency label{margin-top:12px}.task-dependency select{display:block;width:100%;margin-top:7px;border:1px solid #a9a9a9;border-radius:4px;background:#c3c3c3;padding:8px;font-size:11px;color:#696969}.task-editor-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:12px 18px;border-top:1px solid #a9a9a9;background:inherit}.task-run{display:flex;align-items:center;gap:6px;font-size:11px;color:#5a5a5a}.task-remove{display:flex;align-items:center;padding:5px;color:#8d8d8d}.bench-body:has(.is-time-dragging) .task-inspector{visibility:hidden;pointer-events:none}@media(min-width:1600px){.task-inspector{width:308px;right:26px;top:80px;bottom:26px}}@media(max-width:720px){.task-inspector{top:134px;right:10px;bottom:12px;width:min(296px,calc(100vw - 24px))}}.task-inspector{bottom:auto;max-height:calc(100dvh - 96px)}.task-editor-body{flex:0 1 auto}@media(max-width:720px){.task-inspector{bottom:auto;max-height:calc(100dvh - 148px)}}.circle-center>strong{font-size:112px;letter-spacing:-4px;margin:30px 0 26px}.clock-live-time{display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:400}.circle-center strong .live-seconds{display:inline;margin:0 0 0 5px;font-size:38px;letter-spacing:-1px;color:#666e79;font-weight:450}.clock-now-progress{fill:none;stroke:#e7f35b;stroke-linecap:round;pointer-events:none}.puzzle-node,.puzzle-node.group-node,.puzzle-node.stuck,.puzzle-node.selected,.puzzle-node.stuck.selected,.puzzle-node:hover{height:76px;border:3px solid #000;border-radius:0;padding:10px 13px;box-shadow:none}.puzzle-node h3{display:block;margin:0;height:24px;line-height:24px;color:#000;font-size:17px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;-webkit-line-clamp:unset}.node-summary{display:flex;align-items:center;justify-content:space-between;margin-top:7px;gap:8px}.puzzle-node .node-time,.puzzle-node .node-time.connected,.puzzle-node .node-time:hover{position:static;display:block;padding:0;border:0;border-radius:0;background:transparent;color:#414954;font-size:14.3px;line-height:19.5px;white-space:nowrap}.node-count{font-size:10px;color:#545e6b;white-space:nowrap}.puzzle-node .node-port{top:calc(50% - 8px);right:-9px;width:16px;height:16px;border:1px solid #000;border-radius:0;background:#b9babe;color:#000}.puzzle-node.node-done{opacity:1}.puzzle-node.node-done h3{text-decoration:line-through}.circle-start,.circle-end{pointer-events:all;cursor:grab;touch-action:none}.circle-start:active,.circle-end:active{cursor:grabbing}.endpoint-hit{fill:transparent;stroke:none;pointer-events:all;cursor:grab;touch-action:none}.puzzle-node.time-drop-hover{border-color:#000!important;box-shadow:0 0 0 3px #00000016!important}.modal,.modal *,.modal:before,.modal:after,.modal *:before,.modal *:after{border-radius:0!important}.modal :is(input,textarea,select):is(:focus,:focus-visible),.modal .composer-prompt:focus-within{outline:none;box-shadow:none}.modal .bench-form>input{border:1px solid #969696}.modal .bench-form>input:focus{border-color:#000}.modal .modal-head .modal-close{width:28px;height:28px;padding:0;border:0;color:#000}.modal .modal-head .modal-close svg{width:14px;height:14px}.modal .modal-head .modal-close:focus,.modal .modal-head .modal-close:focus-visible{outline:none;box-shadow:none}.puzzle-node.selected,.puzzle-node.stuck.selected,.puzzle-node.selected:hover,.puzzle-node.selected:focus,.puzzle-node.selected:focus-visible{border-color:#000;outline:none;box-shadow:none}.puzzle-node h3{text-align:center}.puzzle-node .node-summary{justify-content:center;position:relative}.puzzle-node .node-time{justify-content:center;text-align:center}.puzzle-node .node-count{position:absolute;right:0;font-size:9px}.task-inspector,.task-inspector *,.task-inspector *:before,.task-inspector *:after{border-radius:0!important}.task-inspector{background:var(--modal-surface);color:#000;border-color:#888a8e;bottom:auto;max-height:calc(100% - 92px);box-shadow:0 12px 36px #00000018}.task-editor-head{padding:14px 18px 6px}.task-editor-head>span{color:#54565b}.task-editor-head button{color:#000}.task-editor-head button:focus,.task-editor-head button:focus-visible{outline:none;box-shadow:none}.task-editor-title{color:#000;font-size:19px;font-weight:700;min-height:54px;margin-bottom:4px}.task-schedule-row{background:transparent;border-color:#8b8d92}.task-time{color:#000;padding:10px}.task-duration-row{color:#54565b;min-height:40px}.task-duration-row label{flex-direction:row}.task-duration-row input{color:#000;width:48px}.task-split{background:#030a11;color:#fff;padding:12px}.task-reflection{margin-top:18px;border-top:1px solid #989a9e;padding-top:13px}.task-reflection>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;font-size:12px;color:#25262a}.task-reflection>summary::-webkit-details-marker{display:none}.task-reflection[open]>summary svg{transform:rotate(180deg)}.task-editor-tabs{margin-top:16px}.task-editor-tabs button{color:#64666c}.task-editor-tabs button[aria-selected=true]{color:#000}.task-field-caption{color:#55575d}.task-frictions button{border-color:#8b8d92;color:#33353a}.task-frictions button[aria-pressed=true]{background:#030a11;color:#fff;border-color:#030a11}.task-note,.task-dependency select{background:transparent;color:#000;border-color:#8b8d92}.task-note::placeholder{color:#66686e}.task-inspector :is(input,textarea,select):is(:focus,:focus-visible){outline:none;box-shadow:none;border-color:#000}.task-dependency{margin-top:14px;border-color:#989a9e}.task-dependency summary,.task-run,.task-remove{color:#33353a}.task-dependency summary small{color:#64666c}.task-editor-footer{border-color:#989a9e;padding:10px 18px}.puzzle-node.node-current{background-image:none!important;background-color:#000!important;color:#fff}.puzzle-node.node-current h3{color:#fff}.puzzle-node.node-current .node-time,.puzzle-node.node-current .node-time.connected,.puzzle-node.node-current .node-time:hover,.puzzle-node.node-current .node-count{color:#e5e5e5}.puzzle-node.node-current .node-port{background:#000;color:#fff;border-color:#e5e5e5}.difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.child-parent{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid #96989d}.child-parent>span{font-size:11px;color:#55575d}.child-parent>strong{font-size:16px;color:#000;overflow-wrap:anywhere}.difficulty-options button{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;min-height:48px;padding:7px 8px;border:1px solid #85878c;background:transparent;color:#000;font-size:12px;font-weight:550;cursor:pointer}.difficulty-options button:hover{background:#ffffff18}.difficulty-options button[aria-pressed=true]{background:#e7f35b;border-color:#000}.difficulty-icon{display:block;flex:0 0 30px;width:30px;height:30px;background-image:url(/images/difficulty-icons.png);background-size:300% 200%;background-repeat:no-repeat}.puzzle-node.child-node,.puzzle-node.child-node.selected,.puzzle-node.child-node:hover,.puzzle-node.child-node:focus,.puzzle-node.child-node:focus-visible{border-color:#85878c!important}.difficulty-contour{fill:none;stroke:#ff7900;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.task-difficulty{margin:8px 0 14px}.task-difficulty .difficulty-options{grid-template-columns:repeat(2,minmax(0,1fr))}.task-difficulty .difficulty-options button{font-size:11px;min-height:42px;padding:5px 7px}.puzzle-node.child-node{padding:6px 10px!important;border:1px solid #676a70!important}.puzzle-node.child-node.selected,.puzzle-node.child-node:hover,.puzzle-node.child-node:focus,.puzzle-node.child-node:focus-visible{border-color:#676a70!important}.puzzle-node.child-node h3{font-size:15px;line-height:20px;height:20px}.puzzle-node.child-node .node-time{font-size:13px;line-height:18.2px}.root-bookmark{position:absolute;top:2px;left:2px;width:0;height:0;border-top:10.8px solid #000;border-right:10.8px solid transparent;pointer-events:none}.canvas-viewport{overflow:clip;overflow-anchor:none}@media(max-width:420px){.difficulty-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.circle-center input[type=date]{width:310px;max-width:310px;font-size:30px}.circle-date-button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:20px;color:#515761;font-size:30px;font-variant-numeric:tabular-nums;padding:7px 12px;border-radius:3px}.circle-date-button:hover{color:#111;background:#0000000d}.date-picker{position:fixed;z-index:10000;width:min(320px,calc(100vw - 24px));padding:20px;background:#e4e4e4;color:#161616;border:1px solid #777;box-shadow:0 12px 30px #0003;font-size:14px}.date-picker-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #aaa}.date-picker-header strong{font-size:17px;font-weight:650}.date-picker-header>div{display:flex;gap:4px}.date-picker-header button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #aaa}.date-picker-header button:hover,.date-picker-footer button:hover{background:#c9c9c9}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.date-picker-weekdays{color:#777;font-size:12px;padding:14px 0 7px}.date-picker-grid{row-gap:3px}.date-picker-grid button{height:34px;width:34px;justify-self:center;border:1px solid transparent;font-variant-numeric:tabular-nums}.date-picker-grid button:hover{background:#cacaca}.date-picker-grid button.outside{color:#999}.date-picker-grid button.today{border-color:#333}.date-picker-grid button.selected{background:#161616;color:#fff;border-color:#161616}.date-picker-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #aaa}.date-picker-footer button{padding:7px 10px;font-size:13px}.date-picker button:focus-visible,.circle-date-button:focus-visible{outline:2px solid #111;outline-offset:2px}.date-picker{padding:14px 16px;background:#e4e4e4}.date-picker-header{border:0;padding-bottom:12px}.date-picker-header .date-picker-title{width:auto;height:36px;display:flex;gap:4px;align-items:center;border:0;font-size:17px;font-weight:650}.date-picker-header>div button{border:0;width:40px;height:36px}.date-picker-month-controls{display:flex;gap:12px;padding:5px 0 10px;font-size:12px}.date-picker-month-controls label{display:flex;align-items:center;gap:5px}.date-picker-month-controls input,.date-picker-month-controls select{border:1px solid #aaa;background:#eee;color:#111;padding:4px}.date-picker-month-controls input{width:72px}.date-picker-weekdays{padding:8px 0;color:#383838;font-size:14px}.date-picker-grid button{height:37px;width:37px;font-size:14px}.date-picker-footer{border:0;margin-top:10px;padding-top:4px}.puzzle-node .node-port{inset:auto;width:12px;height:12px;padding:0;border:2px solid #151515;border-radius:50%;background:#fff;opacity:0;pointer-events:none}.puzzle-node.selected .node-port{opacity:0}.puzzle-node:hover .node-port,.puzzle-node:focus-within .node-port,.puzzle-node.time-drop-hover .node-port{opacity:1;pointer-events:auto}.puzzle-node .node-port-top{top:-6px;left:50%;transform:translate(-50%)}.puzzle-node .node-port-bottom{bottom:-6px;left:50%;transform:translate(-50%)}.puzzle-node .node-port-left{left:-6px;top:50%;transform:translateY(-50%)}.puzzle-node .node-port-right{right:-6px;top:50%;transform:translateY(-50%)}.puzzle-node .node-port:hover,.puzzle-node .node-port:focus-visible{background:#111;outline:2px solid #fff;outline-offset:1px}.date-picker{width:min(328px,calc(100vw - 24px));height:424px;padding:0 15px;background:#f1f1f1;color:#111;border:1px solid #858585;border-radius:0;box-shadow:0 3px 10px #0003;font-family:inherit}.date-picker-header{height:63px;padding:0;border:0}.date-picker-header .date-picker-title{font-size:18px;font-weight:650;padding:0}.date-picker-header>div{gap:0}.date-picker-header>div button{width:48px;height:48px;padding:0}.date-picker-weekdays{height:45px;padding:0;align-items:center;font-size:16px;color:#171717}.date-picker-grid{height:252px;row-gap:0;grid-template-rows:repeat(6,42px)}.date-picker-grid button{width:40px;height:40px;padding:0;font-size:16px;border-radius:0;align-self:center}.date-picker-grid button.outside{color:#777}.date-picker-grid button.selected{background:#292929;color:#fff;border:1px solid #111;font-weight:650}.date-picker-footer{height:62px;margin:0;padding:0 14px;border:0}.date-picker-footer button{padding:6px 0;font-size:16px;color:#111}.date-picker-month-menu{position:absolute;z-index:1;inset:62px 0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);background:#f1f1f1;padding:5px 15px}.date-picker-month-menu button{font-size:16px;border-radius:0}.date-picker-month-menu button:hover{background:#d0d0d0}.date-picker-month-menu button.selected{background:#292929;color:#fff}.puzzle-node .node-port,.puzzle-node.node-current .node-port{width:16px;height:16px;border:0;background:transparent;outline:0}.puzzle-node .node-port:after{content:"";position:absolute;left:5px;top:5px;width:6px;height:6px;border:1px solid #222;border-radius:50%;background:#f5f5f5}.puzzle-node.node-current .node-port:after{border-color:#eee;background:#222}.puzzle-node .node-port:hover,.puzzle-node .node-port:focus-visible{background:transparent;outline:0}.puzzle-node .node-port:hover:after,.puzzle-node .node-port:focus-visible:after{background:#111;box-shadow:0 0 0 2px #eee}.puzzle-node .node-port-top{top:-8px}.puzzle-node .node-port-bottom{bottom:-8px}.puzzle-node .node-port-left{left:-8px}.puzzle-node .node-port-right{right:-8px}.circle-center .circle-today{color:#515761;font-size:30px;font-variant-numeric:tabular-nums;line-height:1.4}.puzzle-node{--node-border-half: 1.5px}.puzzle-node.child-node{--node-border-half: .5px}.puzzle-node .node-port-top{top:calc(-8px - var(--node-border-half))}.puzzle-node .node-port-bottom{bottom:calc(-8px - var(--node-border-half))}.puzzle-node .node-port-left{left:calc(-8px - var(--node-border-half))}.puzzle-node .node-port-right{right:calc(-8px - var(--node-border-half))}.time-wire,.time-selected .time-wire{opacity:1}.happiness-picker{margin:0;padding:0;border:0;min-width:0}.happiness-picker legend{width:100%;padding:0;margin:0 0 17px;color:#252525;font-size:12px;font-weight:550;display:flex;justify-content:space-between;gap:8px}.happiness-picker legend>span{color:#616161;font-weight:400;font-size:11px}.happiness-track{position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;padding:4px 2px 1px}.happiness-track:before{content:"";position:absolute;top:16.6px;left:5%;right:5%;height:1px;background:#a2a2a2}.happiness-track label{position:relative;display:flex;align-items:center;flex-direction:column;gap:7px;min-width:0;padding:0;cursor:url(/cursors/point.svg) 15 3,pointer}.happiness-track input{position:absolute;width:1px;height:1px;min-width:0;min-height:0;padding:0;margin:0;border:0;opacity:0;clip-path:inset(50%);overflow:hidden;pointer-events:none}.happiness-track img{display:block;width:25.2px;height:25.2px;max-width:100%;object-fit:contain;border-radius:50%;position:relative}.happiness-option-label{font-size:10px;color:#777;white-space:nowrap;font-weight:400}.happiness-track input:checked+img{opacity:1;outline:none}.happiness-track input:focus-visible~.happiness-option-label{text-decoration:underline;text-underline-offset:3px}.happiness-track input:checked~.happiness-option-label{color:#000;font-weight:650}.happiness-picker.compact{margin:0 0 17px}.happiness-picker.compact .happiness-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 4px}.happiness-picker.compact .happiness-track:before{display:none}.happiness-picker.compact .happiness-track img{width:21px;height:21px}@media(max-width:540px){.happiness-track{gap:3px}.happiness-track img{width:19.6px;height:19.6px}.happiness-track:before{top:13.8px}.happiness-option-label{font-size:9px}}.modal .happiness-track img,.task-inspector .happiness-track img{border-radius:50%!important;aspect-ratio:1;height:auto}.bench-form .new-task-divider{width:100%;height:0;margin:0;border:0;border-top:1px solid #929292}.new-task-intensity{min-width:0;margin:0;padding:0;border:0}.new-task-intensity legend{padding:0;margin-bottom:14px;font-size:12px;font-weight:550;color:#252525}.bench-form .new-task-add:not(:disabled),.bench-form .new-task-add:not(:disabled):hover{background:#000;color:#fff;opacity:1}.task-duration-row input[aria-label="예상 소요 시간"]{width:72px}.happiness-contour{fill:none;stroke:#c6f500;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.task-editor-title{display:block;min-height:32px;padding:2px 0;margin:0 0 8px}.task-title-row{display:grid;grid-template-columns:minmax(0,max-content) max-content;align-items:start;column-gap:6px;margin-bottom:8px;max-width:100%}.task-title-input-wrap{display:grid;min-width:0}.task-title-input-wrap .task-editor-title,.task-title-measure{grid-area:1 / 1;width:100%;min-width:0;margin:0;padding:2px 0;font-size:19px;line-height:1.4;font-weight:700;letter-spacing:-.7px;overflow-wrap:anywhere}.task-title-measure{visibility:hidden;white-space:pre-wrap}.task-title-hours{color:#000;font-size:19px;line-height:1.4;font-weight:700;padding-top:2px;white-space:nowrap}.task-inspector .happiness-picker.compact{border-bottom:1px solid #989a9e;padding-bottom:17px;margin-top:17px}.puzzle-node:not(.child-node) h3{font-size:19px}.new-task-modal{width:min(440px,calc(100vw - 32px))}.activity-picker{min-width:0;--activity-visible: 6;--activity-gap: 8px}.activity-heading{display:flex;align-items:center;justify-content:space-between;color:#252525;font-size:12px;font-weight:550;margin-bottom:12px}.activity-heading>div{display:flex;gap:4px}.activity-heading button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid #8e8e8e;color:#111}.activity-heading button:disabled{opacity:.25}.activity-window{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-y;overscroll-behavior-x:contain;padding:3px 0;min-width:0}.activity-window::-webkit-scrollbar{display:none}.activity-cards{position:relative;display:flex;gap:var(--activity-gap);user-select:none}.activity-cards button{flex:0 0 calc((100% - (var(--activity-visible) - 1)*var(--activity-gap))/var(--activity-visible));min-width:0;aspect-ratio:.82;padding:8px 3px;border:1px solid #777;background:transparent;color:#111;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;font-size:10px;font-weight:600;touch-action:pan-y}.activity-cards button[aria-checked=true]{background:#e7f35b;border-color:#222}.activity-cards button:hover{border-color:#111}.activity-cards button:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #111}.activity-cards .activity-icon{width:24px;height:24px;object-fit:contain;pointer-events:none}.bench-form .activity-detail{text-align:center;min-height:32px;margin:14px 0 0;color:#3b3b3b;font-size:12px;line-height:1.6;word-break:keep-all}@media(max-width:420px){.activity-picker{--activity-gap: 6px}.activity-cards button{padding:7px 2px;gap:5px}.activity-cards .activity-icon{width:22px;height:22px}}.activity-window{overflow-anchor:none;scroll-behavior:auto}.new-task-modal .bench-form{gap:14px}.activity-detail{text-align:center;min-height:32px;margin:12px 0 0;color:#3b3b3b;font-size:12px;line-height:1.6;word-break:keep-all}.task-inspector .activity-picker.compact{--activity-gap: 5px;margin-top:17px;padding-bottom:16px;border-bottom:1px solid #989a9e}.activity-picker.compact .activity-heading{margin-bottom:8px}.activity-picker.compact .activity-cards button{aspect-ratio:.72;padding:6px 1px;gap:5px;font-size:9px}.activity-picker.compact .activity-icon{width:20px;height:20px}.activity-picker.compact .activity-detail{font-size:10px;min-height:32px;margin-top:10px}.root-color-mark{position:absolute;inset:calc(0px - var(--node-border-half) - var(--node-border-half));pointer-events:none;z-index:1}.root-color-mark .root-bookmark{top:calc(var(--node-border-half) + var(--node-border-half) + 2px);left:calc(var(--node-border-half) + var(--node-border-half) + 2px);border-top-color:currentColor}.root-accent-border{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.puzzle-node.node-subdued:after{content:"";position:absolute;inset:calc(0px - var(--node-border-half) - var(--node-border-half));background:#b9babe;opacity:.5;z-index:4;pointer-events:none}.puzzle-node.node-subdued{border-width:2px!important;--node-border-half: 1px}:is(.schedule-shell,.discover-shell){--page-ink: #080d12;--page-muted: #525960;--page-rule: #8f959b;--page-surface: #b8b9bd;--page-accent: #e7f35b;color:var(--page-ink);background:var(--page-surface);min-height:100dvh;padding:0 28px 28px;max-width:none;width:100%}:is(.schedule-shell,.discover-shell) .topbar{height:76px;gap:20px;border-bottom:1px solid var(--page-rule);background:transparent;backdrop-filter:none;position:relative;padding:0}:is(.schedule-shell,.discover-shell) .topbar nav{position:absolute;left:50%;transform:translate(-50%);gap:0;margin:0;border:1px solid var(--page-rule);border-radius:0}:is(.schedule-shell,.discover-shell) .topbar nav button{min-height:38px;padding:8px 20px;border-radius:0;font-size:13px}:is(.schedule-shell,.discover-shell) .topbar nav button.active{background:var(--page-ink);color:#f3f4f5}:is(.schedule-shell,.discover-shell) .topbar nav button svg{width:15px;height:15px}:is(.schedule-shell,.discover-shell) .brand>span{font-size:18px;letter-spacing:-.7px}:is(.schedule-shell,.discover-shell) main{padding:0;width:100%;max-width:none}:is(.schedule-shell,.discover-shell) .site-footer{display:none}:is(.schedule-page,.discover) :is(button,input,textarea,select,article,aside,section){border-radius:0}:is(.schedule-page,.discover) button:focus-visible{outline:none;box-shadow:inset 0 0 0 1px currentColor}:is(.schedule-page,.discover) .button{min-height:38px;padding:9px 14px;font-size:13px;background:transparent;color:var(--page-ink);border:1px solid var(--page-rule)}:is(.schedule-page,.discover) .button.primary{background:var(--page-ink);border-color:var(--page-ink);color:#f5f5f5}:is(.schedule-page,.discover) .button:hover:not(:disabled){background:#ffffff26;border-color:var(--page-ink)}:is(.schedule-page,.discover) .button.primary:hover:not(:disabled){background:#252b31;color:#fff}:is(.schedule-page,.discover) .icon-button{width:34px;height:34px;min-height:34px;border-radius:0}.studio-page-head{display:flex;align-items:center;gap:32px;min-height:96px;border-bottom:1px solid var(--page-rule);padding:24px 0}.page-title{display:flex;align-items:baseline;gap:18px;margin-right:auto;min-width:0}.page-title h1{font-size:30px;font-weight:750;letter-spacing:-1.4px;line-height:1.2}.page-title>span{font-size:13px;color:var(--page-muted)}.schedule-head-stats{display:flex;gap:30px}.schedule-head-stats>span{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--page-muted)}.schedule-head-stats strong{color:var(--page-ink);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.schedule-head-stats small{font-weight:400;font-size:13px;color:var(--page-muted)}.schedule-page .day-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;margin:0;min-height:68px}.schedule-page .date-picker{gap:6px}.schedule-page .date-picker>div{gap:9px}.schedule-page .date-picker strong{font-size:17px;font-weight:650;color:var(--page-ink)}.schedule-page .date-picker span{font-size:13px;color:var(--page-muted)}.schedule-page .native-date{width:30px;min-width:30px;height:32px;min-height:32px;padding:3px;margin:0;background:transparent}.schedule-page .toolbar-actions{display:flex;gap:10px;align-items:center}.schedule-page .view-toggle{display:flex;padding:0;border:1px solid var(--page-rule);background:transparent;border-radius:0}.schedule-page .view-toggle button{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:36px;padding:7px 13px;border-radius:0;font-size:12px;color:var(--page-muted)}.schedule-page .view-toggle button.selected{background:var(--page-ink);color:#f4f5f6;box-shadow:none}.schedule-page .workspace{display:grid;grid-template-columns:256px minmax(0,1fr) 248px;gap:24px;align-items:start;min-height:calc(100dvh - 292px)}.schedule-page .workspace.tray-closed{grid-template-columns:minmax(0,1fr) 248px}.schedule-page .block-tray{padding:0;border:0;border-top:2px solid var(--page-ink);background:transparent;border-radius:0;min-height:520px;height:auto;position:static;box-shadow:none}.schedule-page .block-tray .section-heading{min-height:54px;margin:0;gap:8px}.schedule-page .block-tray h2{font-size:13px;font-weight:650}.schedule-page .count{font-size:12px;color:var(--page-muted);margin-left:5px}.schedule-page .quick-add{border-radius:0;margin:0;padding:14px 12px 10px;background:#ffffff17;border:1px solid var(--page-rule);box-shadow:none}.schedule-page .quick-add:focus-within{border-color:var(--page-ink)}.schedule-page .quick-add textarea{font-size:13px;min-height:62px;background:transparent;color:var(--page-ink);padding:0;border:0;border-radius:0;box-shadow:none}.schedule-page .quick-add textarea::placeholder{color:#555c63}.schedule-page .quick-options{margin-top:10px;gap:4px;padding-top:8px;border-top:1px solid #8f959b70}.schedule-page .quick-options select{padding:4px 2px;background:transparent;min-height:30px;font-size:12px;color:var(--page-ink)}.schedule-page .add-button{width:30px;height:30px;background:var(--page-ink);color:#fff;border-radius:0}.schedule-page .tray-cards{display:flex;flex-direction:column;min-height:180px;gap:0;padding-top:16px}.schedule-page .tray-card{padding:14px 0;border:0;border-bottom:1px solid var(--page-rule);background:transparent;box-shadow:none;border-radius:0;position:relative}.schedule-page .tray-card:hover{transform:none;box-shadow:none;background:#ffffff17}.schedule-page .tray-card-top{position:absolute;right:0;top:17px;margin:0}.schedule-page .tray-card-top>svg:first-child{display:none}.schedule-page .tray-card strong{font-size:13px;padding-right:24px;font-weight:650;color:var(--page-ink)}.schedule-page .tray-card>span{margin-top:5px;font-size:12px;color:var(--page-muted)}.schedule-page .tray-empty{padding:28px 0;font-size:12px;color:var(--page-muted);text-align:left}.schedule-page .tray-bottom{margin-top:28px;border-top:1px solid var(--page-rule);padding-top:14px}.schedule-page .template-button{padding:4px 0;margin:0;background:transparent;font-size:12px;border-radius:0}.schedule-page .day-canvas{border:1px solid var(--page-rule);border-top:2px solid var(--page-ink);border-radius:0;background:#ffffff0c;box-shadow:none;overflow:hidden}.schedule-page .canvas-top{min-height:54px;padding:12px 20px;border-bottom:1px solid var(--page-rule);background:transparent}.schedule-page .canvas-top h2{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650;margin-right:auto}.schedule-page .canvas-top h2 span{font-size:12px;color:var(--page-muted);font-weight:400}.schedule-page .calendar-timezone{font-size:11px;color:var(--page-muted)}.schedule-page .agenda-list{padding:0 20px 20px;gap:0;min-height:464px;display:block}.schedule-page :is(.agenda-head,.agenda-row){display:grid;grid-template-columns:104px minmax(0,1fr) 86px 70px 16px;align-items:center;gap:14px;width:100%;text-align:left}.schedule-page .agenda-head{font-size:11px;min-height:38px;color:var(--page-muted);border-bottom:1px solid var(--page-rule)}.schedule-page .agenda-row{padding:18px 0;min-height:80px;background:transparent;border-radius:0;border:0;border-bottom:1px solid #8f959b80;color:var(--page-ink)}.schedule-page .agenda-row:hover{background:#ffffff20;transform:none}.schedule-page .agenda-row time{font-size:18px;font-weight:550;line-height:1.3;font-variant-numeric:tabular-nums}.schedule-page .agenda-row time small{font-size:12px;color:var(--page-muted);margin-top:4px;font-weight:400}.schedule-page .agenda-task{display:flex;align-items:center;gap:10px;min-width:0}.schedule-page .agenda-task>svg{width:15px;height:15px;color:var(--page-muted)}.schedule-page .agenda-task strong{font-size:16px;font-weight:650;color:var(--page-ink);overflow-wrap:anywhere}.schedule-page .agenda-duration{font-size:13px;color:var(--page-muted)}.schedule-page .agenda-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--page-muted);white-space:nowrap}.schedule-page .agenda-status i{width:5px;height:5px;background:#70777e}.schedule-page .agenda-row.done .agenda-status i{background:var(--page-ink)}.schedule-page .agenda-row.running{background:var(--page-ink);color:#fff;padding-left:12px;padding-right:12px}.schedule-page .agenda-row.running :is(strong,small,svg,.agenda-duration,.agenda-status){color:#f0f1f2}.schedule-page .agenda-row.running .agenda-status i{background:var(--page-accent)}.schedule-page .list-empty{padding:90px 20px;display:flex;align-items:center;flex-direction:column;color:var(--page-muted)}.schedule-page .list-empty h3{font-size:17px;color:var(--page-ink);margin-top:18px}.schedule-page .list-empty p{margin-top:8px;font-size:13px}.schedule-page .list-empty .button{margin-top:24px}.schedule-page .schedule-summary{border-top:2px solid var(--page-ink)}.summary-heading{display:flex;align-items:center;justify-content:space-between;min-height:54px;gap:12px}.summary-heading h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:13px;font-weight:650;letter-spacing:-.3px}.summary-heading h2>span,.summary-heading>span{font-size:12px;color:var(--page-muted);font-weight:400}.summary-heading>button{font-size:11px;color:var(--page-muted);padding:5px 0;text-decoration:underline;text-underline-offset:3px}.schedule-summary .next-task{width:100%;padding:20px;display:flex;flex-direction:column;text-align:left;background:var(--page-ink);color:#f3f4f5;border-radius:0}.next-task>span{display:flex;align-items:center;justify-content:space-between;width:100%;color:#b6bdc4;font-size:12px}.next-task>strong{font-size:20px;font-weight:650;letter-spacing:-.6px;margin:30px 0 12px;line-height:1.35;overflow-wrap:anywhere}.next-task>time{font-size:13px;color:var(--page-accent);font-variant-numeric:tabular-nums}.summary-clear{padding:28px 18px;background:#ffffff15;border:1px solid var(--page-rule);display:flex;flex-direction:column;gap:18px}.summary-clear strong{font-size:14px;font-weight:550}.allocation{margin-top:32px}.allocation h3{font-size:13px;margin-bottom:20px;font-weight:650}.allocation-row{margin-bottom:21px}.allocation-row>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--page-muted)}.allocation-row strong{font-size:12px;font-weight:500;color:var(--page-ink)}.allocation-track{height:3px;background:#8f959b55;margin-top:10px}.allocation-track i{display:block;height:100%;background:#111820}.allocation-row.life i{background:#5e6973}.allocation-row.rest i{background:#818b95}.completion-summary{border-top:1px solid var(--page-rule);padding-top:20px;margin-top:28px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between}.completion-summary>span{font-size:12px;color:var(--page-muted)}.completion-summary>strong{font-size:24px;font-weight:550}.completion-summary small{font-size:13px;font-weight:400;color:var(--page-muted)}.completion-track{width:100%;margin-top:13px;height:4px;background:#8f959b55}.completion-track i{display:block;height:100%;background:var(--page-ink)}.schedule-page .timeline-scroll{height:calc(100dvh - 350px);max-height:none;min-height:420px}.schedule-page .timeline{margin-top:20px}.schedule-page .hour-line{color:var(--page-muted)}.schedule-page .hour-line>div{background:#8f959b80;border-color:#8f959b80}.schedule-page .compact .block-main{justify-content:center;padding-top:2px;padding-bottom:2px}.schedule-page .compact .block-sub{display:none}.schedule-page .block-heading strong{font-size:13px;font-weight:650}.schedule-page .puzzle-block{background:#b8b9bd;border:1px solid #747d85;border-left:3px solid #111820;border-radius:0;box-shadow:none}.schedule-page .puzzle-block.life{border-left-color:#65717c}.schedule-page .puzzle-block.rest{border-left-color:#8a949d}.schedule-page .block-main{padding:8px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.schedule-page .block-heading{font-size:13px;font-weight:650;color:var(--page-ink)}.schedule-page .block-heading>svg:first-child{display:none}.schedule-page .block-sub{font-size:11px;color:var(--page-muted)}.schedule-page .block-play{border-radius:0;width:30px;height:30px;background:transparent}.schedule-page .puzzle-block.running{background:var(--page-ink);color:#fff}.schedule-page .puzzle-block.running :is(.block-heading,.block-sub,.block-play){color:#fff}.schedule-page .now-line>div{background:var(--page-ink)}.schedule-page .now-line span{background:var(--page-ink);color:var(--page-accent);border-radius:0}.schedule-page .focus-bar{border-radius:0;background:var(--page-ink);color:#fff;border:1px solid #64707a}.schedule-page .focus-bar strong{color:#fff}.schedule-page .focus-bar .button.primary{background:var(--page-accent);color:var(--page-ink)}.discover-shell .discover{padding:0;width:100%;max-width:none;margin:0}.discovery-layout{display:grid;grid-template-columns:256px minmax(0,1fr);gap:32px;padding-top:24px}.discovery-rail{min-width:0}.record-summary{padding:22px;background:var(--page-ink);color:#f5f6f7}.record-summary>span{color:#b6bdc4;font-size:12px}.record-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.record-summary strong{font-size:38px;font-weight:450;line-height:1;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.record-summary strong small{display:block;color:#b6bdc4;font-size:12px;font-weight:400;margin-top:12px;letter-spacing:0}.friction-summary{margin-top:20px}.friction-row{display:block;width:100%;text-align:left;padding:13px 0;background:transparent}.friction-row>span{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--page-muted)}.friction-row strong{font-weight:500;font-size:12px}.friction-row>i{display:block;background:#8f959b45;height:2px;margin-top:10px}.friction-row b{display:block;background:#4b555f;height:100%}.friction-row.selected>span{color:var(--page-ink);font-weight:700}.friction-row.selected b{background:var(--page-ink)}.friction-row:disabled{opacity:.6}.discover .coach-entry{display:flex;align-items:center;gap:12px;padding:18px 0;margin-top:32px;border:0;border-top:1px solid var(--page-rule);border-bottom:1px solid var(--page-rule);background:transparent;box-shadow:none;border-radius:0}.discover .coach-entry>span{flex:1;text-align:left}.discover .coach-entry strong{font-size:13px;font-weight:650;display:block}.discover .coach-entry small{font-size:11px;color:var(--page-muted);display:block;margin-top:4px}.discovery-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;align-items:start;min-width:0}.insight-section,.discover .experiments{border-top:2px solid var(--page-ink);min-width:0;margin:0}.discover .insight-grid{display:grid;grid-template-columns:1fr;gap:16px}.discover .insight-card{border:1px solid var(--page-rule);border-radius:0;padding:24px;background:#ffffff12;min-width:0;display:flex;flex-direction:column}.insight-observation>span,.insight-action>span{font-size:11px;color:var(--page-muted)}.discover .insight-card h3{font-size:22px;font-weight:700;line-height:1.4;margin:10px 0 0;min-height:0;letter-spacing:-.7px;overflow-wrap:anywhere}.insight-action{border-left:2px solid var(--page-ink);padding-left:14px;margin-top:28px}.insight-action p{font-size:14px;line-height:1.7;color:#252d35;margin-top:7px;overflow-wrap:anywhere}.insight-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid #8f959b80}.discover .evidence-toggle{display:flex;gap:10px;padding:8px 0;margin:0;border:0;min-height:36px;font-size:12px;color:var(--page-muted)}.discover .evidence-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.discover .evidence-list{padding-top:16px;margin:0}.discover .evidence-list>button{font-size:13px;padding:12px 20px 12px 0;border-color:#8f959b80}.discover .evidence-list small,.discover .evidence-list .small{font-size:11px;color:var(--page-muted)}.discover .discovery-empty{border:1px solid var(--page-rule);border-radius:0;padding:64px 24px;background:transparent;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.discover .discovery-empty h2{font-size:22px;margin-top:24px;line-height:1.4}.discover .discovery-empty p{font-size:13px;color:var(--page-muted);margin-top:12px;line-height:1.8}.discover .discovery-empty .button{margin-top:28px}.discover .experiment-card{padding:22px;border:1px solid var(--page-rule);background:transparent;gap:12px;margin-bottom:16px;border-radius:0}.discover .experiment-icon{width:24px;height:24px;background:transparent;color:var(--page-ink);border-radius:0}.discover .experiment-card .grow{min-width:0}.discover .experiment-card .eyebrow{font-size:11px;letter-spacing:0;color:var(--page-muted)}.discover .experiment-card h3{font-size:17px;font-weight:650;letter-spacing:-.4px;margin-top:9px;overflow-wrap:anywhere}.discover .experiment-card p{font-size:13px;line-height:1.7;color:var(--page-muted);margin-top:10px}.discover .experiment-numbers{display:flex;flex-direction:column;gap:7px;margin:20px 0;font-size:12px;color:var(--page-muted)}.discover .outcomes{border-color:var(--page-rule);gap:6px;padding-top:16px}.discover .outcomes>span{width:100%;font-size:12px;color:var(--page-muted);margin-bottom:5px}.discover .outcomes button{padding:7px 9px;min-height:32px;font-size:11px;border:1px solid var(--page-rule);background:transparent;border-radius:0}.discover .outcomes button:hover{background:var(--page-ink);color:#fff;border-color:var(--page-ink)}.discover .outcome-label{padding-top:14px;border-top:1px solid var(--page-rule);color:var(--page-ink)}.experiments-empty{border:1px solid var(--page-rule);padding:30px 24px;color:var(--page-muted)}.experiments-empty h3{color:var(--page-ink);font-size:14px;font-weight:600;margin-top:20px}.experiments-empty p{font-size:13px;line-height:1.8;margin-top:10px}@media(min-width:2200px){.schedule-page .workspace{grid-template-columns:288px minmax(0,1fr) 300px;gap:36px}.schedule-page .workspace.tray-closed{grid-template-columns:minmax(0,1fr) 300px}.discovery-layout{grid-template-columns:288px minmax(0,1fr);gap:36px}.discover .insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-content{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:36px}.schedule-page .agenda-row{min-height:88px}}@media(max-width:1250px){.schedule-page .workspace{grid-template-columns:224px minmax(0,1fr);gap:24px}.schedule-page .workspace.tray-closed{grid-template-columns:minmax(0,1fr)}.schedule-page .schedule-summary{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:24px;padding-top:18px}.schedule-summary>.summary-heading{display:none}.allocation,.completion-summary{margin:0;border:0;padding:0}.allocation h3{margin-bottom:14px}.allocation-row{margin-bottom:12px}.allocation-track{margin-top:6px}.completion-summary{display:block}.completion-summary>strong{display:block;margin-top:16px}.next-task>strong{margin-top:16px}.discovery-layout{grid-template-columns:224px minmax(0,1fr);gap:24px}.discovery-content{grid-template-columns:1fr;gap:28px}.discover .experiments{margin-top:0}}@media(max-width:820px){:is(.schedule-shell,.discover-shell){padding:0 20px 24px}:is(.schedule-shell,.discover-shell) .topbar{height:118px;align-items:flex-start;padding-top:18px}:is(.schedule-shell,.discover-shell) .topbar nav{top:70px;width:100%;justify-content:center;border:0;border-top:1px solid #8f959b70;padding-top:5px}:is(.schedule-shell,.discover-shell) .topbar nav button{flex:1;justify-content:center;min-height:36px;padding:6px 12px}:is(.schedule-shell,.discover-shell) .top-actions{gap:6px}:is(.schedule-shell,.discover-shell) .saved-state{display:none}.schedule-page .workspace{grid-template-columns:190px minmax(0,1fr);gap:18px}.schedule-page :is(.agenda-head,.agenda-row){grid-template-columns:70px minmax(0,1fr) 16px;gap:10px}.schedule-page .agenda-head>span:nth-child(3),.schedule-page .agenda-head>span:nth-child(4),.schedule-page :is(.agenda-duration,.agenda-status){display:none}.schedule-page .agenda-task>svg{display:none}.schedule-head-stats{gap:18px}.schedule-head-stats>span:first-child{display:none}.discovery-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.discover .insight-card{padding:20px}.discover .insight-card h3{font-size:20px}}@media(max-width:600px){:is(.schedule-shell,.discover-shell){padding:0 16px 24px}:is(.schedule-shell,.discover-shell) .brand>span{font-size:17px}:is(.schedule-shell,.discover-shell) .top-actions .button{min-height:30px;padding:6px 9px}.studio-page-head{min-height:94px;gap:10px;padding:22px 0}.page-title{display:block}.page-title h1{font-size:27px}.page-title>span{display:block;margin-top:7px;font-size:11px}.schedule-head-stats{display:none}.studio-page-head .button{font-size:12px;padding:8px 10px}.schedule-page .day-toolbar{flex-wrap:wrap;gap:10px;padding:16px 0}.schedule-page .date-picker{width:100%;justify-content:flex-start}.schedule-page .date-picker .native-date{margin-left:auto}.schedule-page .toolbar-actions{width:100%;justify-content:flex-end;gap:8px}.schedule-page .toolbar-actions>.icon-button{margin-right:auto}.schedule-page .workspace,.schedule-page .workspace.tray-closed{display:flex;flex-direction:column;gap:20px;min-height:0}.schedule-page .block-tray{display:none;width:100%;min-height:0}.schedule-page .block-tray.open{display:flex;position:static;transform:none;width:100%;max-height:none;z-index:auto;padding:0}.schedule-page .tray-closed .block-tray{display:none}.schedule-page .tray-cards{min-height:0;max-height:260px;overflow:auto}.schedule-page .tray-empty{padding:18px 0 0}.schedule-page .tray-bottom{margin-top:16px}.schedule-page .day-canvas{width:100%}.schedule-page .canvas-top{padding:10px 14px;min-height:48px}.schedule-page .canvas-top .text-button{font-size:11px;padding:4px 0}.schedule-page .calendar-timezone{display:none}.schedule-page .agenda-list{padding:0 14px 14px;min-height:240px}.schedule-page .agenda-row{min-height:80px}.schedule-page .agenda-row time{font-size:15px}.schedule-page .agenda-task strong{font-size:13px}.schedule-page .schedule-summary{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:20px}.schedule-page .schedule-summary>:is(.next-task,.summary-clear){grid-column:1 / -1}.schedule-page .next-task{padding:18px}.next-task>strong{font-size:21px;margin-top:20px}.schedule-page .timeline-scroll{min-height:400px;height:60dvh}.schedule-page .list-empty{padding:50px 0}.schedule-page .list-empty p{font-size:12px}.schedule-page .focus-bar{left:16px;right:16px;bottom:12px;width:auto;transform:none;padding:12px}.discovery-layout{display:flex;flex-direction:column;gap:24px;padding-top:20px}.discovery-rail,.discovery-content{width:100%}.record-summary{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.record-summary>div{margin:0;gap:32px}.record-summary strong{font-size:30px}.record-summary strong small{margin-top:8px;font-size:11px}.friction-summary{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.friction-summary .summary-heading{grid-column:1 / -1;min-height:38px}.friction-row{padding:10px 0}.friction-row>span{font-size:12px}.discover .coach-entry{margin-top:20px;padding:14px 0}.discover .insight-card{padding:20px}.insight-action{margin-top:22px}.insight-action p{font-size:13px}.discover .discovery-empty{padding:40px 20px}.discover .experiment-card{padding:18px}}@media(max-width:600px){.schedule-page .date-picker>div>span{display:inline;font-size:12px}:is(.schedule-shell,.discover-shell) .top-actions>.icon-button{display:inline-flex}}:is(.schedule-shell,.discover-shell) .topbar button{border-radius:0}:is(.schedule-shell,.discover-shell) .topbar button:focus-visible{outline:none;box-shadow:inset 0 0 0 1px currentColor}.schedule-page .canvas-top>.text-button{order:2}:is(.insight-action,.discovery-empty,.experiments-empty) p{word-break:keep-all;overflow-wrap:anywhere}body,button,a,select,summary,.puzzle-node,.puzzle-node:active,.wire-hit,.wire-hit:active,.time-endpoint,.time-endpoint:active,.is-hand,.is-hand:active{cursor:url(/cursors/select.svg) 2 2,default}button:disabled{cursor:url(/cursors/select.svg) 2 2,default}.canvas-viewport.is-panning,.canvas-viewport.is-panning *{cursor:url(/cursors/pan.svg) 13 17,grabbing!important}.canvas-viewport.cursor-zoom-in:not(.is-panning),.canvas-viewport.cursor-zoom-in:not(.is-panning) *{cursor:url(/cursors/zoom-in.svg) 15 15,zoom-in!important}.canvas-viewport.cursor-zoom-out:not(.is-panning),.canvas-viewport.cursor-zoom-out:not(.is-panning) *{cursor:url(/cursors/zoom-out.svg) 15 15,zoom-out!important}.cursor-zoom-in-button,.cursor-zoom-in-button *{cursor:url(/cursors/zoom-in.svg) 15 15,zoom-in!important}.cursor-zoom-out-button,.cursor-zoom-out-button *{cursor:url(/cursors/zoom-out.svg) 15 15,zoom-out!important}button:not(:disabled),button:not(:disabled) *,a[href],a[href] *,select:not(:disabled),summary,summary *,[role=button]:not([aria-disabled=true]),[role=button]:not([aria-disabled=true]) *,[role=tab]:not([aria-disabled=true]),label:has(input[type=checkbox]:not(:disabled)),label:has(input[type=radio]:not(:disabled)){cursor:url(/cursors/point.svg) 15 3,pointer}.weekly-calendar{--calendar-visible-days: 19;position:absolute;top:54px;left:50%;transform:translate(-50%);width:min(1100px,calc(100% - 32px));color:#111;pointer-events:auto}.weekly-calendar-heading{display:flex;align-items:center;justify-content:space-between;height:26px;margin:0 6px 10px}.weekly-calendar-heading h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.weekly-calendar-heading h2 span{padding:0 3px}.weekly-calendar-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.weekly-calendar-actions button{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:24px;padding:0;border:0;border-radius:0;color:#111;background:transparent;transition:background-color .16s ease}.weekly-calendar-actions svg{width:14px;height:14px;stroke-width:1.5}.weekly-calendar-actions button:hover{background:#0000000c}.weekly-calendar-actions .weekly-today{padding:0 7px;font-size:10px}.weekly-calendar-window{position:relative;height:76px}.weekly-calendar-scroll{position:relative;height:76px;overflow-x:auto;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;user-select:none;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.weekly-calendar-scroll::-webkit-scrollbar{display:none}.weekly-calendar-track{position:relative;display:flex;width:max-content;height:76px;overflow:hidden}.weekly-current-week{position:absolute;z-index:1;top:3px;left:50%;transform:translate(-50%);width:calc(100% / var(--calendar-visible-days) * 7 - 8px);height:70px;border:2px solid #111;pointer-events:none}.weekly-calendar-scroll.is-dragging,.weekly-calendar-scroll.is-dragging *{cursor:url(/cursors/pan.svg) 13 17,grabbing!important}.weekly-day{flex:0 0 var(--calendar-day-width);width:var(--calendar-day-width);display:grid;place-items:center;height:76px;min-width:0;padding:0;border:0;border-radius:0;color:#111;background:transparent;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .18s ease}.weekly-day-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:min(42px,100%);height:50px;transition:background-color .16s ease,color .16s ease}.weekly-day:hover .weekly-day-content{background:#0000000a}.weekly-day.is-selected .weekly-day-content{background:#111;color:#fff}.weekly-day.is-today:not(.is-selected) strong{text-decoration:underline;text-underline-offset:4px}.weekly-weekday{font-size:9px;line-height:10px;font-weight:500}.weekly-day strong{font-size:19px;line-height:21px;font-weight:550;letter-spacing:-.6px}.weekly-count{min-height:8px;font-size:7px;line-height:8px;opacity:.55}.weekly-calendar-actions button:focus-visible{outline:1px solid #111;outline-offset:1px}.weekly-day:focus-visible{outline:none}.weekly-day:focus-visible .weekly-day-content{box-shadow:inset 0 -2px currentColor}.workbench .bench-body{position:relative;margin-top:174px;height:calc(100dvh - 174px);min-height:0}.workbench .task-inspector{position:fixed;top:50dvh;bottom:auto;transform:translateY(-50%);max-height:calc(100dvh - 32px)}@media(max-width:900px){.weekly-calendar{top:88px}.workbench .bench-body{margin-top:208px;height:calc(100dvh - 208px)}}@media(max-width:520px){.weekly-calendar{width:calc(100% - 20px)}.weekly-calendar-heading{margin-left:3px;margin-right:3px}.weekly-day-content{width:min(36px,100%)}}@media(max-width:720px){.weekly-calendar{--calendar-visible-days: 9}.app-shell:has(.workbench) .topbar nav{top:8px;left:10px}.workbench .bench-actions{top:216px}}@media(prefers-reduced-motion:reduce){.weekly-calendar button,.weekly-day-content{transition:none}}.google-calendar-button{position:relative}.google-calendar-button>span{position:absolute;width:4px;height:4px;right:4px;bottom:4px;background:#111}.google-calendar-modal{width:min(460px,calc(100vw - 24px))}.calendar-sync-description,.calendar-sync-help{margin:0;font-size:12px;line-height:1.8;color:#414348;word-break:keep-all}.calendar-source-list{margin-top:18px;padding-bottom:16px;border-bottom:1px solid #929496}.calendar-source{display:flex;align-items:center;gap:9px;padding:10px 0;font-size:13px}.calendar-source>span{flex:1;overflow-wrap:anywhere}.calendar-source button{min-height:0;width:26px;height:26px;padding:0;display:grid;place-items:center}.calendar-sync-state,.calendar-sync-state>span,.calendar-sync-state button{display:flex;align-items:center;gap:5px}.calendar-sync-state{justify-content:space-between;margin-top:8px;font-size:11px;color:#4a4c50}.calendar-sync-state button{min-height:0;padding:4px 0;font-size:11px}.calendar-connect-form{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:20px}.calendar-connect-form label{display:flex;flex-direction:column;gap:9px;font-size:12px}.calendar-connect-form textarea{width:100%;min-height:90px;resize:vertical;border:1px solid #8e9094;border-radius:0;background:#d4d4d4;padding:10px;font-family:inherit;font-size:11px;line-height:1.6}.calendar-sync-help{font-size:11px;color:#606268}.calendar-connect-form .calendar-connect-submit{align-self:flex-end;display:flex;align-items:center;gap:7px;padding:10px 18px;background:#111;color:#fff;border-radius:0;font-size:12px}.calendar-connect-submit:disabled{background:#929496;color:#ddd}.calendar-sync-error{white-space:pre-wrap;overflow-wrap:anywhere;color:#111;font-size:12px;line-height:1.7;margin:16px 0 0}.portal-login,.portal-workspace{min-height:100dvh;color:#080a0c;background:#b8b9bd;font-family:Pretendard Variable,Pretendard,sans-serif;letter-spacing:-.025em}.portal-login *,.portal-workspace *,.portal-consultation-modal *{box-sizing:border-box}.portal-brand{display:inline-flex;align-items:baseline;gap:12px;font-size:23px;font-weight:750;letter-spacing:-.055em}.portal-brand>span{font-size:10px;font-weight:500;letter-spacing:0}.portal-login-header,.portal-workspace-header{display:flex;align-items:center;justify-content:space-between;min-height:92px;margin:0 48px;border-bottom:1px solid #8e9094}.portal-login-header>span:last-child{font-size:12px;color:#56585e}.portal-login-layout{width:min(1220px,calc(100% - 96px));min-height:calc(100dvh - 92px);margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center}.portal-login-art{position:relative;min-height:650px;padding-top:62px;border-right:1px solid #929498;overflow:hidden}.portal-clock-portrait{position:absolute;width:400px;height:400px;left:28px;top:125px}.portal-clock-ring{position:absolute;inset:0;border:44px solid #070d13;border-radius:50%}.portal-clock-ring>span{position:absolute;width:1px;height:356px;left:calc(50% - .5px);top:-22px;transform-origin:center}.portal-clock-ring i{position:absolute;display:grid;place-items:center;top:-5px;left:-12px;width:24px;height:17px;font-size:11px;font-weight:400;color:#fff;font-style:normal}.portal-clock-progress{position:absolute;inset:63px;border-radius:50%}.portal-clock-progress:after{content:"";position:absolute;inset:4px;background:#b8b9bd;border-radius:50%}.portal-clock-face{position:absolute;inset:74px;border:1px solid #999ca1;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.portal-clock-face>strong{font-size:58px;line-height:1;font-weight:400;letter-spacing:-.065em}.portal-clock-face>span{font-size:12px;color:#666971}.portal-clock-line{position:absolute;width:136px;height:96px;left:352px;top:65px;border-top:1px solid #5f6267;border-right:1px solid #5f6267;transform:skewY(-20deg);transform-origin:left}.portal-clock-node{position:absolute;left:445px;top:2px;width:118px;height:48px;border:2px solid #090c10;background:#b8b9bd}.portal-clock-node:before{content:"";position:absolute;top:3px;left:3px;border-top:9px solid #e7f35b;border-right:9px solid transparent}.portal-password-panel{width:min(356px,calc(100% - 80px));margin:0 auto;padding:48px 0}.portal-password-panel>svg{margin-bottom:24px}.portal-password-panel h2{margin:0 0 34px;font-size:38px;line-height:1.18;font-weight:650;letter-spacing:-.055em;white-space:pre-line}.portal-password-panel>p{margin:-14px 0 28px;font-size:12px;line-height:1.7;color:#50535a;word-break:keep-all}.portal-password-panel form{display:flex;flex-direction:column;gap:22px}.portal-password-panel label,.portal-consultation-form label{display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:600}.portal-password-panel input,.portal-consultation-form input,.portal-consultation-form textarea{width:100%;border:1px solid #777a80;background:#c6c7ca;color:#080a0c;border-radius:0;box-shadow:none;font:inherit;font-size:16px;padding:15px;min-height:54px}.portal-password-panel input:focus,.portal-consultation-form :is(input,textarea):focus{outline:none;border-color:#080a0c;box-shadow:inset 0 -1px #080a0c}.portal-password-input{display:flex;position:relative}.portal-password-input input{padding-right:50px}.portal-password-input button{position:absolute;right:0;top:0;height:54px;width:46px;display:grid;place-items:center;border:0;background:transparent;color:#35383e}.portal-input-help{margin:-15px 0 -6px;font-size:11px;color:#565960}.portal-primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 22px;border:1px solid #080a0c;border-radius:0;background:#e7f35b;color:#080a0c;font-family:inherit;font-size:13px;font-weight:650;letter-spacing:-.025em;transition:background .16s}.portal-primary:hover{background:#edf78a}.portal-primary:disabled{opacity:.45;cursor:default}.portal-password-panel .portal-primary{width:100%;min-height:56px;justify-content:space-between;margin-top:10px}.portal-error{color:#671f1f;font-size:12px;line-height:1.6;margin:0}.portal-workspace{padding-bottom:80px}.portal-workspace-header{min-height:88px}.portal-logout{display:inline-flex;align-items:center;gap:11px;border:0;background:none;color:#33363c;font-family:inherit;font-size:12px;padding:10px 0 10px 15px}.portal-workspace-content{width:min(1240px,calc(100% - 96px));margin:64px auto 0}.portal-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:42px}.portal-workspace-heading p{margin:0 0 14px;font-size:12px;color:#5b5e64}.portal-workspace-heading h1{display:flex;align-items:baseline;gap:19px;font-size:clamp(30px,3vw,43px);line-height:1.1;font-weight:650;letter-spacing:-.055em;margin:0}.portal-workspace-heading h1>span{font-size:18px;font-weight:400;color:#62656c}.portal-workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #85888e;margin-bottom:28px;min-height:59px}.portal-workspace-tabs{align-self:stretch;display:flex;gap:28px}.portal-workspace-tabs button{display:flex;align-items:center;gap:9px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;font-family:inherit;font-size:13px;font-weight:500;color:#656870}.portal-workspace-tabs button[aria-selected=true]{color:#080a0c;border-bottom-color:#080a0c;font-weight:700}.portal-workspace-tabs button>span{font-size:11px;font-weight:400}.portal-workspace-search{display:flex;flex-direction:row;align-items:center;gap:10px;color:#60636a;width:230px}.portal-workspace-search input{width:100%;min-width:0;padding:8px 0;border:0;outline:none;box-shadow:none;background:transparent;color:#080a0c;font-size:12px;font-family:inherit}.portal-workspace-search input::placeholder{color:#666970}.portal-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.portal-workspace-card{min-width:0;border:1px solid #888b91;background:#bfc0c3;transition:border-color .16s,box-shadow .16s}.portal-workspace-card:hover{border-color:#080a0c;box-shadow:0 5px 20px #080a0c0a}.portal-card-preview-button{display:block;position:relative;width:100%;border:0;border-bottom:1px solid #999ca1;padding:0;background:#c2c3c6;text-align:left;overflow:hidden}.portal-board-preview{display:block;width:100%;aspect-ratio:16 / 9}.portal-card-preview-date{position:absolute;top:14px;left:16px;color:#5d6067;font-size:10px;letter-spacing:.025em}.portal-card-preview-open{display:grid;place-items:center;position:absolute;right:14px;bottom:14px;width:32px;height:32px;border:1px solid #090c10;background:#c2c3c6;transition:background .16s}.portal-card-preview-button:hover .portal-card-preview-open{background:#e7f35b}.portal-card-information{padding:20px 21px 17px}.portal-card-person{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.portal-card-person h2{min-width:0;font-size:20px;font-weight:700;line-height:1.3;margin:0;letter-spacing:-.045em;overflow-wrap:anywhere}.portal-card-menu{flex:0 0 auto;display:grid;place-items:center;padding:4px;border:0;background:transparent;color:#181b20}.portal-card-title{margin:0 0 25px;color:#4d5057;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.portal-card-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:13px;border-top:1px solid #a2a4a9;font-size:10px;color:#575a62}.portal-card-summary>span{display:flex;align-items:center;gap:9px}.portal-card-summary i{width:2px;height:2px;background:#676a71}.portal-card-summary time{white-space:nowrap}.portal-workspace-card.is-archived .portal-card-preview-button{filter:grayscale(1)}.portal-empty{padding:80px 20px;text-align:center;color:#555860;font-size:14px}.portal-consultation-modal{width:min(480px,calc(100vw - 32px))}.portal-consultation-form{display:flex;flex-direction:column;gap:22px}.portal-consultation-form label>span{display:inline;color:#63666d;font-size:10px;font-weight:400;margin-top:-26px;margin-left:60px}.portal-consultation-form textarea{resize:vertical;min-height:100px;line-height:1.6}.portal-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:7px}.portal-form-actions .portal-text-button{margin-right:auto;text-align:left}.portal-text-button{border:0;padding:10px 0;background:none;color:#35383f;font-family:inherit;font-size:11px;text-decoration:underline;text-underline-offset:4px}.portal-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:#b8b9bd;color:#202329;font-size:14px}.portal-board-navigation{pointer-events:auto;position:fixed;top:14px;left:25px;z-index:25;display:flex;align-items:center;gap:20px;max-width:calc(100vw - 200px);color:#171a20}.portal-board-navigation button{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:0;background:transparent;padding:6px 0;font-family:inherit;font-size:12px;white-space:nowrap}.portal-board-navigation>span{display:flex;align-items:center;gap:10px;min-width:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-board-navigation i{display:inline-block;flex:0 0 auto;width:1px;height:10px;background:#85888f}@media(min-width:1700px){.portal-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}@media(max-width:1050px){.portal-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-login-layout{grid-template-columns:1fr 1fr}.portal-login-art{min-height:580px;padding-top:74px}.portal-clock-portrait{left:-65px;transform:scale(.83);transform-origin:center;top:90px}.portal-password-panel{width:calc(100% - 60px)}.portal-password-panel h2{font-size:32px}}@media(max-width:700px){.portal-login-header,.portal-workspace-header{margin-left:22px;margin-right:22px;min-height:74px}.portal-brand{font-size:21px}.portal-login-layout{width:calc(100% - 44px);min-height:calc(100dvh - 74px);display:block}.portal-login-art{display:none}.portal-password-panel{width:min(360px,100%);padding:58px 0}.portal-password-panel h2{font-size:36px}.portal-workspace-content{width:calc(100% - 44px);margin-top:40px}.portal-workspace-heading{align-items:flex-start;margin-bottom:28px;gap:20px}.portal-workspace-heading h1{font-size:29px;gap:11px}.portal-workspace-heading p{margin-bottom:11px}.portal-workspace-heading>.portal-primary{font-size:11px;padding:11px;gap:7px;min-height:43px;margin-top:23px}.portal-workspace-heading>.portal-primary svg{width:15px}.portal-workspace-toolbar{gap:12px;min-height:56px}.portal-workspace-tabs{gap:19px}.portal-workspace-search{width:150px;gap:7px}.portal-workspace-search input{font-size:11px}.portal-workspace-grid{grid-template-columns:minmax(0,1fr);gap:22px}.portal-board-navigation{left:16px;gap:14px;max-width:calc(100vw - 125px)}.portal-board-navigation>span{max-width:100px;display:block}.portal-board-navigation i{display:none}}@media(prefers-reduced-motion:reduce){.portal-primary,.portal-workspace-card,.portal-card-preview-open{transition:none}}
