@font-face{font-family:ChosunilboNM;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/Chosunilbo_myungjo.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Franlest Dreaming;src:url(/fonts/FranlestDreaming-WyDrV.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Freesentation;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-3Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Freesentation;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-4Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Freesentation;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-5Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Freesentation;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-6SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}:root{--main-nav-h: 40px;--bg: #000000;--bg2: #14110e;--card: #1a1310;--border: #3a2e26;--border2: #251c15;--text: #fcf8f2;--text2: #c4bbb0;--text3: #7a716a;--accent: #8c2222;--accent-hover: #a82828;--accent-dim: #2a1215;--success: #2a6e2a;--success-text: #4caf50;--warning: #7a5a00;--warning-text: #ffc107;--danger: #8b1a1a;--danger-text: #ef5350;--info: #1a3a6e;--info-text: #64b5f6;--radius: 4px;--radius-lg: 8px;--divider-section: var(--border2);--list-bg: #0d0d0d;--list-border: 1px solid rgba(255,255,255,.06);--list-shadow: 0 0 8px rgba(255,220,180,.1);--task-border: 1px solid rgba(255,255,255,.06);--task-shadow: none;--booking-detail-bg: var(--list-bg);--booking-expanded-border: 1px solid rgba(140, 34, 34, .6);--booking-expanded-shadow: 0 0 12px 2px rgba(140, 34, 34, .35);--glass-backdrop: blur(3px) saturate(220%) brightness(1.08);--glass-backdrop-lg: blur(10px) saturate(220%) brightness(1.08);--fw-normal: 400;--fw-medium: 500;--kpi-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 4px 20px rgba(0,0,0,.22);--country-btn-shadow: none;--font-display: "Fraunces", Georgia, serif;--font-heading: "Fraunces", Georgia, serif;--font-italic: "Instrument Serif", serif;--font-serif-kr: "ChosunilboNM", "Noto Serif KR", Georgia, serif;--font-nav: "Fraunces", "Noto Serif KR", Georgia, serif;--font-body: "Freesentation", "Pretendard", system-ui, -apple-system, sans-serif}[data-lang=en],[data-lang=fr],[data-lang=de]{--font-body: "Freesentation", "Pretendard", system-ui, -apple-system, sans-serif;--font-serif-kr: "Franlest Dreaming", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--tracking-label: .07em;--tracking-ui: .03em;--tracking-brand: .18em;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.65;--shadow: 0 2px 8px rgba(0,0,0,.4);--shadow-lg: 0 4px 24px rgba(0,0,0,.6)}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}input,textarea,[contenteditable]{user-select:text;-webkit-user-select:text}html{scroll-behavior:smooth;overflow-x:hidden;overflow-anchor:none;background:var(--bg)}body{overflow-anchor:none;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;letter-spacing:.03em;line-height:var(--leading-normal);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-touch-callout:none;touch-action:pan-x pan-y}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--text)}h1{font-size:clamp(1.4rem,5vw,2rem)}h2{font-size:clamp(1.2rem,4vw,1.5rem)}h3{font-size:clamp(1rem,3.2vw,1.2rem)}h4{font-size:clamp(.875rem,2.8vw,1rem)}a{color:var(--accent);text-decoration:none;touch-action:manipulation}a:hover{color:var(--accent-hover)}button{cursor:pointer;border:none;outline:none;font-family:var(--font-body);transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;touch-action:manipulation}input,textarea,select{font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s ease}input:focus,textarea:focus,select:focus{border-color:var(--accent)!important}table{border-collapse:collapse;width:100%}th{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text2);padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}td{padding:10px 12px;border-bottom:1px solid var(--border2);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-snug);font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(14px,4vw,20px);margin-bottom:clamp(10px,2.5vw,16px);word-break:break-word;overflow-wrap:break-word;box-shadow:0 1px 4px #00000059,inset 0 1px #ffffff08}.card-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text2);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border);line-height:var(--leading-snug)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);transition:all .2s ease;cursor:pointer;border:none}.btn-sm{padding:5px 10px;font-size:var(--text-xs)}.btn-xs{padding:3px 8px;font-size:10px}.btn-primary{background:var(--accent);color:var(--text);font-family:var(--font-body);font-weight:600;letter-spacing:.03em}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border)}.btn-ghost:hover{background:var(--card);color:var(--text);border-color:var(--text3)}.btn-danger{background:transparent;color:var(--danger-text);border:1px solid var(--danger)}.btn-danger:hover{background:var(--accent-dim)}.btn-success{background:var(--success);color:var(--text)}.btn-success:hover{background:#357a35}.input{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:8px 12px;width:100%;font-size:13px}.input::placeholder{color:var(--text)}.input-sm{padding:5px 10px;font-size:12px}.input-inline{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;color:var(--text);padding:6px 0;width:100%;min-width:0;box-sizing:border-box;display:block;font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.25;letter-spacing:-.01em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-inline:focus{outline:none;border-bottom-color:var(--text3)}.input-inline::placeholder{color:var(--text);font-weight:500}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238a8580' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}textarea.input{resize:vertical;min-height:80px}.badge{display:inline-block;padding:3px 10px;border-radius:10px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;word-break:normal;overflow-wrap:normal}.badge-inquiry{background:#7a5a0040;color:var(--warning-text);border:1px solid rgba(122,90,0,.4)}.badge-reserved{background:var(--accent-dim);color:#f87171;border:1px solid var(--accent)}.badge-completed{background:#2a6e2a40;color:var(--success-text);border:1px solid rgba(42,110,42,.4)}.badge-cancelled{background:#32323266;color:var(--text3);border:1px solid var(--border)}.section-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text2);margin-bottom:12px}.sub-nav-wrap{position:relative;margin-bottom:28px}.sub-nav-wrap:after{content:"";position:absolute;right:0;top:0;bottom:0;width:44px;background:linear-gradient(to right,#0c0a0800,#0c0a08e6 75%);pointer-events:none;z-index:5;opacity:1;transition:opacity .18s ease}.sub-nav-wrap:before{content:"";position:absolute;left:0;top:0;bottom:0;width:28px;background:linear-gradient(to left,#0c0a0800,#0c0a08b3);pointer-events:none;z-index:5;opacity:0;transition:opacity .18s ease}.sub-nav-wrap:not(.sub-nav-wrap--fit):not(.sub-nav-wrap--at-start):before{opacity:1}.sub-nav-wrap--at-end:after{opacity:0}.sub-nav-wrap--fit:before,.sub-nav-wrap--fit:after{display:none}.sub-nav{display:flex;justify-content:flex-start;gap:0;border-bottom:1px solid var(--divider-section);padding-bottom:0;margin-bottom:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}.sub-nav::-webkit-scrollbar{display:none}.sub-nav--fit{overflow-x:clip;justify-content:center}.sub-nav-item{font-family:var(--font-serif-kr);font-size:14px;font-weight:500;letter-spacing:.03em;padding:0 16px 11px;background:transparent;color:var(--text3);border:none;border-bottom:1px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;opacity:.6;transition:opacity .18s ease,color .18s ease}.sub-nav-item:hover{opacity:.72}.sub-nav-item.active{color:var(--text2);opacity:1}.main-nav{display:flex;align-items:stretch;padding:0 clamp(16px,5vw,24px);position:-webkit-sticky;position:sticky;top:0;z-index:100;background:transparent;isolation:isolate}.main-nav:before{content:"";position:absolute;top:0;right:0;bottom:-20px;left:0;z-index:-1;background:#0c0a0801;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);mask-image:linear-gradient(to bottom,black 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent 100%)}.main-nav-item{flex:1;padding:14px 4px 12px;font-family:var(--font-nav);font-weight:500;font-size:13px;letter-spacing:.02em;color:var(--text2);background:transparent;border:none;border-radius:0;cursor:pointer;text-align:center;white-space:nowrap;position:relative;transition:color .18s ease}.main-nav-item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.main-nav-item:hover,.main-nav-item.active{color:var(--text)}.main-nav-item.active:after{transform:scaleX(1)}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080604b8;display:flex;align-items:flex-end;justify-content:center;z-index:1000;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:overlay-fade .26s ease both}.modal{background:var(--card);border:1px solid rgba(58,46,38,.18);border-bottom:none;border-radius:28px 28px 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 96px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 48px #00000052;animation:content-enter .36s cubic-bezier(.22,1,.36,1) both}.modal-header{flex-shrink:0;padding:18px 20px 14px;border-bottom:1px solid rgba(58,46,38,.09)}.modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 20px 8px}.modal-footer{flex-shrink:0;display:flex;gap:8px;justify-content:flex-end;padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(58,46,38,.09)}@media (min-width: 600px){.modal-overlay{align-items:center;padding:24px}.modal{max-width:540px;border-radius:12px;border-bottom:1px solid rgba(58,46,38,.18);max-height:calc(100dvh - 48px)}.modal-footer{padding-bottom:12px}}.modal-title{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);opacity:.72}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid rgba(58,46,38,.09)}.booking-group{margin-bottom:28px}.booking-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0}.booking-label{display:block;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);opacity:.6;margin-bottom:8px}.input-area{background:#3a2e260d;border:1px solid rgba(58,46,38,.16);border-radius:4px;color:var(--text);padding:10px 12px;width:100%;min-width:0;box-sizing:border-box;font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.65;resize:none;letter-spacing:-.01em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.add-row-input:focus{border-color:#6e5e514d!important}.kpi-input:focus{border-color:#6e5e514d!important}.sleep-input{font-family:var(--font-serif-kr)!important;font-size:24px!important;font-weight:500!important;letter-spacing:-.01em!important;line-height:1.1!important;-webkit-text-size-adjust:none;text-size-adjust:none}.sleep-input:focus{border-color:#6e5e514d!important}.sleep-input::placeholder{color:var(--text);opacity:.5}.body-note-input,.body-note-input:focus{border:none!important}.body-note-input::placeholder{font-family:var(--font-body);font-size:14px;color:var(--text);opacity:.5}.add-row-input::placeholder{font-family:var(--font-serif-kr);color:var(--text);opacity:.5}.trip-dest-input::placeholder{font-family:var(--font-serif-kr);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--text);opacity:.5}.add-cat-input::placeholder{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--text);opacity:.5}.sched-memo-input::placeholder{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.03em;color:var(--text);opacity:.5}input::placeholder,textarea::placeholder{font-family:var(--font-body);color:var(--text);opacity:.42;font-style:normal}.input-area::placeholder{color:var(--text);opacity:.42}.input-area:focus{outline:none;border-color:#3a2e2657}.editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:280;background:#05030385;backdrop-filter:blur(10px) saturate(.65);-webkit-backdrop-filter:blur(10px) saturate(.65);animation:backdrop-enter .32s cubic-bezier(.22,1,.36,1) both}.booking-editor{position:fixed;z-index:290;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--bg);min-height:82vh;max-height:calc(100dvh - 48px);border-radius:28px 28px 0 0;border:1px solid var(--border2);border-bottom:none;overflow:hidden;animation:editor-enter-mobile .4s cubic-bezier(.22,1,.36,1) both}@keyframes editor-enter-mobile{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.editor-backdrop.exiting{animation:backdrop-exit .2s ease forwards}.booking-editor.exiting{animation:editor-exit-mobile .2s cubic-bezier(.4,0,1,.8) forwards}@keyframes editor-exit-mobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}@media (min-width: 600px){.booking-editor{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 32px));min-height:min(78vh,620px);max-height:88vh;border-radius:12px;border:1px solid var(--border2);animation:editor-enter-desktop .42s cubic-bezier(.22,1,.36,1) both}.booking-editor.exiting{animation:editor-exit-desktop .2s cubic-bezier(.4,0,1,.8) forwards}}.booking-editor.booking-editor--settings{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 24px);max-width:620px;min-height:min(72vh,520px);max-height:90dvh;border-radius:12px;border:1px solid var(--border2);animation:editor-enter-desktop .42s cubic-bezier(.22,1,.36,1) both}.booking-editor.booking-editor--settings.exiting{animation:editor-exit-desktop .2s cubic-bezier(.4,0,1,.8) forwards}@keyframes editor-exit-desktop{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.98)}}@keyframes editor-enter-desktop{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px))}to{opacity:1;transform:translate(-50%,-50%)}}.booking-editor-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px clamp(16px,5vw,28px);border-bottom:1px solid var(--divider-section);background:var(--bg)}.booking-editor-body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:32px clamp(16px,5vw,28px);padding-bottom:max(48px,env(safe-area-inset-bottom))}.booking-editor .input-inline{font-family:var(--font-serif-kr);min-width:0;width:100%;box-sizing:border-box}.booking-editor .input-area{font-family:var(--font-serif-kr);font-size:15px;line-height:1.7;min-width:0;box-sizing:border-box}.booking-editor .input{min-width:0;width:100%;box-sizing:border-box}.bk-action{background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:4px 0;transition:opacity .18s ease,color .18s ease,font-weight 0s}.bk-cancel{color:var(--text3);opacity:.42}.bk-cancel:hover{opacity:.52}.bk-save{color:var(--text3);opacity:.28;letter-spacing:.16em}.bk-save.active{color:var(--text);font-weight:500;opacity:.88}.bk-save.active:hover{opacity:1}.bk-save:not(.active):hover{opacity:.42}.bk-action-bordered{color:var(--text2);opacity:.72;border:1px solid rgba(232,220,203,.18);border-radius:2px;padding:5px 12px}.bk-action-bordered:hover{opacity:.92;border-color:#e8dccb4d}.bk-action-bordered:disabled{opacity:.3;cursor:default}@supports (-webkit-touch-callout: none){.booking-editor input[type=date],.booking-editor input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:38px;padding:0 10px;line-height:38px;box-sizing:border-box;min-width:0;width:100%;display:block}}.wlist .bklist-row{padding:9px 0}.wlist-row-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0;flex:1}.wlist-city{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);opacity:.6;flex-shrink:0}.bkdetail-act-convert{color:var(--text2);opacity:.62}.bkdetail-act-convert:hover{opacity:.9}.bklist{width:100%}.bklist-controls{display:flex;align-items:center;padding:8px 0;margin-bottom:18px}.bklist-controls-left{display:flex;align-items:center;gap:10px}.bklist-filter-wrap{position:relative;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.bklist-filter{background:none;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);opacity:.6;padding:0;transition:opacity .15s ease}.bklist-filter:hover{opacity:.8}.bklist-chevron{color:var(--text3);opacity:.42;pointer-events:none;flex-shrink:0;transition:opacity .15s ease}.bklist-filter-wrap:hover .bklist-chevron{opacity:.65}.bklist-count{margin-left:auto;font-family:var(--font-serif-kr);font-size:12px;letter-spacing:-.01em;color:var(--text3);opacity:.72;line-height:1}.bklist-add{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#a898882e;border:none;cursor:pointer;font-size:17px;font-weight:500;color:var(--text3);line-height:1;-webkit-user-select:none;user-select:none;padding:0 0 1px;transition:background .15s,opacity .15s}.bklist-add:hover{background:#a8988847}.bklist-legend{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:18px;padding-left:12px}.bklist-legend-item{display:flex;align-items:center;gap:5px}.bklist-legend-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}.bklist-legend-label{font-family:var(--font-body);font-size:10px;font-weight:500;color:var(--text3);opacity:.72}.bklist-archive{display:flex;flex-direction:column;overflow:visible}.bklist-row-wrap{background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:20px;margin-bottom:14px;overflow:hidden}.bklist-expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1)}.bklist-expand.open{grid-template-rows:1fr}.bklist-expand-inner{overflow:hidden}.bklist-expand-content{padding:0 14px 14px}.bklist-expand-fields{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.bklist-expand-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bklist-expand-field{display:flex;flex-direction:column;gap:2px}.bklist-expand-label{font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);opacity:.6}.bklist-expand-value{font-family:var(--font-serif-kr);font-size:13px;font-weight:500;color:var(--text3);letter-spacing:-.01em;line-height:1.4}.bklist-expand-price{font-weight:700}.bklist-expand-currency{font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);opacity:.55;margin-top:-2px}.bklist-inline-form{padding-top:4px}.bklist-inline-form .input-inline{font-family:var(--font-serif-kr);min-width:0;width:100%;box-sizing:border-box}.bklist-inline-form .input-area{font-family:var(--font-serif-kr);font-size:15px;line-height:1.7;min-width:0;box-sizing:border-box}.bklist-expand-actions{display:flex;gap:16px;align-items:center;justify-content:flex-end}.bklist-expand-btn{background:none;border:none;font-family:var(--font-body);font-size:13px;color:var(--text3);cursor:pointer;padding:0 4px;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none;transition:opacity .15s,background .15s}.bklist-expand-btn--edit{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff1a;color:var(--text2);opacity:1;padding:0}.bklist-expand-btn--delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#ffdcc8e6;font-size:11px;padding:0;opacity:.5;transition:opacity .15s,background .15s}.bklist-expand-btn--repay{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#5ac3694d;color:var(--text2);opacity:1;padding:0}.bklist-expand-btn--edit:hover{opacity:1}.bklist-expand-btn--edit:disabled{opacity:.3;cursor:default}.bklist-expand-btn--delete:hover{opacity:1}.bklist-expand-btn--repay:hover{opacity:.8}.bklist-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;transition:opacity .15s ease}@media (hover: hover){.bklist-row:hover{opacity:.78}}.bklist-row.bklist-row--editing,.bklist-row.bklist-row--editing:hover{opacity:1;cursor:default}.bklist-row-main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.bklist-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.bklist-dot-popover{position:fixed;z-index:9999;background:#6e5e5138;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:none;border-radius:20px;padding:5px 0;min-width:110px}.bklist-dot-option{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:7px 12px;cursor:pointer;font-family:var(--font-body);font-size:13px;letter-spacing:.03em;color:#ffffff8c;text-align:left;transition:color .12s}.bklist-dot-option:hover,.bklist-dot-option.active{color:#ffffffe0}.bklist-dot-option-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.bklist-row-info{min-width:0;flex:1}.bklist-row-top{display:flex;align-items:baseline;column-gap:7px;row-gap:5px;flex-wrap:wrap;margin-bottom:6px}.bklist-name{font-family:var(--font-serif-kr);font-size:15px;font-weight:500;color:var(--text);letter-spacing:-.01em;line-height:1.3}.bklist-handle{font-family:var(--font-serif-kr);font-size:13px;font-weight:500;color:var(--text3);letter-spacing:0;line-height:1.3}.bklist-row-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.bklist-date,.bklist-time{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text3);letter-spacing:.03em;line-height:1.4}.bklist-meta-sep{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text3);opacity:.4;line-height:1}.bklist-row-price{flex-shrink:0;text-align:right;padding-top:1px}.bklist-row-price-val{font-family:var(--font-serif-kr);font-size:15px;font-weight:500;color:var(--text3);letter-spacing:-.01em;display:block;line-height:1.25;transform:scaleY(1.4);transform-origin:center center}.bklist-row-price-cur{font-family:var(--font-body);font-size:10px;font-weight:500;color:var(--text3);opacity:.72;display:block}.bklist-empty{text-align:center;padding:25px 0 9px;font-family:var(--font-body);font-style:italic;font-size:13px;font-weight:400;color:var(--text);opacity:.5;letter-spacing:.04em;line-height:1.4;-webkit-user-select:none;user-select:none;animation:content-enter-half .42s cubic-bezier(.22,1,.36,1) both}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes modal-enter{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes modal-exit{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(8px) scale(.98)}}.bkdetail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#05030359;backdrop-filter:blur(16px) saturate(.7);-webkit-backdrop-filter:blur(16px) saturate(.7);animation:backdrop-enter .38s cubic-bezier(.22,1,.36,1) both}.bkdetail-backdrop.exiting{animation:backdrop-exit .24s ease forwards}.bkdetail-sheet{position:fixed;top:48px;left:50%;transform:translate(-50%);z-index:200;width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 48px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg);border-radius:10px;border:1px solid var(--border2);animation:modal-enter .46s cubic-bezier(.22,1,.36,1) both}.bkdetail-sheet.exiting{animation:modal-exit .24s cubic-bezier(.4,0,1,.8) forwards}.bkdetail-header{flex-shrink:0;display:flex;align-items:center;gap:20px;padding:16px clamp(16px,5vw,24px);border-radius:12px 12px 0 0;border-bottom:1px solid var(--divider-section);background:#0c0a08e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.bkdetail-act{background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:4px 0;transition:opacity .15s ease}.bkdetail-act-edit{color:var(--text);opacity:.72}.bkdetail-act-edit:hover{opacity:1}.bkdetail-act-delete{color:var(--danger-text);opacity:.52}.bkdetail-act-delete:hover{opacity:.8}.bkdetail-act-close{color:var(--text3);opacity:.42}.bkdetail-act-close:hover{opacity:.6}.bkdetail-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:28px clamp(16px,5vw,28px);padding-bottom:max(48px,env(safe-area-inset-bottom))}.bkdetail-identity{margin-bottom:24px}.bkdetail-status-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}.bkdetail-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.bkdetail-status-text{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);opacity:.6}.bkdetail-name{font-family:var(--font-serif-kr);font-size:22px;font-weight:500;color:var(--text);letter-spacing:-.01em;line-height:1.2;margin-bottom:4px}.bkdetail-handle{font-family:var(--font-serif-kr);font-size:13px;font-weight:500;color:var(--text3);letter-spacing:0;line-height:1.3}.bkdetail-divider{height:1px;background:var(--divider-section);margin-bottom:24px}.bkdetail-fields{display:flex;flex-direction:column;gap:20px}.bkdetail-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.bkdetail-field{display:flex;flex-direction:column;gap:6px}.bkdetail-field-label{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);opacity:.6;line-height:1}.bkdetail-field-value{font-family:var(--font-serif-kr);font-size:15px;font-weight:500;color:var(--text2);line-height:1.45;letter-spacing:-.01em}.bkdetail-field-price{font-family:var(--font-display);font-size:18px;color:var(--text);letter-spacing:.01em;font-feature-settings:"lnum" 1,"tnum" 1}.bkdetail-field-multi{white-space:pre-wrap;line-height:1.65}.bkdetail-currency{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);opacity:.6;margin-top:-12px}.form-group{margin-bottom:14px}.form-label{display:block;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin-bottom:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.header{background:transparent;border-bottom:none;padding:0 22px 16px;padding-top:max(14px,min(env(safe-area-inset-top),60px));padding-left:calc(22px + env(safe-area-inset-left));padding-right:calc(22px + env(safe-area-inset-right));display:grid;grid-template-columns:1fr auto;column-gap:30px;align-items:start;position:fixed;top:0;left:0;right:0;z-index:100;isolation:isolate}.header:before{content:"";position:absolute;top:0;right:0;bottom:-30px;left:0;z-index:-1;background:#0009;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent 100%);mask-image:linear-gradient(to bottom,black 40%,transparent 100%);pointer-events:none}.header--work:before{-webkit-mask-image:linear-gradient(to bottom,black 30%,transparent 100%);mask-image:linear-gradient(to bottom,black 30%,transparent 100%)}.header-title{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;overflow:hidden;transition:gap .35s cubic-bezier(.4,0,.2,1)}.header-title-main{display:block;font-family:var(--font-serif-kr);font-size:25px;font-weight:500;font-style:normal;color:var(--text);line-height:1.2;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;transition:font-size .35s cubic-bezier(.4,0,.2,1)}.header-title-about{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:0;text-transform:uppercase;letter-spacing:.06em}.header-title-date{display:block;font-family:var(--font-body);font-size:14px;line-height:1.5;height:1.5em;color:var(--text3);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;opacity:1;transition:opacity .25s ease,height .35s cubic-bezier(.4,0,.2,1)}.header--compact .header-title{gap:0}.header--compact .header-title-main{font-size:18px}.header--compact .header-title-date{opacity:0;height:0}.header-actions{display:flex;align-items:center;gap:8px;justify-self:end;align-self:start}.header-nav-center{position:relative;max-width:clamp(120px,46vw,320px)}.header-nav-d1{font-family:var(--font-serif-kr);font-size:25px;font-weight:500;font-style:italic;color:var(--text2);background:none;border:none;padding:0 4px;cursor:pointer;line-height:1.2;letter-spacing:0;display:block;width:100%;overflow:hidden}.header-nav-d1--scroll:before,.header-nav-d1--scroll:after{content:"";position:absolute;top:0;bottom:0;width:20px;z-index:1;pointer-events:none}.header-nav-d1--scroll:before{left:0;background:linear-gradient(to right,var(--bg),transparent)}.header-nav-d1--scroll:after{right:0;background:linear-gradient(to left,var(--bg),transparent)}.header-nav-d1-inner{display:block;white-space:nowrap}.header-nav-d1-inner--scroll{animation:d1-ticker var(--d1-dur, 5s) linear infinite;display:inline-flex;align-items:center}@keyframes d1-ticker{0%{transform:translate(0)}to{transform:translate(var(--d1-travel))}}.header-nav-d2-zone{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap}.header-nav-d2{font-family:var(--font-serif-kr);font-size:14px;font-weight:500;color:var(--text3);background:none;border:none;padding:0;cursor:pointer;line-height:1.5;letter-spacing:.02em;white-space:nowrap}span.header-nav-d2{cursor:default}.header-nav-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);transform-origin:top center;background:#0c0a087a;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border-radius:8px;min-width:140px;z-index:500;overflow:hidden}.header-nav-dropdown--closing{animation:dropdown-close .16s ease both;pointer-events:none}@keyframes dropdown-close{0%{opacity:1;transform:translate(-50%) scaleY(1)}to{opacity:0;transform:translate(-50%) scaleY(.7)}}.header-nav-dropdown-item{display:block;width:100%;font-family:var(--font-serif-kr);font-size:14px;font-weight:500;color:var(--text3);background:none;border:none;padding:10px 20px;cursor:pointer;text-align:center;white-space:nowrap;transition:color .15s ease;opacity:0;animation:dropdown-item-in .18s ease forwards;animation-delay:calc(var(--i, 0) * 45ms)}.header-nav-dropdown-item:hover{color:var(--text2)}.header-nav-dropdown-item--tab{font-style:italic;font-size:25px;color:var(--text2);transform-origin:center center;animation-name:dropdown-item-tab-in}.header-nav-dropdown-item--tab:hover{color:var(--accent)}@keyframes dropdown-item-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-item-tab-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header-util{font-family:var(--font-nav);font-size:10px;font-weight:300;letter-spacing:.05em;color:var(--text3);cursor:pointer;background:none;border:none;padding:0;-webkit-user-select:none;user-select:none;transition:color .15s ease}.header-util:hover{color:var(--text2)}.header-util-sep{font-size:9px;color:var(--text3);opacity:.28;-webkit-user-select:none;user-select:none;pointer-events:none}.header-util-icon{display:flex;align-items:center;justify-content:center;padding:0;line-height:1;opacity:.7}.header-glass-btn{position:relative;width:auto;min-width:42px;height:42px;padding:0;border-radius:50%;background:#ffffff14;backdrop-filter:blur(3px) saturate(220%) brightness(1.08);-webkit-backdrop-filter:blur(3px) saturate(220%) brightness(1.08);box-shadow:inset 0 1px #ffffff1a,0 4px 20px #00000038;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:padding .28s cubic-bezier(.22,1,.36,1),border-radius .28s cubic-bezier(.22,1,.36,1),background .28s cubic-bezier(.22,1,.36,1),min-width .28s cubic-bezier(.22,1,.36,1)}.header-glass-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;transition:border-radius .28s cubic-bezier(.22,1,.36,1);padding:1px;background:linear-gradient(135deg,#ffffff29,#ffffff0a 40%,#ffffff03 60%,#ffffff17);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.header-glass-btn--accent:before{background:linear-gradient(135deg,#dc646473,#a032321f 40%,#8c22220f 60%,#c8505052)}.header-glass-btn--pill{padding:0 14px;border-radius:20px}.header-glass-btn--pill:before{border-radius:20px;transition:border-radius .28s cubic-bezier(.22,1,.36,1)}.kpi-box{position:relative}.kpi-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,#ffffff29,#ffffff0a 40%,#ffffff03 60%,#ffffff17);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.header-glass-btn-icon{opacity:.5;display:flex;line-height:0;transition:opacity .15s ease}.content{padding:clamp(16px,4vw,28px) 22px;max-width:1200px;margin:0 auto;box-sizing:border-box;width:100%}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2.5vw,16px)}.grid-2>*{min-width:0}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2vw,16px)}.grid-3>*{min-width:0}.task-item{display:flex;align-items:center;gap:10px;padding:9px 14px;background:#ffffff0d;border-radius:20px;border:1px solid rgba(255,255,255,.06)}.task-item.completed .task-text{text-decoration:line-through;color:var(--text);opacity:.4}.task-text{flex:1;min-width:0;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.3;color:var(--text);word-break:break-all;overflow-wrap:anywhere}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day-header{text-align:center;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);padding:6px 0}.calendar-day{min-height:36px;padding:4px;border-radius:var(--radius);cursor:pointer;position:relative;transition:background .15s ease}.calendar-day:hover{background:#ffffff0a}.calendar-day.today{background:var(--accent-dim)}.calendar-day.today .day-number{color:#f87171;font-weight:600}.calendar-day.selected{background:#8b1a1a33;border:1px solid var(--accent)}.calendar-day.other-month{opacity:.3}.day-number{font-size:12px;color:var(--text2);text-align:center}.day-dots{display:flex;gap:2px;justify-content:center;margin-top:2px;flex-wrap:wrap}.dot{width:5px;height:5px;border-radius:50%}.dot-tattoo{background:var(--accent)}.dot-personal{background:#4a90d9}.dot-travel{background:#4a9d6f}.dot-general{background:var(--text3)}.dot-inquiry{background:#c9a227}.dot-reserved{background:var(--accent)}.dot-completed{background:var(--success-text)}.dot-cancelled{background:var(--text3)}.badge-ev{display:inline-block;padding:2px 8px 3px;border-radius:20px;font-family:var(--font-mono);font-size:9px;font-weight:300;letter-spacing:.07em;text-transform:lowercase;white-space:nowrap;flex-shrink:0;margin-top:2px}.badge-ev-accent{background:#5a121212;border:1px solid rgba(90,18,18,.2);color:#985252b8}.badge-ev-outline{background:transparent;border:1px solid rgba(110,94,81,.27);color:var(--text3)}.stats-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2vw,12px);margin-bottom:clamp(12px,3vw,20px)}.stat-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(10px,2.5vw,14px);text-align:center;min-width:0}.stat-value{font-family:var(--font-heading);font-size:clamp(1.15rem,3.5vw,1.4rem);font-weight:600;color:var(--text);display:block;line-height:var(--leading-tight);letter-spacing:-.01em;font-feature-settings:"lnum" 1,"tnum" 1;font-variant-numeric:lining-nums tabular-nums;word-break:break-all}.stat-label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--text3);margin-top:4px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--border);border-radius:2px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer}.progress-bar{background:var(--border);border-radius:2px;height:6px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:20px;transition:.2s}.toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background:var(--text2);border-radius:50%;transition:.2s}input:checked+.toggle-slider{background:var(--accent)}input:checked+.toggle-slider:before{transform:translate(16px);background:var(--text)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes logo-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-loading{display:flex;align-items:center;justify-content:center;height:calc(100dvh - var(--header-h, 64px) - 120px);min-height:200px}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--text3);font-size:13px}.error-msg{background:#8b1a1a26;border:1px solid var(--accent);border-radius:var(--radius);padding:10px 14px;color:#f87171;font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:12px}.success-msg{background:#2a6e2a26;border:1px solid var(--success);border-radius:var(--radius);padding:10px 14px;color:var(--success-text);font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:12px}.empty-state{text-align:center;padding:30px;font-family:var(--font-serif-kr);font-style:italic;font-size:13px;color:#a8988880;letter-spacing:.04em;line-height:1.4;-webkit-user-select:none;user-select:none;animation:content-enter .42s cubic-bezier(.22,1,.36,1) both}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:12px 0;cursor:pointer;border-bottom:1px solid var(--border);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text2);transition:color .2s}.accordion-header:hover,.accordion-header.open{color:var(--text)}.accordion-content{padding:16px 0}.upd-entry-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1);overflow:hidden}.upd-entry-body.open{grid-template-rows:1fr}.upd-entry-body>ul{overflow:hidden;margin:0;padding:0;list-style:none}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:8px 10px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:10px;border-bottom:1px solid var(--border2);color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug);vertical-align:middle}.data-table tbody tr:hover td{background:#ffffff05}.data-table tbody tr:last-child td{border-bottom:none}.bar-chart{display:flex;align-items:flex-end;gap:clamp(4px,1.5vw,8px);height:clamp(80px,15vw,120px)}.bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.bar{width:100%;background:var(--accent);border-radius:2px 2px 0 0;min-height:2px;transition:height .3s ease}.bar-label{font-size:10px;color:var(--text3);text-align:center;letter-spacing:.05em}.bar-value{font-size:10px;color:var(--text2);font-weight:500}.habit-check{width:12px;height:12px;border-radius:2px;border:1px solid rgba(110,94,81,.5);background:transparent;cursor:pointer;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;transition:border-color .15s ease,background .15s ease}.habit-check:checked{background:#4e101038;border-color:#641c1c61}.habit-check:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:2px;background:#944444ad}.habit-check:focus{outline:none;border-color:#6e5e5180!important}.habit-check:focus:checked{border-color:#641c1c61!important}.chart-nav-btn{background:none;border:none;cursor:pointer;color:var(--text3);opacity:.42;transition:opacity .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:32px;padding:0 6px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.chart-nav-btn:hover{opacity:.72}.chart-nav-btn:active{opacity:1}.dist-bar{display:flex;height:20px;border-radius:var(--radius);overflow:hidden;margin-bottom:12px}.dist-segment{height:100%;transition:width .3s ease;position:relative}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-nav-title{font-family:var(--font-heading);font-size:14px;font-weight:600;letter-spacing:-.01em}.period-start{background:#c0392b!important}.period-end{background:#e9a0a0!important}.period-spotting{background:#e8c3c3!important}.period-symptom{background:#e67e22!important}.habit-table th,.habit-table td{text-align:center;padding:6px 8px;font-size:12px}.habit-table td:first-child{text-align:left}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.form-row{grid-template-columns:1fr}.stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.data-table{font-size:12px}.data-table th{font-size:9px;padding:6px 8px;white-space:nowrap}.data-table td{padding:8px;font-size:12px}.card-title{font-size:11px}.sub-nav-item{padding:8px 10px;font-size:10px}}@media (max-width: 480px){:root{--main-nav-h: 27px}.stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav-item{font-size:10px;letter-spacing:.04em;padding:8px 4px}}@media (max-width: 380px){.card{padding:12px;margin-bottom:10px;border-radius:6px}.main-nav-item{font-size:9px;letter-spacing:.03em;padding:8px 2px}.stats-bar{gap:6px}.stat-value{font-size:1rem}.stat-item{padding:8px 6px}.sub-nav-item{padding:7px 8px;font-size:9px}.btn{font-size:12px;padding:7px 12px}.btn-sm{font-size:11px;padding:4px 8px}.input{font-size:15px}.content{padding:14px 22px;padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}.divider{border:none;border-top:1px solid var(--border);margin:16px 0}.tag{display:inline-block;padding:3px 10px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;font-family:var(--font-body);font-size:10px;font-weight:500;color:var(--text2);letter-spacing:.03em;white-space:nowrap;word-break:normal;overflow-wrap:normal}.chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inline-edit{background:transparent;border:none;border-bottom:1px dashed var(--border);color:var(--text);font-size:13px;width:100%;padding:2px 4px}.inline-edit:focus{border-bottom-color:var(--accent)!important;background:#ffffff05;outline:none}.roi-positive{color:var(--success-text)}.roi-neutral{color:var(--warning-text)}.roi-negative{color:var(--danger-text)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.num{font-feature-settings:"lnum" 1,"tnum" 1;font-variant-numeric:lining-nums tabular-nums}.date-hero{padding:32px 0 44px}.date-hero-label{font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--text3);margin-bottom:14px;white-space:nowrap;overflow:hidden}.date-hero-masthead{margin-bottom:20px}.date-hero-masthead-day{font-family:Fraunces,Georgia,serif;font-style:normal;font-weight:300;font-size:clamp(42px,12vw,64px);line-height:1;letter-spacing:-.03em;color:var(--text)}.date-hero-masthead-ordinal{font-family:"Instrument Serif",serif;font-style:italic;font-weight:500;font-size:clamp(26px,7.5vw,42px);line-height:1;letter-spacing:-.015em;color:var(--text);margin-top:2px}.date-hero-meta{font-family:var(--font-mono);font-size:10px;font-weight:300;letter-spacing:.14em;color:var(--text3);opacity:.75}.home-section{margin-bottom:50px}.home-section-heading{display:flex;align-items:baseline;gap:10px;padding-bottom:0;margin-bottom:10px}.home-section-label{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.01em;color:#fcf8f2cc;line-height:1.2;background:#ffffff1a;backdrop-filter:blur(3px) saturate(220%) brightness(1.08);-webkit-backdrop-filter:blur(3px) saturate(220%) brightness(1.08);border-radius:20px;padding:9px 14px}.home-add-btn{position:relative;width:24px;height:24px;border-radius:50%;background:#6e5e5138;backdrop-filter:blur(3px) saturate(220%) brightness(1.08);-webkit-backdrop-filter:blur(3px) saturate(220%) brightness(1.08);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:var(--text);opacity:.5;flex-shrink:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}.home-sub-label{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.01em;color:var(--text);opacity:.7;padding-left:14px}.card-op{padding-top:clamp(10px,2.5vw,14px);padding-bottom:clamp(10px,2.5vw,14px);margin-bottom:clamp(8px,2vw,10px)}.card-planning{padding:clamp(12px,3vw,16px);margin-bottom:0;border-color:var(--border2);background:#1a131066;box-shadow:none}.card-planning .card-title{margin-bottom:10px;padding-bottom:8px;border-bottom-color:var(--border2)}.section-next{padding:24px 0 20px;margin-bottom:clamp(8px,2vw,10px)}.section-next .card-title{border-bottom:none;padding-bottom:0;margin-bottom:12px}@supports (-webkit-touch-callout: none){input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]):not(.sheet-field-input),textarea:not(.sheet-field-input),select{font-size:16px!important}}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--bg);padding-top:var(--header-h, 64px)}.app-content{flex:1;padding-top:0;padding-bottom:160px;position:relative;overflow-x:clip}.content-xfade-prev{position:absolute;top:0;left:0;right:0;padding-top:32px;pointer-events:none;animation:xfade-prev-out .22s ease forwards}@keyframes xfade-prev-out{0%{opacity:1}to{opacity:0}}.bottom-tab-bar{position:fixed;bottom:24px;left:22px;right:22px;height:96px;z-index:10000;pointer-events:none}.tab-bar-row{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:stretch;height:64px;gap:8px;overflow-x:clip;pointer-events:auto}.tab-bar-pill{position:relative;display:flex;align-items:center;justify-content:center;flex:1;border-radius:999px;background:#ffffff14;backdrop-filter:blur(3px) saturate(220%) brightness(1.08);-webkit-backdrop-filter:blur(3px) saturate(220%) brightness(1.08);box-shadow:inset 0 1px #ffffff1a,0 4px 20px #00000038;pointer-events:auto}.tab-bar-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;padding:1px;background:linear-gradient(135deg,#ffffff29,#ffffff0a 40%,#ffffff03 60%,#ffffff17);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.tab-bar-logo-space{width:60px;flex-shrink:0}.tab-bar-logo-btn{position:absolute;left:50%;transform:translate(-50%);bottom:16px;width:66px;height:66px;border-radius:50%;background:#ffffff14;backdrop-filter:blur(3px) saturate(220%) brightness(1.08);-webkit-backdrop-filter:blur(3px) saturate(220%) brightness(1.08);box-shadow:inset 0 1px #ffffff1a,0 6px 24px #00000042;display:flex;align-items:center;justify-content:center;pointer-events:auto;border:none;cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;z-index:15}.logo-btn-icon{position:relative;z-index:1;line-height:0}.tab-bar-logo-mark-overlay{position:absolute;left:50%;transform:translate(-50%);bottom:16px;width:66px;height:66px;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--text);z-index:17}.tab-bar-logo-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:1px;background:linear-gradient(135deg,#ffffff2e,#ffffff0a 40%,#ffffff03 60%,#ffffff1a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.tab-indicator-track{position:absolute;top:5px;bottom:5px;left:0;width:var(--ind-w, 60px);transform:translate(var(--ind-x, -100px)) translateY(var(--ind-y, 0px));transition:opacity .12s ease;pointer-events:none;will-change:transform;z-index:16}.tab-indicator-inner{display:block;width:100%;height:100%;border-radius:999px;background:#ffffff24}.bottom-tab-item{flex:1;display:flex;align-items:center;justify-content:center;height:100%;background:none;border:none;cursor:pointer;color:var(--text);opacity:.5;padding:0 10px;transition:color .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative;z-index:11}.bottom-tab-item.active{color:var(--text);opacity:1}.tab-chevron-hint{position:absolute;bottom:calc(50% + 20px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:0;pointer-events:none;color:var(--text)}.tab-chevron-hint svg{opacity:0}.tab-chevron-hint svg+svg{margin-top:-2px}.tab-chevron-hint--active svg:nth-child(1){animation:chevron-float 1.1s ease-in-out .35s infinite}.tab-chevron-hint--active svg:nth-child(2){animation:chevron-float 1.1s ease-in-out .55s infinite}@keyframes chevron-float{0%{opacity:0;transform:translateY(3px)}35%{opacity:.55}70%{opacity:.25}to{opacity:0;transform:translateY(-8px)}}.header-btn-tapped{display:inline-flex;animation:tab-icon-tap .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes tab-icon-tap{0%{transform:scale(1)}42%{transform:scale(1.26)}to{transform:scale(1)}}.bottom-tab-item.tapped .tab-icon-anim,.tab-bar-logo-btn.tapped .logo-btn-icon{animation:tab-icon-tap .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes tab-logo-overlay-tap{0%{transform:translate(-50%) scale(1)}42%{transform:translate(-50%) scale(1.26)}to{transform:translate(-50%) scale(1)}}.tab-bar-logo-mark-overlay.tapped{animation:tab-logo-overlay-tap .3s cubic-bezier(.34,1.56,.64,1) both}.tab-icon-anim{position:relative;display:flex;align-items:center;justify-content:center}.tab-icon-anim-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.tab-icon-fade-in{opacity:1;animation:tab-icon-reveal .15s cubic-bezier(.22,1,.36,1) both;display:flex;align-items:center;line-height:0}.tab-icon-fade-out{opacity:0;transition:none;display:flex;align-items:center;line-height:0;pointer-events:none}@keyframes tab-icon-reveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tab-subtab-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:transparent}.tab-subtab-pills{position:fixed;bottom:96px;left:var(--pills-x, 50%);transform:translate(-50%);z-index:10002;width:var(--pill-w, 120px);display:flex;flex-direction:column;gap:8px;pointer-events:none}.tab-subtab-pills.open{pointer-events:auto}.tab-subtab-pills-inner{display:contents}.tab-subtab-pill-btn{display:flex;align-items:center;justify-content:center;position:relative;width:100%;background:#ffffff14;backdrop-filter:blur(5px) saturate(220%) brightness(1.08);-webkit-backdrop-filter:blur(5px) saturate(220%) brightness(1.08);box-shadow:inset 0 1px #ffffff1a,0 4px 20px #00000038;border-radius:999px;border:none;padding:11px 22px;font-family:var(--font-body);font-size:13px;font-weight:700;color:#fcf8f280;opacity:0;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}.tab-subtab-pill-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;padding:1px;background:linear-gradient(135deg,#ffffff29,#ffffff0a 40%,#ffffff03 60%,#ffffff17);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.tab-subtab-pill-btn.active{color:var(--text)}.tab-subtab-pill-btn.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#ffffff24;pointer-events:none}.tab-subtab-pill-btn.hovered{color:var(--text);background:#ffffff38}.tab-subtab-pills.open .tab-subtab-pill-btn{animation:pill-in .22s cubic-bezier(.22,1,.36,1) both;animation-delay:calc((var(--total, 1) - 1 - var(--i, 0)) * 25ms)}.tab-subtab-pills.closing .tab-subtab-pill-btn{animation:pill-out .14s ease both;animation-delay:calc(var(--i, 0) * 20ms)}@keyframes pill-in{0%{opacity:0}to{opacity:1}}@keyframes pill-out{0%{opacity:1}to{opacity:0}}@keyframes auth-fade-up{0%{opacity:0}to{opacity:1}}.auth-fade{animation:auth-fade-up .22s ease both}@keyframes auth-lang-exit{0%{opacity:1}to{opacity:0}}.auth-lang-exit{animation:auth-lang-exit .16s ease both;pointer-events:none}.auth-input::placeholder{font-family:var(--font-body);font-size:13px;color:var(--text);opacity:.5}.auth-register-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;background:#00000085;animation:sheet-backdrop-in .22s ease both}.auth-register-backdrop.exiting{animation:sheet-backdrop-out .26s ease both;pointer-events:none}.auth-register-panel{position:fixed;bottom:0;left:clamp(16px,5vw,28px);right:clamp(16px,5vw,28px);background:#ffffff1a;backdrop-filter:blur(10px) saturate(220%) brightness(1.08);-webkit-backdrop-filter:blur(10px) saturate(220%) brightness(1.08);box-shadow:inset 0 1px #ffffff1a,0 4px 20px #00000038;border-radius:40px 40px 0 0;max-height:calc(100dvh - env(safe-area-inset-top,44px) - 16px);z-index:10101;display:flex;flex-direction:column;overflow:hidden;animation:sheet-slide-up .32s cubic-bezier(.22,1,.36,1) both}.auth-register-panel.exiting{animation:sheet-slide-down .3s cubic-bezier(.4,0,1,1) forwards}.about-field-input::placeholder{color:var(--text);opacity:.5;font-size:16px;font-family:var(--font-serif-kr)}@keyframes about-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes about-page-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes content-enter{0%{opacity:0}to{opacity:1}}@keyframes content-enter-half{0%{opacity:0}to{opacity:.5}}.subtab-page{animation:content-enter .46s cubic-bezier(.22,1,.36,1) both}.detail-enter{animation:content-enter .42s cubic-bezier(.22,1,.36,1) both}@keyframes item-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.item-enter{animation:item-enter .26s cubic-bezier(.22,1,.36,1) both}@keyframes cal-day-select{0%{transform:scale(.65);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes cal-kpi-select{0%{transform:scale(.88);opacity:0}60%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}@keyframes cal-kpi-deselect{0%{transform:scale(1);opacity:1}to{transform:scale(.92);opacity:0}}@keyframes cal-day-deselect{0%{transform:scale(1);opacity:1}to{transform:scale(.7);opacity:0}}@keyframes cal-grid-wrap-enter{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes cal-grid-wrap-exit{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}.cal-grid-wrap{display:grid}.cal-grid-wrap-enter{animation:cal-grid-wrap-enter .3s cubic-bezier(.22,1,.36,1) both}.cal-grid-wrap-exit{animation:cal-grid-wrap-exit .24s ease both}@keyframes cal-btn-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes cal-btn-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cal-btn-enter{animation:cal-btn-enter .26s cubic-bezier(.22,1,.36,1) both}.cal-btn-exit{animation:cal-btn-exit .18s ease both}@keyframes cal-fade{0%{opacity:0}to{opacity:1}}.cal-fade{animation:cal-fade .22s ease both}@keyframes bklist-item-enter{0%{opacity:0}to{opacity:1}}.bklist-item-enter{animation:bklist-item-enter .26s cubic-bezier(.22,1,.36,1) both}@keyframes donut-seg{0%{stroke-dashoffset:516}}@keyframes item-exit{0%{opacity:1;transform:translateY(0);max-height:200px}to{opacity:0;transform:translateY(4px);max-height:0;padding-top:0;padding-bottom:0}}.item-exit{animation:item-exit .23s cubic-bezier(.22,1,.36,1) both;pointer-events:none;overflow:hidden}@keyframes trip-form-exit{0%{opacity:1}to{opacity:0}}.trip-form-exit{animation:trip-form-exit .2s ease both;pointer-events:none}@keyframes badge-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:.7;transform:translateY(0)}}@keyframes badge-exit{0%{opacity:.7;transform:translateY(0)}to{opacity:0;transform:translateY(5px)}}.badge-enter{animation:badge-enter .26s cubic-bezier(.22,1,.36,1) both}.badge-exit{animation:badge-exit .23s cubic-bezier(.4,0,1,1) both}@keyframes cycle-cal-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cycle-cal-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}.cycle-cal-enter{animation:cycle-cal-enter .32s cubic-bezier(.22,1,.36,1) both}.cycle-cal-exit{animation:cycle-cal-exit .24s cubic-bezier(.4,0,1,1) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in .18s ease both}@keyframes week-scroll-next{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes week-scroll-prev{0%{transform:translate(-100%)}to{transform:translate(0)}}.week-enter-next{animation:week-scroll-next .32s cubic-bezier(.25,.46,.45,.94) both}.week-enter-prev{animation:week-scroll-prev .32s cubic-bezier(.25,.46,.45,.94) both}@media (prefers-reduced-motion: reduce){.tab-page,.subtab-page,.detail-enter,.week-enter-next,.week-enter-prev,.modal,.modal-overlay,.booking-editor,.editor-backdrop{animation:none}}.roi-tooltip{width:fit-content;max-width:min(256px,calc(100vw - 32px));background:#ffffff1a;backdrop-filter:blur(10px) saturate(220%) brightness(1.08);-webkit-backdrop-filter:blur(10px) saturate(220%) brightness(1.08);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000038;border-radius:20px;padding:10px 16px;pointer-events:none;transform-origin:top center;animation:select-dropdown-open .16s ease both;text-align:left}.roi-tooltip--above{transform-origin:bottom center}.roi-tooltip-out{animation:select-dropdown-close .16s ease both!important}@keyframes select-dropdown-open{0%{opacity:0;transform:scaleY(.7)}to{opacity:1;transform:scaleY(1)}}@keyframes select-dropdown-close{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.7)}}[data-portal-menu=true]::-webkit-scrollbar{width:3px}[data-portal-menu=true]::-webkit-scrollbar-track{background:transparent}[data-portal-menu=true]::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.nav-coming-soon{position:fixed;transform:translate(-50%) translateY(calc(-100% - 10px));background:#0a070699;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(110,94,81,.24);border-radius:20px;padding:2px 9px 3px;font-family:var(--font-mono);font-size:9px;font-weight:300;letter-spacing:.13em;text-transform:uppercase;color:var(--text3);pointer-events:none;white-space:nowrap;z-index:9999;animation:nav-tooltip-in .3s cubic-bezier(.22,1,.36,1) both}.nav-coming-soon:before{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-style:solid;border-width:6px 4px 0;border-color:rgba(110,94,81,.24) transparent transparent;pointer-events:none}.nav-coming-soon:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);border-style:solid;border-width:5px 3px 0;border-color:rgba(10,7,6,.6) transparent transparent;pointer-events:none}.nav-coming-soon--exit{animation:nav-tooltip-out .26s ease both}@keyframes onboarding-slide-in-right{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes onboarding-slide-in-left{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes splash-logo-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes splash-out{0%{opacity:1}to{opacity:0}}@keyframes learning-soon-in{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes learning-soon-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.92)}}@keyframes nav-tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(calc(-100% - 15px));filter:blur(2px)}to{opacity:1;transform:translate(-50%) translateY(calc(-100% - 10px));filter:blur(0px)}}@keyframes nav-tooltip-out{0%{opacity:1;transform:translate(-50%) translateY(calc(-100% - 10px));filter:blur(0px)}to{opacity:0;transform:translate(-50%) translateY(calc(-100% - 15px));filter:blur(2px)}}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-backdrop-out{0%{opacity:1}to{opacity:0}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000085;z-index:10100;animation:sheet-backdrop-in .22s ease both}.sheet-backdrop--closing{animation:sheet-backdrop-out .26s ease both;pointer-events:none}.sheet-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:40px 40px 0 0;padding:1px;background:linear-gradient(135deg,#ffffff29,#ffffff0a 40%,#ffffff03 60%,#ffffff17);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.sheet-container{position:fixed;bottom:0;left:clamp(16px,5vw,28px);right:clamp(16px,5vw,28px);background:#ffffff1a;backdrop-filter:blur(10px) saturate(220%) brightness(1.08);-webkit-backdrop-filter:blur(10px) saturate(220%) brightness(1.08);box-shadow:inset 0 1px #ffffff1a,0 4px 20px #00000038;border-radius:40px 40px 0 0;isolation:isolate;z-index:10101;max-height:calc(100dvh - env(safe-area-inset-top,44px) - 16px);display:flex;flex-direction:column;animation:sheet-slide-up .32s cubic-bezier(.22,1,.36,1) both}.sheet-bottom-row{display:flex;align-items:center;gap:20px;padding:8px 24px calc(20px + env(safe-area-inset-bottom)) 24px}.is-safari .sheet-bottom-row{padding-bottom:env(safe-area-inset-bottom);flex-shrink:0}.sheet-tabs{display:flex;gap:6px;padding:0;overflow-x:auto;flex:1;min-width:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,black calc(100% - 36px),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 36px),transparent 100%)}.sheet-tabs::-webkit-scrollbar{display:none}.sheet-tabs--left-fade{-webkit-mask-image:linear-gradient(to right,transparent 0,black 36px,black calc(100% - 36px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 36px,black calc(100% - 36px),transparent 100%)}.sheet-tabs--at-end{-webkit-mask-image:none;mask-image:none}.sheet-tabs--left-fade.sheet-tabs--at-end{-webkit-mask-image:linear-gradient(to right,transparent 0,black 36px,black 100%);mask-image:linear-gradient(to right,transparent 0,black 36px,black 100%)}.sheet-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:20px;border:none;background:#ffffff1a;cursor:pointer;flex-shrink:0;white-space:nowrap;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.03em;color:var(--text);opacity:.3;transition:opacity .15s,background .12s}.sheet-tab--active{opacity:1;background:#ffffff1a}.sheet-tab--has-value{opacity:.3;background:#ffffff1a}.sheet-editor{padding:18px 24px 16px;flex-shrink:0;overflow:hidden;height:72px;display:flex;align-items:center}.sheet-editor--action{height:auto!important;min-height:72px;overflow:visible!important;align-items:center}.sheet-editor--memo{-webkit-mask-image:linear-gradient(to right,black calc(100% - 32px),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 32px),transparent 100%)}.sheet-field-input::placeholder{font-family:var(--font-serif-kr);font-size:20px;color:var(--text);opacity:.5}.profile-name-input[type=password]{-webkit-text-security:asterisk}.profile-name-input::placeholder{font-family:var(--font-serif-kr)!important;font-size:20px!important;color:var(--text);opacity:.5}.sheet-body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet-field{display:flex;align-items:flex-start;padding:13px 20px;border-bottom:1px solid rgba(255,255,255,.045);cursor:pointer;transition:background .1s;gap:12px}.sheet-field:active{background:#ffffff06}.sheet-field--active{background:#ffffff08;cursor:default}.sheet-field-label{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.03em;color:var(--text3);opacity:.65;min-width:72px;flex-shrink:0;padding-top:2px;line-height:1.5}.sheet-field-display{font-family:var(--font-serif-kr);font-size:13px;color:var(--text);letter-spacing:-.01em;line-height:1.45;flex:1;min-width:0;word-break:break-all}.sheet-field-display--empty{color:var(--text3);opacity:.32}input.sheet-field-input,textarea.sheet-field-input,.sheet-field-input{font-family:var(--font-serif-kr)!important;font-size:20px!important;color:var(--text);opacity:1;letter-spacing:-.01em;line-height:1.45;background:none;border:none;outline:none;padding:0;width:100%;resize:none;overflow:hidden}.sheet-save-btn{width:26px;height:26px;border-radius:50%;border:none;background:var(--accent);color:#ffdcc8e6;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;opacity:1;transition:opacity .15s,background .15s}.sheet-save-btn:active{opacity:.7}.sheet-save-btn:disabled{opacity:.5;cursor:default}.sheet-footer{display:flex;gap:8px;padding:12px 16px 20px;flex-shrink:0}.sheet-btn{flex:1;padding:11px 0;border-radius:var(--radius);border:none;font-family:var(--font-body);font-size:12px;letter-spacing:.03em;cursor:pointer;transition:opacity .15s}.sheet-btn:active{opacity:.7}.sheet-btn--cancel{background:#ffffff0f;color:var(--text3)}.sheet-btn--save{background:#942a2a8c;color:#ffffffe0}.drag-handle-bar{background:#ffffff2e}html[data-theme=light]{background:#fff}[data-theme=light]{--bg: #ffffff;--bg2: #f5f5f5;--card: #ffffff;--border: #d4cdc5;--border2: #e3ddd6;--text: #0a0a0a;--text2: #3c3530;--text3: #8a7e76;--accent: #8c2222;--accent-hover: #a82828;--accent-dim: #f5e8e8;--success: #e8f5e8;--success-text: #2e7d32;--warning: #fff8e1;--warning-text: #b45309;--danger: #fce8e8;--danger-text: #c62828;--info: #e8f0fe;--info-text: #1565c0;--shadow: 0 2px 8px rgba(0,0,0,.1);--shadow-lg: 0 4px 24px rgba(0,0,0,.14);--list-bg: #ffffff;--list-border: none;--list-shadow: 0 0 14px rgba(0,0,0,.09);--task-border: none;--task-shadow: 0 0 14px rgba(0,0,0,.09);--booking-detail-bg: rgba(140,34,34,.09);--booking-expanded-border: none;--booking-expanded-shadow: 0 0 12px 2px rgba(140, 34, 34, .35);--glass-backdrop: none;--glass-backdrop-lg: none;--fw-normal: 500;--fw-medium: 600;--kpi-shadow: 0 0 14px rgba(0,0,0,.09);--country-btn-shadow: 0 0 14px rgba(0,0,0,.09)}html[data-theme=light] .task-item{box-shadow:var(--list-shadow)}html[data-theme=light] .week-strip-cell{box-shadow:0 0 12px #0000001a!important}html[data-theme=light] .week-strip-sel{background:#00000014!important}html[data-theme=light] .value-picker-panel{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}html[data-theme=light] .sub-nav-wrap:after{background:linear-gradient(to right,#fff0,#ffffffeb 75%)}html[data-theme=light] .sub-nav-wrap:before{background:linear-gradient(to left,#fff0,#ffffffb8)}html[data-theme=light] .main-nav:before{background:#ffffff01}html[data-theme=light] .header:before{background:#fffffff5;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light] .modal-overlay{background:#50505080}html[data-theme=light] .editor-backdrop,html[data-theme=light] .sheet-backdrop{background:#50505066}html[data-theme=light] .sheet-container{background:#fff9;backdrop-filter:blur(5px) saturate(220%) brightness(1.08);-webkit-backdrop-filter:blur(5px) saturate(220%) brightness(1.08);box-shadow:inset 0 1px #ffffffe6,0 4px 20px #0000001f}html[data-theme=light] .auth-register-panel{background:#ffffffb3;backdrop-filter:blur(5px) saturate(220%) brightness(1.08);-webkit-backdrop-filter:blur(5px) saturate(220%) brightness(1.08);box-shadow:inset 0 1px #ffffffe6,0 4px 20px #0000001f}html[data-theme=light] .sheet-field{border-bottom-color:#00000012}html[data-theme=light] .sheet-field:active,html[data-theme=light] .sheet-field--active{background:#00000008}html[data-theme=light] .tab-bar-pill{background:#ffffffc7;box-shadow:inset 0 1px #ffffffe6,0 4px 20px #0000001a}html[data-theme=light] .tab-bar-logo-btn{background:#ffffffc7;box-shadow:inset 0 1px #ffffffe6,0 6px 24px #0000001f}html[data-theme=light] .card{box-shadow:0 1px 4px #00000014,inset 0 1px #fffc}html[data-theme=light] tr:hover td{background:#00000005}html[data-theme=light] .sheet-tab,html[data-theme=light] .sheet-tab--active,html[data-theme=light] .sheet-tab--has-value{background:#0000000f}html[data-theme=light] .drag-handle-bar{background:#00000024}html[data-theme=light] .bk-action-bordered{border-color:#503c2d47}html[data-theme=light] .bk-action-bordered:hover{border-color:#503c2d7a}html[data-theme=light] .sheet-btn--cancel{background:#0000000f}html[data-theme=light] .home-section-label{color:#0a0a0acc;background:#0000000d;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light] .cal-glass-btn{background:#0000000d!important}html[data-theme=light] .bklist-expand-btn--edit{background:#00000040;color:#fff}html[data-theme=light] .bklist-expand-btn--repay{background:#3caa5073;color:#fff}html[data-theme=light] .home-add-btn{background:#00000014;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light] .tab-subtab-pill-btn{color:#0a0a0a80;background:#0000000f;box-shadow:inset 0 1px #0000000f,0 4px 20px #00000014;font-weight:700}html[data-theme=light] .tab-subtab-pill-btn.active{color:#0a0a0a}html[data-theme=light] .tab-subtab-pill-btn.active:after{background:#0000001a}html[data-theme=light] .tab-subtab-pill-btn.hovered{color:#0a0a0ae0}html[data-theme=light] .bklist-dot-option{color:#0a0a0a8c}html[data-theme=light] .bklist-dot-option:hover,html[data-theme=light] .bklist-dot-option.active{color:#0a0a0ae0}html[data-theme=light] .tab-indicator-inner{background:#0000001a}html[data-theme=light] .header-glass-btn{background:#ffffffd9;box-shadow:0 4px 28px #0000001c,0 1px 8px #00000012;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light] .header-glass-btn-icon{opacity:1;color:#0a0a0a}html[data-theme=light] .header-title-date{color:var(--text)}.sheet-btn--save:disabled{opacity:.35;cursor:default}
