.notes-page .note-save-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;margin-top:auto;padding:16px 96px 16px 22px;border-top:1px solid var(--line);background:var(--surface)}.note-save-message{min-width:0}.note-save-message p{margin:0;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.note-save-message .note-save-error{margin-top:5px;color:var(--red)}.note-save-footer .note-save-button{min-height:44px;min-width:100px;flex-shrink:0}.notes-page .note-editor-panel.is-editing .editor-scroll{max-height:calc(100dvh - 330px);padding-bottom:24px}@media(max-width:760px){.notes-page .note-editor-panel.is-editing .editor-scroll{max-height:none;overflow:visible}.notes-page .note-save-footer{padding:16px 19px;align-items:flex-start;flex-wrap:wrap}.note-save-footer .note-save-button{margin-left:auto}}.attachment-dropzone{min-height:162px;margin-top:14px;padding:17px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;border:2px dashed #94b8a8;border-radius:10px;background:color-mix(in srgb,var(--teal-soft) 54%,var(--surface));color:var(--teal);transition:border-color .18s,background .18s,box-shadow .18s}.attachment-dropzone.is-dragging{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--teal) 20%,transparent),0 0 0 4px color-mix(in srgb,var(--teal) 14%,transparent)}.attachment-dropzone.is-disabled{opacity:.67}.attachment-dropzone>strong{font-size:13px;color:var(--ink)}.attachment-dropzone>span,.attachment-dropzone>small{font-size:10px;color:var(--muted)}.attachment-dropzone>small{margin-top:3px}.attachment-dropzone input[type=file]{display:none}.attachment-pick-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;margin:6px 0 1px;padding:0 15px;border:1px solid var(--teal);border-radius:7px;background:var(--teal);color:#fff;font-size:11px;font-weight:700}.attachment-pick-button:hover:not(:disabled){background:#125b58}.attachment-status,.attachment-error{margin:8px 0 0;font-size:11px;line-height:1.5}.attachment-status{color:var(--muted)}.attachment-error{color:var(--red,#bd5148);white-space:pre-line}@media(max-width:600px){.attachment-dropzone{min-height:150px;padding:15px 10px}}.compact-all-day.all-day-row{top:var(--week-header-height, 70px);height:38px;min-height:38px}.compact-all-day .all-day-label{padding:0 2px;text-align:center;line-height:1.2}.compact-all-day .all-day-cell{align-items:center;justify-content:center;padding:2px 3px}.all-day-summary{display:inline-flex;align-items:center;justify-content:center;gap:2px;max-width:100%;min-height:30px;padding:3px 5px;border:0;border-radius:5px;background:transparent;color:var(--teal);font-size:10px;white-space:nowrap;cursor:pointer}.all-day-summary:hover,.all-day-summary[aria-expanded=true]{background:var(--teal-soft)}.all-day-summary svg{flex:none}.all-day-popover{position:fixed;z-index:150;width:min(320px,calc(100vw - 24px));max-height:min(380px,calc(100dvh - 24px));display:flex;flex-direction:column;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 9px 30px #0002}.all-day-popover header{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:6px}.all-day-popover header strong{font-size:12px}.all-day-popover-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.all-day-popover-items{overflow-y:auto;overscroll-behavior:contain;min-height:0;display:grid;gap:5px}.all-day-popover-items .all-day-event{flex:none;display:flex;flex-direction:column;justify-content:center;gap:4px;width:100%;min-height:48px;padding:8px;white-space:normal;overflow-wrap:anywhere}.all-day-popover-items .all-day-event>span{display:flex;align-items:center;gap:4px}.all-day-popover-items small{color:inherit;opacity:.8;font-size:10px}.all-day-popover button:focus-visible,.compact-all-day button:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}@media(pointer:coarse){.all-day-summary{min-height:36px}}.haetae-ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:25;color:var(--ink);--pet-bottom:12px}.haetae-ui[data-dragging=true],.haetae-ui[data-dropping=true]{z-index:40}.haetae-ui[hidden]{display:none}.haetae-motion-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#172c2840;display:grid;place-items:center;pointer-events:auto;z-index:5;padding:16px}.haetae-motion-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;width:min(940px,100%);max-height:90dvh;overflow:auto;font-size:12px;box-shadow:var(--shadow)}.haetae-motion-panel header{display:flex;justify-content:space-between;align-items:start}.haetae-motion-panel strong{font-size:20px}.haetae-motion-panel p{color:var(--muted);line-height:1.7}.haetae-motion-panel button{padding:8px 12px;background:var(--surface2);border:1px solid var(--line);border-radius:8px;color:var(--ink)}.haetae-motion-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.haetae-motion-panel label{display:flex;align-items:center;gap:12px}.haetae-motion-panel input{accent-color:var(--teal)}.haetae-motion-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface2);margin:16px 0}.haetae-motion-stage{position:relative;touch-action:pan-x}.haetae-motion-actor{position:absolute;left:0;top:0;pointer-events:none}.haetae-motion-ground{position:absolute;left:0;right:0;border-top:1px dashed var(--teal);pointer-events:none}.haetae-motion-target{position:absolute;bottom:7px;transform:translate(-50%);color:var(--teal);font-size:10px;border-top:2px solid var(--teal);padding:4px;pointer-events:none}.haetae-motion-panel output{display:block;font-variant-numeric:tabular-nums;margin-bottom:12px}.haetae-menu{position:absolute;width:216px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;pointer-events:auto;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px #172c2830;font-size:12px;z-index:2}.haetae-menu-title{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px 10px;font-weight:700;overflow-wrap:anywhere}.haetae-menu-title small{font-size:10px;color:var(--muted);font-weight:400;white-space:nowrap}.haetae-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.haetae-menu button:hover:not(:disabled),.haetae-menu button:focus-visible{background:var(--teal-soft);color:var(--teal);outline:2px solid var(--teal);outline-offset:-2px}.haetae-menu button:disabled{opacity:.45;cursor:default}.haetae-menu button>span{width:20px;text-align:center}.haetae-menu-divider{height:1px;background:var(--line);margin:5px 7px}.haetae-menu-hint{margin:4px 9px 8px;font-size:10px;line-height:1.6;color:var(--muted)}.haetae-speech{position:absolute;bottom:calc(100% + 7px);left:var(--status-left,50%);transform:translate(-50%);width:180px;padding:11px 12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 22px #172c2824;pointer-events:none;font-size:12px;line-height:1.6;text-align:center;color:var(--teal)}.haetae-pet[data-status-below=true] .haetae-speech{bottom:auto;top:calc(100% + 5px)}.haetae-release-speech{box-sizing:border-box;width:180px;max-width:calc(100vw - 24px);padding:11px 12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--ink);font-size:12px;line-height:1.6;text-align:left;overflow-wrap:anywhere;pointer-events:auto;-webkit-user-select:text;user-select:text}.haetae-release-speech strong{display:block;color:var(--teal);font-size:12px}.haetae-release-speech p{margin:5px 0 8px;font-size:11px}.haetae-release-actions{display:flex;flex-direction:column;gap:4px}.haetae-release-actions button{min-height:44px;width:100%;padding:6px 4px;border:1px solid var(--line);border-radius:7px;background:var(--surface2);color:var(--ink);font:inherit;font-size:11px;cursor:pointer}.haetae-release-actions button:first-child{color:var(--teal);background:var(--teal-soft);border-color:var(--teal)}.haetae-release-actions button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.haetae-release-probe{position:fixed;left:-1000px;top:0;visibility:hidden;pointer-events:none}:root:has(.statistics-page) .haetae-ui :is(.haetae-release-speech,.haetae-unread){width:128px}@media(max-width:760px){:root:has(.haetae-pet):has(:is(.statistics-page,.graph-page)) .workspace{height:calc(100dvh - 65px - 10px - 24px - var(--haetae-mobile-floor, 95px));overflow-y:auto;overscroll-behavior-y:contain}}.haetae-unread{box-sizing:border-box;pointer-events:auto;text-align:left;color:var(--ink);min-height:108px}.haetae-unread p{margin:0 0 6px;overflow-wrap:anywhere;font-size:12px}.haetae-unread>div{display:flex;gap:4px}.haetae-unread button,.haetae-unread-badge,.haetae-guest-actions button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--teal);font:inherit;font-size:11px;cursor:pointer;pointer-events:auto}.haetae-unread button{padding:5px 8px;flex:1}.haetae-unread button:focus-visible,.haetae-unread-badge:focus-visible,.haetae-guest-actions button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.haetae-unread-badge{position:absolute;right:0;top:0;min-width:44px;padding:4px;border-radius:50%;background:var(--teal-soft);font-weight:700}.haetae-guest{position:fixed;box-sizing:border-box;width:212px;height:172px;pointer-events:none;animation:haetae-guest-enter .7s ease-out both}.haetae-guest.is-leaving{animation:haetae-guest-leave .4s ease-in both}.haetae-guest[hidden]{display:none}.haetae-guest-caption{max-height:48px;overflow:hidden;overflow-wrap:anywhere;font-size:11px;line-height:1.5;text-align:center;color:var(--teal);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:5px}.haetae-guest-sprite{width:72px;height:72px;margin:0 auto;animation:haetae-guest-arrive .7s ease-out both}.haetae-guest-actions{display:flex;gap:4px;justify-content:center}.haetae-guest-actions button{padding:4px 8px;min-width:44px;background:var(--surface)}.haetae-guest-actions button:disabled{cursor:default;opacity:.75}.haetae-guest.is-welcomed:not(.is-reduced) .haetae-guest-sprite{animation:haetae-guest-welcome .5s ease-out 2}@keyframes haetae-guest-enter{0%{opacity:0}to{opacity:1}}@keyframes haetae-guest-leave{to{opacity:0;transform:translate(20px)}}@keyframes haetae-guest-arrive{0%{transform:translate(24px)}to{transform:translate(0)}}@keyframes haetae-guest-welcome{50%{transform:translateY(-9px)}}@media(prefers-reduced-motion:reduce){.haetae-guest,.haetae-guest .haetae-guest-sprite{animation:none}}.haetae-pet{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform}.haetae-pet{opacity:1;transition:opacity .55s ease-in-out}.haetae-pet.is-away{opacity:0;pointer-events:none}.haetae-pet.is-away .haetae-hit{pointer-events:none}.haetae-drop-preview{position:fixed;z-index:1;box-sizing:border-box;border:2px dashed #527f6b;border-radius:18px;background:#69b99a26;box-shadow:0 0 0 5px #69b99a16;pointer-events:none;transition:left .05s linear,top .05s linear,border-color .12s,background-color .12s}.haetae-landing-guide{position:fixed;z-index:0;height:4px;box-sizing:border-box;border:1px solid #fff3b0;border-radius:999px;background:#ffbd38;box-shadow:0 0 0 2px #b24619,0 0 12px 4px #ff9c24b8;pointer-events:none;transform:translateY(-50%)}.haetae-landing-guide:before,.haetae-landing-guide:after{content:"";position:absolute;top:50%;width:9px;height:9px;border:2px solid #fff5c4;border-radius:50%;background:#ed5d2b;box-shadow:0 0 0 2px #a33212,0 0 8px #ff8b21;transform:translate(-50%,-50%)}.haetae-landing-guide:before{left:0}.haetae-landing-guide:after{left:100%}.haetae-drop-preview.is-invalid{border-color:#c95e55;background:#ce64521c;box-shadow:0 0 0 5px #ce645210}.haetae-drop-preview.is-invalid:after{content:"여기에 놓을 수 없어요";position:absolute;left:50%;bottom:calc(100% + 5px);transform:translate(-50%);padding:4px 7px;border-radius:6px;background:#9f4540;color:#fff;font-size:11px;white-space:nowrap}.haetae-away-notice{position:fixed;left:16px;bottom:calc(var(--pet-bottom) + 4px);max-width:min(260px,calc(100vw - 32px));margin:0;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:11px;line-height:1.5;box-shadow:0 4px 16px #172c2824;pointer-events:none}@media(prefers-reduced-motion:reduce){.haetae-pet{transition:none}}.haetae-sprite{display:block;width:100%;height:100%;overflow:visible;pointer-events:none;touch-action:none}.haetae-pet.is-flight-profile .haetae-sprite-image{transform-box:fill-box;transform-origin:center;animation:haetae-flight-hover 3.8s ease-in-out infinite}@keyframes haetae-flight-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.haetae-pet.is-flight-profile .haetae-sprite-image{animation:none;transform:none}}.haetae-pet>.haetae-aura-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;-webkit-user-select:none;user-select:none}.haetae-pet>.haetae-aura-back{z-index:0}.haetae-pet>.haetae-ambient-lightning{position:absolute;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.haetae-pet>.haetae-ambient-lightning{top:0;right:0;bottom:0;left:0;z-index:0}.haetae-ambient-lightning.is-paused .haetae-lightning-frame{animation-play-state:paused}.haetae-lightning-bolt{position:absolute;top:-122%;width:150%;height:225%;pointer-events:none;filter:drop-shadow(0 0 5px #32cfff8c)}.haetae-lightning-bolt-left{left:-119%;transform:rotate(-4deg)}.haetae-lightning-bolt-right{right:-119%;transform:rotate(4deg) scaleX(-1)}.haetae-lightning-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;animation:haetae-lightning-strike 6.6s linear infinite}@keyframes haetae-lightning-strike{0%,to{opacity:0}1%{opacity:.88}4.5%{opacity:.88}6.5%{opacity:0}}@media(prefers-reduced-motion:reduce){.haetae-lightning-frame{animation:none;opacity:0}}.haetae-pet>.haetae-sprite{position:relative;z-index:1}.haetae-pet>.haetae-aura-front{z-index:2}.haetae-aura-layer.is-paused,.haetae-aura-layer.is-paused *{animation-play-state:paused!important}.haetae-aura-bloom{opacity:.94}.haetae-aura-beam{--aura-beam-width:1;transform-box:view-box;transform-origin:96px 225px;transform:scaleX(var(--aura-beam-width))}.haetae-aura-beam-shell{opacity:.46;filter:drop-shadow(0 0 5px var(--aura-beam-edge,#63e9ff))}.haetae-aura-beam-core{opacity:.3;filter:drop-shadow(0 0 4px var(--aura-beam-core,#ecffff))}.haetae-aura-beam-rim{fill:none;stroke:var(--aura-beam-edge,#63e9ff);stroke-width:2.5;opacity:.64;filter:drop-shadow(0 0 4px var(--aura-beam-edge,#63e9ff))}.haetae-aura-beam-crown,.haetae-aura-beam-foot{fill:none;stroke:var(--aura-beam-core,#ecffff);stroke-width:2.4;opacity:.76;filter:drop-shadow(0 0 5px var(--aura-beam-edge,#63e9ff))}.haetae-aura-layer[data-tier=flame]{--aura-beam-edge:#48dbbd;--aura-beam-core:#d8fff6}.haetae-aura-layer[data-tier=flame] .haetae-aura-beam{--aura-beam-width:.72}.haetae-aura-layer[data-tier=pillar]{--aura-beam-edge:#287df5;--aura-beam-core:#d8f6ff}.haetae-aura-layer[data-tier=afterimage]{--aura-beam-edge:#a77aff;--aura-beam-core:#f0ddff}.haetae-aura-layer[data-tier=afterimage] .haetae-aura-beam{--aura-beam-width:.78;opacity:.58}.haetae-aura-layer[data-tier=blessing]{--aura-beam-edge:#e8d89b;--aura-beam-core:#fffdf0}.haetae-aura-layer[data-tier=blessing] .haetae-aura-beam{--aura-beam-width:.94}.haetae-aura-layer[data-tier=court]{--aura-beam-edge:#d52d42;--aura-beam-core:#fff0c2}.haetae-aura-pillar{opacity:.32}.haetae-aura-pillar-edge{fill:none;stroke:#71faff;stroke-width:3.8;opacity:.84;filter:drop-shadow(0 0 4px #36dff3)}.haetae-aura-halo{fill:none;stroke-linecap:round}.haetae-aura-halo-outer{stroke:#38e5ed;stroke-width:4.8;opacity:.9;filter:drop-shadow(0 0 4px #28e7f4)}.haetae-aura-halo-inner{stroke:#ffc46a;stroke-width:2.2;stroke-dasharray:2 5;opacity:.72}.haetae-aura-floor{fill:none;stroke-linecap:round}.haetae-aura-floor-outer{stroke:#3ce7e2;stroke-width:5.4;filter:drop-shadow(0 0 4px #32ebeb)}.haetae-aura-floor-mid{stroke:#f6bc63;stroke-width:3.2;stroke-dasharray:4 3;opacity:.96}.haetae-aura-floor-inner{stroke:#74f4e2;stroke-width:2.7;opacity:.82}.haetae-aura-beads circle{fill:#ffc66d;stroke:#ffe9aa;stroke-width:2.2;filter:drop-shadow(0 0 3px #ffab58)}.haetae-aura-beads circle:nth-child(3n){fill:#4ce9ed;stroke:#b4ffff}.haetae-aura-rosette .aura-petal-outer{fill:#ee694d;fill-opacity:.88;stroke:#ffd075;stroke-width:4.3;stroke-linejoin:round;filter:drop-shadow(0 0 2.5px #fa9b4d)}.haetae-aura-rosette .aura-petal-outer:nth-child(3n){fill:#278fc2;stroke:#80fcf0}.haetae-aura-rosette .aura-petal-outer:nth-child(3n+1){fill:#c44b58;stroke:#ffe07a}.haetae-aura-rosette .aura-petal-inner{fill:#e9bd56;stroke:#fff2bd;stroke-width:3.4}.haetae-aura-rosette .aura-petal-inner:nth-child(2n){fill:#35bdc4;stroke:#c0fff1}.aura-flower-core-ring{fill:#243d77;stroke:#ffe07a;stroke-width:4.1;filter:drop-shadow(0 0 3px #ffda6f)}.aura-flower-core{fill:#fff0a6;stroke:#fffefa;stroke-width:1.4}.haetae-aura-floor-front{fill:none;stroke:#f8cb73;stroke-width:4;stroke-linecap:round;opacity:.97;filter:drop-shadow(0 0 3px #ffa74d)}.haetae-aura-front-beads circle{fill:#ffcf71;stroke:#fff0ba;stroke-width:1.8;filter:drop-shadow(0 0 3px #ff9743)}.haetae-aura-front-beads circle:nth-child(3n){fill:#66f8ed;stroke:#e1fff2}.haetae-aura-front-flower .aura-petal-outer{fill:#dd594a;fill-opacity:1;stroke:#ffe185;stroke-width:4.4;stroke-linejoin:round}.haetae-aura-front-flower .aura-petal-outer:nth-child(3n){fill:#2999be;stroke:#a8fff1}.haetae-aura-front-flower .aura-petal-outer:nth-child(3n+1){fill:#bd4558;stroke:#ffe185}.haetae-aura-front-flower .aura-petal-inner{fill:#f3c55e;stroke:#fff5c8;stroke-width:3.4}.haetae-aura-front-flower .aura-petal-inner:nth-child(2n){fill:#43cfca;stroke:#dcfff3}.haetae-aura-ground-sparks circle{fill:#ffc563;filter:drop-shadow(0 0 3px #f88a44)}.haetae-aura-setting-note{margin:2px 0 0 20px!important;font-size:10px!important}.haetae-aura-flames path{fill:#ff9d43;stroke:#fff2a4;stroke-width:2.5;filter:drop-shadow(0 0 5px #ff6b37)}.haetae-aura-flames path:nth-child(2n){fill:#35dfff;stroke:#d4ffff}.haetae-aura-flames path{fill:#247eff;stroke:#a1f7ff;stroke-width:4;opacity:.66}.haetae-aura-flames path:nth-child(2){fill:#ff8c3d;stroke:#ffe8a2}.haetae-aura-flames path:nth-child(3){fill:#377fff;stroke:#b6ffff}.haetae-aura-flames-front path:first-child{fill:#ff812f;stroke:#fff0a3;stroke-width:4;opacity:.82;filter:drop-shadow(0 0 7px #ff6b22)}.haetae-aura-flames-front path:last-child{fill:#2678ff;stroke:#a8ffff;stroke-width:4;opacity:.82;filter:drop-shadow(0 0 8px #276dff)}.haetae-aura-pillar-rings ellipse{fill:none;stroke:#b8ffff;stroke-width:3;filter:drop-shadow(0 0 5px #38dfff)}.haetae-aura-pillar-front path{fill:none;stroke:#caffff;stroke-width:6;stroke-linecap:round;opacity:.92;filter:drop-shadow(0 0 8px #18cfff)}.haetae-aura-afterimage ellipse{fill:none;stroke:#c7faff;stroke-width:3;stroke-dasharray:30 12 3 9;opacity:.72;filter:drop-shadow(0 0 4px #75cfff)}.haetae-aura-afterimage ellipse:nth-child(2){stroke:#fff;stroke-width:1.8;stroke-dasharray:12 8}.haetae-aura-blessing path{fill:none;stroke:#fff0b0;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 8px #ffc84c)}.haetae-aura-blessing path:nth-child(3){stroke:#fff;stroke-width:2;stroke-dasharray:3 5}.haetae-aura-blessing-front path{fill:none;stroke:#fff9d9;stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 10px #ffd442);opacity:.96}.haetae-aura-court-ring circle{fill:none;stroke:#ffd65e;stroke-width:3;filter:drop-shadow(0 0 6px #ffae22)}.haetae-aura-court-ring circle:nth-child(2){stroke:#fff0a4;stroke-width:2;stroke-dasharray:1 5}.haetae-aura-court-ring circle:nth-child(n+3){fill:#ffd25d;stroke:#fff4bc;stroke-width:1.5}.haetae-aura-court-ring circle:nth-child(3n){fill:#fff3b0}.haetae-aura-court-ring circle:nth-child(3n){fill:#ffdc5b;stroke:#fff0a0}.haetae-aura-court-ring circle:nth-child(4n){fill:#54dce0;stroke:#c5ffff}.haetae-aura-court-ring circle:nth-child(5n){fill:#ff754e;stroke:#ffe4ae}.haetae-aura-court-arch path{fill:none;stroke:#e45146;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #ff6649)}.haetae-aura-court-arch path:nth-child(2){stroke:#45c7d3;stroke-width:3.2;stroke-dasharray:12 4}.haetae-aura-court-arch path:nth-child(3){stroke:#ffd96a;stroke-width:5;filter:drop-shadow(0 0 6px #ffe178)}.haetae-aura-layer[data-tier=court] .haetae-aura-pillar{opacity:.08}.haetae-aura-layer[data-tier=court] .haetae-aura-floor-outer{stroke:#ffbc39;stroke-width:7;filter:drop-shadow(0 0 8px #ffbb25)}.haetae-aura-layer[data-tier=court] .haetae-aura-floor-mid{stroke:#e34554;stroke-width:4;stroke-dasharray:2 3}.haetae-aura-layer[data-tier=court] .haetae-aura-floor-inner{stroke:#53d4eb;stroke-width:4}.haetae-aura-layer[data-tier=court] .haetae-aura-beads circle{fill:#ffd859;stroke:#fff4bd;stroke-width:2.6}.haetae-aura-layer[data-tier=court] .haetae-aura-rosette .aura-petal-outer,.haetae-aura-layer[data-tier=court] .haetae-aura-front-flower .aura-petal-outer{fill:#d93f4d;fill-opacity:1;stroke:#ffe27b;stroke-width:4.8;filter:drop-shadow(0 0 4px #ff9b35)}.haetae-aura-layer[data-tier=court] .haetae-aura-rosette .aura-petal-outer:nth-child(3n),.haetae-aura-layer[data-tier=court] .haetae-aura-front-flower .aura-petal-outer:nth-child(3n){fill:#147ba8;stroke:#94faff}.haetae-aura-layer[data-tier=court] .haetae-aura-rosette .aura-petal-inner,.haetae-aura-layer[data-tier=court] .haetae-aura-front-flower .aura-petal-inner{fill:#f0bc39;stroke:#fff1a1;stroke-width:4}.haetae-aura-layer[data-tier=court] .haetae-aura-rosette .aura-petal-inner:nth-child(2n),.haetae-aura-layer[data-tier=court] .haetae-aura-front-flower .aura-petal-inner:nth-child(2n){fill:#24aeb7;stroke:#c0fff5}.haetae-aura-layer[data-tier=blessing] .haetae-aura-floor-outer{stroke:#fff3c0;filter:drop-shadow(0 0 6px #ffdc6e)}.haetae-aura-layer[data-tier=blessing] .haetae-aura-floor-mid{stroke:#dcad46}.haetae-aura-layer[data-tier=blessing] .haetae-aura-rosette .aura-petal-outer,.haetae-aura-layer[data-tier=blessing] .haetae-aura-front-flower .aura-petal-outer{fill:#f5e9bf;stroke:#fff;filter:drop-shadow(0 0 4px #ffffdc)}.haetae-aura-layer[data-tier=blessing] .haetae-aura-rosette .aura-petal-inner,.haetae-aura-layer[data-tier=blessing] .haetae-aura-front-flower .aura-petal-inner{fill:#d6af54;stroke:#fff6d3}.haetae-aura-layer[data-tier=afterimage] .haetae-aura-floor-outer{stroke:#d7fbff;stroke-dasharray:12 7;filter:drop-shadow(0 0 5px #a7edff)}.haetae-aura-layer[data-tier=afterimage] .haetae-aura-rosette .aura-petal-outer,.haetae-aura-layer[data-tier=afterimage] .haetae-aura-front-flower .aura-petal-outer{fill:#b9e8fa;stroke:#fff}.haetae-aura-layer[data-tier=afterimage] .haetae-aura-rosette .aura-petal-inner,.haetae-aura-layer[data-tier=afterimage] .haetae-aura-front-flower .aura-petal-inner{fill:#80d5f1;stroke:#eefaff}.haetae-aura-layer[data-tier=pillar] .haetae-aura-pillar{opacity:.9}.haetae-aura-layer[data-tier=pillar] .haetae-aura-pillar-edge{stroke:#d3ffff;stroke-width:4;filter:drop-shadow(0 0 7px #37e7ff)}.haetae-aura-layer[data-tier=pillar] .haetae-aura-floor-outer{stroke:#48f1ff}.haetae-aura-layer[data-tier=flame] .haetae-aura-floor-outer{stroke:#358eff;filter:drop-shadow(0 0 6px #176dff)}.haetae-aura-layer[data-tier=flame] .haetae-aura-floor-mid{stroke:#ff9f43}.haetae-aura-layer[data-tier=flame] .haetae-aura-rosette .aura-petal-outer,.haetae-aura-layer[data-tier=flame] .haetae-aura-front-flower .aura-petal-outer{fill:#1f6ce0;stroke:#95eaff}.haetae-aura-layer[data-tier=flame] .haetae-aura-rosette .aura-petal-inner,.haetae-aura-layer[data-tier=flame] .haetae-aura-front-flower .aura-petal-inner{fill:#fa793f;stroke:#ffe29a}.haetae-aura-layer[data-tier=flame] .haetae-aura-floor-outer{opacity:.28}.haetae-aura-layer[data-tier=flame] .haetae-aura-floor-mid,.haetae-aura-layer[data-tier=flame] .haetae-aura-floor-inner,.haetae-aura-layer[data-tier=flame] .haetae-aura-floor-front{opacity:.14}.haetae-aura-layer[data-tier=flame] .haetae-aura-rosette,.haetae-aura-layer[data-tier=flame] .haetae-aura-front-flower,.haetae-aura-layer[data-tier=flame] .haetae-aura-beads,.haetae-aura-layer[data-tier=flame] .haetae-aura-front-beads{opacity:.18}.haetae-aura-layer[data-tier=flame] .haetae-aura-halo-inner,.haetae-aura-layer[data-tier=pillar] .haetae-aura-halo,.haetae-aura-layer[data-tier=pillar] .haetae-aura-floor,.haetae-aura-layer[data-tier=pillar] .haetae-aura-floor-front,.haetae-aura-layer[data-tier=pillar] .haetae-aura-rosette,.haetae-aura-layer[data-tier=pillar] .haetae-aura-front-flower,.haetae-aura-layer[data-tier=pillar] .haetae-aura-beads,.haetae-aura-layer[data-tier=pillar] .haetae-aura-front-beads,.haetae-aura-layer[data-tier=afterimage] .haetae-aura-pillar,.haetae-aura-layer[data-tier=afterimage] .haetae-aura-pillar-edge,.haetae-aura-layer[data-tier=afterimage] .haetae-aura-halo,.haetae-aura-layer[data-tier=afterimage] .haetae-aura-floor-mid,.haetae-aura-layer[data-tier=afterimage] .haetae-aura-floor-inner,.haetae-aura-layer[data-tier=afterimage] .haetae-aura-rosette,.haetae-aura-layer[data-tier=afterimage] .haetae-aura-front-flower,.haetae-aura-layer[data-tier=afterimage] .haetae-aura-beads,.haetae-aura-layer[data-tier=afterimage] .haetae-aura-front-beads,.haetae-aura-layer[data-tier=blessing] .haetae-aura-pillar,.haetae-aura-layer[data-tier=blessing] .haetae-aura-pillar-edge,.haetae-aura-layer[data-tier=blessing] .haetae-aura-halo,.haetae-aura-layer[data-tier=blessing] .haetae-aura-floor-mid,.haetae-aura-layer[data-tier=blessing] .haetae-aura-floor-inner,.haetae-aura-layer[data-tier=blessing] .haetae-aura-rosette,.haetae-aura-layer[data-tier=blessing] .haetae-aura-front-flower,.haetae-aura-layer[data-tier=blessing] .haetae-aura-beads,.haetae-aura-layer[data-tier=blessing] .haetae-aura-front-beads{display:none}.haetae-aura-layer[data-tier=flame] .haetae-aura-pillar,.haetae-aura-layer[data-tier=flame] .haetae-aura-pillar-edge{opacity:.12}.haetae-aura-layer[data-tier=flame] .haetae-aura-flames path{opacity:.84;stroke-width:5}.haetae-aura-layer[data-tier=pillar] .haetae-aura-pillar{opacity:.94}.haetae-aura-layer[data-tier=pillar] .haetae-aura-pillar-edge{stroke:#d3ffff;stroke-width:6;opacity:1;filter:drop-shadow(0 0 9px #37e7ff)}.haetae-aura-layer[data-tier=blessing] .haetae-aura-blessing path{stroke:#fff8d9;stroke-width:6;filter:drop-shadow(0 0 10px #ffd559)}.haetae-aura-layer[data-tier=court] .haetae-aura-halo-outer{stroke:#ffc84a;stroke-width:8;opacity:.92;filter:drop-shadow(0 0 8px #ffb728)}.haetae-aura-layer[data-tier=court] .haetae-aura-halo-inner{stroke:#e85b52;stroke-width:3}@media(prefers-reduced-motion:reduce){.haetae-aura-layer,.haetae-aura-layer *{animation:none!important}.haetae-aura-pillar{opacity:.72}.haetae-aura-halo-outer,.haetae-aura-floor-outer{opacity:.85}.haetae-aura-front-beads circle,.haetae-aura-ground-sparks circle{opacity:1}}.haetae-hit{pointer-events:all;cursor:grab;touch-action:none;outline:none}.haetae-pet.is-dragging .haetae-hit{cursor:grabbing}.haetae-pet[data-yielding=true]{visibility:hidden!important}.haetae-ui:not([data-dragging=true]) .haetae-pet[data-over-control=true] .haetae-hit{pointer-events:none}.haetae-status{position:absolute;bottom:calc(100% + 4px);left:var(--status-left,50%);transform:translate(-50%);width:180px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 22px #172c2824;pointer-events:none;font-size:11px}.haetae-pet[data-status-below=true] .haetae-status{bottom:auto;top:calc(100% + 5px)}.haetae-status>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.haetae-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.haetae-status>div>span{color:var(--teal);font-weight:700;white-space:nowrap}.haetae-status p{margin:5px 0 6px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.haetae-ui progress{display:block;width:100%;height:6px;border:none;border-radius:10px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line);accent-color:var(--teal)}.haetae-ui progress::-webkit-progress-bar{background:var(--line);border-radius:10px}.haetae-ui progress::-webkit-progress-value{background:var(--teal);border-radius:10px}.haetae-ui progress::-moz-progress-bar{background:var(--teal);border-radius:10px}.haetae-ui progress.is-low::-webkit-progress-value{background:#bd7c4c}.haetae-ui progress.is-low::-moz-progress-bar{background:#bd7c4c}.haetae-profile{padding:14px;margin-top:16px;background:var(--surface2);border:1px solid var(--line);border-radius:12px}.haetae-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.haetae-profile-summary>div{display:flex;align-items:center;gap:8px;min-width:0}.haetae-profile-summary strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.haetae-level{background:var(--teal-soft);color:var(--teal);padding:3px 7px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.haetae-profile-summary>span{color:var(--muted);font-size:10px;white-space:nowrap}.haetae-panel .haetae-name-form{display:flex;align-items:center;gap:6px;margin:12px 0}.haetae-panel .haetae-name-form label{margin:0;font-size:11px}.haetae-name-form input{width:0;min-width:0;flex:1;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:12px}.haetae-color-picker{border:0;padding:0;margin:14px 0;min-width:0}.haetae-color-picker legend{padding:0;font-size:11px}.haetae-color-preview{width:94px;height:94px;margin:0 auto 6px}.haetae-color-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.haetae-panel .haetae-color-option{position:relative;display:flex;flex-direction:column;gap:5px;justify-content:center;margin:0;padding:8px 2px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer;font-size:10px}.haetae-color-option input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.haetae-color-option:has(input:checked){border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:var(--teal-soft);font-weight:700}.haetae-color-option:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:3px}.haetae-color-swatch{width:19px;height:19px;border-radius:50%;background:var(--haetae-color);border:1px solid #172c2830;box-shadow:inset 0 1px 2px #ffffff60}.haetae-color-option input:checked+.haetae-color-swatch:after{content:"✓";display:block;text-align:center;color:#172c28;font-size:13px;line-height:17px}.haetae-panel .haetae-spectrum-label{gap:8px;font-size:11px;margin:12px 0 8px}.haetae-spectrum-label input[type=color]{width:35px;height:30px;border:1px solid var(--line);border-radius:6px;padding:2px;background:var(--surface);cursor:pointer}.haetae-selected-color{margin-left:auto;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.haetae-hex-form{display:flex;align-items:center;gap:8px}.haetae-panel .haetae-hex-form label{font-size:11px;margin:0}.haetae-hex-form input{width:0;min-width:0;flex:1;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-family:monospace;font-size:12px}.haetae-hex-form input[aria-invalid=true]{border-color:var(--danger,#b34b43)}.haetae-color-help{font-size:10px;color:var(--muted);line-height:1.6;margin:7px 0 0}.haetae-color-help.is-error{color:var(--danger,#b34b43)}.haetae-energy-label{display:flex;justify-content:space-between;margin-bottom:7px;font-size:10px;color:var(--muted)}.haetae-energy-label strong{color:var(--teal);font-weight:600}.haetae-daily-credit{font-size:10px;margin:12px 0 4px;color:var(--muted)}.haetae-daily-credit.is-earned{color:var(--teal);font-weight:600}.haetae-profile>small{display:block;color:var(--muted);font-size:10px;line-height:1.7}.haetae-sprite:focus-within{filter:drop-shadow(0 0 3px var(--teal))}.haetae-panel{position:absolute;right:16px;bottom:var(--pet-bottom);width:min(350px,calc(100vw - 24px));max-height:calc(100dvh - var(--pet-bottom) - 24px);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 14px 60px #172c2826;font-size:12px}.haetae-panel button,.haetae-panel select{color:var(--ink);background:var(--surface2);border:1px solid var(--line);border-radius:7px;padding:5px 8px}.haetae-panel-heading{display:flex;align-items:center;justify-content:space-between}.haetae-panel-heading small{display:block;color:var(--teal);font-size:9px;letter-spacing:1.2px}.haetae-panel-heading strong{display:block;font-family:"Noto Serif KR",serif;font-size:21px;margin-top:3px}.haetae-panel-heading>button{font-size:21px;background:transparent;border:0;padding:0 7px}.haetae-panel label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0}.haetae-panel label>output{margin-left:auto;font-size:11px;color:var(--teal);font-variant-numeric:tabular-nums}.haetae-panel input[type=range]{width:100%;accent-color:var(--teal);margin:0}.haetae-panel input[type=checkbox]{accent-color:var(--teal);margin:0}.haetae-panel select{margin-left:auto;max-width:150px}.haetae-check-row{display:flex;gap:22px;flex-wrap:wrap}.haetae-settings{margin-top:18px}.haetae-settings h3{font-size:12px;margin:0 0 4px}.haetae-settings .haetae-check-row{gap:4px 22px}.haetae-settings .haetae-check-row label{min-height:40px;margin:0;cursor:pointer}.haetae-settings select{min-height:40px}.haetae-aura-inventory{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.haetae-aura-inventory h3{margin:0;font-size:12px}.haetae-aura-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px}.haetae-aura-card{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface2)}.haetae-aura-card>div{display:grid;gap:4px;min-width:0}.haetae-aura-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.haetae-aura-card span{color:var(--muted);font-size:10px}.haetae-aura-card.is-locked{opacity:.62}.haetae-aura-card.is-equipped{border-color:var(--teal);background:var(--teal-soft)}.haetae-aura-card button,.haetae-aura-none{flex:none;min-height:32px;padding:4px 7px;font-size:10px}.haetae-aura-card button:disabled{opacity:.8}.haetae-aura-none{width:100%;margin:0 0 7px}.haetae-aura-none.is-equipped{border-color:var(--teal);background:var(--teal-soft)}.haetae-aura-error{color:var(--red);line-height:1.6}.haetae-aura-error button{display:block;margin-top:6px}.haetae-aura-status{color:var(--teal);font-size:11px;line-height:1.6}.haetae-panel .haetae-range-setting{gap:4px 7px;margin:16px 0}.haetae-range-setting input[type=range]{min-height:28px;cursor:pointer}.haetae-range-ends{display:flex;justify-content:space-between;width:100%;font-size:10px;color:var(--muted)}.haetae-extra-settings{margin-top:8px;border-top:1px solid var(--line)}.haetae-extra-settings summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:var(--muted)}.haetae-extra-settings summary::-webkit-details-marker{display:none}.haetae-extra-settings summary:after{content:"⌄";margin-left:auto;font-size:16px;transition:transform .15s}.haetae-extra-settings[open] summary:after{transform:rotate(180deg)}.haetae-extra-settings summary:focus-visible,.haetae-panel input[type=range]:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}.haetae-panel-heading>button{min-width:40px;min-height:40px}.haetae-help{font-size:11px;color:var(--muted);line-height:1.7;margin:10px 0}.haetae-preview{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.haetae-action-tabs{display:flex;flex-wrap:wrap;gap:4px}.haetae-action-tabs button{font-size:10px;flex:1;white-space:nowrap;padding:5px}.haetae-action-tabs button[aria-pressed=true]{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.haetae-preview-stage{height:200px;margin:12px 0;position:relative;display:flex;justify-content:center;background-color:#f6f4ee;background-image:linear-gradient(45deg,#273a3510 25%,transparent 25%),linear-gradient(-45deg,#273a3510 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#273a3510 75%),linear-gradient(-45deg,transparent 75%,#273a3510 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border-radius:9px;overflow:hidden}.haetae-preview-stage.is-dark{background-color:#243632}.haetae-preview-stage .haetae-sprite{width:190px;height:190px;position:absolute;bottom:5px}.haetae-preview-stage:after{content:"";position:absolute;bottom:13.9px;left:0;right:0;border-top:1px dashed #72968a;pointer-events:none}.haetae-preview-axis{position:absolute;top:0;bottom:0;left:50%;border-left:1px dashed #72968a40}.haetae-ground-label{position:absolute;bottom:16px;right:7px;color:#72968a;font-size:9px}.haetae-preview-toolbar{display:flex;gap:5px;align-items:center;justify-content:space-between}.haetae-preview-toolbar button{font-size:10px}.haetae-preview-toolbar output{font-size:11px;min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.haetae-preview details{font-size:11px;color:var(--muted);line-height:1.7;border-top:1px solid var(--line);padding-top:10px}.haetae-preview summary{cursor:pointer;color:var(--ink)}@media(max-width:760px){.haetae-ui{--pet-bottom: calc(76px + env(safe-area-inset-bottom)) }.haetae-panel{right:12px}}.haetae-aura-beam-shell{opacity:.62}.haetae-aura-beam-core{opacity:.42}.haetae-aura-beam-rim{opacity:.86;stroke-width:3}.haetae-aura-beam-crown,.haetae-aura-beam-foot{opacity:.92;stroke-width:3}.haetae-aura-layer[data-tier=afterimage] .haetae-aura-beam{--aura-beam-width:.86;opacity:.78}@media(prefers-reduced-motion:reduce){.haetae-aura-layer .haetae-aura-beam{animation:none;opacity:1}.haetae-aura-beam-shell,.haetae-aura-beam-core{opacity:.62}}.haetae-aura-layer .haetae-aura-beam{--aura-beam-width:1}.haetae-aura-layer .haetae-aura-beam-outer{opacity:.38;filter:blur(7px)}.haetae-aura-layer .haetae-aura-beam-spill{opacity:.82;filter:blur(3px)}.haetae-aura-layer .haetae-aura-beam-shell{opacity:.65;filter:blur(1.2px)}.haetae-aura-layer .haetae-aura-beam-core{opacity:.44}.haetae-aura-layer .haetae-aura-beam-rim{opacity:.38;stroke-width:1.5}.haetae-aura-layer .haetae-aura-beam-crown,.haetae-aura-layer .haetae-aura-beam-foot{opacity:.82;stroke-width:2.5}.haetae-aura-layer[data-tier=flame] .haetae-aura-beam{--aura-beam-width:.98}.haetae-aura-layer[data-tier=pillar] .haetae-aura-beam{--aura-beam-width:1.08}.haetae-aura-layer[data-tier=afterimage] .haetae-aura-beam{--aura-beam-width:.94;opacity:.9}.haetae-aura-layer[data-tier=blessing] .haetae-aura-beam{--aura-beam-width:1}.haetae-aura-layer[data-tier=court] .haetae-aura-beam{--aura-beam-width:1.18}.haetae-aura-layer[data-tier=flame] .haetae-aura-floor-outer,.haetae-aura-layer[data-tier=flame] .haetae-aura-beam-foot{stroke:#54e5c4;stroke-width:6;filter:drop-shadow(0 0 8px #20d9b0)}.haetae-aura-layer[data-tier=flame] .haetae-aura-floor-mid{stroke:#f0d28b}.haetae-aura-layer[data-tier=pillar] .haetae-aura-floor,.haetae-aura-layer[data-tier=pillar] .haetae-aura-floor-front{display:block}.haetae-aura-layer[data-tier=pillar] .haetae-aura-floor-outer,.haetae-aura-layer[data-tier=pillar] .haetae-aura-beam-foot{stroke:#5598ff;stroke-width:6;filter:drop-shadow(0 0 8px #347dff)}.haetae-aura-layer[data-tier=pillar] .haetae-aura-floor-mid,.haetae-aura-layer[data-tier=pillar] .haetae-aura-floor-inner{stroke:#b9dcff;opacity:.86}.haetae-aura-layer[data-tier=pillar] .haetae-aura-pillar-edge,.haetae-aura-layer[data-tier=pillar] .haetae-aura-pillar-front path,.haetae-aura-layer[data-tier=pillar] .haetae-aura-pillar-rings ellipse{stroke:#78aaff;filter:drop-shadow(0 0 8px #347dff)}.haetae-aura-layer[data-tier=afterimage] .haetae-aura-floor-outer,.haetae-aura-layer[data-tier=afterimage] .haetae-aura-beam-foot{stroke:#b58cff;stroke-width:5;filter:drop-shadow(0 0 8px #9060ed)}.haetae-aura-layer[data-tier=afterimage] .haetae-aura-floor-front,.haetae-aura-layer[data-tier=afterimage] .haetae-aura-afterimage ellipse{stroke:#c1a0ff;filter:drop-shadow(0 0 6px #9565ed)}.haetae-aura-layer[data-tier=blessing] .haetae-aura-floor-outer,.haetae-aura-layer[data-tier=blessing] .haetae-aura-beam-foot{stroke:#fff9e8;stroke-width:5;filter:drop-shadow(0 0 8px #e8d7a2)}.haetae-aura-layer[data-tier=blessing] .haetae-aura-floor-front{stroke:#d5c58f}.haetae-aura-layer[data-tier=court] .haetae-aura-beam-foot{stroke:#fff0c2;stroke-width:4;filter:drop-shadow(0 0 8px #ffd148)}@media(prefers-reduced-motion:reduce){.haetae-aura-layer .haetae-aura-beam{animation:none;opacity:1}.haetae-aura-layer .haetae-aura-beam-outer{opacity:.38}.haetae-aura-layer .haetae-aura-beam-spill{opacity:.82}}.haetae-aura-layer *{animation:none!important}.friend-presence{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;white-space:nowrap;font-size:11px;font-weight:400;color:var(--muted);line-height:1.5}.friend-presence-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;opacity:.65}.friend-presence[data-presence=online]{color:#34846b}.friend-presence[data-presence=online] .friend-presence-dot{opacity:1}[data-theme=dark] .friend-presence[data-presence=online],.dark .friend-presence[data-presence=online]{color:#83c7ac}.presence-feedback{display:flex;align-items:center;gap:7px 14px;flex-wrap:wrap;margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface2)}.presence-feedback p{flex:1 1 170px;color:var(--muted);font-size:12px;line-height:1.7;margin:0}.presence-feedback button{min-height:44px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);padding:8px 12px;font-size:12px}.social-person-identity{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.social-person-identity strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.focus-area .focus-friend-picker label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;align-content:center;min-width:0;max-width:100%}.focus-friend-picker label input{grid-row:1 / 3;align-self:center}.focus-friend-name{min-width:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-friend-picker .friend-presence{grid-column:2}.focus-mode-switch{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:12px;padding:4px;margin:0 0 20px;background:var(--surface2)}.focus-mode-switch button{min-height:44px;padding:9px 24px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:700}.focus-mode-switch button[aria-pressed=true]{background:var(--surface);color:var(--teal);box-shadow:0 2px 8px #142c2510}.focus-area{color:var(--ink)}.focus-area h2{font-size:21px;margin:0 0 6px}.focus-create,.focus-session,.focus-invitations{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.focus-section-title,.focus-session-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.focus-section-title{justify-content:flex-start}.focus-section-title p,.focus-help{color:var(--muted);font-size:13px;line-height:1.7;margin:5px 0 16px}.focus-stamp{border:1px solid var(--teal);color:var(--teal);padding:10px 7px;border-radius:8px;font-family:serif;font-size:16px;writing-mode:vertical-rl;letter-spacing:4px}.focus-room-empty{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 0;color:var(--muted);font-size:13px}.focus-haetae{width:80px;height:80px;display:block;overflow:visible}.focus-durations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.focus-durations label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.focus-durations input{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--ink);padding:10px}.focus-friend-picker{border:1px solid var(--line);border-radius:10px;padding:12px 15px;margin:22px 0 14px;display:flex;gap:8px 22px;flex-wrap:wrap}.focus-friend-picker legend{font-size:13px;font-weight:700;padding:0 5px}.focus-friend-picker label{display:flex;align-items:center;gap:7px;min-height:44px}.focus-friend-picker input{width:17px;height:17px;accent-color:var(--teal)}.focus-area button{min-height:44px;cursor:pointer}.focus-area button:disabled{cursor:default;opacity:.5}.focus-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.focus-buttons button:not(.primary-button),.focus-error button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface2)}.focus-demo-note{font-size:12px;color:var(--teal);border-left:3px solid var(--teal);padding:10px 13px;background:var(--teal-soft);border-radius:0 8px 8px 0;margin:0 0 16px;line-height:1.6}.focus-error{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--red);font-size:13px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:10px}.focus-invitations{margin-bottom:20px}.focus-invitations h2{font-size:17px}.focus-invitations>div+div{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.focus-invitations p{line-height:1.7;font-size:14px}.focus-session-top>span{color:var(--teal);background:var(--teal-soft);padding:8px 12px;border-radius:20px;font-size:12px;white-space:nowrap}.focus-timer{display:flex;gap:24px;justify-content:center;align-items:center;padding:24px 0 16px;text-align:center}.focus-motif{width:150px;height:150px;flex-shrink:0}.focus-motif.is-loading{border:8px double var(--line);border-radius:50%}.focus-phase{color:var(--teal);font-weight:700;font-size:14px;margin:4px 0}.focus-state{color:var(--muted);font-size:13px;margin:6px 0}.focus-shared-room{position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--line);border-radius:16px;padding:76px 20px 22px;margin-bottom:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 75%,#c6b994 25%) 0,color-mix(in srgb,var(--surface2) 75%,#c6b994 25%) 68%,color-mix(in srgb,var(--surface) 80%,#ad875a 20%) 68%)}.focus-shared-room:after{content:"";position:absolute;z-index:-1;top:68%;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 99px,#806c4818 100px 101px)}.focus-window{position:absolute;left:50%;top:14px;transform:translate(-50%);display:flex;width:132px;height:56px;border:4px solid #8e785b70;border-radius:44px 44px 0 0;overflow:hidden;background:linear-gradient(#c9deda80,#f4ecd280)}.focus-window span{flex:1;border-right:2px solid #8e785b40;background:repeating-linear-gradient(0deg,transparent 0 14px,#8e785b25 15px 16px)}.focus-window span:last-child{border:0}.focus-seats{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;gap:12px}.focus-seat{min-width:0;text-align:center}.focus-seat-pet{min-height:90px;display:flex;justify-content:center;align-items:flex-end;position:relative}.focus-seat-pet:before{content:"";width:74px;height:23px;border-radius:50%;position:absolute;bottom:3px;background:#8f9e8066;z-index:-1;border-bottom:4px solid #7a8a6b40}.focus-seat.is-ready .focus-seat-pet:before{background:#659e8777}.focus-seat.is-empty .focus-seat-pet{opacity:.3}.focus-seat-label{display:flex;flex-direction:column;gap:5px;min-height:54px;margin-top:5px}.focus-seat-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.focus-seat-label span{color:var(--muted);font-size:11px;line-height:1.4}.focus-seat.is-ready .focus-seat-label span{color:var(--teal)}.focus-room-table{height:30px;width:68%;margin:10px auto 0;border-radius:10px 10px 5px 5px;background:#8e785b33;border-bottom:5px solid #8e785b24;display:grid;place-items:center}.focus-room-table span{font-family:serif;color:var(--muted);font-size:11px;letter-spacing:2px}.focus-return{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:45;display:flex;align-items:center;justify-content:center;gap:10px;max-width:calc(100vw - 32px);min-height:44px;padding:11px 17px;border:1px solid var(--teal);border-radius:100px;color:var(--teal);background:var(--surface);box-shadow:0 5px 22px #192f2820;font-size:13px}.focus-return span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-personal-lock{padding:10px 15px;border:1px solid var(--line);border-radius:10px;background:var(--teal-soft);color:var(--teal);font-size:13px;line-height:1.6}@media(max-width:760px){.focus-return{bottom:calc(78px + env(safe-area-inset-bottom));font-size:12px}.focus-create,.focus-session,.focus-invitations{padding:18px 14px}.focus-durations{gap:8px}.focus-durations label{font-size:11px}.focus-motif{width:105px;height:105px}.focus-timer{gap:14px}.focus-timer .pomo-clock{font-size:38px}.focus-session-top h2{font-size:19px}.focus-room-empty{gap:4px;font-size:11px}.focus-room-empty .focus-haetae{width:54px;height:54px;flex-shrink:0}}@media(max-width:480px){.focus-seats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.focus-shared-room{padding:70px 14px 16px}.focus-shared-room:after{top:46%}.focus-room-table{width:88%}.focus-room-table span{letter-spacing:1px}.focus-buttons{gap:8px}.focus-mode-switch{display:flex}.focus-mode-switch button{flex:1;padding:9px 12px}}.pomodoro-page{max-width:1120px;margin:0 auto}.pomo-settings-button,.pomo-plain-button,.pomo-preset{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:9px 13px}.pomo-settings-button:hover,.pomo-plain-button:hover,.pomo-preset:hover{border-color:var(--teal);color:var(--teal)}.pomo-card{min-width:0;text-align:center;padding:26px 20px 22px;background:transparent;box-shadow:none;border:0}.pomo-image-wrap{width:min(100%,340px);aspect-ratio:1;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:transparent}.pomo-image{width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center;mask-image:conic-gradient(from 0deg,transparent 0deg max(0deg,calc(var(--elapsed-angle) - .2deg)),#000 min(360deg,calc(var(--elapsed-angle) + .2deg)) 360deg);-webkit-mask-image:conic-gradient(from 0deg,transparent 0deg max(0deg,calc(var(--elapsed-angle) - .2deg)),#000 min(360deg,calc(var(--elapsed-angle) + .2deg)) 360deg)}.pomo-preview-note{display:inline-block;margin:0 0 4px;padding:4px 9px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:12px}.pomo-phase{margin:4px 0;color:var(--teal);font-weight:700}.pomo-clock{font-size:clamp(38px,6vw,60px);font-variant-numeric:tabular-nums;letter-spacing:2px;font-weight:700;line-height:1.2;margin:4px 0}.pomo-state{color:var(--muted);min-height:21px;margin:7px 0 18px}.pomo-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.pomo-actions button{min-height:40px}.pomo-hint{margin:18px 0 0;color:var(--muted);font-size:12px}.pomo-settings-overlay{position:fixed;top:var(--pomo-drawer-top, 0);left:var(--pomo-drawer-left, 0);width:var(--pomo-drawer-width, 100vw);height:var(--pomo-drawer-height, 100dvh);z-index:300;isolation:isolate}.pomo-settings{position:absolute;inset:0 0 0 auto;width:min(380px,calc(100% - 24px));min-width:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:14px 0 0 14px;color:var(--ink);background:var(--surface);box-shadow:-12px 0 28px #14231e29}.pomo-settings-title{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:1;padding-block:4px;background:var(--surface)}.pomo-settings-title h2{margin:0;font-size:18px}.pomo-settings-title button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--teal);cursor:pointer}.pomo-settings-title button:hover{background:var(--teal-soft)}.pomo-settings-intro{margin:8px 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.pomo-settings-preview{display:flex;align-items:center;gap:12px;min-height:88px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.pomo-settings-preview img{width:66px;height:66px;object-fit:contain}.pomo-settings-preview span{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.pomo-settings-preview small{color:var(--teal);font-size:11px;font-weight:600}.pomo-preset{margin:16px 0;font-weight:700}.pomo-duration-inputs{display:flex;gap:14px;flex-wrap:wrap}.pomo-duration-inputs label{display:flex;flex:1 1 125px;flex-direction:column;gap:6px;font-weight:600}.pomo-duration-inputs input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:9px}.pomo-theme-grid{border:0;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pomo-theme-grid legend{font-weight:700;margin-bottom:10px}.pomo-theme-grid button{min-width:0;border:2px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:7px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.pomo-theme-grid button.selected{border-color:var(--teal);background:var(--teal-soft)}.pomo-theme-grid img{width:100%;max-width:76px;aspect-ratio:1;object-fit:contain}.pomo-theme-grid span{font-size:11px;line-height:1.3;min-height:29px}.pomo-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.pomo-save-row p{color:var(--red);margin:0}.pomo-settings-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#1d26246b;touch-action:none}@media(max-width:760px){.pomodoro-page .page-title-row{align-items:flex-start;flex-wrap:wrap;gap:12px}.pomo-image-wrap{width:min(76vw,320px)}.pomo-settings{padding-inline:16px}}.home-dashboard{margin-top:2px}.home-dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px}.home-dashboard-toolbar>div:first-child{display:flex;align-items:baseline;gap:9px;min-width:0}.home-dashboard-toolbar strong{font-size:12px;color:var(--ink)}.home-dashboard-toolbar span{font-size:10px;color:var(--muted)}.home-dashboard-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.home-dashboard-actions button,.home-widget-palette button,.home-layout-feedback button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;border:1px solid var(--line);border-radius:7px;padding:5px 10px;background:var(--surface);color:var(--ink);font-size:10px;white-space:nowrap}.home-dashboard-actions button:hover,.home-widget-palette button:hover,.home-layout-feedback button:hover{border-color:var(--teal);color:var(--teal)}.home-dashboard-actions .primary-button{background:var(--teal);border-color:var(--teal);color:#fff}.home-dashboard-actions button:disabled{opacity:.5;cursor:wait}.home-widget-palette{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 12px;padding:10px 12px;border:1px dashed var(--line);border-radius:9px;background:var(--surface2)}.home-widget-palette>span{display:inline-flex;align-items:center;gap:5px;margin-right:5px;font-size:10px;font-weight:700;color:var(--teal)}.home-widget-palette small{color:var(--muted);font-size:10px}.home-layout-feedback{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--ink);font-size:11px}.home-layout-feedback.error{border-color:#d6a69a;color:#a74f43}.custom-home-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:72px;gap:12px;align-items:stretch}.custom-home-grid .home-widget{position:relative;min-width:0;min-height:0}.custom-home-grid .home-widget-content{height:100%;min-width:0}.custom-home-grid .paper-card{box-sizing:border-box;height:100%;min-width:0;padding:15px;overflow:hidden}.custom-home-grid .paper-card .section-heading,.custom-home-grid .paper-card .section-title{min-width:0}.custom-home-grid .home-widget[data-widget-size=compact] .paper-card{padding:13px}.custom-home-grid .home-widget[data-widget-size=compact] .section-heading{margin-bottom:8px}.custom-home-grid .home-widget[data-widget-height="2"][data-widget-id=summary] .summary-ring p,.custom-home-grid .home-widget[data-widget-height="2"][data-widget-id=summary] .summary-stats,.custom-home-grid .home-widget[data-widget-size=compact] .connection-flow{display:none}.custom-home-grid .home-widget[data-widget-height="2"][data-widget-id=summary] .summary-ring{justify-content:center}.custom-home-grid .home-widget[data-widget-size=compact] .daily-card p{display:none}.custom-home-grid .home-widget[data-widget-size=compact] .daily-card>strong{margin:8px 0}.custom-home-grid .home-widget[data-widget-size=compact] .mini-days button{height:26px;width:26px}.custom-home-grid .home-widget[data-widget-size=compact] .agenda-row:nth-child(n+3),.custom-home-grid .home-widget[data-widget-size=compact] .upcoming-list button:nth-child(n+3){display:none}.custom-home-grid .home-widget[data-widget-size=medium] .agenda-row:nth-child(n+4),.custom-home-grid .home-widget[data-widget-size=medium] .upcoming-list button:nth-child(n+4){display:none}.custom-home-grid .home-widget[data-widget-size=compact] .agenda-row time,.custom-home-grid .home-widget[data-widget-size=compact] .agenda-row .event-pill{display:none}.custom-home-grid .home-widget[data-widget-size=compact] .connection-flow{display:flex}.custom-home-grid .home-widget[data-widget-size=compact] .connection-flow>*:nth-child(n+3){display:none}.custom-home-grid .home-widget[data-widget-size=compact] .mini-weekdays{padding-bottom:3px}.custom-home-grid .home-widget[data-widget-size=compact] .mini-days{padding-top:2px}.custom-home-grid .home-widget[data-widget-size=compact] .mini-selection{display:none}.home-dashboard.is-editing .custom-home-grid{min-height:480px;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:calc((100% + 12px)/12) 84px;background-position:0 0;border:1px dashed var(--line);border-radius:10px;padding:8px}.home-dashboard.is-editing .home-widget{z-index:1}.home-dashboard.is-editing .home-widget .paper-card{border-style:dashed;border-color:var(--teal);box-shadow:0 2px 9px #0f484214}.home-dashboard.is-editing .home-widget-content{pointer-events:none;-webkit-user-select:none;user-select:none}.home-dashboard.is-editing .home-widget.dragging{opacity:.42}.home-widget-controls{position:absolute;z-index:3;top:3px;left:3px;right:3px;display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:5px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);font-size:10px;color:var(--ink)}.home-widget-controls>strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-widget-grip{display:grid;place-items:center;cursor:grab;color:var(--teal);touch-action:none}.home-widget-menu{position:relative;flex:none}.home-widget-menu summary{list-style:none;cursor:pointer;padding:4px 5px;border-radius:4px;color:var(--teal);font-weight:700}.home-widget-menu summary::-webkit-details-marker{display:none}.home-widget-menu[open]>div{position:absolute;right:0;top:100%;z-index:10;display:grid;grid-template-columns:repeat(2,minmax(60px,1fr));gap:5px;min-width:155px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:var(--shadow)}.home-widget-menu button,.home-widget-menu select{border:1px solid var(--line);border-radius:5px;background:var(--surface2);color:var(--ink);min-height:26px;padding:3px 5px;font-size:10px}.home-widget-menu button{display:inline-flex;align-items:center;justify-content:center;gap:3px}.home-widget-menu .remove{grid-column:1/-1;color:#a64d43}.home-widget-menu label{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:5px}.home-widget-resize{position:absolute;z-index:3;right:2px;bottom:2px;width:27px;height:27px;border:0;border-radius:5px 0 8px;background:var(--teal);cursor:nwse-resize;touch-action:none}.home-widget-resize:after{content:"↘";color:#fff;font-size:18px;line-height:24px}.home-widget-preview{z-index:2;pointer-events:none;min-width:0;min-height:0;border:2px dashed var(--teal);border-radius:10px;background:var(--surface);opacity:.82;overflow:hidden;box-shadow:0 0 0 3px #196d6224}.home-widget-preview .paper-card{border:0;box-shadow:none}.home-widget-preview .home-widget-content{height:100%}.home-widget-empty{grid-column:1/-1;grid-row:1 / span 3;display:grid;place-items:center;border:2px dashed var(--teal);border-radius:10px;color:var(--muted);font-size:12px;padding:16px;text-align:center}.custom-home-grid .notes-card .recent-count{display:grid;place-items:center;gap:8px;height:calc(100% - 37px);text-align:center}.recent-count strong{font-size:29px;color:var(--teal);font-family:"Noto Serif KR",serif}.recent-count span{font-size:11px;color:var(--muted)}.recent-count button{border:0;background:transparent;color:var(--teal);font-size:10px;font-weight:700;padding:3px}.custom-home-grid .home-widget[data-widget-size=compact] .recent-list,.custom-home-grid .home-widget[data-widget-size=compact] .notes-card>.section-heading .text-action{display:none}.custom-home-grid .home-widget[data-widget-size=medium] .recent-list button:nth-of-type(n+3){display:none}.custom-home-grid .home-widget[data-widget-size=expanded] .recent-count,.custom-home-grid .home-widget[data-widget-size=medium] .recent-count{display:none}@media(max-width:1050px){.custom-home-grid.mobile-layout{grid-template-columns:minmax(0,1fr);grid-auto-rows:72px}.home-dashboard.is-editing .custom-home-grid.mobile-layout{background-size:100% 84px;min-height:250px}.mobile-layout .home-widget[data-widget-size=compact] .paper-card{padding:12px}.mobile-layout .home-widget[data-widget-size=compact] .summary-ring,.mobile-layout .home-widget[data-widget-size=compact] .mini-calendar,.mobile-layout .home-widget[data-widget-size=compact] .agenda-list,.mobile-layout .home-widget[data-widget-size=compact] .upcoming-list,.mobile-layout .home-widget[data-widget-size=compact] .connection-flow,.mobile-layout .home-widget[data-widget-size=compact] .linked-list{display:none}.mobile-layout .home-widget[data-widget-size=compact] .recent-count{height:auto}.mobile-layout .home-widget[data-widget-size=compact] .recent-count strong{font-size:20px}.mobile-layout .home-widget[data-widget-size=compact] .subtle-add{padding-top:4px}}@media(max-width:760px){.home-dashboard-toolbar{align-items:flex-start;flex-direction:column}.home-dashboard-toolbar>div:first-child{flex-wrap:wrap}.home-dashboard-actions{width:100%}.home-dashboard-actions button{flex:1}.home-widget-palette{padding:8px}.home-widget-controls{font-size:10px}}.home-widget-add-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:7px;width:100%;padding-top:8px;border-top:1px solid var(--line)}.home-widget-add-confirm span{flex:1;min-width:170px;font-size:10px;color:var(--ink)}.home-widget-add-confirm button:first-of-type{background:var(--teal);border-color:var(--teal);color:#fff}.home-widget-add-preview{outline:3px solid rgba(25,109,98,.15)}.home-dashboard.is-editing .mobile-layout .home-widget-add-preview{z-index:2}.home-dashboard.is-editing .custom-home-grid{position:relative}.home-dashboard.is-editing .custom-home-grid:not(.mobile-layout) .home-widget.editable{cursor:grab;touch-action:none}.custom-home-grid .home-widget[data-widget-id=dailyNote] .home-daily-question{overflow-y:auto}.home-dashboard.is-editing .custom-home-grid .home-widget.dragging{visibility:hidden}.home-widget-drag-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:block;pointer-events:none}.home-widget-drag-layer .home-widget.home-widget-floating{position:absolute;pointer-events:none;cursor:grabbing;opacity:.94;transition-property:none;box-shadow:0 12px 28px #0f48423d;border-radius:9px}.home-widget-remove{display:grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid var(--line);border-radius:5px;background:var(--surface2);color:#a64d43;cursor:pointer}.home-widget-remove:hover{border-color:#a64d43}.home-widget-grip:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:3px}.mobile-layout .home-widget-grip{display:none}.home-viewport-notice{margin:0 0 10px;padding:9px 11px;border:1px solid var(--teal);border-radius:7px;background:var(--teal-soft);color:var(--ink);font-size:11px}.custom-home-grid .home-widget[data-widget-height="1"] .section-heading{margin-bottom:3px}.home-widget-compact-line{margin:0;color:var(--muted);font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-compact-card .section-heading{min-height:20px}.custom-home-grid .task-card{display:flex;flex-direction:column}.custom-home-grid .task-card>.section-heading,.custom-home-grid .task-card>.subtle-add{flex:none}.custom-home-grid .task-card>.task-list{flex:0 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;overscroll-behavior:contain}.custom-home-grid .task-card .task-name{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:1px}.custom-home-grid .task-title-row{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0}.custom-home-grid .task-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-home-grid .task-time{color:var(--muted);font-size:9px;font-weight:400}.home-reflow-notice{min-height:30px;margin:0 0 10px;padding:7px 10px;border-radius:7px;background:var(--teal-soft);color:var(--teal);font-size:11px;line-height:16px}.home-dashboard.is-editing .home-widget.reflow-preview .paper-card{outline:2px dashed var(--teal);outline-offset:-3px;background:color-mix(in srgb,var(--teal-soft) 35%,var(--surface))}.custom-home-grid .today-agenda .section-title>div{min-width:0}.custom-home-grid .today-agenda .section-title small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-home-grid .today-agenda .agenda-row{min-height:36px;padding-top:3px;padding-bottom:3px}.custom-home-grid .today-agenda .subtle-add{padding-top:5px}.home-calendar:has(.mini-calendar.home-fit) .section-heading{margin-bottom:8px}.home-calendar .mini-calendar.home-fit .mini-weekdays{padding-bottom:4px}.home-calendar .mini-calendar.home-fit .mini-days{padding-top:3px;gap:1px}.home-calendar .mini-calendar.home-fit .mini-days[data-week-rows="5"] button,.home-calendar .mini-calendar.home-fit .mini-days[data-week-rows="5"] .mini-selection{width:28px;height:28px}.home-calendar .mini-calendar.home-fit .mini-days[data-week-rows="6"] button,.home-calendar .mini-calendar.home-fit .mini-days[data-week-rows="6"] .mini-selection{width:24px;height:24px}.home-daily-question{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.home-daily-question-heading{display:flex;align-items:center;gap:7px;color:var(--teal)}.home-daily-question-heading strong{font-size:12px}.home-daily-question-heading span{margin-left:auto;color:var(--muted);font-size:10px}.home-daily-question-kind{align-self:flex-start;margin:1px 0 0;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal);font-size:10px;font-weight:700}.home-daily-question-prompt{margin:0;color:var(--ink);font-size:11px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.home-daily-question-form{display:grid;grid-template-rows:auto minmax(64px,1fr) auto;flex:1 0 auto;gap:5px;min-height:0}.home-daily-question-form label{color:var(--muted);font-size:10px}.home-daily-question-form textarea{width:100%;min-height:64px;resize:vertical;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:8px;font:inherit;font-size:11px;line-height:1.5}.home-daily-question-form textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.home-daily-question-form button{justify-self:end;min-height:29px;padding:5px 11px;border:0;border-radius:6px;background:var(--teal);color:#fff;font-size:10px;font-weight:700}.home-daily-question-form button:disabled{opacity:.5;cursor:not-allowed}.home-daily-question-status{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.home-daily-question-status p{margin:0 0 7px}.home-daily-question-status button{min-height:27px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--teal);font-size:10px}.home-daily-question-feedback{margin:0;color:var(--teal);font-size:10px}.home-daily-question-feedback.is-error{color:#b84e44}.home-daily-question-daily-link{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;margin-top:auto;padding:4px 0;border:0;background:transparent;color:var(--muted);font-size:10px;text-decoration:underline;text-underline-offset:2px}.home-daily-question-daily-link:hover{color:var(--teal)}.home-daily-question button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(max-width:1050px){.home-daily-question-form textarea{min-height:78px}}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg,#f7f1e5)}.auth-card{width:min(440px,100%);padding:36px}.auth-card h1{font-size:28px}.auth-card .modal-form{margin-top:24px}.auth-card .primary-button{justify-content:center;width:100%}.auth-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.auth-links button{background:none;border:0;color:var(--accent,#1f6f68);cursor:pointer}.auth-username-field,.auth-password-field{display:grid;gap:7px;min-width:0}.auth-username-field>label,.auth-password-field>label{font-size:12px;font-weight:600}.auth-username-input,.auth-password-input{display:flex;align-items:stretch;gap:8px;min-width:0}.auth-username-input input,.auth-password-input input{flex:1;min-width:0}.auth-username-input button,.auth-password-input button{flex:none;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--ink);cursor:pointer;white-space:nowrap}.auth-card button:disabled{opacity:.55;cursor:default}.auth-card button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.auth-username-field small{line-height:1.5}.auth-username-field p{margin:0;line-height:1.5}.auth-username-field p:empty{display:none}.auth-password-input{position:relative}.auth-card .auth-password-input input:not([type=checkbox]){height:44px;padding-inline-end:48px}.auth-card .auth-password-input .auth-password-toggle{position:absolute;inset-block:0;right:0;display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:0 6px 6px 0;background:transparent;color:var(--muted)}.auth-card .auth-password-input .auth-password-toggle:hover:not(:disabled){color:var(--teal);background:var(--teal-soft)}.service-banner{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#edf4ef;color:#235a4b;border-bottom:1px solid #c2d4c6}.service-banner button{flex-shrink:0;background:#fff;border:1px solid currentColor;border-radius:8px;padding:7px 12px;cursor:pointer}.service-error{color:#9e3026;background:#fff0ec;padding:12px;border-radius:8px}.service-success{color:#235a4b;background:#edf4ef;padding:12px;border-radius:8px}.sync-feedback{position:fixed;right:24px;bottom:24px;z-index:35;display:flex;align-items:flex-start;gap:10px;width:min(420px,calc(100vw - 32px));padding:16px;border:1px solid #e5cbb5;border-radius:12px;background:var(--paper,#fffdf8);color:var(--text,#384e45);box-shadow:0 6px 24px #26392b20;box-sizing:border-box}.sync-feedback>svg{flex-shrink:0;color:#a57843;margin-top:2px}.sync-feedback>div{flex:1;min-width:0}.sync-feedback strong{font-size:13px}.sync-feedback p{font-size:12px;line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere}.sync-feedback button{align-self:center;flex-shrink:0;padding:8px 10px;border:1px solid #c9d6cc;border-radius:8px;background:transparent;color:inherit;font-size:12px;cursor:pointer}.sync-feedback button:focus-visible{outline:2px solid #347461;outline-offset:3px}@media(max-width:600px){.sync-feedback{right:16px;bottom:16px;gap:8px;padding:13px}}.conflict-modal{width:min(920px,95vw);max-height:90dvh;overflow:auto}.conflict-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.conflict-columns pre{max-height:45dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg,#f7f1e5);padding:12px}.account-panel{width:min(720px,95vw);max-height:90dvh;overflow:auto}.account-panel section{padding:18px 0;border-top:1px solid var(--line,#ddd0bd)}.account-panel h3{margin:0 0 12px}.account-buttons{display:flex;gap:10px;flex-wrap:wrap}.account-buttons button{padding:8px 12px}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px}.trash-row span{overflow-wrap:anywhere}.attachment-row button{flex-shrink:0}.graph-service-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px}.graph-service-controls select,.graph-service-controls input{max-width:160px}.graph-list{padding:16px;border-top:1px solid var(--line,#ddd0bd)}.graph-list details{padding:8px}.graph-list button{margin:4px;padding:7px 10px}.edge-controls{display:flex;gap:8px;flex-wrap:wrap;padding:8px}.edge-controls input{width:75px}.search-results .search-more{justify-content:center;margin-top:8px;border:1px solid var(--line,#ddd0bd);background:var(--surface2,#f9f5ed);font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #25857a;outline-offset:3px}@media(max-width:600px){.auth-card{padding:24px}.conflict-columns{grid-template-columns:1fr}.service-banner{font-size:12px;padding:9px}.account-panel{padding:18px}.form-actions{flex-wrap:wrap}.notes-page .editor-top{height:auto;min-height:54px;flex-wrap:wrap;padding-block:8px;gap:6px}.notes-page .editor-actions{flex:1;justify-content:flex-end;flex-wrap:wrap}.notes-page .editor-actions .autosave{display:inline-flex;order:2;width:100%;justify-content:flex-end;margin:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sync-feedback.sync-feedback-inline{position:static;width:100%;box-shadow:none;margin-top:18px}.completion-ring{position:relative;flex:none;width:80px;height:80px;color:var(--ink)}.completion-ring svg{display:block;width:100%;height:100%;overflow:visible}.completion-ring circle{fill:none;stroke-width:6}.completion-track{stroke:var(--line)}.completion-value{stroke:var(--teal)}.completion-ring>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.completion-ring strong{font-size:20px;line-height:1.2}.completion-ring strong small{font-size:12px;color:var(--muted)}.completion-ring span{font-size:9px;color:var(--muted)}.summary-ring>.completion-ring{width:74px;height:74px;border:0;border-radius:0;display:block}.summary-ring .completion-ring>div span{font-size:9px;color:var(--muted)}.time-picker{min-width:0;display:grid;align-content:start;gap:7px;font-size:11px;font-weight:700;color:var(--ink)}.time-picker-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface2);overflow:hidden}.modal-form .time-picker-field input{border:0;border-radius:0;min-width:0;flex:1;height:44px;padding:0 10px;font-variant-numeric:tabular-nums;letter-spacing:.04em;background:transparent}.time-picker-field:focus-within{outline:2px solid var(--teal);outline-offset:2px}.time-picker-field button{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;background:transparent;color:var(--teal)}.time-picker-field button:hover{background:var(--teal-soft)}.time-picker-panel{border:1px solid var(--line);border-radius:9px;padding:8px;background:var(--surface);box-shadow:var(--shadow);min-width:0}.time-picker-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.time-picker-column-title{display:block;text-align:center;padding:3px 0 7px;color:var(--muted)}.time-picker-list{position:relative;max-height:176px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--line);border-radius:6px}.time-picker-list button{display:block;width:100%;min-height:44px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink);font-weight:400;font-variant-numeric:tabular-nums}.time-picker-list button:hover{background:var(--surface2)}.time-picker-list button[aria-selected=true]{border-color:var(--teal);background:var(--teal-soft);color:var(--teal);font-weight:700}.time-picker-done{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:44px;margin-top:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface2);color:var(--teal);font-size:11px}@media(max-width:360px){.time-picker-panel{padding:5px}.time-picker-columns{gap:4px}.time-picker-done{font-size:10px}}.pwa-install{margin:12px 0;min-width:0}.pwa-install-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 12px;border:1px solid var(--border, #c8b9a4);border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.pwa-install-button:focus-visible{outline:2px solid var(--accent, #936d47);outline-offset:3px}.pwa-install-button:disabled{cursor:wait;opacity:.7}.pwa-install-message{font-size:12px;line-height:1.65;overflow-wrap:anywhere}.pwa-install-message:empty{display:none}.published-announcements{margin:12px 36px 0;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:12px}.published-announcements details+details{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.published-announcements summary{cursor:pointer;overflow-wrap:anywhere;min-height:28px;line-height:1.8}.published-announcements summary>span{color:var(--teal);font-weight:700;margin-right:5px}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;padding:10px 0}.published-announcements button{border:1px solid var(--line);border-radius:5px;background:var(--surface2);color:var(--ink);padding:5px 9px;min-height:36px}@media(max-width:760px){.published-announcements{margin:10px 15px 0}}.tour-layer{--tour-motion: var(--tour-move-duration) cubic-bezier(.2, .8, .2, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.tour-dismiss-area{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent;pointer-events:auto;cursor:default}.tour-spotlight{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.tour-shade{fill:#0a19196e;transition:d var(--tour-motion)}.tour-highlight{fill:none;stroke:#f3c678;stroke-width:2px;transition:d var(--tour-motion)}.tour-bubble-shell{position:fixed;top:0;left:0;z-index:1;pointer-events:auto;visibility:hidden;transition:transform var(--tour-motion)}.tour-layer[data-ready=true] .tour-bubble-shell{visibility:visible}.tour-layer[data-nav-jump=true] .tour-bubble-shell{transition:opacity var(--tour-fade-duration) ease}.tour-layer[data-nav-jump=true][data-phase=leaving] .tour-bubble-shell,.tour-layer[data-nav-jump=true][data-phase=entering] .tour-bubble-shell{opacity:0}.tour-bubble{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 18px 55px #00000040;text-align:left}.tour-layer[data-ready=true] .tour-bubble{animation:tour-appear .32s cubic-bezier(.2,.8,.2,1) both}@keyframes tour-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tour-copy{transition:opacity var(--tour-fade-duration) ease,transform var(--tour-fade-duration) ease}.tour-layer[data-phase=leaving] .tour-copy{opacity:0;transform:translateY(-5px)}.tour-layer[data-phase=entering] .tour-copy{opacity:0;transform:translateY(7px)}.tour-progress{display:flex;justify-content:space-between;gap:12px;color:var(--teal);font-size:11px;font-weight:700}.tour-bubble h2{font-family:"Noto Serif KR",serif;font-size:17px;margin:10px 0 5px}.tour-bubble p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.tour-bubble .tour-error{color:#b5534a;margin-top:10px}.tour-actions{display:flex;align-items:center;gap:6px;margin-top:18px}.tour-actions span{flex:1}.tour-actions button{border:1px solid var(--line);border-radius:7px;background:var(--surface2);color:var(--ink);padding:7px 11px;font-size:11px;transition:transform .15s ease,background-color .15s ease}.tour-actions button:not(:disabled):hover{transform:translateY(-1px)}.tour-actions button:not(:disabled):active{transform:scale(.98)}.tour-actions .tour-skip{border-color:transparent;background:transparent;color:var(--muted)}.tour-actions .tour-next{background:#a47746;color:#fff;border-color:#a47746;font-weight:700}.tour-actions button:focus-visible{outline:2px solid #a47746;outline-offset:2px}@media(max-width:760px){.tour-bubble{padding:15px}.tour-bubble h2{font-size:15px}}@media(max-width:360px){.topbar-actions{gap:2px}.topbar-actions .tour-replay-button{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.tour-shade,.tour-highlight,.tour-bubble-shell,.tour-copy,.tour-actions button{transition:none}.tour-layer[data-ready=true] .tour-bubble{animation:none}}.tour-layer[data-following=true] .tour-shade,.tour-layer[data-following=true] .tour-highlight,.tour-layer[data-following=true] .tour-bubble-shell{transition:none}.modal.account-panel{display:flex;flex-direction:column;width:min(820px,100%);max-height:min(760px,calc(100dvh - 36px));padding:0;overflow:hidden;color:var(--ink)}.account-panel .account-head{flex:none;gap:16px;padding:26px 28px 22px;border-bottom:1px solid var(--line)}.account-panel .account-head h2{font-size:23px}.account-intro{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.account-layout{display:grid;grid-template-columns:174px minmax(0,1fr);min-height:0;height:440px;overflow:hidden}.account-layout-versions{grid-template-columns:minmax(0,1fr)}.account-panel .account-nav{display:flex;flex-direction:column;gap:6px;padding:20px 12px;background:var(--surface2);border-right:1px solid var(--line);overflow:auto}.account-panel button:not(.icon-button){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:500;line-height:1.5;transition:background .15s,border-color .15s}.account-panel button:not(.icon-button):not(:disabled):hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.account-panel .account-nav button{justify-content:flex-start;flex-shrink:0;min-height:44px;padding:10px 12px;border-color:transparent;background:transparent;white-space:nowrap}.account-panel .account-nav button[aria-current=page]{border-color:transparent;background:var(--teal-soft);color:var(--teal);font-weight:700}.account-content{min-width:0;padding:26px 28px 30px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.account-panel .account-content>section{margin:0;padding:0;border:0}.account-panel .account-content>section[hidden]{display:none}.account-panel .account-content>section:not([hidden])~section:not([hidden]){margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.account-panel h3{margin:0 0 8px;font-size:16px;font-weight:700}.account-panel p{overflow-wrap:anywhere}.account-content section>p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.8}.account-content section>p a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.account-identity{display:flex;align-items:center;gap:14px;padding:18px;margin:22px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.account-monogram{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--teal-soft);color:var(--teal);font:22px "Noto Serif KR",serif}.account-identity>div{min-width:0}.account-identity strong{display:block;font-size:15px}.account-email{display:block;margin:3px 0 6px;overflow-wrap:anywhere;color:var(--muted);font-size:12px}.account-verified{display:inline-flex;align-items:center;gap:5px;color:var(--teal);font-size:11px}.recovery-email-panel{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.recovery-email-panel h4{margin:0 0 8px;font-size:14px}.recovery-email-panel p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.7}.recovery-email-panel .recovery-email-pending{color:var(--teal)}.account-panel .recovery-email-panel .modal-form{margin:16px 0 0}.account-panel .recovery-email-panel .service-error,.account-panel .recovery-email-panel .service-success{margin-top:12px}.account-panel .modal-form{gap:12px;margin:22px 0}.account-panel .modal-form>label{gap:8px;font-size:12px}.account-panel input:not([type=checkbox]){min-width:0;width:100%;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--surface2);color:var(--ink);font-size:13px}.account-panel input:not([type=checkbox]):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.account-panel .modal-form>button{justify-self:start}.account-panel button.primary-button{background:var(--teal);border-color:var(--teal);color:var(--surface)}.account-panel button.primary-button:not(:disabled):hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--surface)}:root[data-theme=dark] .account-panel button.primary-button{color:#2a1e12}.account-panel .account-buttons{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:1px solid var(--line)}.account-panel .trash-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.account-panel .trash-row>span,.account-panel .trash-row>input{flex:1 1 130px;min-width:0}.account-panel .trash-row>button{flex-shrink:0}.account-empty{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px;padding:40px 18px;border:1px dashed var(--line);border-radius:12px;background:var(--surface2);text-align:center}.account-empty svg{color:var(--teal);opacity:.65}.account-empty strong{font-size:13px;font-weight:500}.account-empty p{margin:0;font-size:12px;color:var(--muted)}.account-panel .account-content>.account-danger{padding:20px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));border-radius:12px}.account-danger h3{color:var(--red)}.account-panel button.delete-confirm{border-color:var(--red);background:var(--red);color:#fff}.account-panel button.delete-confirm:not(:disabled):hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 85%,#000);color:#fff}.account-panel .service-error,.account-panel .service-success{margin:0 0 18px;font-size:12px}.account-panel details{padding:14px 0;border-bottom:1px solid var(--line)}.account-panel summary{cursor:pointer;line-height:1.8}.account-panel .password-security-warning,.account-panel .password-draft-warning{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);line-height:1.8}.account-panel .password-preview{color:var(--teal)}.account-panel .password-change-form .auth-password-input{min-width:0}.account-panel .password-change-form .auth-password-toggle{flex:0 0 44px;width:44px;min-height:44px;padding:0}.account-panel .password-change-form .primary-button{white-space:normal;max-width:100%}.account-panel .password-change-form small{color:var(--muted);line-height:1.7}.account-panel .password-draft-warning label{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:12px}.account-panel .password-draft-warning input{flex:none;width:18px;height:18px}.password-username{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.workspace>.service-banner.recovery-reminder{position:static;inset:auto;z-index:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;box-shadow:none}.account-panel pre{overflow-wrap:anywhere;white-space:pre-wrap}.account-footer{display:flex;flex:none;align-items:center;justify-content:center;gap:7px;padding:12px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.account-footer img{width:18px;height:18px;opacity:.65}.account-footer span{padding-left:8px;border-left:1px solid var(--line);font-variant-numeric:tabular-nums}.account-preference-group{min-width:0;margin:22px 0 0;padding:18px;border:1px solid var(--line);border-radius:12px}.account-preference-group legend{padding:0 6px;color:var(--ink);font-size:13px;font-weight:700}.account-preference-group>p{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.7}.account-background-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-panel .account-background-option{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:7px;text-align:left}.account-panel .account-background-option[aria-pressed=true]{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.account-background-option strong,.account-background-option small{align-self:flex-start;margin-left:5px}.account-background-option strong{margin-top:7px}.account-background-option small{color:var(--muted);font-size:10px}.account-background-preview{display:block;width:100%;height:64px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.account-background-preview.hanji{background:#eee8db url(/assets/hanji-o1i7FsQD.webp) center / 240px auto}:root[data-theme=dark] .account-background-preview.hanji{background-image:linear-gradient(#182320c7,#182320c7),url(/assets/hanji-o1i7FsQD.webp)}.account-background-preview.hanji-jade{background:#e8f0ea url(/assets/hanji-jade-CWim8MKr.webp) center / cover}.account-background-preview.hanji-rose{background:#f4e8e5 url(/assets/hanji-rose-_VmrmUCz.webp) center / cover}.account-background-preview.lantern-night{background:#101c30 url(/assets/lantern-night-BDIV3Zqq.webp) center / cover}.account-preference-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:12px 0;cursor:pointer}.account-preference-toggle+.account-preference-toggle{border-top:1px solid var(--line)}.account-preference-toggle span{min-width:0}.account-preference-toggle strong,.account-preference-toggle small{display:block}.account-preference-toggle strong{font-size:12px}.account-preference-toggle small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.6}.account-panel .account-preference-toggle input[type=checkbox]{flex:none;width:20px;height:20px;accent-color:var(--teal)}.account-panel .account-haetae-settings{width:100%;margin-top:8px}.account-import-box{margin-top:28px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.account-import-box h3{margin-bottom:8px}.account-import-box>p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.7}.account-panel .account-import-file{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0;color:var(--ink);font-size:12px;font-weight:600}.account-panel .account-import-file input[type=file]{max-width:100%;color:var(--muted);font-size:12px}.account-import-selected{overflow-wrap:anywhere}.account-import-summary{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:12px}.account-import-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:10px 0;padding:0;list-style:none}.account-import-summary li{color:var(--muted)}.account-import-summary>p{margin:10px 0 0;color:var(--brand);line-height:1.7}.account-import-error{color:var(--red)!important}.account-import-success{color:var(--teal)!important}@media(max-width:600px){.modal.account-panel{max-height:calc(100dvh - 24px)}.account-panel .account-head{padding:20px 18px 16px}.account-panel .account-head h2{font-size:21px}.account-layout{display:flex;flex-direction:column;min-height:0}.account-panel .account-nav{flex:none;flex-direction:row;gap:4px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.account-panel .account-nav button{min-height:42px;padding:8px 10px}.account-content{padding:22px 18px}.account-identity{padding:14px}.account-panel .account-buttons>button{flex:1 1 auto}.account-panel .account-content>.account-danger{padding:16px}.account-preference-group,.account-import-box{padding:14px}.account-import-summary ul{grid-template-columns:1fr}}.release-notes{min-width:0}.release-nav-badge{padding:2px 5px;border:1px solid var(--gold);border-radius:4px;color:var(--gold);font-size:9px;line-height:1.6}.release-heading{display:flex;align-items:center;gap:7px;color:var(--teal)}.release-heading h3{margin:0;color:var(--ink)}.account-panel .release-current{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 20px;font-size:12px}.release-current strong{color:var(--teal)}.release-current time{margin-left:auto;font-size:11px;color:var(--muted)}.release-latest{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.release-notes h4{margin:0 0 9px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.account-panel .release-summary{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.8}.release-changes{display:grid;gap:16px;margin:0;padding:0;list-style:none}.release-changes li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}.release-change-kind{margin-top:2px;padding:2px 5px;border:1px solid var(--line);border-radius:4px;color:var(--teal);font-size:10px;line-height:1.6;white-space:nowrap}.account-panel .release-changes p{margin:0;font-size:12px;line-height:1.8}.account-panel .release-changes button{margin-top:8px;min-height:36px;padding:6px 9px;font-size:11px}.release-history{margin-top:24px}.release-history summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:5px 0;font-size:12px}.release-history summary:before{content:"›";color:var(--teal);font-size:17px}.release-history details[open]>summary:before{transform:rotate(90deg)}.release-history summary time{color:var(--muted);font-size:11px}.release-history summary span{flex:1 1 100%;color:var(--muted)}.release-history details[open]>summary{margin-bottom:12px}.release-notes summary:focus-visible,.release-notes button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.account-panel .release-state-note{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.release-state-note p{font-size:11px;line-height:1.8;color:var(--muted)}@media(max-width:480px){.release-latest{padding:13px}.release-current time{flex-basis:100%;margin-left:0}.account-panel .release-changes button{min-height:44px}.release-history summary{min-height:44px}}.social-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;align-items:flex-start;padding:76px 24px 18px;background:#15201d2e;overflow:clip;animation:social-backdrop-enter .22s ease-out both}.social-panel{display:flex;flex-direction:column;width:430px;max-width:100%;max-height:calc(100dvh - 94px);border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 18px 64px #14291c24;overflow:hidden;animation:social-panel-enter .28s cubic-bezier(.22,1,.36,1) both}@keyframes social-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes social-panel-enter{0%{transform:translate(calc(100% + 24px));opacity:.5}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.social-overlay,.social-panel{animation:none}}.social-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);flex:none}.social-head>div{display:flex;align-items:center;gap:5px;min-width:0}.social-head h2{font-size:18px;margin:0;font-family:"Noto Serif KR",serif;overflow-wrap:anywhere}.social-head h2:focus{outline:none}.social-panel button,.social-panel select,.social-panel input:not([type=radio]):not([type=checkbox]){min-height:44px}.social-panel button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:8px 12px;font-size:12px;max-width:100%;overflow-wrap:anywhere}.social-panel button:hover:not(:disabled){background:var(--teal-soft)}.social-panel .social-icon-button{width:44px;padding:0;flex:none;border-color:transparent}.social-panel .social-primary{background:var(--gold,#987149);border-color:var(--gold,#987149);color:var(--surface)}.social-panel .social-primary:hover:not(:disabled){filter:brightness(.94);background:var(--gold,#987149)}.social-panel .social-danger{color:#ac473b}.social-panel .social-text-button{border-color:transparent;padding:6px;color:var(--teal)}.social-scroll{padding:0 18px 18px;overflow:auto;overscroll-behavior:contain;min-height:0}.social-preview{background:var(--teal-soft);border:1px solid var(--line);padding:10px;border-radius:8px;font-size:11px;line-height:1.7}.social-feedback p{margin:10px 0;padding:8px;border-radius:8px;background:var(--teal-soft);font-size:12px}.social-error{padding:10px;border:1px solid #b9534c70;border-radius:9px;margin-top:10px;font-size:12px}.social-error p{margin:0 0 8px;overflow-wrap:anywhere}.social-empty{color:var(--muted);font-size:12px;line-height:1.8;text-align:center;padding:24px 10px;margin:0}.social-help{font-size:11px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.social-section{padding:18px 0;border-bottom:1px solid var(--line)}.social-section:last-child{border:0}.social-section h3{font-size:13px;margin:0 0 10px;overflow-wrap:anywhere}.social-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.social-field{display:grid;gap:7px;font-size:12px;font-weight:600;margin:14px 0}.social-field input,.social-field select,.social-copy-row input{width:100%;min-width:0;background:var(--surface2);color:var(--ink);border:1px solid var(--line);padding:9px;border-radius:8px;font-size:12px}.social-copy-row{display:flex;gap:7px}.social-copy-row input{flex:1}.social-copy-row button{flex:none}.social-main-actions{display:flex;align-items:center;gap:4px;padding-top:14px}.social-main-actions .social-primary{margin-right:auto}.social-tabs{display:flex;border-bottom:1px solid var(--line);gap:0;margin:12px -3px 0}.social-tabs button{flex:1;border:0;border-radius:0;white-space:nowrap;padding:8px 5px;font-size:12px}.social-tabs button[aria-current=page]{color:var(--gold,#987149);box-shadow:inset 0 -2px var(--gold,#987149);font-weight:700}.social-tabs span,.social-segment span{border-radius:10px;min-width:17px;padding:0 4px;background:var(--teal-soft);color:var(--teal);font-size:10px}.social-search{display:flex;align-items:center;gap:8px;margin-top:15px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:var(--surface2);color:var(--muted)}.social-search input{background:transparent;border:0;min-width:0;width:100%;color:var(--ink);font-size:12px;outline:none}.social-list{list-style:none;padding:0;margin:0}.social-list>li{padding:17px 0;border-bottom:1px solid var(--line)}.social-list>li:last-child{border:0}.social-person{display:flex;align-items:center;gap:9px;min-width:0}.social-person strong{min-width:0;overflow-wrap:anywhere}.social-person>button{margin-left:auto}.social-person-avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--teal-soft);color:var(--teal)}.social-friend-details{margin:5px 0 0 45px;color:var(--muted);font-size:11px}.social-friend-details summary{display:flex;align-items:center;min-height:44px;cursor:pointer;width:fit-content}.social-friend-details summary:after{content:"⌄";margin-left:6px}.social-toggle{display:flex;align-items:center;gap:9px;min-height:44px;font-size:12px;cursor:pointer}.social-toggle input{width:18px;height:18px;flex:none;accent-color:var(--teal)}.social-request{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.social-request strong{width:100%;overflow-wrap:anywhere}.social-request time{font-size:11px;color:var(--muted);flex:1}.social-request .social-row-actions{width:100%;margin:0}.social-cheer>p{margin:10px 0;font-size:13px}.social-panel time{font-size:11px;color:var(--muted)}.social-reply{background:var(--teal-soft);padding:9px;border-radius:8px}.social-cheer>button{display:flex;margin-top:9px}.social-options{border:0;padding:0;margin:18px 0}.social-options legend{font-size:12px;font-weight:600;margin-bottom:9px}.social-options>label{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:9px;margin:7px 0;font-size:12px;cursor:pointer}.social-options input{accent-color:var(--teal)}.social-sticker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.social-sticker-options>label{margin:0}.social-sticker-options>label>span:first-of-type{font-size:22px;color:var(--gold,#987149)}.social-replies{display:grid;gap:9px;margin:16px 0}.social-confirm{padding:18px 0}.social-confirm p{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.social-record-preview{border:1px solid var(--line);border-radius:10px;padding:15px;margin:16px 0;max-height:40dvh;overflow:auto}.social-record-preview h3{font-size:15px;margin-top:0;overflow-wrap:anywhere}.social-record-content{line-height:1.9;font-size:13px;overflow-wrap:anywhere}.social-record-content h1,.social-record-content h2,.social-record-content h3{font-size:16px}.social-record-content pre{white-space:pre-wrap;max-width:100%}.social-record-content img{display:none}.social-record-content blockquote{margin-left:0;padding-left:12px;border-left:2px solid var(--line);color:var(--muted)}.social-notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:4px;padding-top:13px}.social-segment{display:flex;gap:2px}.social-segment button{border-color:transparent;padding:8px}.social-segment button[aria-pressed=true]{background:var(--teal-soft);color:var(--teal);font-weight:600}.social-notification{display:flex;gap:10px}.social-notification-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--teal-soft);color:var(--teal)}.social-kind{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.social-unread-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal)}.social-item-main{min-width:0;flex:1}.social-item-main>p{font-size:12px;margin:6px 0;overflow-wrap:anywhere}.social-notification.is-read .social-notification-icon{background:var(--surface2);color:var(--muted)}.social-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;flex:none;border-top:1px solid var(--line);padding:4px 12px;font-size:10px;color:var(--muted)}.social-panel .social-more{display:flex;width:100%;margin-top:12px}@media(max-width:760px){.social-overlay{padding:0;align-items:flex-end;background:#14201d40}.social-panel{width:100%;max-width:none;height:calc(100dvh - env(safe-area-inset-top));max-height:calc(100dvh - env(safe-area-inset-top));border-radius:14px 14px 0 0}.social-scroll{padding:0 15px 18px}.social-head{padding:7px 10px}.social-footer{padding-bottom:max(4px,env(safe-area-inset-bottom))}.social-record-preview{max-height:44dvh}.social-notification-toolbar{flex-wrap:wrap}.social-tabs button{font-size:11px}}.social-message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;padding:14px;background:var(--bg, #f6f2ea);border-radius:10px}.social-field textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:100px;border:1px solid var(--line);border-radius:9px;padding:12px;font:inherit;color:var(--ink);background:var(--surface2)}.social-field textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.shared-event-fields{border-block:1px solid var(--border, #ded8ca);padding-block:14px}.shared-event-friends{display:grid;gap:8px;max-height:190px;overflow-y:auto;border:0;padding:8px 0}.shared-event-people ul{list-style:none;display:grid;gap:8px;padding:0}.shared-event-people li{display:flex;justify-content:space-between;gap:12px}.social-conflict{background:#fff0d5;color:#76502a;padding:12px;border-radius:9px;line-height:1.6}.social-friend .social-person{display:grid;grid-template-columns:36px minmax(0,1fr) 68px 82px;column-gap:8px}.social-friend .social-person>button{width:100%;margin:0;white-space:nowrap;padding-inline:4px}.social-friend .social-person>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-share-picker{border:1px solid var(--line);border-radius:10px;padding:12px;margin:14px 0;background:var(--surface2)}.social-share-picker-head,.social-share-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.social-share-picker-head{font-size:12px}.social-share-picker-head span{color:var(--teal);font-size:11px;font-weight:700}.social-share-picker .social-search{margin-top:10px;background:var(--surface)}.social-share-picker-actions{justify-content:flex-start;margin:8px 0}.social-share-picker-actions button{border:0;padding:5px 8px;color:var(--teal);font-size:11px}.social-share-friends{display:grid;gap:4px;max-height:220px;overflow:auto}.social-share-friend{display:flex;align-items:center;gap:9px;min-height:48px;padding:5px 7px;border-radius:8px;cursor:pointer}.social-share-friend:hover{background:var(--teal-soft)}.social-share-friend input{width:18px;height:18px;accent-color:var(--teal)}.social-share-friend .social-person-avatar{width:30px;height:30px}.social-share-friend strong{font-size:12px}.social-share-recipients{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.social-share-recipients summary{min-height:40px;display:flex;align-items:center;cursor:pointer;color:var(--teal);font-size:12px;font-weight:600}.social-share-recipients ul{list-style:none;padding:0;margin:0}.social-share-recipients li{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding:10px 0}.social-share-recipients li>div:first-child{display:grid;gap:3px;font-size:12px}.social-share-recipients li>div:first-child span{font-size:10px;color:var(--muted)}.social-share-recipients .social-row-actions{margin:0}.topbar .avatar{position:relative;overflow:visible}.release-news-dot{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border:2px solid var(--surface);border-radius:9px;background:var(--teal);color:var(--surface);font:700 9px/1 sans-serif}:root{font-family:Noto Sans KR,sans-serif;color:#263333;background:#f6f4ee;font-synthesis:none;--bg:#f6f4ee;--surface:#fffdf8;--surface2:#f9f8f3;--ink:#263333;--muted:#85908b;--line:#e9e9e2;--teal:#176b68;--teal-soft:#e6f0ed;--shadow:0 5px 22px rgba(35,55,48,.035);--red:#b9635b;--sidebar:#fffefa}:root[data-theme=dark]{color-scheme:dark;--bg:#182320;--surface:#202d29;--surface2:#25342f;--ink:#edf1ea;--muted:#a3b1aa;--line:#3a4c45;--teal:#7fc4b9;--teal-soft:#2d514c;--shadow:0 5px 25px rgba(0,0,0,.09);--sidebar:#1d2a26;background:#182320;color:#edf1ea}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}body{font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--teal)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}input,select,textarea{color:var(--ink)}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:226px;min-width:226px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;z-index:20;padding:34px 17px 18px}.sidebar>*{flex-shrink:0}.sidebar-head{position:sticky;top:0;z-index:2;background:var(--sidebar)}.workspace{min-width:0;flex:1}.topbar{height:68px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 36px}.topbar-left,.topbar-actions,.breadcrumb,.top-search,.brand,.section-title,.quick-actions,.editor-actions,.note-meta,.editor-location,.tag-row,.editor-mode,.attachment-head,.attachment-row,.graph-toolbar>div,.graph-controls,.form-actions{display:flex;align-items:center}.topbar-actions{gap:14px}.breadcrumb{gap:8px;color:#a4aaa5;font-size:12px}.breadcrumb strong{color:var(--ink);font-weight:600}.top-search{gap:10px;width:290px;height:36px;border:1px solid var(--line);background:var(--surface2);border-radius:8px;padding:0 12px;color:var(--muted);font-size:11px;text-align:left}.top-search span{flex:1}.top-search kbd,.search-foot kbd{border:1px solid var(--line);padding:2px 5px;border-radius:4px;font-size:10px;color:var(--muted);background:var(--surface)}.icon-button{border:0;background:transparent;color:var(--ink);width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex:none}.icon-button:hover{background:var(--teal-soft)}.icon-button.small{width:25px;height:25px}.icon-button.danger:hover{background:#f9eae7;color:#b4483d}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#467c83,#9dbab2);border:2px solid #fff;color:#fff;font-family:"Noto Serif KR",serif;font-size:14px}.menu-toggle,.mobile-close,.mobile-nav{display:none}.brand{gap:10px;padding:0 14px}.brand-symbol{width:37px;height:43px;border:1.8px solid var(--teal);color:var(--teal);border-radius:50% 50% 43% 43%;display:grid;place-items:center;position:relative;font-size:21px}.brand-symbol:before,.brand-symbol:after{content:"";position:absolute;height:28px;width:1px;background:var(--teal);opacity:.6;top:7px}.brand-symbol:before{left:11px}.brand-symbol:after{right:11px}.brand-symbol span{transform:scale(.7)}.brand-words{display:flex;flex-direction:column}.brand-words strong{font-family:"Noto Serif KR",serif;font-size:22px;letter-spacing:-1px;line-height:1.15}.brand-words small{font-size:7px;letter-spacing:3px;color:var(--teal);padding-left:2px}.brand-caption{font-family:"Noto Serif KR",serif;color:#98a39e;font-size:10px;padding:0 0 20px 15px;margin:8px 0}.main-nav{display:grid;gap:4px}.nav-item{height:39px;border:0;background:transparent;color:var(--ink);border-radius:7px;display:flex;align-items:center;gap:13px;text-align:left;padding:0 12px}.nav-item svg{color:#344950}.nav-item span{flex:1}.nav-item small{font-size:10px;color:var(--muted);background:#f2f4f1;border-radius:6px;padding:1px 5px}.nav-item:hover,.nav-item.active{background:var(--teal-soft);color:var(--teal)}.nav-item.active{font-weight:700}.nav-item.active svg{color:var(--teal)}.sidebar-rule{height:1px;background:var(--line);margin:18px 10px}.sidebar-label{padding:0 12px;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:11px;color:var(--muted);margin-bottom:8px}.folder-links{display:grid;gap:1px}.folder-links button{background:transparent;border:0;border-radius:6px;display:flex;align-items:center;gap:9px;padding:7px 12px;text-align:left;color:var(--muted);font-size:11px}.folder-links button:hover{background:var(--teal-soft);color:var(--teal)}.folder-links small{margin-left:auto}.folder-dot{width:7px;height:7px;border-radius:2px;background:#8fa9a2}.sidebar-bottom{margin-top:auto;padding:18px 8px 0;color:#8d9a94}.sidebar-poem{font-family:"Noto Serif KR",serif;font-size:11px;line-height:1.9;padding-left:3px}.mountain-art{width:calc(100% + 32px);margin:13px -16px -6px;height:auto;display:block}.sidebar-bottom p{font-family:"Noto Serif KR",serif;font-size:10px;line-height:1.5;margin:0;padding:5px 3px}.page{padding:30px 36px 48px;max-width:1720px;margin:0 auto}.eyebrow{color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.16em;margin:0 0 6px}.page h1,.welcome h1{font-family:"Noto Serif KR",serif;font-size:25px;line-height:1.4;margin:0;letter-spacing:-.055em;color:var(--ink)}.muted{color:var(--muted);font-size:12px;margin:7px 0 0}.welcome{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px;padding:0 3px}.welcome h1{font-size:27px}.welcome-quote{font-family:"Noto Serif KR",serif;color:#a2aca6;font-size:11px;line-height:1.8;text-align:center;padding-right:25px}.welcome-quote span{font-size:18px;color:#b5beb7;padding:0 4px}.quick-actions{gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:2px}.quick-actions button,.today-button{height:35px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;white-space:nowrap;font-size:11px}.quick-actions button:hover,.today-button:hover{border-color:var(--teal);color:var(--teal)}.primary-button,.quick-actions .primary-button{background:var(--teal);border:1px solid var(--teal);color:#fff;border-radius:7px;padding:0 18px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;white-space:nowrap}.primary-button:hover,.quick-actions .primary-button:hover{background:#125b58;color:#fff}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px}.home-main,.home-side{display:grid;gap:12px;align-content:start;min-width:0}.home-top-row,.home-bottom-row{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(340px,1.15fr);gap:12px}.paper-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);min-width:0}.home-main .paper-card,.home-side .paper-card{padding:15px}.section-heading{display:flex;justify-content:space-between;gap:8px;align-items:start;min-height:22px;margin-bottom:13px}.section-title{gap:9px;color:var(--teal)}.section-title>div{display:flex;flex-direction:column}.section-title strong{font-size:12px;color:var(--ink);font-weight:700}.section-title small{font-size:9px;color:#a8b0aa;font-weight:400;margin-top:1px}.text-action{border:0;background:transparent;color:#9aada6;display:inline-flex;align-items:center;gap:2px;font-size:10px;white-space:nowrap;padding:1px 0}.text-action:hover{color:var(--teal)}.mini-calendar{width:100%}.mini-weekdays,.mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.mini-weekdays{border-bottom:1px solid var(--line);padding-bottom:8px;color:#9aa7a2;font-size:10px}.mini-weekdays span:first-child{color:#c18077}.mini-days{gap:2px;padding-top:7px}.mini-days button{border:0;background:transparent;color:var(--ink);font-size:10px;height:31px;position:relative;border-radius:50%;width:31px;justify-self:center}.mini-days button:hover{background:var(--teal-soft)}.mini-days button.selected{background:var(--teal);color:#fff}.mini-days button.is-today:not(.selected){outline:1px solid var(--teal)}.mini-days button i{width:3px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%);border-radius:50%;background:#bc785f}.mini-days button.selected i{background:#fff}.agenda-list{display:grid}.agenda-row{width:100%;display:flex;align-items:center;gap:10px;min-height:42px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:4px 2px;color:var(--ink)}.agenda-row:hover{background:var(--surface2)}.agenda-row time{color:#818e88;font-size:10px;min-width:35px}.agenda-mark,.tiny-dot{width:7px;height:7px;border-radius:50%;flex:none;background:#6faaa5}.agenda-mark.project,.tiny-dot.project{background:#6caaa1}.agenda-mark.study,.tiny-dot.study{background:#6e9dcc}.agenda-mark.meeting,.tiny-dot.meeting{background:#ad93d0}.agenda-mark.deadline,.tiny-dot.deadline{background:#d17f75}.agenda-mark.personal,.tiny-dot.personal{background:#e5ae59}.agenda-name{flex:1;min-width:0;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-name small{display:block;color:#a1aaa4;font-size:9px;font-weight:400}.event-pill{border-radius:5px;padding:3px 7px;background:#edf4f2;color:#5e9c89;font-size:9px}.event-pill.study{background:#eef3fb;color:#6993c4}.event-pill.meeting{background:#f4effa;color:#a082c0}.event-pill.deadline{background:#fff0ee;color:#bd7770}.subtle-add{width:100%;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#a6b4ac;font-size:10px;padding:11px 3px 2px;text-align:left}.subtle-add:hover{color:var(--teal)}.task-list{display:grid;gap:7px}.task-row{display:flex;align-items:center;gap:8px;min-height:20px}.task-check{width:15px;height:15px;border:1px solid #bbc9c2;background:var(--surface);border-radius:3px;padding:0;display:grid;place-items:center;flex:none;color:#fff}.task-check.done{background:var(--teal);border-color:var(--teal)}.task-name{background:transparent;border:0;padding:0;text-align:left;color:var(--ink);font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-name.done{color:#9aa7a0;text-decoration:line-through}.recent-list,.linked-list,.upcoming-list{display:grid}.recent-list button,.linked-list button,.upcoming-list button{display:flex;align-items:center;gap:9px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 0;text-align:left;color:var(--ink)}.recent-list button:last-child,.linked-list button:last-child,.upcoming-list button:last-child{border-bottom:0}.recent-list button:hover,.linked-list button:hover,.upcoming-list button:hover{color:var(--teal)}.recent-list button>span:nth-child(2),.linked-list button>span:nth-child(2),.upcoming-list button>span:nth-child(2){flex:1;min-width:0}.recent-list strong,.linked-list strong,.upcoming-list strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.recent-list small,.linked-list small,.upcoming-list small{display:block;color:#a1aaa4;font-size:9px;margin-top:2px}.recent-list svg:last-child{color:#b7c1ba}.file-icon{width:24px;height:24px;border-radius:5px;background:#edf5f2;color:var(--teal);display:grid;place-items:center;flex:none}.connection-strip .section-heading{margin-bottom:6px}.connection-flow{display:flex;align-items:center;gap:9px;overflow-x:auto;white-space:nowrap;padding:8px 0 3px}.connection-flow span{background:#e9f1ee;color:#496e68;font-size:10px;border-radius:5px;padding:6px 9px}.connection-flow span:nth-of-type(2){background:#e8eff9;color:#5e7a9b}.connection-flow span:nth-of-type(3){background:#f5eaf0;color:#a17991}.connection-flow i{height:1px;width:25px;background:#aebeb5;flex:none}.summary-ring{display:flex;align-items:center;gap:13px;padding:4px 0 13px}.summary-ring>div{flex:none}.summary-ring strong{font-size:18px;line-height:1}.summary-ring strong small{font-size:11px;color:#91a49a}.summary-ring>div span{font-size:8px;color:#9ca9a1}.summary-ring p{font-size:11px;font-weight:700;margin:0}.summary-ring p small{display:block;font-size:9px;color:#9eaaa2;font-weight:400;margin-top:5px}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:12px}.summary-stats div{display:grid;justify-items:center;gap:3px;color:var(--teal);border-right:1px solid var(--line)}.summary-stats div:last-child{border:0}.summary-stats strong{font-size:11px;color:var(--ink)}.summary-stats small{font-size:9px;color:#a1aaa3}.upcoming-list button{gap:9px}.daily-card{background:linear-gradient(135deg,#ebf3ef,var(--surface))}.daily-symbol{font-size:25px;color:var(--teal)}.daily-card>strong{display:block;font-family:"Noto Serif KR",serif;font-size:12px}.daily-card p{font-size:10px;color:var(--muted);margin:6px 0 13px}.daily-card button,.note-prompt button{border:0;background:transparent;color:var(--teal);font-weight:700;font-size:10px;padding:0;display:inline-flex;gap:6px;align-items:center}.empty-mini,.empty-note{color:#a4aea8;font-size:11px;line-height:1.7;padding:12px 2px;margin:0}.page-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:13px;align-items:start}.calendar-main{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.calendar-toolbar{min-height:61px;display:flex;align-items:center;gap:17px;padding:10px 14px;justify-content:space-between;border-bottom:1px solid var(--line)}.segmented{display:flex;background:var(--surface2);border-radius:6px;padding:3px;gap:2px}.segmented button{border:0;background:transparent;border-radius:5px;padding:5px 12px;color:var(--muted);font-size:11px}.segmented button.active{background:var(--teal);color:#fff}.calendar-navigation{display:flex;align-items:center;gap:3px}.calendar-navigation strong{font-size:13px;white-space:nowrap;margin-inline:7px}.today-button{height:28px;padding:0 11px;margin-right:4px}.calendar-legend{display:flex;gap:9px;flex-wrap:wrap}.calendar-legend span{display:flex;align-items:center;gap:5px;color:#9aaba2;font-size:9px}.calendar-legend i{width:6px;height:6px;border-radius:50%;background:#6e9dcc}.calendar-legend i.project{background:#6caaa1}.calendar-legend i.meeting{background:#ad93d0}.calendar-legend i.deadline{background:#d17f75}.week-scroll{overflow-x:auto}.week-calendar{min-width:680px}.week-header{display:grid;grid-template-columns:49px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line)}.week-header button{background:transparent;border:0;border-left:1px solid var(--line);height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink)}.week-header button small{color:var(--muted);font-size:10px}.week-header button strong{font-size:12px;font-weight:500;width:24px;height:24px;display:grid;place-items:center}.week-header button.selected strong{background:var(--teal);color:#fff;border-radius:50%}.week-body{display:grid;grid-template-columns:49px repeat(7,minmax(0,1fr));height:854px}.hour-labels{display:grid;grid-template-rows:repeat(14,61px);border-right:1px solid var(--line)}.hour-labels span{color:#aab6ad;font-size:9px;text-align:right;padding:0 7px;transform:translateY(-5px)}.day-column{position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 60px,var(--line) 60px,var(--line) 61px);border-right:1px solid var(--line)}.day-column.today-column{background-color:#257b7006}.calendar-event{position:absolute;z-index:1;left:3px;right:3px;width:calc(100% - 6px);border:0;border-left:3px solid #7ca9d1;border-radius:4px;background:#eaf2fc;color:#4d719a;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:6px;overflow:hidden}.calendar-event:hover{filter:brightness(.97);z-index:3}.calendar-event small{font-size:9px}.calendar-event strong{font-size:10px;line-height:1.25;white-space:normal}.calendar-event.project{background:#e7f4f0;border-color:#73b7a5;color:#357b70}.calendar-event.meeting{background:#f1ebfa;border-color:#a88cce;color:#816ba4}.calendar-event.deadline{background:#fff0ee;border-color:#d28d80;color:#b2625d}.calendar-event.personal{background:#fff6e7;border-color:#dfb45e;color:#a5833f}.calendar-side{display:grid;gap:12px}.calendar-side .paper-card{padding:14px}.calendar-side .mini-days button{width:25px;height:25px;font-size:9px}.calendar-side .mini-weekdays{font-size:9px}.calendar-side .mini-days{gap:1px}.compact-events{display:grid}.compact-events button{display:flex;align-items:start;gap:9px;background:transparent;border:0;text-align:left;border-bottom:1px solid var(--line);padding:8px 0;color:var(--ink)}.compact-events button:last-child{border-bottom:0}.compact-events .tiny-dot{margin-top:5px}.compact-events strong{font-size:10px;display:block}.compact-events small{color:var(--muted);font-size:9px}.calendar-side .task-list{gap:8px}.calendar-side .task-name{font-size:10px}.note-prompt{color:var(--teal)}.note-prompt strong{display:block;color:var(--ink);font-size:11px;margin-top:7px}.note-prompt p{font-size:10px;color:var(--muted);margin:5px 0 12px}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays span{text-align:center;padding:12px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line)}.month-cell{min-height:110px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);padding:9px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.month-cell:hover{background:var(--surface2)}.month-cell.selected{background:#1f6f680f}.month-cell strong{font-size:11px}.month-cell.selected strong{background:var(--teal);color:#fff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.month-event{font-size:9px;color:#4d719a;background:#eaf2fc;border-radius:4px;padding:2px 4px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-event.project{background:#e7f4f0;color:#357b70}.month-event.meeting{background:#f1ebfa;color:#816ba4}.month-event.deadline{background:#fff0ee;color:#b2625d}.notes-layout{display:grid;grid-template-columns:238px minmax(0,1fr) 230px;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-height:calc(100vh - 190px);overflow:hidden}.notes-layout.without-right{grid-template-columns:238px minmax(0,1fr)}.notes-list-panel{border-right:1px solid var(--line);background:var(--surface2);padding:16px 10px}.notes-list-top{display:flex;justify-content:space-between;align-items:center;padding:0 8px 9px}.notes-list-top strong{font-size:12px}.notes-list-top strong span{font-size:10px;color:var(--muted)}.select-wrap{height:31px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:flex;align-items:center;gap:5px;margin:5px;padding:0 9px;color:var(--teal)}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;flex:1;min-width:0;color:var(--ink);font-size:10px;outline:0}.note-list{margin-top:13px;display:grid;gap:4px;align-content:start}.note-list-item{border:1px solid transparent;border-radius:7px;background:transparent;text-align:left;padding:10px;color:var(--ink)}.note-list-item:hover{background:var(--surface)}.note-list-item.active{background:var(--surface);border-color:var(--line);box-shadow:0 2px 8px #00000005}.note-list-head{display:flex;align-items:center;gap:7px;min-width:0}.note-list-head svg{color:var(--teal);flex:none}.note-list-head svg:last-child:not(:first-child){color:#d3a257}.note-list-head strong{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.note-list-item>small{color:var(--muted);display:block;padding:5px 0 0 23px;font-size:9px}.note-tags{display:flex;gap:4px;padding:6px 0 0 23px}.note-tags em{font-style:normal;color:#779b91;background:#e8f0ec;font-size:9px;padding:1px 5px;border-radius:3px}.note-editor-panel{min-width:0;display:flex;flex-direction:column}.editor-top{height:54px;display:flex;justify-content:space-between;align-items:center;padding:0 22px;border-bottom:1px solid var(--line)}.editor-location{gap:6px;color:var(--muted);font-size:10px}.editor-actions{gap:3px}.autosave{color:#8aab9b;font-size:10px;display:flex;align-items:center;gap:4px;margin-right:9px}.editor-scroll{padding:28px clamp(20px,4vw,62px) 50px;overflow-y:auto;max-height:calc(100vh - 244px)}.note-title-input{font-family:"Noto Serif KR",serif;font-weight:700;font-size:27px;letter-spacing:-.05em;width:100%;border:0;background:transparent;outline:none;color:var(--ink);padding:0}.note-meta{gap:18px;color:var(--muted);font-size:10px;margin:11px 0}.note-meta span{display:flex;align-items:center;gap:5px}.note-meta select{border:0;background:transparent;font-size:10px;color:var(--muted);outline:0}.tag-row{gap:6px;flex-wrap:wrap;padding:6px 0 20px;border-bottom:1px solid var(--line)}.tag-chip,.add-tag{border:0;border-radius:4px;padding:4px 8px;background:var(--teal-soft);color:var(--teal);font-size:10px;display:inline-flex;align-items:center;gap:4px}.add-tag{border:1px dashed #b9c8c1;background:transparent;color:var(--muted)}.editor-mode{gap:4px;background:var(--surface2);width:max-content;padding:3px;border-radius:6px;margin:19px 0}.editor-mode button{background:transparent;border:0;border-radius:5px;padding:5px 12px;color:var(--muted);display:flex;align-items:center;gap:6px;font-size:10px}.editor-mode button.active{background:var(--surface);color:var(--teal);box-shadow:0 1px 5px #0000000d}.markdown-input{width:100%;min-height:500px;resize:vertical;padding:15px;border:1px solid var(--line);border-radius:7px;background:var(--surface2);line-height:1.9;font-family:D2Coding,Consolas,monospace;font-size:13px;outline:none}.markdown-body{min-height:400px;font-size:13px;line-height:1.9;color:var(--ink);overflow-wrap:anywhere}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-family:"Noto Serif KR",serif;line-height:1.5;letter-spacing:-.03em}.markdown-body h1{font-size:22px;margin:0 0 20px}.markdown-body h2{font-size:17px;margin:25px 0 8px;border-bottom:1px solid var(--line);padding-bottom:6px}.markdown-body h3{font-size:14px}.markdown-body p{margin:8px 0}.markdown-body ul,.markdown-body ol{padding-left:22px}.markdown-body li{margin:4px 0}.markdown-body a{color:var(--teal);text-decoration:underline;text-decoration-color:#adcac0;text-underline-offset:3px}.markdown-body blockquote{border-left:3px solid #c2d9ce;background:var(--surface2);padding:9px 15px;margin:18px 0;color:#70847b}.markdown-body code{font-family:Consolas,monospace;font-size:12px;background:var(--teal-soft);color:var(--teal);border-radius:3px;padding:2px 4px}.markdown-body pre{background:#283632;color:#edf5ee;border-radius:7px;padding:15px;overflow:auto}.markdown-body pre code{background:transparent;color:inherit}.markdown-body table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.markdown-body th,.markdown-body td{border:1px solid var(--line);padding:6px 10px}.attachment-section{border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.attachment-head{justify-content:space-between}.attachment-head strong{display:flex;align-items:center;gap:7px;font-size:12px}.attachment-head label{cursor:pointer}.attachment-head input{display:none}.attachment-hint{display:block;color:var(--muted);font-size:10px;margin:12px 0}.attachment-row{gap:7px;border:1px solid var(--line);border-radius:6px;margin-top:8px;padding:6px;color:var(--teal)}.attachment-row span{flex:1;color:var(--ink);font-size:11px;overflow:hidden;text-overflow:ellipsis}.attachment-row a{width:25px;height:25px;display:grid;place-items:center}.note-info-panel{border-left:1px solid var(--line);background:var(--surface2);padding:20px 17px;display:grid;align-content:start;gap:25px}.note-info-panel .section-heading{margin-bottom:9px}.toc-list,.relation-list{display:grid;gap:9px}.toc-list span{font-size:10px;color:var(--muted)}.toc-list .toc-1{font-weight:700;color:var(--ink)}.toc-list .toc-3{padding-left:12px}.relation-list button{display:flex;align-items:center;gap:7px;text-align:left;border:0;background:transparent;color:var(--ink);font-size:10px;padding:0}.relation-list button:hover{color:var(--teal)}.relation-list svg{color:var(--teal)}.note-info-panel .empty-note{padding:3px 0}.tip-card{padding:12px;background:var(--teal-soft);border-radius:7px;color:var(--teal)}.tip-card strong{font-size:10px;display:block;margin:3px 0}.tip-card p{font-size:9px;margin:0;line-height:1.65}.tip-card code{background:#ffffff80;padding:1px 3px}.empty-editor{margin:auto;text-align:center;color:var(--muted)}.empty-editor h2{font-family:"Noto Serif KR",serif;color:var(--ink)}.graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:13px}.graph-main{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.graph-toolbar{min-height:60px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 17px}.graph-toolbar>div:first-child{gap:8px;color:var(--teal)}.graph-toolbar strong{color:var(--ink);font-size:12px}.graph-toolbar span{color:var(--muted);font-size:10px}.graph-controls{gap:12px}.graph-controls label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;white-space:nowrap}.graph-controls select{border:1px solid var(--line);border-radius:5px;background:var(--surface2);padding:4px;color:var(--ink);font-size:10px}.checkbox-label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:11px}.checkbox-label input{accent-color:var(--teal)}.graph-canvas{height:min(64vw,590px);min-height:420px;position:relative;overflow:hidden;background:radial-gradient(circle at center,#fffdf7,#f5f4ed)}.graph-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.33;background-image:linear-gradient(#d7dcd3 1px,transparent 1px),linear-gradient(90deg,#d7dcd3 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(circle,black,transparent 80%);mask-image:radial-gradient(circle,black,transparent 80%)}.graph-canvas svg{width:100%;height:100%;position:relative}.graph-edge{fill:none;stroke:#a4bdb0;stroke-width:2;opacity:.65}.graph-node{cursor:pointer}.graph-node circle{fill:#fffdf8;stroke:#93b3a3;stroke-width:2;filter:drop-shadow(0 2px 5px #adb9ae77)}.graph-node circle.selected{fill:#e0f0e8;stroke:#1f6f68;stroke-width:3}.graph-node:hover circle{fill:#e8f4ed;stroke:#1f6f68}.graph-node text{font-family:Noto Sans KR,sans-serif;font-size:10px;fill:#3c5a50;pointer-events:none}.graph-hint{position:absolute;bottom:17px;left:20px;color:#90a399;font-size:10px}.graph-side{display:grid;align-content:start;gap:12px}.graph-side .paper-card{padding:15px}.graph-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.graph-stats div{border-right:1px solid var(--line)}.graph-stats div:last-child{border:0}.graph-stats strong{display:block;font-size:16px;color:var(--teal)}.graph-stats span{font-size:9px;color:var(--muted)}.tag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:13px}.tag-card{min-height:145px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:var(--ink)}.tag-card:hover{border-color:#a5c0b4;transform:translateY(-2px);box-shadow:0 8px 23px #23373012}.tag-stamp{font-family:"Noto Serif KR",serif;font-weight:700;font-size:14px;color:#376f66;background:#e8f3ec;border-radius:5px;padding:7px 10px;margin-bottom:12px}.tag-stamp.tone-1{color:#7e7aa5;background:#f0eff7}.tag-stamp.tone-2{color:#ae745e;background:#fbf0e8}.tag-stamp.tone-3{color:#6685a5;background:#edf3f8}.tag-card>strong{font-size:11px}.tag-card>span:last-child{margin-top:auto;color:var(--teal);font-size:10px;display:flex;align-items:center;gap:5px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17221d6b;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal,.search-dialog{width:min(100%,460px);max-height:calc(100vh - 34px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 70px #0000002e;padding:22px}.modal-head{display:flex;align-items:start;justify-content:space-between}.modal-head h2{font-family:"Noto Serif KR",serif;font-size:21px;margin:0}.modal-intro{color:var(--muted);font-size:11px;margin:12px 0 20px}.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.template-grid button{border:1px solid var(--line);background:var(--surface2);border-radius:8px;padding:15px 10px;display:flex;flex-direction:column;align-items:flex-start;min-height:120px;text-align:left;color:var(--ink)}.template-grid button:hover{border-color:var(--teal);background:var(--teal-soft)}.template-grid button>span{font-family:"Noto Serif KR",serif;color:var(--teal);font-size:23px;line-height:1}.template-grid strong{font-size:11px;margin-top:12px}.template-grid small{font-size:9px;color:var(--muted);margin-top:4px;line-height:1.5}.modal-form{display:grid;gap:14px;margin-top:20px}.modal-form>label,.form-row>label{display:grid;gap:7px;color:var(--ink);font-size:11px;font-weight:700}.modal-form input:not([type=checkbox]),.modal-form select{width:100%;height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface2);padding:0 10px;font-size:12px;font-weight:400;outline:0}.modal-form input:focus,.modal-form select:focus{border-color:var(--teal)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-form>.checkbox-label{display:flex;font-weight:400}.form-actions{justify-content:flex-end;gap:8px;margin-top:10px}.form-actions button:not(.primary-button){height:36px;border:1px solid var(--line);border-radius:6px;padding:0 15px;background:var(--surface);color:var(--ink);display:flex;align-items:center;gap:5px}.form-actions .delete-button{margin-right:auto;color:#b5534a!important}.form-actions .delete-confirm{background:#b5534a!important;color:#fff!important;border-color:#b5534a!important}.confirm-body{font-size:12px;color:var(--muted);margin-top:15px;line-height:1.75}.search-dialog{padding:0;width:min(100%,560px);align-self:flex-start;margin-top:min(10vh,80px)}.search-input{height:55px;display:flex;align-items:center;gap:10px;padding:0 15px;border-bottom:1px solid var(--line);color:var(--teal)}.search-input input{flex:1;border:0;background:transparent;outline:0;font-size:13px}.search-results{padding:15px;max-height:55vh;overflow-y:auto}.result-label{color:var(--muted);font-size:10px;font-weight:700}.search-results button{display:flex;width:100%;align-items:center;gap:11px;background:transparent;border:0;border-radius:6px;padding:10px;color:var(--teal);text-align:left}.search-results button:hover{background:var(--teal-soft)}.search-results button span{flex:1;min-width:0}.search-results strong{display:block;color:var(--ink);font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.search-results small{color:var(--muted);font-size:10px}.search-foot{border-top:1px solid var(--line);padding:9px 15px;color:var(--muted);font-size:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toast{position:fixed;z-index:200;left:50%;bottom:25px;transform:translate(-50%);background:#263a33;color:#fff;border-radius:7px;padding:10px 14px;display:flex;gap:8px;align-items:center;box-shadow:0 8px 25px #0000002e;font-size:11px;max-width:calc(100vw - 25px)}.app-shell[data-background-theme=hanji]{background-color:#eee9dc;background-image:linear-gradient(#f6f4eeba,#f6f4eeba),url(/assets/hanji-o1i7FsQD.webp);background-repeat:repeat;background-size:auto,768px 512px}:root[data-theme=dark] .app-shell[data-background-theme=hanji]{background-color:#182320;background-image:linear-gradient(#182320e0,#182320e0),url(/assets/hanji-o1i7FsQD.webp)}:root[data-theme=dark] .app-shell :is(.mini-days button:not(.selected),.agenda-row,.agenda-name,.week-header button,.month-cell,.compact-events button,.task-name:not(.done)){color:var(--ink)}:root[data-theme=dark] .app-shell :is(.mini-weekdays,.agenda-row time,.agenda-name small,.upcoming-list small,.hour-labels span){color:var(--muted)}.app-shell[data-stickers-visible=false] :is(.week-stickers,.month-sticker-button,.month-event,.calendar-event,.all-day-event,.agenda-name,.upcoming-list,.compact-events,.task-name) img[src^="/stickers/"]{display:none}.app-shell[data-stickers-visible=false] .month-sticker-button small{display:none}@media(max-width:1280px){.sidebar{width:194px;min-width:194px}.page{padding:26px 24px 44px}.topbar{padding:0 24px}.home-grid{grid-template-columns:minmax(0,1fr) 245px}.home-top-row,.home-bottom-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calendar-layout{grid-template-columns:minmax(0,1fr) 235px}.calendar-legend{display:none}.notes-layout{grid-template-columns:208px minmax(0,1fr) 208px}.notes-layout.without-right{grid-template-columns:208px minmax(0,1fr)}.graph-layout{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:1050px){.home-grid{grid-template-columns:1fr}.home-side{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout{grid-template-columns:1fr}.calendar-side{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-side .small-month{display:none}.notes-layout,.notes-layout.without-right{grid-template-columns:200px minmax(0,1fr)}.note-info-panel{display:none}.graph-layout{grid-template-columns:1fr}.graph-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{position:fixed;transform:translate(-100%);transition:transform .22s;width:248px;min-width:248px;box-shadow:10px 0 30px #00000012}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;z-index:19}.menu-toggle,.mobile-close{display:inline-flex}.sidebar-head{display:flex;justify-content:space-between;align-items:center}.topbar{height:57px;padding:0 15px}.top-search{width:34px;height:34px;padding:0;justify-content:center;border:0;background:transparent}.top-search span,.top-search kbd{display:none}.topbar-actions{gap:4px}.page{padding:22px 15px 95px}.welcome-quote{display:none}.welcome h1{font-size:22px}.page h1{font-size:23px}.quick-actions{margin:0 -15px 14px;padding:0 15px 9px}.quick-actions button{padding:0 12px}.home-top-row,.home-bottom-row{grid-template-columns:1fr}.home-side{grid-template-columns:1fr 1fr}.home-side .daily-card{grid-column:1/-1}.mobile-nav{position:fixed;z-index:18;bottom:0;left:0;right:0;height:65px;background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px}.mobile-nav button.active{color:var(--teal);font-weight:700}.calendar-toolbar{flex-wrap:wrap}.calendar-navigation{order:1}.segmented{order:2}.calendar-side{grid-template-columns:1fr 1fr}.notes-layout,.notes-layout.without-right{display:flex;flex-direction:column;min-height:0}.notes-list-panel{display:flex;flex-wrap:wrap;gap:5px;border-right:0;border-bottom:1px solid var(--line);padding:9px}.notes-list-top{width:100%;padding:0 3px}.select-wrap{min-width:130px;margin:0}.note-list{display:flex;gap:7px;overflow-x:auto;margin:7px 0 0;width:100%;padding-bottom:3px}.note-list-item{min-width:175px;width:175px;border-color:var(--line);background:var(--surface)}.note-list-item.active{border-color:var(--teal)}.editor-scroll{max-height:none;overflow:visible;padding:23px 19px 42px}.note-editor-panel{min-height:500px}.note-title-input{font-size:23px}.note-info-panel{display:none}.graph-toolbar{flex-wrap:wrap}.graph-canvas{height:450px}.graph-side{grid-template-columns:1fr 1fr}.tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{bottom:76px}}@media(max-width:500px){.home-side{grid-template-columns:1fr}.page-title-row{align-items:flex-start}.page-title-row .primary-button{font-size:10px;padding:0 9px;min-height:33px}.home-page .quick-actions{gap:6px}.home-page .quick-actions button{font-size:10px}.calendar-side{grid-template-columns:1fr}.calendar-toolbar{gap:8px}.calendar-navigation{width:100%;justify-content:flex-end}.graph-side{grid-template-columns:1fr}.graph-toolbar>div:first-child{flex-wrap:wrap}.graph-controls{width:100%;justify-content:space-between}.graph-canvas{min-height:360px;height:360px}.template-grid{grid-template-columns:repeat(2,1fr)}.modal{padding:18px}.form-row{gap:8px}.editor-actions .autosave{display:none}.tag-grid{grid-template-columns:1fr 1fr}.tag-card{min-height:132px;padding:13px}.month-cell{min-height:85px;padding:4px}.month-event{font-size:8px}.search-dialog{margin-top:2vh}.summary-card{display:block}}.note-title-input{field-sizing:content;min-height:42px;resize:none;overflow:hidden;display:block;line-height:1.45}.all-day-row{display:grid;grid-template-columns:49px repeat(7,minmax(0,1fr));min-height:36px;border-bottom:1px solid var(--line);background:var(--surface2)}.all-day-label{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:9px;border-right:1px solid var(--line)}.all-day-cell{display:flex;flex-direction:column;gap:3px;min-width:0;padding:4px 3px;border-right:1px solid var(--line)}.all-day-event{border:0;border-radius:4px;background:#eaf2fc;color:#4d719a;min-height:25px;padding:3px 5px;text-align:left;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-day-event:hover{filter:brightness(.95)}.all-day-event.project{background:#e7f4f0;color:#357b70}.all-day-event.meeting{background:#f1ebfa;color:#816ba4}.all-day-event.deadline{background:#fff0ee;color:#b2625d}.all-day-event.personal{background:#fff6e7;color:#a5833f}.all-day-toggle{margin:0;padding:2px 0}.brand-mark{width:39px;height:39px;display:block;flex:none}.brand-words small{color:#936d47}.topbar-mark{display:none}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .topbar-mark{filter:brightness(1.45) saturate(.8)}@media(max-width:760px){.topbar-left{gap:7px}.topbar-mark{display:block;width:22px;height:22px;flex:none}}.sidebar-bottom .mountain-art{width:calc(100% + 34px);height:auto;display:block;margin:12px -17px -3px;opacity:.63;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%)}@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(7,minmax(0,1fr))}}.mobile-landscape{display:none}:root[data-theme=dark] .mountain-art{filter:invert(1) grayscale(1);mix-blend-mode:screen;opacity:.3}@media(max-width:760px){.mobile-landscape{display:flex;flex-direction:column;align-items:center;margin:18px auto 0;color:var(--muted);font-family:"Noto Serif KR",serif;font-size:10px}.mobile-landscape .mountain-art{width:min(100%,260px);height:auto;opacity:.6;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 82%,transparent 100%)}.mobile-landscape p{margin:0}}:root[data-theme=dark] .mobile-landscape .mountain-art{mix-blend-mode:screen;opacity:.3}.notes-page .notes-layout{grid-template-columns:272px minmax(0,1fr) 230px}.notes-page .notes-layout.without-right{grid-template-columns:272px minmax(0,1fr)}.notes-page .notes-list-panel{display:flex;flex-direction:column;min-width:0;height:max(480px,calc(100vh - 190px));padding:16px 13px 14px;overflow:hidden;background:var(--surface2)}.notes-page .notes-list-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;min-width:0;padding:0 2px 13px}.notes-page .notes-list-top>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.notes-page .notes-list-top strong{font-size:14px;line-height:1.3;letter-spacing:-.025em;color:var(--ink)}.notes-page .notes-list-top span{font-size:10px;color:var(--muted)}.notes-list-top-actions{display:flex;align-items:center;gap:5px}.notes-create-folder,.notes-collapse-button{width:29px;height:29px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--teal);transition:background .16s,border-color .16s}.notes-create-folder:hover,.notes-collapse-button:hover{background:var(--teal-soft);border-color:#bfd5ca}.notes-collapse-button{display:none}.notes-page .notes-list-body{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.notes-search{width:100%;height:37px;display:flex;align-items:center;gap:7px;flex:none;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);transition:border-color .16s,box-shadow .16s}.notes-search:focus-within{border-color:#8bb8aa;box-shadow:0 0 0 3px #23706417}.notes-search>svg{flex:none}.notes-search input{width:100%;min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.notes-search input::placeholder{color:#9aa9a1}.notes-search input::-webkit-search-cancel-button{display:none}.notes-search button{width:19px;height:19px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted)}.notes-search button:hover{background:var(--teal-soft);color:var(--teal)}.notes-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;min-width:0;flex:none}.notes-page .notes-filter-row .select-wrap{width:100%;min-width:0;height:32px;gap:5px;margin:0;padding:0 7px;border-radius:7px}.notes-page .notes-filter-row .select-wrap>svg{flex:none}.notes-page .notes-filter-row .select-wrap select{min-width:0;width:100%;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-list-summary{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;flex:none;margin:14px 2px 7px;padding:0 0 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.note-list-summary span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600}.note-list-summary span:last-child{display:flex;align-items:center;gap:3px;white-space:nowrap}.notes-page .note-list{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;min-width:0;min-height:0;width:100%;max-width:100%;flex:1;margin:0;padding:0 2px 3px 0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c6d8ce transparent}.notes-page .note-list-item{position:relative;display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:72px;margin:0;padding:10px 10px 10px 12px;overflow:hidden;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;text-align:left;color:var(--ink);transform:none;transition:background .16s,border-color .16s}.notes-page .note-list-item:hover{background:#1d6b630e;border-color:transparent}.notes-page .note-list-item.active,.notes-page .note-list-item.active:hover{background:var(--teal-soft);border-color:#176b6821;box-shadow:none}.notes-page .note-list-item.active:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--teal)}.notes-page .note-list-head{display:grid;grid-template-columns:16px minmax(0,1fr) 14px;align-items:start;gap:7px;min-width:0;width:100%;line-height:1.4}.notes-page .note-list-head>svg:first-child{margin-top:1px;color:var(--teal)}.notes-page .note-list-head>svg:last-child:not(:first-child){grid-column:3;margin-top:1px;color:#cf9d47}.notes-page .note-list-head strong{grid-column:2;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;text-overflow:ellipsis;font-size:12px;font-weight:650;letter-spacing:-.015em}.notes-page .note-list-meta{display:flex;align-items:center;gap:4px;min-width:0;margin:5px 0 0 23px;color:var(--muted);font-size:10px;line-height:1.35;white-space:nowrap}.notes-page .note-list-meta span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-page .note-list-meta time{flex:none;font-size:10px}.notes-page .note-tags{display:flex;flex-wrap:wrap;gap:4px;min-width:0;max-width:calc(100% - 23px);margin:7px 0 0 23px;padding:0}.notes-page .note-tags em{display:block;max-width:100%;min-width:0;padding:2px 6px;overflow:hidden;border-radius:5px;background:#60977f1c;color:var(--teal);font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.notes-page .empty-note{margin:13px 4px;font-size:11px}@media(max-width:1280px){.notes-page .notes-layout{grid-template-columns:260px minmax(0,1fr) 208px}.notes-page .notes-layout.without-right{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:1050px){.notes-page .notes-layout,.notes-page .notes-layout.without-right{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:900px){.notes-page .notes-layout,.notes-page .notes-layout.without-right{display:flex;flex-direction:column}.notes-page .notes-list-panel{display:flex;width:100%;height:auto;min-height:0;max-height:none;padding:13px 14px;border-right:0;border-bottom:1px solid var(--line)}.notes-collapse-button{display:grid}.notes-page .notes-list-top{padding-bottom:10px}.notes-page .notes-list-body{flex:auto}.notes-page .notes-list-panel.is-collapsed .notes-list-body{display:none}.notes-page .notes-list-panel.is-collapsed .notes-collapse-button svg{transform:rotate(-90deg)}.notes-page .note-list{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-height:320px;overflow-x:hidden;overflow-y:auto;margin:0;padding:0 2px 3px 0}.notes-page .note-list-item{width:100%;min-width:0;background:transparent;border-color:transparent}.notes-page .note-list-item.active{border-color:#176b6821}}:root[data-theme=dark] .notes-page .note-list-item:hover{background:#81c2ac16}:root[data-theme=dark] .notes-page .note-list-item.active{border-color:#81c2ac38}:root{--teal:#936d47;--teal-soft:#f1e8dc;--brand-hover:#785734}:root[data-theme=dark]{--teal:#d9b98e;--teal-soft:#493b2e;--brand-hover:#e5c99f}.brand-button{border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px}.brand-button:hover,.topbar-home:hover{background:var(--teal-soft)}.topbar-home{width:auto;min-height:28px;display:inline-flex;align-items:center;gap:6px;flex:none;padding:0 5px 0 2px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer}.topbar-home .topbar-mark{width:22px;height:22px}.primary-button:hover,.quick-actions .primary-button:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}.quick-actions button:not(.primary-button):hover,.today-button:hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.knowledge-open{background:#936d47}.knowledge-open:hover{background:#785734}.knowledge-zoom button:hover,.knowledge-context button:hover,.knowledge-detail-actions button:hover{background:var(--teal-soft);color:var(--teal)}.notes-page .note-list-item:hover{background:#936d4711}.notes-create-folder:hover,.notes-collapse-button:hover{border-color:#cbb99f}.modal.wide-modal{width:min(100%,720px)}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.template-grid button{min-width:0;min-height:166px;padding:15px 14px;border:1px solid #ddd2c3;border-radius:10px;background:var(--surface2);transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.template-grid button:hover{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 6px 16px #5c402517;transform:translateY(-2px)}.template-grid button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.template-grid button .template-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:11px;background:#4d3626;color:#f5e6cf;box-shadow:0 2px 5px #2e1f132b}.template-grid button .template-icon svg{display:block;width:43px;height:43px;overflow:visible}.template-grid button strong{margin-top:13px;color:var(--ink);font-size:12px;line-height:1.35}.template-grid button small{margin-top:5px;font-size:10px;line-height:1.5}:root[data-theme=dark] .primary-button,:root[data-theme=dark] .quick-actions .primary-button{color:#2a1e12}:root[data-theme=dark] .primary-button:hover,:root[data-theme=dark] .quick-actions .primary-button:hover{color:#2a1e12}:root[data-theme=dark] .knowledge-open{background:#aa8157;color:#201810}:root[data-theme=dark] .template-grid button{border-color:#5f4d3c}:root[data-theme=dark] .template-grid button:hover{border-color:#d9b98e}@media(max-width:560px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-grid button{min-height:145px;padding:12px}.template-grid button .template-icon{width:46px;height:46px}.template-grid button .template-icon svg{width:39px;height:39px}.template-grid button strong{margin-top:9px}}.template-overlay{animation:template-backdrop-in .18s ease-out both}.template-overlay>.modal{position:relative;z-index:1;transform-origin:center;animation:template-modal-in .35s cubic-bezier(.22,.72,.24,1) .1s both}.template-smoke{position:absolute;top:50%;left:50%;width:min(1020px,118vw);height:min(560px,85vh);transform:translate(-50%,-50%);pointer-events:none}.template-smoke-back{z-index:0}.template-smoke-front{z-index:2}.template-smoke span{position:absolute;display:block;pointer-events:none;opacity:0;filter:blur(11px);animation-duration:.7s;animation-timing-function:ease-out;animation-fill-mode:both}.template-smoke-left,.template-smoke-right{top:12%;width:43%;height:78%;background:radial-gradient(ellipse 28% 28% at 32% 30%,rgba(250,244,231,.98) 0 44%,rgba(190,170,145,.65) 62%,transparent 88%),radial-gradient(ellipse 33% 33% at 48% 55%,rgba(244,235,218,.96) 0 42%,rgba(171,151,128,.62) 66%,transparent 90%),radial-gradient(ellipse 29% 29% at 26% 76%,rgba(249,241,226,.94) 0 43%,rgba(185,167,144,.55) 65%,transparent 89%)}.template-smoke-left{left:-1%;animation-name:template-smoke-left}.template-smoke-right{right:-1%;animation-name:template-smoke-right}.template-smoke-bottom{bottom:0;left:11%;width:78%;height:52%;background:radial-gradient(ellipse 19% 19% at 18% 71%,rgba(249,240,222,.96) 0 48%,rgba(173,153,127,.62) 69%,transparent 92%),radial-gradient(ellipse 23% 23% at 42% 77%,rgba(252,245,230,.98) 0 43%,rgba(189,167,140,.62) 66%,transparent 91%),radial-gradient(ellipse 25% 25% at 72% 66%,rgba(247,238,219,.96) 0 45%,rgba(179,159,133,.6) 67%,transparent 91%);animation-name:template-smoke-bottom}.template-smoke-front-left,.template-smoke-front-right{top:21%;width:30%;height:65%;background:radial-gradient(ellipse 32% 32% at 39% 24%,rgba(250,242,226,.98) 0 47%,rgba(178,158,135,.62) 67%,transparent 92%),radial-gradient(ellipse 34% 34% at 57% 55%,rgba(244,233,213,.96) 0 45%,rgba(164,145,123,.59) 68%,transparent 91%),radial-gradient(ellipse 29% 29% at 26% 79%,rgba(253,244,227,.97) 0 45%,rgba(188,168,142,.56) 67%,transparent 91%)}.template-smoke-front-left{left:12%;animation-name:template-smoke-front-left}.template-smoke-front-right{right:12%;animation-name:template-smoke-front-right}.template-smoke-front-bottom{bottom:9%;left:19%;width:62%;height:39%;background:radial-gradient(ellipse 20% 20% at 20% 65%,rgba(252,244,228,.97) 0 46%,rgba(184,164,138,.57) 68%,transparent 92%),radial-gradient(ellipse 25% 25% at 47% 76%,rgba(246,236,217,.98) 0 45%,rgba(170,151,127,.59) 67%,transparent 91%),radial-gradient(ellipse 23% 23% at 79% 62%,rgba(251,242,225,.97) 0 46%,rgba(184,163,137,.56) 68%,transparent 92%);animation-name:template-smoke-front-bottom}@keyframes template-backdrop-in{0%{background-color:#17221d00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background-color:#17221d6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@keyframes template-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes template-smoke-left{0%{opacity:0;transform:translate(85px,34px) scale(.64)}28%{opacity:.98;transform:translate(22px,10px) scale(.96)}50%{opacity:.86;transform:translate(0) scale(1.1)}to{opacity:0;transform:translate(-105px,-40px) scale(1.42)}}@keyframes template-smoke-right{0%{opacity:0;transform:translate(-85px,34px) scale(.64)}28%{opacity:.98;transform:translate(-22px,10px) scale(.96)}50%{opacity:.86;transform:translate(0) scale(1.1)}to{opacity:0;transform:translate(105px,-40px) scale(1.42)}}@keyframes template-smoke-bottom{0%{opacity:0;transform:translateY(75px) scale(.65)}28%{opacity:.95;transform:translateY(18px) scale(.98)}50%{opacity:.86;transform:translateY(0) scale(1.1)}to{opacity:0;transform:translateY(-85px) scale(1.4)}}@keyframes template-smoke-front-left{0%{opacity:0;transform:translate(65px,37px) scale(.7)}30%{opacity:.9;transform:translate(15px,7px) scale(1)}52%{opacity:.72;transform:translate(-12px,-7px) scale(1.14)}to{opacity:0;transform:translate(-90px,-40px) scale(1.45)}}@keyframes template-smoke-front-right{0%{opacity:0;transform:translate(-65px,37px) scale(.7)}30%{opacity:.9;transform:translate(-15px,7px) scale(1)}52%{opacity:.72;transform:translate(12px,-7px) scale(1.14)}to{opacity:0;transform:translate(90px,-40px) scale(1.45)}}@keyframes template-smoke-front-bottom{0%{opacity:0;transform:translateY(70px) scale(.7)}30%{opacity:.88;transform:translateY(15px) scale(1)}52%{opacity:.65;transform:translateY(-8px) scale(1.12)}to{opacity:0;transform:translateY(-75px) scale(1.48)}}@media(prefers-reduced-motion:reduce){.template-overlay{animation:template-simple-fade .12s ease-out both}.template-overlay>.modal{animation:none}.template-smoke{display:none}}@keyframes template-simple-fade{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.notes-page .note-editor-panel{scroll-margin-top:12px}}@media(max-width:500px){.home-page .quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;overflow:visible}.home-page .quick-actions button{width:100%;min-width:0;min-height:41px;padding:0 7px;font-size:11px}.month-cell{min-height:100px;padding:5px;gap:3px}.month-event{display:-webkit-box;min-height:22px;padding:3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.25}}.connection-flow button{flex:none;max-width:220px;overflow:hidden;padding:6px 9px;border:0;border-radius:5px;background:var(--teal-soft);color:var(--teal);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.connection-flow button:hover{filter:brightness(.96);text-decoration:underline}.connection-flow .connection-empty{background:transparent;padding-left:0;color:var(--muted)}.template-grid button strong{font-size:13px}.template-grid button small{font-size:11px}.template-more-toggle{display:flex;align-items:center;gap:6px;margin:17px 0 0;padding:7px 2px;border:0;background:transparent;color:var(--teal);font-size:12px;font-weight:700}.template-more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.template-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.template-extra-grid button{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--teal);text-align:left}.template-extra-grid button:hover{border-color:var(--teal);background:var(--teal-soft)}.template-extra-grid span{min-width:0}.template-extra-grid strong{display:block;color:var(--ink);font-size:12px}.template-extra-grid small{display:block;color:var(--muted);font-size:11px;line-height:1.45}.notes-page .note-list-item{min-height:82px;padding-top:12px;padding-bottom:12px}.notes-page .note-list-head strong{font-size:13px;line-height:1.5}.notes-page .note-list-meta,.notes-page .note-list-meta time{font-size:11px}.notes-page .note-list-top span,.notes-page .note-list-summary,.notes-page .notes-search input,.notes-page .notes-filter-row .select-wrap select,.notes-page .note-tags em{font-size:11px}.notes-page .editor-scroll{padding-left:clamp(22px,4vw,64px);padding-right:clamp(22px,4vw,64px)}.notes-page .note-title-input{font-size:clamp(25px,2.4vw,32px)}.notes-page .note-meta,.notes-page .note-meta select{font-size:12px}.notes-page .editor-location,.notes-page .autosave{font-size:11px}.notes-page .markdown-body{font-size:15px;line-height:1.85}.notes-page .markdown-body h2{font-size:19px}.notes-page .markdown-body h3{font-size:16px}.notes-page .markdown-body h1,.notes-page .markdown-body h2,.notes-page .markdown-body h3{scroll-margin-top:20px}.note-title-warning{margin:3px 0 6px;color:#a86042;font-size:12px}.notes-page .editor-mode{margin:17px 0 7px}.notes-page .editor-mode button{font-size:12px;padding:7px 13px}.editor-format-toggle{display:flex;gap:12px;margin:8px 0 14px}.editor-format-toggle button{padding:4px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px}.editor-format-toggle button.active{border-bottom-color:var(--teal);color:var(--teal);font-weight:700}.rich-editor-wrap{border:1px solid var(--line);border-radius:9px;background:var(--surface2)}.rich-toolbar{display:flex;gap:5px;padding:8px 10px;border-bottom:1px solid var(--line)}.rich-toolbar button{min-height:31px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font-size:12px}.rich-toolbar button:hover{border-color:var(--line);background:var(--teal-soft);color:var(--teal)}.rich-editor{min-height:330px;padding:17px 19px;outline:0;color:var(--ink);font-size:15px;line-height:1.85;overflow-wrap:anywhere}.rich-editor:focus{box-shadow:inset 0 0 0 2px #936d4726}.rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-editor h1{font-size:22px}.rich-editor h2{font-family:"Noto Serif KR",serif;font-size:19px;margin:16px 0 7px}.rich-editor h2:first-child{margin-top:0}.rich-editor h3{font-size:16px}.rich-editor p{min-height:1.4em;margin:5px 0 14px}.rich-editor ul,.rich-editor ol{padding-left:24px}.rich-editor blockquote{margin-left:0;padding-left:12px;border-left:3px solid var(--teal)}.rich-editor pre{overflow-x:auto;padding:12px;border-radius:6px;background:#283632;color:#edf5ee}.rich-editor-help{margin:0;padding:0 19px 11px;color:var(--muted);font-size:11px}.notes-page .markdown-input{min-height:330px;font-size:14px}.note-info-panel .toc-list button{display:block;width:100%;padding:4px 0;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:12px;line-height:1.45;text-align:left}.note-info-panel .toc-list button:hover{color:var(--teal);text-decoration:underline}.note-info-panel .toc-list .toc-1{color:var(--ink);font-weight:700}.note-info-panel .toc-list .toc-3{padding-left:12px}.note-info-panel .relation-list button{font-size:12px;line-height:1.45}.note-info-panel .tip-card p{font-size:11px}.note-info-scrim,.note-info-close{display:none}@media(max-width:1050px){.note-info-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;display:block;background:#161e1947}.notes-page .note-info-panel{position:fixed;top:76px;right:16px;bottom:16px;z-index:49;display:grid;width:min(340px,calc(100vw - 32px));overflow-y:auto;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 50px #00000029}.note-info-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;background:var(--surface);color:var(--ink)}.note-info-panel>section:first-of-type{margin-top:15px}}@media(max-width:500px){.home-page .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .quick-actions .primary-button{grid-column:1 / -1}.template-extra-grid{grid-template-columns:1fr}.notes-page .editor-scroll{padding-left:19px;padding-right:19px}.notes-page .note-list-head strong{font-size:13px}.rich-editor{min-height:260px;padding:14px;font-size:14px}.notes-page .note-info-panel{top:68px;right:10px;bottom:76px;width:calc(100vw - 20px)}}:root{--motion-ease: cubic-bezier(.2, .8, .2, 1)}button{-webkit-tap-highlight-color:transparent}button:not(:disabled){transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s var(--motion-ease)}button:not(:disabled):active{transform:scale(.975)}.brand-button:not(:disabled):active,.topbar-home:not(:disabled):active{transform:scale(.97)}.main-nav{position:relative}.main-nav .nav-selection{position:absolute;z-index:0;left:0;right:0;top:0;height:39px;border-radius:7px;background:var(--teal-soft);transform:translateY(calc(var(--active-index) * 43px));transition:transform .24s var(--motion-ease);pointer-events:none}.main-nav .nav-item{position:relative;z-index:1}.main-nav .nav-item.active{background:transparent}.main-nav .nav-item:not(.active):hover{background:color-mix(in srgb,var(--teal-soft) 52%,transparent)}.mobile-nav button.active{background:var(--teal-soft)}.mini-days{position:relative}.mini-selection{position:absolute;z-index:0;display:block;width:31px;height:31px;border-radius:50%;background:var(--teal);transform:translate(-50%);transition:left .23s var(--motion-ease),top .23s var(--motion-ease);pointer-events:none}.mini-days button{z-index:1}.mini-days button.selected{background:transparent;color:#fff}.calendar-side .mini-selection{display:none}.calendar-side .mini-days button.selected{background:var(--teal)}.agenda-list{animation:agenda-appear .22s var(--motion-ease) both}@keyframes agenda-appear{0%{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.app-modal-overlay{animation:overlay-appear .18s ease-out both}.app-modal-overlay>.modal:not(.wide-modal){animation:modal-appear .32s var(--motion-ease) both;transform-origin:50% 80%}.app-modal-overlay>.modal.modal-size-ready{transition:height .28s var(--motion-ease)}@keyframes overlay-appear{0%{background-color:#17221d00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background-color:#17221d6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@keyframes modal-appear{0%{opacity:0;transform:translate(var(--origin-x, 0px),var(--origin-y, 12px)) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.app-modal-overlay .modal{pointer-events:auto}.save-button{min-width:93px}.save-button:disabled{opacity:1}.save-spinner{width:12px;height:12px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:save-spin .7s linear infinite}@keyframes save-spin{to{transform:rotate(360deg)}}.autosave.error{color:#b5534a}.task-check.done svg{stroke-dasharray:20;animation:check-draw .24s ease-out both}@keyframes check-draw{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.task-name.done{transition:color .18s ease}.task-row{will-change:transform}.calendar-event,.all-day-event{touch-action:none;cursor:grab}.calendar-event:active,.all-day-event:active{cursor:grabbing}.day-column.drop-target,.all-day-cell.drop-target{background-color:color-mix(in srgb,var(--teal-soft) 66%,transparent);box-shadow:inset 0 0 0 2px var(--teal)}.day-column.drop-target:after,.all-day-cell.drop-target:after{content:"여기에 놓기";position:sticky;top:8px;display:block;width:fit-content;margin:8px auto;border-radius:5px;background:var(--teal);color:#fff;padding:3px 6px;font-size:10px;pointer-events:none;z-index:4}.event-drag-ghost{position:fixed;z-index:300;pointer-events:none;display:grid;gap:2px;max-width:180px;padding:8px 11px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 10px 25px #00000029;opacity:.88;font-size:11px}.event-drag-ghost.valid{border-color:var(--teal)}.event-drag-ghost span{color:var(--muted);font-size:10px}.calendar-copy-selection{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 14px;color:var(--ink);background:var(--surface2);border-bottom:1px solid var(--line);font-size:12px}.calendar-copy-selection button{flex:none;background:transparent;border:1px solid var(--line);border-radius:5px;color:var(--ink);padding:4px 8px}.calendar-copy-selection.copy-invalid{color:#a7533d;background:color-mix(in srgb,#b86e59 12%,var(--surface))}:is(.month-event,.calendar-event,.all-day-event).copy-selected{outline:2px solid var(--gold, #c89b54);outline-offset:-2px;box-shadow:0 0 0 2px var(--surface)}:is(.month-cell,.day-column,.all-day-cell).copy-between{background-color:#c89b540b}:is(.month-cell,.day-column,.all-day-cell).copy-destination{box-shadow:inset 0 0 0 2px #c89b54e6;background-color:#c89b5414}:is(.month-cell,.day-column,.all-day-cell).copy-destination.copy-invalid{box-shadow:inset 0 0 0 2px #b86e59cc;background-color:#b86e5912}.calendar-copy-destination-badge{position:absolute;top:4px;right:4px;z-index:8;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid #c89b54;border-radius:4px;padding:2px 4px;color:var(--ink);background:var(--surface);font-size:10px;line-height:1.2;box-shadow:0 2px 7px #0000001f}.copy-invalid .calendar-copy-destination-badge{border-color:#b86e59}.month-cell .calendar-copy-destination-badge{top:7px;right:6px}.just-saved{animation:just-saved 1.9s ease-out both}@keyframes just-saved{0%,35%{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 35%,transparent)}to{box-shadow:0 0 0 0 transparent}}.notes-page .note-editor-panel{animation:note-open .25s var(--motion-ease) both}.notes-page .note-editor-panel.shared-note-transition{animation:none}::view-transition-old(opened-note),::view-transition-new(opened-note){animation-duration:.32s;animation-timing-function:var(--motion-ease)}@keyframes note-open{0%{opacity:.6;transform:translateY(7px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:500px){.app-modal-overlay>.modal:not(.wide-modal){--origin-x: 0px !important;--origin-y: 12px !important}}@media(prefers-reduced-motion:reduce){button:not(:disabled),.main-nav .nav-selection,.mini-selection,.task-name.done,.app-modal-overlay>.modal.modal-size-ready{transition-duration:0ms!important}button:not(:disabled):active{transform:none}.app-modal-overlay,.app-modal-overlay>.modal:not(.wide-modal),.agenda-list,.task-check.done svg,.just-saved,.notes-page .note-editor-panel,.save-spinner{animation:none!important}}.calendar-gesture-hint{display:flex;align-items:center;gap:7px;margin:0;padding:8px 15px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--teal-soft) 42%,var(--surface));color:var(--teal);font-size:11px}.calendar-gesture-hint svg{flex:none}.calendar-touch-hint{display:none}.day-column{cursor:crosshair}.week-scroll{max-height:min(78vh,920px);overflow:auto}.week-header{position:sticky;top:0;z-index:8;background:var(--surface)}.all-day-row{position:sticky;top:55px;z-index:7;background:var(--surface)}.week-body{height:var(--week-grid-height)}.hour-labels{grid-template-rows:repeat(24,var(--week-hour-height))}.hour-labels span:first-child{transform:translateY(0);padding-top:2px}.day-column{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent var(--week-hour-rule),var(--line) var(--week-hour-rule),var(--line) var(--week-hour-height))}.day-column .calendar-event{min-height:0;padding:4px}.day-column .calendar-event.short-event{padding:0 3px;justify-content:flex-start}.calendar-event.short-event small{display:none}.day-column .calendar-event strong{flex:none;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.calendar-event.short-event strong{font-size:9px;line-height:1}.day-column .calendar-event:is(:hover,:focus-visible):not(.reflow-source-dragging){overflow:visible}.day-column .calendar-event:is(:hover,:focus-visible):not(.reflow-source-dragging) strong{position:relative;pointer-events:none;padding:5px;border-radius:4px;background:inherit;font-size:10px;line-height:1.4;box-shadow:0 3px 12px #172c283d}.calendar-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.week-focus-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface2);color:var(--ink);font-size:11px;white-space:nowrap}.week-focus-toggle:hover,.week-focus-toggle[aria-pressed=true]{background:var(--teal-soft);color:var(--teal)}.week-focus-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}body.week-focus-active{overflow:hidden}.page.calendar-focus{position:fixed;z-index:16;top:var(--week-focus-top, 57px);bottom:var(--week-focus-bottom, 0px);left:var(--week-focus-left, 0px);right:0;padding:12px;background:var(--bg);display:flex;flex-direction:column;min-height:0;overflow:hidden}.calendar-focus>.page-title-row,.calendar-focus .calendar-side{display:none}.calendar-focus .calendar-layout{flex:1 1 0;height:100%;min-height:0;display:flex;align-items:stretch;overflow:hidden}.calendar-focus .calendar-main{flex:1 1 0;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.calendar-focus .calendar-toolbar,.calendar-focus .calendar-gesture-hint{flex:none}.calendar-focus .week-scroll{flex:1 1 0;height:0;min-height:0;max-height:none;overflow:auto;animation:none;overscroll-behavior:contain}.calendar-focus .calendar-toolbar>.segmented,.calendar-focus .calendar-legend,.calendar-focus .calendar-gesture-hint{display:none}.calendar-focus>.calendar-slot-modal-note{flex:none;margin:0 0 8px}.calendar-focus .focus-add-event{min-height:36px;padding:6px 10px;font-size:11px}.calendar-event.task,.all-day-event.task,.month-event.task{background:#e8f3ef;border-color:#5e9f89;color:#316d5b}.calendar-event.task,.all-day-event.task{cursor:pointer;touch-action:auto}.agenda-mark.task,.tiny-dot.task{background:#5e9f89}.event-pill.task{background:#e8f3ef;color:#316d5b}.event-pill{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-mark.work,.tiny-dot.work{background:#6caaa1}.agenda-mark.appointment,.tiny-dot.appointment{background:#ad93d0}.agenda-mark.health,.tiny-dot.health{background:#d17f75}.agenda-mark.other,.tiny-dot.other{background:#9aaa9f}.agenda-mark.life,.tiny-dot.life{background:#d0a361}.agenda-mark.selfcare,.tiny-dot.selfcare{background:#7fa28a}.event-pill.work,.event-pill.project{background:#edf4f2;color:#5e8f82}.event-pill.appointment{background:#f4effa;color:#8f76ad}.event-pill.health{background:#fff0ee;color:#bd7770}.event-pill.personal{background:#fbf3e6;color:#9e7c43}.event-pill.other{background:#eef1ef;color:#677970}.event-pill.life{background:#fbf3e6;color:#9e7c43}.event-pill.selfcare{background:#edf3eb;color:#64866d}.calendar-event.work,.all-day-event.work,.month-event.work{background:#edf4f2;border-color:#6caaa1;color:#385f58}.calendar-event.meeting,.all-day-event.meeting,.month-event.meeting,.calendar-event.appointment,.all-day-event.appointment,.month-event.appointment{background:#f4effa;border-color:#ad93d0;color:#6e5b87}.calendar-event.health,.all-day-event.health,.month-event.health{background:#fff0ee;border-color:#d17f75;color:#8e5650}.calendar-event.other,.all-day-event.other,.month-event.other{background:#eef1ef;border-color:#9aaa9f;color:#52645b}.calendar-event.personal,.all-day-event.personal,.month-event.personal,.calendar-event.life,.all-day-event.life,.month-event.life{background:#fbf3e6;border-color:#d0a361;color:#79613d}.calendar-event.selfcare,.all-day-event.selfcare,.month-event.selfcare{background:#edf3eb;border-color:#7fa28a;color:#4e7056}.task-list .task-time{overflow:hidden;text-overflow:ellipsis}.task-agenda-row{cursor:default}.agenda-task-check{display:grid;place-items:center;width:16px;height:16px;flex:none;padding:0;border:1px solid #bbc9c2;border-radius:4px;background:var(--surface);color:#fff}.agenda-task-check:hover{border-color:var(--teal)}.agenda-task-check.done{border-color:var(--teal);background:var(--teal)}.agenda-task-open{display:block;border:0;padding:0;background:transparent;color:var(--ink);cursor:pointer}.agenda-task-open{flex:1;min-width:0;text-align:left}.agenda-task-open:hover{color:var(--teal)}.agenda-task-open:focus-visible,.agenda-task-check:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.agenda-task-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-task-title.done{color:#9aa7a0;text-decoration:line-through}.registration-kind{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0;border:0;color:var(--ink);font-size:12px}.registration-kind>span{font-weight:600}.registration-kind>div{display:inline-flex;gap:3px;padding:3px;border-radius:7px;background:var(--surface2)}.registration-kind button{min-width:72px;min-height:31px;border:0;border-radius:5px;padding:5px 12px;background:transparent;color:var(--muted)}.registration-kind button.active{background:var(--surface);color:var(--teal);box-shadow:0 1px 4px #172c281c;font-weight:700}.registration-kind button:disabled{opacity:.55}.task-all-day-note{margin:-7px 0 0;color:var(--muted);font-size:11px}.task-time{margin-left:6px;color:var(--muted);font-size:9px;white-space:nowrap}.day-column:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;z-index:3}.calendar-slot-hover,.calendar-slot-range{position:absolute;left:3px;right:3px;border-radius:5px;pointer-events:none;overflow:hidden;display:flex;align-items:flex-start;padding:5px 7px;font-size:10px;line-height:1.2;white-space:nowrap}.calendar-slot-hover{min-height:22px;padding:1px 7px;align-items:center;z-index:1;border:1px dashed color-mix(in srgb,var(--teal) 60%,transparent);background:color-mix(in srgb,var(--teal-soft) 55%,transparent);color:var(--teal);animation:calendar-slot-appear .12s ease-out both}.calendar-slot-hover>span{flex:none;line-height:16px}.calendar-slot-range{z-index:5;border:1px solid var(--teal);border-left-width:3px;background:color-mix(in srgb,var(--teal-soft) 85%,var(--surface));color:var(--teal);box-shadow:0 3px 12px #28483c1f}.day-column .calendar-event{z-index:2}.day-column .calendar-event:is(:hover,:focus-visible){z-index:6}.calendar-slot-modal-note{display:flex;align-items:center;gap:7px;margin:-3px 0 1px;padding:9px 10px;border-radius:7px;background:var(--teal-soft);color:var(--teal);font-size:11px;line-height:1.5}.calendar-slot-modal-note svg{flex:none}.month-grid .month-cell{position:relative}.month-day-target{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;padding:9px}.month-day-target strong{position:absolute;top:9px;left:9px}.month-cell.selected .month-day-target strong{display:grid;place-items:center;top:6px;left:6px}.month-day-target:hover{background:color-mix(in srgb,var(--teal-soft) 42%,transparent)}.month-day-target:focus-visible{outline:2px solid var(--teal);outline-offset:-3px;z-index:2}.month-cell-affordance{position:absolute;bottom:7px;right:8px;color:var(--teal);font-size:9px;opacity:0;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease}.month-day-target:hover .month-cell-affordance,.month-day-target:focus-visible .month-cell-affordance{opacity:1;transform:translateY(0)}.month-events{position:relative;z-index:1;display:grid;gap:3px;width:100%;margin-top:23px;pointer-events:none}.month-events .month-event{display:block;border:0;text-align:left;cursor:pointer;pointer-events:auto}.month-events .month-event:hover{box-shadow:inset 0 0 0 1px currentColor}.month-more-events{color:var(--muted);font-size:9px}.week-scroll{animation:week-view-arrive .21s var(--motion-ease) both}@keyframes week-view-arrive{0%{opacity:.62;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes calendar-slot-appear{0%{opacity:0}to{opacity:1}}@media(max-width:760px){.calendar-toolbar{flex-wrap:wrap;gap:8px}.calendar-toolbar-actions{order:3;width:100%;justify-content:flex-end;gap:8px}.week-focus-toggle{min-height:44px}.week-focus-active .topbar{display:none}.page.calendar-focus{padding:2px}.calendar-focus .calendar-toolbar{padding:4px;flex-wrap:nowrap;gap:4px}.calendar-focus .calendar-navigation{min-width:0}.calendar-focus .calendar-navigation strong{font-size:11px;margin-left:2px}.calendar-focus .today-button{display:none}.calendar-focus .calendar-toolbar-actions{width:auto;margin-left:auto;flex-wrap:nowrap;gap:4px}.calendar-focus .week-focus-toggle{font-size:10px;padding:4px 6px}.calendar-focus .focus-add-event{width:44px;min-width:44px;padding:8px;font-size:0}.calendar-focus .calendar-gesture-hint{font-size:10px;padding:5px 8px}.calendar-focus .focus-add-event{min-height:44px}.calendar-desktop-hint{display:none}.calendar-touch-hint{display:inline}}@media(max-width:500px){.month-day-target{padding:4px}.month-day-target strong{top:4px;left:4px}.month-cell.selected .month-day-target strong{top:1px;left:1px}.month-events{margin-top:24px}.month-cell-affordance{display:none}}@media(prefers-reduced-motion:reduce){.calendar-slot-hover,.week-scroll{animation:none}.month-cell-affordance{transition:none}}.day-column .calendar-event{touch-action:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.day-column .calendar-event:disabled{opacity:1}.day-column .calendar-event.reflow-source-dragging{opacity:0;pointer-events:none}.day-column .calendar-event[data-reflow-role=displaced],.day-column .calendar-event[data-reflow-role=landed]{z-index:4;will-change:transform}.calendar-event.schedule-drag-card{position:fixed;left:0;top:0;right:auto;z-index:350;border:2px solid currentColor;border-radius:5px;box-shadow:0 10px 25px #172c283d;pointer-events:none;transition:none!important;will-change:transform;opacity:1}.schedule-reflow-origin{position:absolute;left:3px;right:3px;z-index:1;background:color-mix(in srgb,var(--muted) 9%,transparent);border-radius:4px;pointer-events:none}.schedule-reflow-placeholder{position:absolute;left:3px;right:3px;z-index:2;border:1px dashed var(--teal);border-radius:4px;background:color-mix(in srgb,var(--teal-soft) 25%,transparent);pointer-events:none}.schedule-insert-line{position:absolute;left:0;right:0;z-index:6;border-top:3px solid var(--teal);pointer-events:none;color:var(--teal);background:var(--surface);font-size:10px}.schedule-reflow-time-label{position:fixed;z-index:351;padding:2px 7px;border-radius:4px;background:var(--teal);color:#fff;pointer-events:none;font-size:11px;line-height:18px;white-space:nowrap}.schedule-reflow-time-label.invalid{background:#a24e40}.schedule-reflow-status{display:flex;flex:none;align-items:center;gap:10px;height:48px;padding:6px 12px;background:var(--teal-soft);color:var(--teal);font-size:11px}.schedule-reflow-status>span{flex:1;min-width:0;max-height:34px;overflow:auto;overflow-wrap:anywhere;line-height:17px}.schedule-reflow-status-action{flex:none}.calendar-focus .calendar-main{position:relative}.calendar-focus .schedule-reflow-status{position:absolute;right:12px;bottom:10px;width:min(440px,calc(100% - 24px));z-index:9;border-radius:7px;box-shadow:0 3px 12px #172c2824;pointer-events:none}.calendar-focus .schedule-reflow-status[data-active=false]{visibility:hidden}.calendar-focus .schedule-reflow-status>span,.calendar-focus .schedule-reflow-status button{pointer-events:auto}.schedule-reflow-status button{flex:none;padding:4px 8px;border:1px solid var(--teal);border-radius:5px;background:var(--surface);color:var(--teal)}.calendar-topbar-title{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.2}.calendar-topbar-title span{color:var(--teal);font-size:9px;font-weight:700;letter-spacing:.1em}.calendar-topbar-title strong{margin-top:2px;color:var(--ink);font-family:"Noto Serif KR",serif;font-size:17px}.calendar-topbar-title small{margin-top:2px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace:has(>.calendar-week-fit){display:flex;flex-direction:column;height:100dvh;overflow:hidden}.workspace:has(>.calendar-week-fit)>.topbar{flex:none}.calendar-week-fit{display:flex;flex-direction:column;flex:1 1 0;width:100%;min-height:0;padding:12px 18px 14px}.calendar-week-fit .calendar-layout{flex:1 1 0;min-height:0;align-items:stretch}.calendar-week-fit .calendar-main{position:relative;min-height:0;display:flex;flex-direction:column}.calendar-week-fit .calendar-toolbar{flex:none}.calendar-week-fit .week-scroll{flex:1 1 0;min-height:0;max-height:none;overflow-x:auto;overflow-y:hidden}.calendar-week-fit .week-body{min-height:0}.calendar-week-fit .calendar-side{min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.calendar-week-fit .calendar-side .sticker-card{min-height:0;display:flex;flex-direction:column}.calendar-week-fit .calendar-side .sticker-picker{flex:1 1 0;min-height:0;max-height:none;overflow:visible;scrollbar-gutter:auto;grid-template-rows:repeat(8,minmax(0,1fr));gap:4px}.calendar-week-fit .calendar-side .sticker-picker button{min-height:0;padding:2px}.calendar-week-fit .calendar-event{justify-content:center;padding:1px 4px}.calendar-week-fit .calendar-event small{display:none}.calendar-week-fit .calendar-event strong{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-week-fit .hour-labels{position:relative}.calendar-week-fit .hour-labels:after{content:"24:00";position:absolute;right:7px;bottom:0;color:var(--muted);font-size:9px}.calendar-mobile-stickers,.calendar-week-fit .schedule-reflow-status[data-active=false]{display:none}.calendar-week-fit .schedule-reflow-status[data-active=true]{position:absolute;right:10px;bottom:10px;z-index:9;width:min(440px,calc(100% - 20px));border-radius:7px;box-shadow:0 3px 12px #172c2824}@media(max-height:900px){.calendar-week-fit .calendar-side .sticker-picker button{gap:1px}.calendar-week-fit .calendar-side .sticker-picker button img{width:24px;height:24px}.calendar-week-fit .calendar-side .sticker-picker button span{font-size:8px}}@media(max-height:800px){.calendar-week-fit .calendar-side .small-month{display:none}.calendar-week-fit .calendar-side{grid-template-rows:minmax(0,1fr)}}@media(max-width:1050px){.calendar-week-fit .calendar-main{flex:1 1 0}.calendar-week-fit .calendar-side{display:none}.calendar-mobile-stickers{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface2);color:var(--ink);font-size:11px}}@media(max-width:760px){.workspace:has(>.calendar-week-fit){height:calc(100dvh - 65px)}.calendar-topbar-title small{display:none}.calendar-week-fit{padding:8px 9px}.calendar-week-fit .calendar-layout{flex-direction:column}.calendar-week-fit .calendar-side{display:none}.calendar-week-fit .week-scroll{touch-action:pan-x}.calendar-week-fit .calendar-toolbar{min-height:52px;padding:6px 9px}}.schedule-reflow-plan{padding:10px;border:1px dashed var(--teal);border-radius:6px;font-size:12px}.schedule-reflow-plan p{margin:5px 0 0;overflow-wrap:anywhere}.schedule-reflow-overlay{z-index:210}@media(prefers-reduced-motion:reduce){.day-column .calendar-event{transition-duration:0s!important}}.sticker-card{min-width:0}.sticker-help{color:var(--muted);font-size:10px;line-height:1.5;margin:8px 0 10px}.sticker-hidden-hint{margin:0 0 10px;padding:8px 10px;border-radius:7px;background:var(--teal-soft);color:var(--teal);font-size:11px;line-height:1.6}.sticker-applied{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border:1px dashed var(--line);border-radius:8px;margin-bottom:10px}.sticker-applied button{position:relative;display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line);border-radius:8px;background:var(--surface2)}.sticker-applied button svg{position:absolute;right:-3px;top:-3px;border-radius:50%;background:var(--surface);color:var(--muted)}.sticker-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:2px;scrollbar-gutter:stable}.sticker-picker button{min-width:0;min-height:57px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.sticker-picker button:not(:disabled):hover,.sticker-applied button:not(:disabled):hover{border-color:var(--teal);background:var(--teal-soft)}.sticker-picker button[aria-pressed=true]{background:var(--teal-soft);border-color:var(--teal)}.sticker-picker button:disabled{opacity:.58;cursor:default}.sticker-picker button span{font-size:9px;white-space:nowrap}.sticker-error{font-size:10px;color:#b34c4c;margin:8px 0 0}.week-header button{height:69px}.week-stickers{display:flex;align-items:center;justify-content:center;min-height:17px;gap:1px}.week-stickers img{width:17px;height:17px}.month-sticker-button{position:absolute;z-index:2;top:4px;right:4px;display:flex;align-items:center;justify-content:center;min-width:25px;min-height:25px;padding:2px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--teal)}.month-sticker-button:hover,.month-sticker-button:focus-visible{background:var(--surface);border-color:var(--teal);outline:none}.month-sticker-button img{width:20px;height:20px;margin-left:-3px}.month-sticker-button img:first-child{margin-left:0}.month-sticker-button small{font-size:9px}.month-event img,.calendar-event strong img,.all-day-event img,.task-name img,.agenda-name img,.compact-events strong img,.upcoming-list strong img{width:1.3em;height:1.3em;vertical-align:middle;margin-right:3px}.item-sticker-picker{border:0;padding:0;margin:2px 0 5px;min-width:0}.item-sticker-picker legend{color:var(--ink);font-size:11px;margin-bottom:6px}.item-sticker-picker>div{display:flex;flex-wrap:wrap;gap:5px}.item-sticker-picker button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:9px}.item-sticker-picker button:first-child{width:44px}.item-sticker-picker button.selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.sticker-picker button:focus-visible,.item-sticker-picker button:focus-visible{outline:2px solid var(--teal);outline-offset:1px}@media(max-width:500px){.item-sticker-picker button{width:44px;height:44px}.month-sticker-button{top:2px;right:1px}.month-sticker-button img{width:15px;height:15px}.month-sticker-button img:nth-of-type(n+3),.month-sticker-button small{display:none}}:root{--muted:#606e67}:root[data-theme=dark]{--muted:#b0bdb5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.service-banner{position:fixed;inset:0 0 auto;box-shadow:0 3px 14px #0002}.empty-card{padding:14px 0;color:var(--muted);font-size:12px;line-height:1.7}.empty-card p{margin:0 0 7px}.empty-card .text-action{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 0;color:var(--teal)}.home-page .empty-mini,.home-page .empty-note,.home-page .subtle-add,.calendar-page .empty-note,.calendar-page .subtle-add,.calendar-legend span{color:var(--muted)}.home-page .section-heading .section-caption,.home-page .summary-stats small{font-size:11px}.daily-card p,.sticker-help{font-size:12px}:root[data-theme=dark] .daily-card{background:linear-gradient(135deg,#2e4339,var(--surface))}:root[data-theme=dark] .daily-card strong{color:var(--ink)}:root[data-theme=dark] .main-nav .nav-item svg{color:var(--muted)}.avatar{width:44px;height:44px}.task-list .task-check{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;background:transparent;border-radius:8px}.task-list .task-check:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid var(--muted);border-radius:4px;background:var(--surface)}.task-list .task-check.done{background:transparent}.task-list .task-check.done:before{background:var(--teal);border-color:var(--teal)}.task-check>svg{position:relative;z-index:1;color:var(--surface)}.task-list .task-name{min-height:40px;font-size:12px}.task-row{gap:5px}.tag-chip-group{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--teal-soft)}.tag-chip-group .tag-chip{min-height:32px;margin:0;border:0;border-radius:0;background:transparent;padding:5px 9px;font-size:12px}.tag-remove{display:grid;place-items:center;min-width:32px;min-height:32px;padding:4px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--teal)}.tag-remove:hover{background:var(--surface)}.toast button{flex:none;min-height:40px;border:1px solid #ffffff70;border-radius:6px;padding:6px 10px;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:3px}.sticker-mobile-trigger{display:none}.sticker-dialog{max-width:430px;padding:20px;overflow-y:auto;overscroll-behavior:contain}.sticker-dialog .sticker-card{border:0;padding:14px 0 0;box-shadow:none}.sticker-dialog h2{font-size:20px}.sticker-dialog .sticker-picker button{min-height:65px}.sticker-dialog .sticker-picker button span{font-size:11px}.sticker-applied button,.item-sticker-picker button{min-width:40px;min-height:40px}@media(max-width:760px){.topbar .top-search,.topbar .icon-button{width:44px;height:44px}.topbar .breadcrumb{display:none}.calendar-layout{display:flex;flex-direction:column}.calendar-main,.calendar-side{width:100%}.calendar-side{order:-1;display:grid;grid-template-columns:1fr;gap:10px}.calendar-side>.small-month,.calendar-side>.sticker-card,.calendar-side>.note-prompt{display:none}.calendar-agenda-card{order:0}.calendar-task-card{order:1}.sticker-mobile-trigger{order:2;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--teal);font-size:13px}.calendar-side .paper-card{padding:12px 14px}.calendar-side .compact-events strong,.calendar-side .compact-events small{font-size:12px}.calendar-side .empty-note{margin:10px 0;font-size:12px}.calendar-side .subtle-add{min-height:40px;margin-top:6px;font-size:12px}.sticker-overlay{align-items:flex-end;padding:0}.sticker-dialog{width:100%;max-width:none;max-height:85dvh;border-radius:18px 18px 0 0;padding:20px 20px max(20px,env(safe-area-inset-bottom))}.month-grid .month-cell{min-height:130px}.month-grid .month-day-target{inset:0 0 auto;height:40px;min-height:40px}.month-grid .month-sticker-button{top:40px;right:0;width:100%;min-width:40px;height:40px;min-height:40px;margin:0;padding:3px}.month-grid .month-events{margin-top:78px;gap:2px}.month-events .month-event{font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:34px;padding:2px}.tag-chip-group .tag-chip,.tag-remove{min-height:40px}.tag-remove{min-width:40px}.note-editor-panel .icon-button{width:40px;height:40px}}@media(max-width:600px){.account-panel .account-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible;padding:10px}.account-panel .account-nav button{min-width:0;justify-content:flex-start;white-space:normal;padding:8px;font-size:11px;gap:5px}.account-panel .account-nav button span{min-width:0;line-height:1.4}.account-panel .account-nav button svg{flex:none;width:15px;height:15px}}.recovery-onboarding{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:18px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:13px;color:var(--ink)}.recovery-onboarding button,.recovery-setup button{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface);color:var(--ink)}.recovery-onboarding button{flex-shrink:0}.recovery-code{padding:14px;border:1px solid var(--line);border-radius:10px;margin-top:14px}.recovery-code>label:first-child{display:grid;gap:8px;font-size:13px}.recovery-code input[readonly]{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:8px;background:var(--surface);color:var(--ink);font-family:monospace}.recovery-saved{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:12px}.recovery-saved input{width:20px;height:20px;flex-shrink:0}.auth-recovery-hint{font-size:12px;line-height:1.7;color:var(--muted)}@media(max-width:760px){.recovery-onboarding{flex-direction:column;align-items:flex-start}}.home-page .summary-ring strong small,.home-page .summary-ring>div span,.home-page .summary-ring p small,.home-page .summary-stats small,.section-heading .heading-caption{color:var(--muted)}.home-page .summary-ring p small,.home-page .summary-ring>div span,.home-page .summary-stats small{font-size:12px}.home-page .summary-ring>div{width:76px;height:76px}.home-page .section-heading small,.home-page .section-heading>button{color:var(--muted);font-size:12px}.auth-card .auth-links[aria-label]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.auth-card .auth-links[aria-label] button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);text-decoration:none}.auth-card .auth-links[aria-label] button[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft);color:var(--ink);font-weight:700;box-shadow:inset 0 -3px var(--teal)}@media(max-width:760px){.topbar .topbar-home{min-width:44px;min-height:44px}.mobile-nav button{min-width:40px;min-height:44px}}.month-grid{grid-auto-rows:minmax(110px,auto)}.month-grid .month-cell{min-height:110px;min-width:0;overflow:hidden}.month-grid .month-cell.range-selected{background:color-mix(in srgb,var(--teal-soft) 72%,var(--surface))}.month-grid .month-cell.range-selected .month-day-target{box-shadow:inset 0 0 0 2px var(--teal)}.month-mobile-weekday{display:none}.month-grid .month-events{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.month-grid .month-event{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:0;max-width:100%;min-height:22px;max-height:none;overflow:visible;white-space:normal;line-height:1.3;padding:4px 5px}.month-event-time{flex:none;min-width:25px;font-weight:700;font-size:9px}.month-task-status{display:inline-flex;align-items:center;justify-content:center;flex:none;width:13px;height:13px;font-size:12px;line-height:1}.month-event-title{display:flex;align-items:flex-start;gap:4px;flex:1 1 3em;min-width:0}.month-event-content{flex:1;min-width:0;overflow-wrap:anywhere}.month-event-title img{vertical-align:text-bottom;margin-right:3px}.month-event.task.is-done .month-event-title-text{text-decoration:line-through}.calendar-task-card .task-list{grid-template-columns:minmax(0,1fr)}.calendar-task-card .task-row{min-width:0}.calendar-task-card .task-name{flex:1;min-width:0}@media(max-width:760px){.month-calendar .month-weekdays{display:none}.month-calendar .month-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.month-grid .month-cell.muted-cell{display:none}.month-grid .month-cell{min-height:56px;padding:8px 12px;border-right:0;gap:0}.month-grid .month-day-target{position:relative;inset:auto;width:100%;height:40px;padding:0;display:flex;align-items:center;gap:8px}.month-grid .month-day-target strong,.month-grid .month-cell.selected .month-day-target strong{position:static;flex:none}.month-grid .month-day-target .month-mobile-weekday{display:inline;font-size:12px;color:var(--muted)}.month-grid .month-sticker-button{top:8px;right:12px;width:44px;height:40px;min-width:44px;min-height:40px}.month-grid .month-events{margin-top:2px;gap:4px}.month-grid .month-event{display:flex;max-height:none;min-height:36px;font-size:12px;padding:8px}.month-event-time{font-size:11px;min-width:34px}}:root[data-background-theme=hanji-jade]{color-scheme:light;--bg: #e8f0ea;--surface: #f8fcf8;--surface2: #edf5ef;--sidebar: #f1f8f3;--ink: #203e3b;--muted: #536f69;--line: #b7cec5;--teal: #245f58;--teal-soft: #d7e9e0;--brand-hover: #194a44;--red: #9c5149;--shadow: 0 5px 22px #244f3a13;background:var(--bg);color:var(--ink)}:root[data-background-theme=hanji-rose]{color-scheme:light;--bg: #f4e8e5;--surface: #fffaf8;--surface2: #f9eeeb;--sidebar: #fcf2ef;--ink: #493536;--muted: #765d60;--line: #ddc2c2;--teal: #8a4858;--teal-soft: #f3dfe2;--brand-hover: #703849;--red: #a74440;--shadow: 0 5px 22px #783f4a14;background:var(--bg);color:var(--ink)}:root[data-background-theme=lantern-night]{color-scheme:dark;--bg: #101c30;--surface: #1c2b40;--surface2: #26364b;--sidebar: #17263c;--ink: #f6f0e4;--muted: #c1ccda;--line: #516077;--teal: #f0c47d;--teal-soft: #403c3a;--brand-hover: #ffda97;--red: #e69c96;--shadow: 0 6px 25px #07101f55;background:var(--bg);color:var(--ink)}.app-shell[data-background-theme=hanji-jade],.app-shell[data-background-theme=hanji-rose]{background-repeat:repeat;background-size:auto,768px 512px}.app-shell[data-background-theme=hanji-jade]{background-color:#e8f0ea;background-image:linear-gradient(#e8f0ead1,#e8f0ead1),url(/assets/hanji-jade-CWim8MKr.webp)}.app-shell[data-background-theme=hanji-rose]{background-color:#f4e8e5;background-image:linear-gradient(#f4e8e5cf,#f4e8e5cf),url(/assets/hanji-rose-_VmrmUCz.webp)}.app-shell[data-background-theme=lantern-night]{position:relative;isolation:isolate;background-color:#101c30;background-image:linear-gradient(#101c305c,#101c305c),url(/assets/lantern-night-BDIV3Zqq.webp);background-position:center top,center -200px;background-size:auto,cover;background-repeat:no-repeat;background-attachment:scroll,fixed}.app-shell[data-background-theme=lantern-night]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,#ffdb8bd9 0 1px,transparent 3px),radial-gradient(circle,#e6f8bdad 0 1px,transparent 3px);background-size:421px 337px,367px 293px;background-position:31px 49px,172px 153px;opacity:.55;animation:lantern-fireflies 12s ease-in-out infinite alternate}.app-shell[data-background-theme=lantern-night]>.workspace{position:relative;z-index:1}@keyframes lantern-fireflies{0%{opacity:.22;transform:translateY(0)}to{opacity:.6;transform:translateY(-14px)}}@media(max-width:760px){.app-shell[data-background-theme=lantern-night]{background-attachment:scroll;background-size:auto,170% auto;background-position:center top,93% -125px}.app-shell[data-background-theme=lantern-night]:before{opacity:.23;background-size:640px 520px,560px 460px;animation:none}}@media(prefers-reduced-motion:reduce){.app-shell[data-background-theme=lantern-night]:before{animation:none;transform:none}}:root[data-background-theme=hanji-jade] .daily-card,:root[data-background-theme=hanji-rose] .daily-card,:root[data-background-theme=lantern-night] .daily-card{background:linear-gradient(135deg,var(--surface2),var(--surface))}:root[data-background-theme=hanji-jade] .daily-card strong,:root[data-background-theme=hanji-rose] .daily-card strong,:root[data-background-theme=lantern-night] .daily-card strong{color:var(--ink)}:root:is([data-background-theme=hanji-jade],[data-background-theme=hanji-rose],[data-background-theme=lantern-night]) :is(input,textarea,select){color:var(--ink)}:root:is([data-background-theme=hanji-jade],[data-background-theme=hanji-rose],[data-background-theme=lantern-night]) :is(input,textarea)::placeholder{color:var(--muted)}:root:is([data-background-theme=hanji-jade],[data-background-theme=hanji-rose],[data-background-theme=lantern-night]) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:2px}:root:is([data-background-theme=hanji-jade],[data-background-theme=hanji-rose],[data-background-theme=lantern-night]) :is(.month-event,.all-day-event,.calendar-event,.event-pill):not(:is(.study,.work,.meeting,.appointment,.health,.personal,.other,.project,.deadline,.life,.selfcare)){border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:var(--teal-soft);color:var(--ink)}:root:is([data-background-theme=hanji-jade],[data-background-theme=hanji-rose],[data-background-theme=lantern-night]) :is(.month-event,.all-day-event,.calendar-event,.event-pill).deadline{background:color-mix(in srgb,var(--red) 18%,var(--surface));color:var(--red)}:root[data-background-theme=lantern-night] .calendar-event.study{background:#283f65;border-color:#749bd5;color:#e3eeff}:root[data-background-theme=lantern-night] .calendar-event.work{background:#244b45;border-color:#65b9a4;color:#ddfff3}:root[data-background-theme=lantern-night] .calendar-event.meeting{background:#49385f;border-color:#b89add;color:#f3e7ff}:root[data-background-theme=lantern-night] .calendar-event.appointment{background:#59364d;border-color:#d88bae;color:#ffebf4}:root[data-background-theme=lantern-night] .calendar-event.health{background:#583841;border-color:#d98985;color:#ffedeb}:root[data-background-theme=lantern-night] .calendar-event.personal{background:#58462e;border-color:#d5b46f;color:#fff3d6}:root[data-background-theme=lantern-night] .calendar-event.other{background:#354456;border-color:#93a7bc;color:#e8f0f8}:root[data-background-theme=lantern-night] .calendar-event.project{background:#1e4b59;border-color:#6bbbd0;color:#e4fbff}:root[data-background-theme=lantern-night] .calendar-event.deadline{background:#622f3a;border-color:#e39a9e;color:#ffeaeb}:root:is([data-background-theme=hanji-jade],[data-background-theme=hanji-rose],[data-background-theme=lantern-night]) :is(.graph-canvas,.knowledge-canvas){background:var(--surface2)}:root:is([data-background-theme=hanji-jade],[data-background-theme=hanji-rose],[data-background-theme=lantern-night]) :is(.agenda-mark,.tiny-dot,.calendar-legend i,.folder-dot){background:var(--teal)}:root:is([data-background-theme=hanji-jade],[data-background-theme=hanji-rose],[data-background-theme=lantern-night]) :is(.file-icon,.connection-flow span){background:var(--teal-soft);color:var(--teal)}:root:is([data-background-theme=hanji-jade],[data-background-theme=hanji-rose],[data-background-theme=lantern-night]) .avatar{background:color-mix(in srgb,var(--teal) 25%,var(--surface));border-color:var(--teal);color:var(--ink)}:root[data-background-theme=lantern-night] .avatar{background:var(--teal);color:#17263c}:root:is([data-background-theme=hanji-jade],[data-background-theme=hanji-rose],[data-background-theme=lantern-night]) :is(.brand-caption,.sidebar-bottom,.nav-item svg,.sidebar-poem,.recent-list small,.linked-list small,.upcoming-list small,.recent-list svg:last-child){color:var(--muted)}:root:is([data-background-theme=hanji-jade],[data-background-theme=hanji-rose],[data-background-theme=lantern-night]) .nav-item.active svg{color:var(--teal)}:root:is([data-background-theme=hanji-jade],[data-background-theme=hanji-rose],[data-background-theme=lantern-night]) :is(.graph-node circle,.knowledge-context,.knowledge-zoom){fill:var(--surface);background:var(--surface);border-color:var(--line)}:root:is([data-background-theme=hanji-jade],[data-background-theme=hanji-rose],[data-background-theme=lantern-night]) :is(.graph-node text,.knowledge-hint,.knowledge-side-heading,.knowledge-meta,.knowledge-guide-steps,.knowledge-no-links){fill:var(--ink);color:var(--muted)}:root:is([data-background-theme=hanji-jade],[data-background-theme=hanji-rose],[data-background-theme=lantern-night]) :is(.knowledge-context button,.knowledge-zoom button,.knowledge-related button,.knowledge-detail-actions button,.knowledge-link-picker button){color:var(--ink)}:root:is([data-background-theme=hanji-jade],[data-background-theme=hanji-rose],[data-background-theme=lantern-night]) :is(.knowledge-context button,.knowledge-zoom button,.knowledge-detail-actions button,.knowledge-link-picker button):hover{background:var(--teal-soft);color:var(--teal)}:root[data-background-theme=lantern-night] :is(.mini-days button:not(.selected),.agenda-row,.agenda-name,.week-header button,.month-cell,.compact-events button,.task-name:not(.done)){color:var(--ink)}:root[data-background-theme=lantern-night] .month-cell.selected strong{color:#17263c}:root[data-background-theme=lantern-night] :is(.mini-weekdays,.agenda-row time,.agenda-name small,.upcoming-list small,.hour-labels span){color:var(--muted)}:root[data-background-theme=lantern-night] .toast{background:#26354a;color:var(--ink)}:root[data-background-theme=lantern-night] .toast button{color:var(--ink)}.nav-item small{background:var(--surface2)}.brand-words small{color:var(--teal)}.markdown-body blockquote{color:var(--muted)}.social-panel .social-primary{background:var(--teal);border-color:var(--teal)}.social-panel .social-primary:hover:not(:disabled){background:var(--brand-hover)}.social-tabs button[aria-current=page]{color:var(--teal);box-shadow:inset 0 -2px var(--teal)}:root:is([data-theme=dark],[data-background-theme=lantern-night]) :is(.segmented button.active,.mini-days button.selected,.week-header button.selected strong,.month-cell.selected strong,.schedule-reflow-time-label){color:var(--surface)}:root:is([data-theme=dark],[data-background-theme=lantern-night]) :is(.knowledge-side-heading,.knowledge-stats strong){color:var(--teal)}:root:is([data-theme=dark],[data-background-theme=lantern-night]) :is(.knowledge-side-heading>span:last-child:not(:first-child),.knowledge-meta,.knowledge-guide-steps,.knowledge-no-links,.knowledge-stats span,.knowledge-tip p){color:var(--muted)}:root:is([data-theme=dark],[data-background-theme=lantern-night]) .graph-service-error{background:var(--surface);color:var(--ink)}:root:is([data-theme=dark],[data-background-theme=lantern-night]) :is(.calendar-event,.all-day-event,.month-event,.event-pill){background:#283f65;border-color:#749bd5;color:#e3eeff}:root:is([data-theme=dark],[data-background-theme=lantern-night]) :is(.calendar-event,.all-day-event,.month-event,.event-pill):is(.work,.task){background:#244b45;border-color:#65b9a4;color:#ddfff3}:root:is([data-theme=dark],[data-background-theme=lantern-night]) :is(.calendar-event,.all-day-event,.month-event,.event-pill).project{background:#1e4b59;border-color:#6bbbd0;color:#e4fbff}:root:is([data-theme=dark],[data-background-theme=lantern-night]) :is(.calendar-event,.all-day-event,.month-event,.event-pill).meeting{background:#49385f;border-color:#b89add;color:#f3e7ff}:root:is([data-theme=dark],[data-background-theme=lantern-night]) :is(.calendar-event,.all-day-event,.month-event,.event-pill).appointment{background:#59364d;border-color:#d88bae;color:#ffebf4}:root:is([data-theme=dark],[data-background-theme=lantern-night]) :is(.calendar-event,.all-day-event,.month-event,.event-pill).health{background:#583841;border-color:#d98985;color:#ffedeb}:root:is([data-theme=dark],[data-background-theme=lantern-night]) :is(.calendar-event,.all-day-event,.month-event,.event-pill):is(.personal,.life){background:#58462e;border-color:#d5b46f;color:#fff3d6}:root:is([data-theme=dark],[data-background-theme=lantern-night]) :is(.calendar-event,.all-day-event,.month-event,.event-pill).selfcare{background:#29483e;border-color:#7fa28a;color:#ddfff3}:root:is([data-theme=dark],[data-background-theme=lantern-night]) :is(.calendar-event,.all-day-event,.month-event,.event-pill).other{background:#354456;border-color:#93a7bc;color:#e8f0f8}:root:is([data-theme=dark],[data-background-theme=lantern-night]) :is(.calendar-event,.all-day-event,.month-event,.event-pill).deadline{background:#622f3a;border-color:#e39a9e;color:#ffeaeb}.task-list{min-width:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content}.task-list .task-row{min-width:0;align-items:flex-start}.task-list .task-check{flex:none;width:40px;height:40px}.task-list .task-name{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:3px;flex:1;min-width:0;max-width:100%;min-height:40px;padding:6px 0;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.6}.task-list .task-title-row{display:flex;align-items:flex-start;gap:4px;min-width:0}.task-list .task-title-row img{flex:none;max-width:16px;margin:3px 0 0}.task-list .task-title-text{flex:1;min-width:0;overflow-wrap:anywhere;word-break:normal}.task-list .task-name.done{text-decoration:none}.task-list .task-name.done .task-title-text{text-decoration:line-through}.task-list .task-time{display:block;margin:0;white-space:normal;overflow-wrap:anywhere;color:var(--muted);font-size:10px;text-decoration:none}.calendar-agenda-card .compact-events{min-width:0;grid-template-columns:minmax(0,1fr)}.calendar-agenda-card .compact-events button{min-width:0}.calendar-agenda-card .compact-events button>span:last-child{flex:1;min-width:0;overflow-wrap:anywhere}.notes-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.notes-view-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.notes-view-switch button,.notes-tag-tools button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid transparent;border-radius:6px;padding:0 14px;background:transparent;color:var(--muted);font-size:12px}.notes-view-switch button[aria-pressed=true]{background:var(--teal-soft);color:var(--teal);font-weight:700}.notes-tag-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.notes-tag-filter{display:flex;align-items:center;gap:7px;padding:0 10px;min-height:44px;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--teal)}.notes-tag-filter select{border:0;background:transparent;color:var(--ink);max-width:190px;min-height:42px;font-size:12px;min-width:0}.notes-tag-tools>button{border-color:var(--line);background:var(--surface);color:var(--ink)}.notes-tag-tools>button[aria-expanded=true]{border-color:var(--teal);background:var(--teal-soft);color:var(--teal);font-weight:700}.notes-tag-tools button:focus-visible,.notes-tag-filter:focus-within,.notes-tag-panel button:focus-visible,.notes-selected-filter button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.notes-selected-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;color:var(--muted);font-size:11px}.notes-selected-filter button{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--teal-soft);color:var(--teal);max-width:100%;overflow-wrap:anywhere}.notes-tag-panel{margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.notes-tag-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.notes-tag-panel-head h2{font-size:14px;margin:0;color:var(--ink)}.notes-tag-panel-head button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:6px;background:var(--surface2);color:var(--ink)}.notes-tag-panel>p{color:var(--muted);font-size:11px;margin:0 0 10px;overflow-wrap:anywhere}.notes-tag-panel .tag-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:4px;margin:-4px;scrollbar-gutter:stable}.notes-tag-panel .tag-card{min-height:115px}.notes-tag-panel .tag-card[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft)}.notes-list-panel .notes-filter-row{grid-template-columns:minmax(0,1fr)}@media(max-width:600px){.notes-navigation{align-items:stretch;gap:9px}.notes-view-switch{width:100%}.notes-view-switch button{flex:1;padding:0 9px}.notes-tag-tools{width:100%}.notes-tag-filter{flex:1}.notes-tag-filter select{width:100%;max-width:none}.notes-tag-tools>button{padding:0 10px}.notes-tag-panel{padding:12px}.notes-tag-panel .tag-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.notes-tag-panel .tag-card{min-width:0;padding:10px}.notes-tag-panel .tag-stamp{max-width:100%;overflow-wrap:anywhere}}.topbar .topbar-left{min-width:0}.topbar .breadcrumb{min-width:0;overflow:hidden}.topbar .breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .topbar-actions{flex:none}.topbar .social-toolbar-button{position:relative;width:44px;height:44px}.social-toolbar-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 2px var(--surface)}.social-toolbar-count{position:absolute;top:1px;right:-3px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:10px;background:var(--teal);color:var(--surface);font-size:10px;font-weight:700;padding:0 4px;pointer-events:none}@media(max-width:1200px){.topbar .top-search{width:44px;height:44px;padding:0;justify-content:center;border:0;background:transparent}.topbar .top-search span,.topbar .top-search kbd{display:none}.topbar .topbar-actions{gap:6px}}@media(max-width:760px){.topbar{padding-inline:12px}.topbar .topbar-actions{gap:4px}.topbar .theme-button{display:none}.topbar .topbar-home>span{display:none}.topbar .topbar-home{width:44px;min-width:44px;justify-content:center}.topbar .topbar-left{gap:4px}.topbar .avatar{flex:none}.social-toolbar-count{right:0}}body.dama-pointer-dragging,body.dama-pointer-dragging *{-webkit-user-select:none!important;user-select:none!important}body.dama-pointer-dragging :is(input,textarea,select,[contenteditable]:not([contenteditable=false]),[role=textbox],[role=textbox] *,.markdown-body,.markdown-body *),body.dama-pointer-dragging :is([contenteditable]:not([contenteditable=false]) *){-webkit-user-select:text!important;user-select:text!important}.notes-library-page{max-width:none;padding-bottom:40px}.notes-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px}.notes-library-heading h1{margin:2px 0 3px;font-family:"Noto Serif KR",serif;font-size:25px;letter-spacing:-.045em}.notes-library-heading .muted{margin:0;font-size:12px}.notes-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.notes-library-toolbar>span{color:var(--muted);font-size:11px}.notes-library-tools{display:flex;align-items:center;gap:12px}.notes-library-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:20px}.notes-library-filters .notes-search{width:min(340px,100%);height:38px;flex:1 1 240px}.notes-library-select{height:38px;min-width:145px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.notes-library-select select{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.notes-library-folder{height:38px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:11px}.notes-library-folder:hover{background:var(--teal-soft);border-color:var(--teal)}.notes-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px}.notes-library-card{display:flex;min-width:0;min-height:174px;flex-direction:column;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:0 2px 10px #1b33280a;transition:transform .16s,border-color .16s,box-shadow .16s}.notes-library-card:hover{transform:translateY(-2px);border-color:#b8cfc3;box-shadow:0 8px 22px #1b332811}.notes-library-card-head{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:11px;color:var(--teal)}.notes-library-card>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:"Noto Serif KR",serif;font-size:15px;letter-spacing:-.025em}.notes-library-card-meta{margin-top:4px;color:var(--muted);font-size:10px}.notes-library-card-excerpt{display:-webkit-box;max-width:100%;margin:11px 0 10px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notes-library-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}.notes-library-card-tags em{padding:2px 6px;border-radius:5px;background:var(--teal-soft);color:var(--teal);font-size:10px;font-style:normal}.notes-editor-page{max-width:none;padding:0 24px 28px}.notes-editor-tabs-row{position:sticky;top:0;z-index:9;display:flex;align-items:center;gap:12px;min-width:0;height:48px;margin:0 -24px 16px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--surface)}.notes-back-to-list{display:flex;align-items:center;gap:3px;flex:none;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:11px}.notes-back-to-list:hover{background:var(--teal-soft);color:var(--teal)}.notes-document-tabs{display:flex;align-self:stretch;align-items:stretch;gap:3px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:thin}.notes-document-tab{display:flex;align-items:center;gap:2px;min-width:100px;max-width:230px;border-bottom:2px solid transparent;color:var(--muted)}.notes-document-tab.active{border-bottom-color:var(--teal);color:var(--ink)}.notes-document-tab>button:first-child{min-width:0;overflow:hidden;padding:7px 5px 6px 9px;border:0;background:transparent;color:inherit;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:11px}.notes-close-tab{width:25px;height:25px;display:grid;place-items:center;flex:none;border:0;border-radius:6px;background:transparent;color:var(--muted)}.notes-close-tab:hover{background:var(--teal-soft);color:var(--ink)}.notes-new-tab{height:32px;flex:none;padding:0 10px;font-size:11px}.notes-editor-page>.notes-navigation{margin-bottom:12px}.notes-editor-workspace{width:100%;min-width:0}.notes-editor-workspace .note-workspace,.notes-editor-workspace .note-editor-panel{width:100%;max-width:none}body:has(.notes-editor-page) .haetae-ui .haetae-pet{position:fixed!important;left:12px!important;top:auto!important;bottom:8px!important;transform:none!important}@media(max-width:760px){.notes-library-page{padding:0 4px 28px}.notes-library-heading{align-items:flex-start;margin-bottom:17px}.notes-library-heading h1{font-size:22px}.notes-library-heading .muted{max-width:230px;font-size:11px}.notes-library-heading>.primary-button{flex:none;padding:8px 10px;font-size:11px}.notes-library-filters{gap:7px}.notes-library-select{min-width:calc(50% - 4px);flex:1}.notes-library-folder{flex:1}.notes-library-grid{grid-template-columns:1fr;gap:8px}.notes-library-card{min-height:142px;padding:13px}.notes-editor-page{padding:0 12px 25px}.notes-editor-tabs-row{gap:5px;height:46px;margin:0 -12px 12px;padding:0 8px}.notes-back-to-list{gap:0;padding:5px 4px;font-size:10px}.notes-document-tab{min-width:90px;max-width:165px}.notes-new-tab{width:32px;height:32px;justify-content:center;padding:0;font-size:0}.notes-new-tab svg{flex:none}body:has(.notes-editor-page) .haetae-ui .haetae-pet{bottom:calc(76px + env(safe-area-inset-bottom))!important}}
