@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--bg-left:#ecf3f2;--bg-main:#fdfaf3;--teal:#008170;--teal-dark:#005f52;--text-main:#1f2937;--text-light:#6b7280;--yellow:#ffd359;--blue:#a3c2f1;--grey:#eaeaea;--pink:#e38eb2;--white:#fff;--shadow-sm:0 2px 4px #0000000d;--shadow:0 4px 12px #00000014}@font-face{font-family:SunghyunSans;src:url(/assets/SunghyunSans-Thin-DxbR4KCR.otf)format("opentype");font-weight:100}@font-face{font-family:SunghyunSans;src:url(/assets/SunghyunSans-ExtraLight-BuFXRVx9.otf)format("opentype");font-weight:200}@font-face{font-family:SunghyunSans;src:url(/assets/SunghyunSans-Light-BFol3CqN.otf)format("opentype");font-weight:300}@font-face{font-family:SunghyunSans;src:url(/assets/SunghyunSans-Regular-BZoDJg9x.otf)format("opentype");font-weight:400}@font-face{font-family:SunghyunSans;src:url(/assets/SunghyunSans-Medium-_rw5HWdu.otf)format("opentype");font-weight:500}@font-face{font-family:SunghyunSans;src:url(/assets/SunghyunSans-SemiBold-8_n7nq-f.otf)format("opentype");font-weight:600}@font-face{font-family:SunghyunSans;src:url(/assets/SunghyunSans-Bold-DOM4qTMw.otf)format("opentype");font-weight:700}@font-face{font-family:SunghyunSans;src:url(/assets/SunghyunSans-ExtraBold-DVMLNhkj.otf)format("opentype");font-weight:800}@font-face{font-family:SunghyunSans;src:url(/assets/SunghyunSans-Black-d_5jcKhY.otf)format("opentype");font-weight:900}h1,h2,h3,h4,h5,h6{color:var(--teal-dark);font-family:SunghyunSans,sans-serif;font-weight:800}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#9ca3af66;border-radius:9999px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background-color:#6b7280bf}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:#9ca3af66 transparent}.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#9ca3af66;border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#6b7280bf}.app-container{background-color:var(--bg-main);width:100%;min-width:100%;height:100%;min-height:100%;display:flex}.icon-sidebar{z-index:10;background-color:#f7fafa;border-right:1px solid #e1ebea;flex-direction:column;align-items:center;width:72px;padding:1.5rem 0;display:flex}.logo{justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:2.5rem;display:flex}.icon-menu{width:56px;box-shadow:var(--shadow-sm);background-color:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:1.2rem;margin-bottom:1.5rem;padding:1.5rem 0;display:flex}.icon-btn{color:#94a3b8;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.icon-btn:hover{color:var(--text-main);background-color:#f1f5f9}.icon-btn.active{background-color:var(--yellow);color:#45370d}.icon-bottom{width:56px;box-shadow:var(--shadow-sm);background-color:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;margin-top:auto;padding:1rem 0;display:flex}.side-panel{background-color:var(--bg-left);border-right:1px solid #e1ebea;flex-direction:column;flex-shrink:0;gap:1.25rem;width:300px;padding:1.5rem;display:flex;overflow-y:auto}.search-container{box-shadow:var(--shadow-sm);background-color:#fff;border-radius:20px;align-items:center;padding:.75rem 1rem;display:flex}.search-container input{background:0 0;border:none;outline:none;flex:1;margin-left:.5rem;font-size:.9rem}.search-container .search-icon{color:#94a3b8}.search-container .shortcut{color:#64748b;background-color:#f1f5f9;border-radius:8px;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.card{box-shadow:var(--shadow-sm);background-color:#fff;border-radius:30px;padding:1.35rem}.mini-cal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.mini-cal-header h3{font-size:1.1rem;font-weight:700}.mini-cal-nav button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.2rem .5rem;font-size:1rem}.mini-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.25rem;font-size:.85rem;font-weight:600;display:grid}.mini-cal-grid div{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:.4rem 0;display:flex}.mini-cal-grid div:hover:not(.day-label){background-color:#f1f5f9}.day-label{color:#94a3b8;margin-bottom:.5rem;font-size:.75rem;font-weight:500;cursor:default!important}.mini-cal-grid .faded{color:#cbd5e1}.active-day{color:#fff;border-radius:14px;width:28px;height:28px;margin:0 auto;background-color:var(--teal)!important}.main-schedule{background-color:var(--bg-main);flex-direction:column;flex:1;min-width:0;padding:1.5rem;display:flex}.schedule-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.schedule-header h2{color:var(--text-main);font-size:1.5rem}.btn-primary{background-color:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:14px;padding:.65rem 1.25rem;font-weight:600;transition:all .15s}.schedule-container{box-shadow:var(--shadow-sm);background-color:#fff;border-radius:36px;flex:1;padding-top:1rem;display:flex;position:relative;overflow:auto}.time-axis{flex-shrink:0;width:60px;position:relative}.time-slot{color:#9ca3af;font-size:.75rem;font-weight:500;position:absolute;left:10px;transform:translateY(-50%)}.schedule-grid-container{flex:1;min-width:900px;position:relative}.horizontal-lines{pointer-events:none;z-index:0;position:absolute;inset:0}.horizontal-line{background-color:#e5e7eb;height:1px;position:absolute;left:0;right:0}.current-time-line{border-top:2px dashed var(--pink);z-index:25;pointer-events:none;height:1px;position:absolute;left:0;right:0}.current-time-label{background:var(--pink);color:#fff;border-radius:4px;padding:2px 4px;font-size:.65rem;font-weight:700;position:absolute;top:-8px;left:-50px}.schedule-grid{gap:1rem;padding-right:1rem;display:flex;position:absolute;inset:0}.schedule-column{z-index:10;flex:1;position:relative}.event-card{cursor:pointer;z-index:10;border-radius:20px;flex-direction:column;padding:1rem;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;left:0;right:0;box-shadow:0 1px 2px #00000005}.event-card:hover{box-shadow:var(--shadow);z-index:20;transform:translateY(-2px)}.card-yellow{background-color:var(--yellow)}.card-grey{background-color:var(--grey)}.card-blue{background-color:var(--blue)}.card-pink{background-color:#fbcfe8}.card-white{background-color:var(--white);box-shadow:var(--shadow-sm);border:1px solid #f1f5f9}.event-icon{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:.5rem;display:flex}.pink-icon{color:#be185d;background-color:#fbcfe8}.blue-icon{color:#1d4ed8;background-color:#bfdbfe}.green-icon{color:#15803d;background-color:#bbf7d0}.event-card h4{margin-bottom:.2rem;font-size:.9rem;font-weight:700;line-height:1.2}.modal-backdrop{z-index:100;opacity:1;background-color:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-backdrop.hidden{opacity:0;pointer-events:none}.modal-content{background-color:#fff;border-radius:32px;width:420px;padding:1.75rem;transition:transform .2s;transform:translateY(0);box-shadow:0 20px 40px -10px #0000001f,0 1px 3px #0000000d}.modal-backdrop.hidden .modal-content{transform:translateY(20px)}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.close-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:10px;padding:4px}.close-btn:hover{color:#1f2937}.form-group{margin-bottom:1rem}.form-group label{color:#475569;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;padding:.85rem 1rem;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--teal)}.form-row{gap:1rem;display:flex}.color-picker{gap:.5rem;display:flex}.color-option{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.color-option input{display:none}.color-option:has(input:checked){border:2px solid #1f2937}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.btn-danger{color:#dc2626;cursor:pointer;background-color:#fee2e2;border:none;border-radius:14px;padding:.65rem 1.25rem;font-weight:600;transition:all .15s}.hidden{display:none!important}.view-container{flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.board-wrapper{background-color:#f8f9fa;flex:1;min-width:0;display:flex;position:relative}.board-toolbar{z-index:50;background:#fff;border:1px solid #e2e8f0cc;border-radius:12px;flex-direction:column;gap:.4rem;padding:.5rem;display:flex;position:absolute;top:1.5rem;left:1.5rem;box-shadow:0 4px 16px #0000000f}.tool-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.tool-btn:hover{color:#1e293b;background:#f1f5f9}.tool-btn.active{color:#fff;background:#8b5cf6}.board-container{cursor:grab;flex:1;position:relative;overflow:hidden}.board-container.tool-text{cursor:text}.board-container.tool-sticky,.board-container.tool-connect{cursor:crosshair}.board-canvas{transform-origin:50%;background-image:linear-gradient(#e2e8f0 1px,#0000 1px),linear-gradient(90deg,#e2e8f0 1px,#0000 1px);background-position:50%;background-size:24px 24px;width:10000px;height:10000px;position:absolute;top:-5000px;left:-5000px}.board-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.board-node{z-index:10;border-radius:8px;flex-direction:column;min-width:160px;min-height:120px;padding:1rem;display:flex;position:absolute;box-shadow:0 4px 12px #0000000f}.node-sticky{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fef08a73;border:1px solid #facc1566;border-radius:8px;box-shadow:0 4px 14px #0000000d}.resize-handle{z-index:20;background:#fff;border:2px solid #3b82f6;border-radius:50%;width:10px;height:10px;display:none;position:absolute;box-shadow:0 1px 3px #0003}.board-node.selected .resize-handle{display:block}.rh-nw{cursor:nwse-resize;top:-6px;left:-6px}.rh-ne{cursor:nesw-resize;top:-6px;right:-6px}.rh-sw{cursor:nesw-resize;bottom:-6px;left:-6px}.rh-se{cursor:nwse-resize;bottom:-6px;right:-6px}.node-text{box-shadow:none;background-color:#0000;border:1px dashed #0000;border-radius:12px;min-width:40px;min-height:40px;padding:.5rem}.node-text:hover{border-color:#cbd5e1}.board-node textarea{resize:none;color:#1f2937;pointer-events:none;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px;overflow:hidden}.board-node.editing textarea{pointer-events:auto}.board-zoom{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;padding:4px;display:flex;position:absolute;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #00000014}.board-zoom button{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;width:32px;height:32px;font-size:18px}.board-zoom button:hover{color:#1e293b;background:#f1f5f9;border-radius:6px}.board-zoom span{color:#1e293b;padding:0 12px;font-size:14px;font-weight:600}.board-node.selected{box-shadow:0 0 0 2px #3b82f6,0 6px 18px #0000001a}.node-text.selected{border-radius:12px;border:1px solid #93c5fd!important;box-shadow:0 0 0 1px #93c5fd!important}.quick-connect-dot{cursor:pointer;z-index:30;background-color:#3b82f6;border:2px solid #fff;border-radius:50%;width:12px;height:12px;transition:transform .1s;display:none;position:absolute;box-shadow:0 1px 3px #0003}.board-node.selected .quick-connect-dot{display:block}.qc-top{top:-16px;left:50%;transform:translate(-50%)}.qc-bottom{bottom:-16px;left:50%;transform:translate(-50%)}.qc-left{top:50%;left:-16px;transform:translateY(-50%)}.qc-right{top:50%;right:-16px;transform:translateY(-50%)}.qc-top:hover,.qc-bottom:hover{transform:translate(-50%)scale(1.3)}.qc-left:hover,.qc-right:hover{transform:translateY(-50%)scale(1.3)}.line-settings-bar{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:4px;margin-top:-12px;padding:5px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 16px #0000001a}.settings-group{gap:2px;display:flex}.settings-btn{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.settings-btn:hover{color:#0f172a;background:#f1f5f9}.settings-btn.active{color:#4f46e5;background:#e0e7ff}.settings-btn.delete-btn:hover{color:#ef4444;background:#fee2e2}.settings-divider{background:#e2e8f0;width:1px;height:20px;margin:0 4px}.board-conn-group{cursor:pointer;pointer-events:all}.board-conn-hitbox{stroke:#0000;stroke-width:20px;fill:none;pointer-events:stroke}.board-conn-path{fill:none;stroke-width:3px;transition:stroke .2s}.board-conn-group:hover .board-conn-path{stroke:#60a5fa!important}.color-btn{border-radius:50%;width:24px;height:24px;margin:0 4px;padding:0}.color-btn svg{width:14px;height:14px}.rh-e{cursor:ew-resize;margin-top:-5px;top:50%;right:-6px}.rh-w{cursor:ew-resize;margin-top:-5px;top:50%;left:-6px}.rh-n{cursor:ns-resize;margin-left:-5px;top:-6px;left:50%}.rh-s{cursor:ns-resize;margin-left:-5px;bottom:-6px;left:50%}.node-image{box-shadow:none;background-color:#0000;border:2px dashed #0000;border-radius:8px;min-width:100px;min-height:100px;padding:0}.node-image:hover{border-color:#cbd5e1}.node-image.selected{border-radius:8px;border:2px solid #3b82f6!important;box-shadow:0 0 0 2px #3b82f680!important}.node-image-content{pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:8px}.card-grey{--footer-bg:#b296f7d9;-webkit-backdrop-filter:blur(12px);background-color:#b296f74d;border:1px solid #b296f799}.card-blue{--footer-bg:#8ab4f8d9;-webkit-backdrop-filter:blur(12px);background-color:#8ab4f84d;border:1px solid #8ab4f899}.card-pink{--footer-bg:#fa9c70d9;-webkit-backdrop-filter:blur(12px);background-color:#fa9c704d;border:1px solid #fa9c7099}.card-white{--footer-bg:#d2e87dd9;-webkit-backdrop-filter:blur(12px);box-shadow:none;background-color:#d2e87d4d;border:1px solid #d2e87d99}.card-yellow{--footer-bg:#f9c868d9;-webkit-backdrop-filter:blur(12px);background-color:#f9c8684d;border:1px solid #f9c86899}.event-card{aspect-ratio:1;cursor:pointer;z-index:10;border-radius:28px;flex-direction:column;justify-content:space-between;padding:1.15rem;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0000000a}.event-card:hover{z-index:20;transform:translateY(-2px);box-shadow:0 6px 18px #00000026}.card-body{padding-bottom:4rem}.event-card h4{color:#000c;margin-bottom:.25rem;font-size:.9rem;font-weight:400;line-height:1.3}.event-card p{white-space:pre-wrap;color:#111;margin-bottom:.5rem;font-size:.95rem;font-weight:500;line-height:1.4}.card-footer{background:linear-gradient(to bottom, transparent, var(--footer-bg,#fffc) 60%);-webkit-backdrop-filter:blur(16px);z-index:2;border-bottom-right-radius:28px;border-bottom-left-radius:28px;justify-content:space-between;align-items:center;padding:2.5rem 1.1rem .85rem;font-weight:800;display:flex;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}.event-time{color:#333;font-size:.7rem;font-weight:500}.edit-icon-btn{background-color:#111;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.edit-icon-btn svg{width:12px;height:12px}.revenue-wrapper{background-color:var(--white);flex:1;width:100%;min-width:0;height:100%;padding:2rem;overflow-y:auto}.revenue-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.revenue-header h2{color:var(--teal-dark);font-size:1.5rem}.revenue-month-nav{align-items:center;gap:1rem;display:flex}.revenue-month-nav h3{text-align:center;min-width:140px;font-size:1.1rem}.revenue-month-nav .nav-btn{border:1px solid var(--grey);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.revenue-month-nav .nav-btn:hover{background-color:var(--grey)}.revenue-stats{background-color:var(--grey);border-radius:16px;padding:.5rem 1rem;font-size:1.1rem}.revenue-stats strong{color:var(--teal-dark);margin-left:.5rem;font-weight:700}.revenue-grid{grid-template-columns:repeat(7,1fr);gap:1rem;max-width:100%;margin:0 auto;padding-left:2rem;padding-right:2rem;display:grid}.rev-day-header{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding-bottom:.5rem;font-size:.9rem;font-weight:600}.rev-day-box{aspect-ratio:1;background-color:var(--white);corner-smoothing:100%;-webkit-corner-smoothing:antialiased;backface-visibility:hidden;border:1px solid #0000000a;border-radius:26px;flex-direction:column;padding:1.15rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .2s;display:flex;position:relative;transform:translateZ(0);box-shadow:0 10px 26px -6px #0000000a,0 2px 6px #00000004}.rev-day-box:hover:not(.empty-day){transform:translateY(-2px)translateZ(0);box-shadow:0 14px 30px -4px #00000012}.rev-day-box.empty-day{box-shadow:none;background-color:#0000;border:none}.rev-day-number{color:#94a3b8;margin-bottom:auto;padding-top:.1rem;padding-left:.25rem;font-size:1.15rem;font-weight:600}.rev-input-wrapper{width:100%;margin-top:.85rem;position:relative}.rev-input-wrapper span{color:#64748b;pointer-events:none;z-index:2;font-size:1rem;font-weight:600;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.rev-input{color:#334155;background:#f4f5f8;border:1px solid #0000000a;border-radius:9999px;outline:none;width:100%;padding:.75rem .75rem .75rem 2.1rem;font-size:1.1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #00000005}.rev-input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #3b82f61f}.rev-day-box.rev-positive{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22c55e1f;border-color:#22c55e38;border-radius:26px;box-shadow:inset 0 4px 18px #22c55e24,0 8px 24px -4px #22c55e0f}.rev-day-box.rev-zero{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ef44441f;border-color:#ef444438;border-radius:26px;box-shadow:inset 0 4px 18px #ef444424,0 8px 24px -4px #ef44440f}.rev-display{pointer-events:none;font-size:1.8rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rev-day-box.rev-positive .rev-display{color:#15803d}.rev-day-box.rev-zero .rev-display{color:#b91c1c}.rev-mode-edit .rev-display,.rev-mode-display .rev-input-wrapper{display:none}.rev-mode-display{cursor:pointer}.rev-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rev-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rev-input[type=number]{-moz-appearance:textfield}.home-wrapper{background-color:var(--bg-main);flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.home-content{text-align:left;max-width:600px;padding:2rem}.apple-headline{color:var(--teal-dark);letter-spacing:-.04em;margin-bottom:1.5rem;font-family:SunghyunSans,sans-serif;font-size:3.5rem;font-weight:800}.apple-description{color:#86868b;letter-spacing:-.02em;font-family:SunghyunSans,sans-serif;font-size:2.2rem;font-weight:500;line-height:1.25}.apple-description span.emoji{font-style:normal}.card.world-clock-widget{box-shadow:none;background:0 0;border:none;margin-top:1.5rem;padding:0}.world-clock-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:0 .25rem;display:flex}.world-clock-header h3{color:var(--teal-dark);font-size:1.25rem;font-weight:800}.world-clock-list{flex-direction:column;gap:1.5rem;display:flex}.clock-item.ios-widget{aspect-ratio:1;background:#fff;border:1px solid #f3f4f6;border-radius:32px;flex-direction:column;min-width:150px;padding:1.35rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #0000000f,0 2px 6px #00000005}.ios-widget-header{z-index:2;justify-content:space-between;align-items:flex-start;display:flex}.ios-widget-name{color:#111827;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.2;overflow:hidden}.ios-widget-gmt{color:#9ca3af;margin-top:.1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:600}.ios-widget-gear{color:#9ca3af;cursor:pointer;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.ios-widget-gear:hover{opacity:.7}.ios-widget-body{flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative}.ios-widget-vline{z-index:0;background-color:#e5e7eb;width:1px;position:absolute;top:-40px;bottom:30px}.ios-widget-dot{background-color:#ff3b30;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ios-widget-time{z-index:2;justify-content:flex-start;align-items:baseline;gap:.25rem;margin-bottom:.5rem;display:flex;position:relative}.ios-time-main{color:#111827;letter-spacing:-.03em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2.2rem;font-weight:700;line-height:1}.ios-time-ampm{color:#9ca3af;letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.2rem;font-weight:600}.ios-widget-axis{z-index:2;border-top:1px solid #e5e7eb;padding-top:.4rem;position:relative}.ios-axis-labels{color:#d1d5db;justify-content:space-between;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:600;display:flex}.timezone-search-container{margin-bottom:1rem}.timezone-search-input{border:1px solid var(--grey);border-radius:14px;outline:none;width:100%;padding:.75rem 1.1rem;font-family:inherit;font-size:.95rem}.timezone-list{flex-direction:column;gap:.5rem;max-height:300px;display:flex;overflow-y:auto}.timezone-item{background:var(--bg-main);border:1px solid var(--grey);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;transition:all .2s;display:flex}.timezone-item:hover{border-color:var(--teal);background:#f0f7f6}.timezone-item-name{font-weight:600}.timezone-item-offset{color:var(--text-light);font-size:.85rem}.unified-clock-card{box-sizing:border-box;background:#f4f5f8;border-radius:30px;flex-direction:column;gap:1rem;width:100%;padding:1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000f}.unified-header{flex-direction:column;gap:.4rem;display:flex}.unified-loc-row{flex-wrap:wrap;align-items:center;gap:.4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.unified-loc-name{color:#111827;letter-spacing:-.02em;white-space:nowrap;font-size:.95rem;font-weight:700}.unified-loc-gmt{color:#9ca3af;white-space:nowrap;font-size:.85rem;font-weight:500}.unified-loc-icon{justify-content:center;align-items:center;display:flex}.unified-loc-icon svg{width:14px;height:14px}.unified-loc-icon.local{color:#007aff}.unified-loc-icon.other{color:#111827}.unified-remove{color:#9ca3af;cursor:pointer;margin-left:auto;padding-left:4px;font-size:1.2rem;line-height:1;transition:color .2s}.unified-remove:hover{color:#ef4444}.unified-timeline{background:0 0;border-radius:16px;width:100%;height:180px;margin-top:5px;position:relative}.unified-axis{color:#bcaebf;justify-content:space-between;font-family:-apple-system,sans-serif;font-size:.65rem;font-weight:700;display:flex;position:absolute;bottom:0;left:3%;right:3%}.unified-vline{border-radius:2px;width:2px;position:absolute;transform:translate(-50%)}.unified-vline.local{background:linear-gradient(#007aff,#0000);top:100px;bottom:20px}.unified-vline.other{background:linear-gradient(#d1d5db,#0000);top:10px;bottom:80px}.unified-bubble-container{z-index:5;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%)}.unified-bubble-label{color:#9ca3af;white-space:nowrap;font-family:-apple-system,sans-serif;font-size:.75rem;font-weight:700}.unified-bubble-label.local{color:#8bb9ff}.unified-time-bubble{color:#111827;letter-spacing:-.02em;white-space:nowrap;background:#fff;border:1.5px solid #fff;border-radius:14px;align-items:center;gap:4px;padding:5px 10px;font-family:-apple-system,sans-serif;font-size:.9rem;font-weight:800;display:flex;box-shadow:0 4px 12px #0000000f}.unified-time-bubble.local{color:#007aff}.unified-bubble-icon{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.unified-bubble-icon svg{width:10px;height:10px}.unified-bubble-icon.local{background:#007aff;border-radius:50%}.unified-bubble-icon.other{background:#111827}.habit-grid{grid-template-rows:repeat(7,12px);grid-auto-columns:12px;grid-auto-flow:column;gap:4px;display:grid}.habit-cell{background-color:#ebedf0;border-radius:4px}.habit-cell.level-0{background-color:#ebedf0}.habit-cell.level-1{background-color:#c6e48b}.habit-cell.level-2{background-color:#7bc96f}.habit-cell.level-3{background-color:#239a3b}.habit-cell.level-4{background-color:#196127}.create-task-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #0000000f;align-items:center;gap:12px;width:100%;max-width:500px;margin-bottom:1rem;padding:12px 24px;font-size:1.1rem;font-weight:500;transition:color .2s;display:flex}.create-task-btn:hover{color:#111827}.create-task-icon{color:#6b7280;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 5px #0000000d}.task-item{border-bottom:1px dashed #0000000f;align-items:center;gap:16px;padding:16px 24px;transition:all .2s;display:flex;position:relative}.task-item-checkbox{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.task-item-checkbox:before{content:"";opacity:.15;border-radius:50%;position:absolute;inset:-4px}.task-item-checkbox svg{width:18px;height:18px}.task-item.color-purple .task-item-checkbox{color:#a855f7;border:1.5px solid #a855f7}.task-item.color-purple .task-item-checkbox:before{background-color:#a855f7}.task-item.color-purple.completed .task-item-checkbox{color:#fff;background:#a855f7}.task-item.color-green .task-item-checkbox{color:#22c55e;border:1.5px solid #22c55e}.task-item.color-green .task-item-checkbox:before{background-color:#22c55e}.task-item.color-green.completed .task-item-checkbox{color:#fff;background:#22c55e}.task-item.color-yellow .task-item-checkbox{color:#eab308;border:1.5px solid #eab308}.task-item.color-yellow .task-item-checkbox:before{background-color:#eab308}.task-item.color-yellow.completed .task-item-checkbox{color:#fff;background:#eab308}.task-item.completed .task-item-title{color:#9ca3af;text-decoration:line-through}.task-item-delete{color:#d1d5db;cursor:pointer;opacity:0;border-radius:4px;padding:4px;transition:opacity .2s,color .2s}.task-lingering-chip{color:#c2410c;white-space:nowrap;letter-spacing:.02em;cursor:default;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:700;animation:3s ease-in-out infinite subtlePulseLingering;display:inline-flex}@keyframes subtlePulseLingering{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.tasks-content{flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex}.create-task-container{cursor:pointer;border-bottom:1px dashed #0000000f;align-items:center;gap:16px;width:100%;max-width:100%;padding:16px 24px;transition:opacity .2s;display:flex}.create-task-container:hover{opacity:.8}.create-task-icon-circle{color:#9ca3af;background:#fff;border:1px solid #f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 10px #00000008,inset 0 2px 4px #fff}.create-task-text{color:#9ca3af;flex:1;font-size:1.25rem;font-weight:500}.tasks-list{flex-direction:column;width:100%;max-width:100%;display:flex}.task-item{background:0 0;border-bottom:1px dashed #0000000f;align-items:center;gap:16px;padding:16px 24px;transition:all .2s;display:flex;position:relative}.task-item:last-child{border-bottom:none}.task-item-checkbox{cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.task-item-checkbox:before{content:"";opacity:.15;z-index:-1;border-radius:50%;position:absolute;inset:-6px}.task-item-checkbox svg{stroke-width:2.5px;width:20px;height:20px}.task-item.color-purple .task-item-checkbox{color:#a855f7;border:1.5px solid #d8b4fe;box-shadow:inset 0 0 10px #a855f71a}.task-item.color-purple .task-item-checkbox:before{background-color:#a855f7;box-shadow:0 0 15px #a855f766}.task-item.color-purple.completed .task-item-checkbox{color:#a855f7;background:#f3e8ff;border:1.5px solid #d8b4fe}.task-item.color-green .task-item-checkbox{color:#22c55e;border:1.5px solid #86efac;box-shadow:inset 0 0 10px #22c55e1a}.task-item.color-green .task-item-checkbox:before{background-color:#22c55e;box-shadow:0 0 15px #22c55e66}.task-item.color-green.completed .task-item-checkbox{color:#22c55e;background:#dcfce7;border:1.5px solid #86efac}.task-item.color-yellow .task-item-checkbox{color:#eab308;border:1.5px solid #fde047;box-shadow:inset 0 0 10px #eab3081a}.task-item.color-yellow .task-item-checkbox:before{background-color:#eab308;box-shadow:0 0 15px #eab30866}.task-item.color-yellow.completed .task-item-checkbox{color:#eab308;background:#fef9c3;border:1.5px solid #fde047}.task-item-title{color:#1f2937;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1.25rem;font-weight:500}.task-item.completed.color-purple .task-item-title{color:#a855f7;text-decoration:line-through}.task-item.completed.color-green .task-item-title{color:#22c55e;text-decoration:line-through}.task-item.completed.color-yellow .task-item-title{color:#eab308;text-decoration:line-through}.task-item-delete{color:#d1d5db;cursor:pointer;opacity:0;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:opacity .2s,color .2s;display:flex}.task-item:hover .task-item-delete{opacity:1}.task-item-delete:hover{color:#ef4444;background:#fee2e2}.slim-scrollbar::-webkit-scrollbar{display:none}.slim-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.slim-scrollbar::-webkit-scrollbar-track{background:0 0;margin-top:10px;margin-bottom:10px}.slim-scrollbar::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.slim-scrollbar::-webkit-scrollbar-thumb:hover{background:#00000040}.routine-col{border-right:1px solid #e5e7eb;flex-direction:column;min-height:500px;display:flex}.routine-col:last-child{border-right:none}.routine-header{text-align:center;color:#4b5563;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px;font-size:.9rem;font-weight:500}.routine-tasks{background:#fff;flex-direction:column;flex:1;gap:10px;padding:12px;display:flex}.routine-card{cursor:pointer;border-left:4px solid #ccc;border-radius:8px;padding:12px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.routine-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.routine-card .title{color:#1f2937;margin-bottom:6px;font-size:.85rem;font-weight:500}.routine-card .time{color:#6b7280;align-items:center;gap:4px;font-size:.75rem;display:flex}.routine-card .delete-btn{color:#9ca3af;cursor:pointer;opacity:0;border-radius:6px;padding:4px;transition:opacity .2s,color .2s;position:absolute;top:8px;right:8px}.routine-card:hover .delete-btn{opacity:1}.routine-card .delete-btn:hover{color:#ef4444}.r-color-dot{transition:transform .2s,outline .2s}.r-color-dot:hover{transform:scale(1.1)}.r-color-dot.active{outline-offset:1px}.routine-col.today-col{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b9810a;border-left:1px solid #10b98133;border-right:1px solid #10b98133;box-shadow:inset 0 0 20px #10b9810d}.routine-col.today-col .routine-header{background:#10b9811a;border-bottom:1px solid #10b98133}.routine-col.today-col .routine-tasks{background:0 0}.node-shape{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:flex;box-shadow:0 4px 6px #0000000d}.node-shape textarea{text-align:center;height:auto}.notes-hover-tool:hover{color:#111827!important;background-color:#f3f4f6!important;border-color:#d1d5db!important}.notes-hover-tool:active{transform:scale(.96);background-color:#e5e7eb!important}.notes-app-window{-webkit-backdrop-filter:blur(20px);border:1px solid #ffffffd9!important;border-radius:20px!important;box-shadow:0 0 0 1px #0000000d,0 12px 36px -4px #0000000f,0 2px 8px #00000005!important}.tasks-main-layout{flex:1;align-items:stretch;gap:1.5rem;width:100%;min-height:0;display:flex}@media (width<=950px){.tasks-main-layout{flex-direction:column}.cat-reminder-widget{width:100%!important;min-width:0!important}}.cat-reminder-widget{-webkit-backdrop-filter:blur(24px);background:#ffffffd9;border:1px solid #fffffff2;border-radius:32px;flex-direction:column;flex-shrink:0;width:320px;padding:1.35rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -4px #0000000d,0 2px 8px #00000005}.cat-reminder-widget:before{content:"";pointer-events:none;background:radial-gradient(circle,#fb923c1f 0%,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.cat-widget-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.cat-widget-title-group{align-items:center;gap:8px;display:flex}.cat-reminder-icon-pulse{color:#ea580c;background:#ffedd5;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;animation:2.5s infinite bellPulse;display:flex}@keyframes bellPulse{0%,to{transform:scale(1)}50%{background:#fed7aa;transform:scale(1.08)}}.cat-widget-label{color:#1f2937;letter-spacing:-.01em;font-size:.85rem;font-weight:700}.cat-status-badge{border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .3s;display:inline-flex}.cat-status-badge.has-tasks{color:#e11d48;background:#fff1f2;border:1px solid #ffe4e6}.cat-status-badge.all-done{color:#16a34a;background:#f0fdf4;border:1px solid #dcfce7}.cat-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite badgeDotBlink}@keyframes badgeDotBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.75)}}.cat-animation-stage{-webkit-backdrop-filter:blur(24px)saturate(200%);-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ffffffb8 0%,#fff6eb8c 45%,#feedd573 100%);border:1px solid #ffffffe6;border-radius:24px;justify-content:center;align-items:flex-end;width:100%;height:125px;margin-bottom:.85rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px -4px #ea580c17,0 4px 12px -2px #0000000a,inset 0 1.5px 2px #fffffff2,inset 0 -1.5px 3px #fb923c1f}.cat-stage-noise-overlay{mix-blend-mode:color-burn;pointer-events:none;border-radius:inherit;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='redNoiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.94  0 0 0 0 0.38  0 0 0 0 0.12  1 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23redNoiseFilter)' opacity='0.36'/%3E%3C/svg%3E");background-repeat:repeat;background-size:110px 110px;position:absolute;inset:0}.cat-animation-stage:before{content:"";mix-blend-mode:screen;pointer-events:none;border-radius:inherit;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='creamNoiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1.0  0 0 0 0 0.95  0 0 0 0 0.88  1 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23creamNoiseFilter)' opacity='0.7'/%3E%3C/svg%3E");background-repeat:repeat;background-size:80px 80px;position:absolute;inset:0}.cat-animation-stage:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff8c 0%,#fff0 100%);border-radius:24px 24px 0 0;height:48%;position:absolute;top:0;left:0;right:0}.cat-animation-stage:hover .cat-actor-container{filter:drop-shadow(0 4px 12px #ea580c38)}.cat-perch-line{z-index:2;background:linear-gradient(90deg,#0000,#ea580c47,#ffffffd9,#ea580c47,#0000);border-radius:999px;height:2px;position:absolute;bottom:12px;left:14px;right:14px;box-shadow:0 1px 4px #ea580c26}.cat-particles-layer{pointer-events:none;z-index:10;position:absolute;inset:0;overflow:hidden}.cat-heart-particle{pointer-events:none;font-size:14px;animation:1.2s cubic-bezier(.22,1,.36,1) forwards floatHeart;position:absolute}@keyframes floatHeart{0%{opacity:1;transform:translateY(0)scale(.5)}to{opacity:0;transform:translateY(-45px)scale(1.3)}}.cat-actor-container{transform-origin:bottom;perspective:600px;width:120px;height:90px;margin-bottom:10px;position:relative}.cat-actor-container.continuous-flow,.cat-actor-container.walking{animation:24s cubic-bezier(.45,.05,.55,.95) infinite catContinuous3dLifecycle}.cat-svg-master3d{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}@keyframes catContinuous3dLifecycle{0%{transform:translate(-34px)scaleX(1)}20%{transform:translate(6px)scaleX(1)}22%,81%{transform:translate(6px)scaleX(1)}83%{transform:translate(6px)scaleX(.92)rotateY(90deg)}86%{transform:translate(6px)scaleX(-1)rotateY(0)}96%{transform:translate(-34px)scaleX(-1)}98%{transform:translate(-34px)scaleX(.92)rotateY(90deg)}to{transform:translate(-34px)scaleX(1)rotateY(0)}}.cat-actor-container.sleeping-mode{animation:4s ease-in-out infinite catPermSleepFloat;transform:translate(6px)scaleX(1)}@keyframes catPermSleepFloat{0%,to{transform:translate(6px)translateY(0)}50%{transform:translate(6px)translateY(-1px)}}.cat-dynamic-shadow{transform-origin:78px 98px;animation:24s cubic-bezier(.4,0,.2,1) infinite cat3dShadowAnim}@keyframes cat3dShadowAnim{0%,20%{opacity:.85;transform:scale(1)}24%,43%{opacity:.95;transform:scale(.92,1.1)translate(-2px)}48%,67%{opacity:1;transform:scale(1.08,1.25)translate(-4px)}72%,80%{opacity:.95;transform:scale(.92,1.1)translate(-2px)}84%,to{opacity:.85;transform:scale(1)}}.cat-actor-container.sleeping-mode .cat-dynamic-shadow{opacity:1;transform:scale(1.08,1.25)translate(-4px)}.cat-snore-group{animation:24s ease-in-out infinite cat3dSnoreVisibility}@keyframes cat3dSnoreVisibility{0%,48%{opacity:0;pointer-events:none}52%,67%{opacity:1;pointer-events:auto}70%,to{opacity:0;pointer-events:none}}.cat-live-z1{animation:2.6s ease-out infinite liveSnoreA}.cat-live-z2{animation:2.6s ease-out 1.3s infinite liveSnoreB}@keyframes liveSnoreA{0%{opacity:0;transform:translateY(0)scale(.6)}40%{opacity:.9}to{opacity:0;transform:translateY(-16px)translate(6px)scale(1.2)}}@keyframes liveSnoreB{0%{opacity:0;transform:translateY(0)scale(.6)}40%{opacity:.9}to{opacity:0;transform:translateY(-20px)translate(10px)scale(1.35)}}.cat-actor-container.sleeping-mode .cat-snore-group{opacity:1}.cat-tail-walk-branch{transform-origin:38px 58px;animation:24s ease-in-out infinite cat3dTailWalkFlow}@keyframes cat3dTailWalkFlow{0%,20%{opacity:1;transform:rotate(0)}21%,80%{opacity:0}84%,to{opacity:1;transform:rotate(0)}}.cat-actor-container.walking .cat-tail-walk-branch,.cat-actor-container.continuous-flow .cat-tail-walk-branch{animation:1.4s ease-in-out infinite alternate catTailSwishLive,24s ease-in-out infinite cat3dTailWalkFlow}@keyframes catTailSwishLive{0%{transform:rotate(-8deg)}to{transform:rotate(14deg)}}.cat-tail-sit-branch{transform-origin:48px 80px;animation:24s ease-in-out infinite cat3dTailSitFlow}@keyframes cat3dTailSitFlow{0%,21%{opacity:0;transform:scale(.9)translateY(4px)}25%,44%{opacity:1;transform:scale(1)translateY(0)}48%,68%{opacity:0;transform:scale(.9)translateY(4px)}72%,80%{opacity:1;transform:scale(1)translateY(0)}83%,to{opacity:0;transform:scale(.9)translateY(4px)}}.cat-tail-sleep-branch{transform-origin:42px 78px;animation:24s ease-in-out infinite cat3dTailSleepFlow}@keyframes cat3dTailSleepFlow{0%,45%{opacity:0;transform:scale(.9)translateY(4px)}50%,68%{opacity:1;transform:scale(1)translateY(0)}72%,to{opacity:0;transform:scale(.9)translateY(4px)}}.cat-actor-container.sleeping-mode .cat-tail-walk-branch,.cat-actor-container.sleeping-mode .cat-tail-sit-branch{opacity:0}.cat-actor-container.sleeping-mode .cat-tail-sleep-branch{opacity:1}.cat-torso-standing{transform-origin:64px 62px;animation:24s cubic-bezier(.4,0,.2,1) infinite cat3dTorsoStandFlow}@keyframes cat3dTorsoStandFlow{0%,20%{opacity:1;transform:translateY(0)}23%,80%{opacity:0;transform:translateY(-2px)scale(.96)}83%,to{opacity:1;transform:translateY(0)}}.cat-torso-sitting{transform-origin:75px 70px;animation:24s cubic-bezier(.4,0,.2,1) infinite cat3dTorsoSitFlow}@keyframes cat3dTorsoSitFlow{0%,21%{opacity:0;transform:translateY(3px)scale(.95)}25%,44%{opacity:1;transform:translateY(0)scale(1)}48%,68%{opacity:0;transform:translateY(3px)scale(.95)}72%,80%{opacity:1;transform:translateY(0)scale(1)}83%,to{opacity:0;transform:translateY(3px)scale(.95)}}.cat-torso-sleeping{transform-origin:72px 70px;animation:24s cubic-bezier(.4,0,.2,1) infinite cat3dTorsoSleepFlow}@keyframes cat3dTorsoSleepFlow{0%,46%{opacity:0;transform:translateY(3px)scale(.94)}51%,68%{opacity:1;transform:translateY(0)scale(1)}72%,to{opacity:0;transform:translateY(3px)scale(.94)}}.cat-actor-container.sleeping-mode .cat-torso-standing,.cat-actor-container.sleeping-mode .cat-torso-sitting{opacity:0}.cat-actor-container.sleeping-mode .cat-torso-sleeping{opacity:1;animation:3.2s ease-in-out infinite catSleepChestBreath}@keyframes catSleepChestBreath{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.03,.98)translateY(-1px)}}@keyframes cat3dFrontWalkFlow{0%,20%{opacity:1}22%,80%{opacity:0}83%,to{opacity:1}}.cat-front-paws-sit{transform-origin:78px 80px;animation:24s ease-in-out infinite cat3dFrontSitFlow}@keyframes cat3dFrontSitFlow{0%,21%{opacity:0;transform:translateY(2px)}25%,44%{opacity:1;transform:translateY(0)}48%,68%{opacity:0;transform:translateY(2px)}72%,80%{opacity:1;transform:translateY(0)}83%,to{opacity:0;transform:translateY(2px)}}.cat-front-paws-sleep{transform-origin:70px 88px;animation:24s ease-in-out infinite cat3dFrontSleepFlow}@keyframes cat3dFrontSleepFlow{0%,46%{opacity:0}50%,68%{opacity:1}72%,to{opacity:0}}.cat-actor-container.sleeping-mode .cat-front-leg-walk,.cat-actor-container.sleeping-mode .cat-front-paws-sit{opacity:0}.cat-actor-container.sleeping-mode .cat-front-paws-sleep{opacity:1}.cat-art-leg-fl{transform-origin:88px 48px;animation:.45s ease-in-out infinite alternate leg3dStrideA}.cat-art-leg-br{transform-origin:48px 50px;animation:.45s ease-in-out infinite alternate leg3dStrideA}.cat-front-leg-walk{transform-origin:94px 50px;animation:.45s ease-in-out infinite alternate leg3dStrideB}.cat-art-leg-bl{transform-origin:40px 50px;animation:.45s ease-in-out infinite alternate leg3dStrideB}.cat-art-leg-fl-wrap,.cat-art-leg-bl-wrap,.cat-art-leg-br-wrap,.cat-front-leg-walk-wrap{animation:24s ease-in-out infinite cat3dWalkingLegsVisibility}@keyframes leg3dStrideA{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes leg3dStrideB{0%{transform:rotate(16deg)}to{transform:rotate(-16deg)}}@keyframes cat3dWalkingLegsVisibility{0%,20%{opacity:1;transform:translateY(0)}23%,80%{opacity:0;transform:translateY(2px)}83%,to{opacity:1;transform:translateY(0)}}.cat-art-head{transform-origin:104px 45px;animation:24s cubic-bezier(.4,0,.2,1) infinite cat3dHeadMovementLifecycle}@keyframes cat3dHeadMovementLifecycle{0%,20%{transform:translateY(0)rotate(0)}24%,43%{transform:translateY(-4px)translate(-28px)rotate(-1deg)}48%,68%{transform:translateY(14px)translate(-42px)rotate(-14deg)}72%,80%{transform:translateY(-4px)translate(-28px)rotate(-1deg)}84%,to{transform:translateY(0)rotate(0)}}.cat-eyes-awake{animation:24s ease-in-out infinite cat3dEyesAwakeFlow}@keyframes cat3dEyesAwakeFlow{0%,46%{opacity:1}49%,68%{opacity:0}71%,to{opacity:1}}.cat-eyes-sleeping{animation:24s ease-in-out infinite cat3dEyesSleepFlow}@keyframes cat3dEyesSleepFlow{0%,46%{opacity:0}49%,68%{opacity:1}71%,to{opacity:0}}.cat-live-eye-l,.cat-live-eye-r{transform-origin:50%;animation:4.2s ease-in-out infinite cat3dNaturalBlink}@keyframes cat3dNaturalBlink{0%,92%,96%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}.cat-live-ear-l,.cat-live-ear-r{transform-origin:100px 30px;animation:5.5s ease-in-out infinite cat3dEarTwitch}@keyframes cat3dEarTwitch{0%,86%,94%,to{transform:rotate(0)}88%{transform:rotate(-7deg)}91%{transform:rotate(5deg)}}.cat-actor-container.sleeping-mode .cat-art-head{transform:translateY(14px)translate(-42px)rotate(-14deg)}.cat-actor-container.sleeping-mode .cat-eyes-awake{opacity:0}.cat-actor-container.sleeping-mode .cat-eyes-sleeping{opacity:1}.cat-actor-container.pet-reaction{animation:.6s cubic-bezier(.34,1.56,.64,1) catPetBounce3D!important}@keyframes catPetBounce3D{0%{transform:scale(1)translateY(0)}35%{transform:scale(1.18,.82)translateY(-16px)rotate(-4deg)}70%{transform:scale(.94,1.06)translateY(-4px)rotate(2deg)}to{transform:scale(1)translateY(0)}}.cat-speech-bubble{background:#fff;border:1px solid #f1f5f9;border-radius:20px;flex-direction:column;gap:6px;margin-bottom:.75rem;padding:1rem;display:flex;position:relative;box-shadow:0 4px 16px #0000000a}.cat-bubble-pointer{background:#fff;border-top:1px solid #f1f5f9;border-left:1px solid #f1f5f9;width:14px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.cat-speech-header{align-items:center;gap:6px;display:flex}.cat-speech-title{color:#111827;font-size:.88rem;font-weight:700}.cat-speech-text{color:#64748b;margin:0;font-size:.78rem;line-height:1.35}.cat-next-task-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:2px;margin-top:4px;padding:6px 10px;display:flex}.cat-next-tag{text-transform:uppercase;letter-spacing:.04em;color:#ea580c;font-size:.65rem;font-weight:700}.cat-next-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.cat-actions-row{gap:8px;margin-top:6px;display:flex}.cat-action-btn{cursor:pointer;border:none;border-radius:14px;outline:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.cat-action-btn.primary{background:var(--teal,#008170);color:#fff;border:1px solid #005f5226;box-shadow:0 4px 12px #00817038}.cat-action-btn.primary:hover{background:var(--teal-dark,#005f52);transform:translateY(-1px);box-shadow:0 6px 16px #00817052}.cat-action-btn.secondary{color:var(--teal,#008170);background:#00817014;border:1px solid #0081702e}.cat-action-btn.secondary:hover{color:var(--teal-dark,#005f52);background:#00817024;transform:translateY(-1px)}.cat-action-btn:active{transform:scale(.96)}.cat-footer-note{color:#94a3b8;text-align:center;justify-content:center;align-items:center;gap:4px;padding-top:4px;font-size:.7rem;display:flex}.cat-footer-note .sparkle-icon{color:#f59e0b}.notes-editor-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.notes-editor-content{color:#374151;outline:none;font-size:.95rem;line-height:1.7;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.notes-editor-content h1,.notes-editor-content h2,.notes-editor-content h3,.notes-editor-content h4,.notes-editor-content h5,.notes-editor-content h6{letter-spacing:-.01em;font-style:normal;font-family:Instrument Serif,Georgia,serif!important}.notes-editor-content h1{color:#111827;margin-bottom:1.75rem;line-height:1.15;font-size:2.6rem!important;font-weight:400!important}.notes-editor-content h2{color:#111827;margin-top:1.6rem;margin-bottom:.75rem;line-height:1.25;font-size:1.85rem!important;font-weight:400!important}.notes-editor-content h3{color:#1f2937;margin-top:1.35rem;margin-bottom:.65rem;line-height:1.3;font-size:1.45rem!important;font-weight:400!important}.notes-editor-content p,.notes-editor-content li,.notes-editor-content span,.notes-editor-content blockquote,.notes-editor-content div:not(.notes-popover):not(.notes-popover-item){font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.notes-editor-content p{color:#4b5563;margin-bottom:1.5rem;font-size:.95rem;line-height:1.72}.notes-editor-content img{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;max-width:100%;height:auto;margin:12px auto;transition:box-shadow .2s,outline .15s;display:block}.notes-editor-content img:hover{box-shadow:0 4px 16px #00000014}.notes-editor-content img.active-img-selected{outline:2px solid #2563eb!important;box-shadow:0 6px 20px #2563eb2e!important}.notes-block-format-btn:hover{transform:translateY(-1px);background:#f3f4f6!important;border-color:#d1d5db!important}.notes-block-format-btn:active{transform:translateY(0)}.bubble-fmt-btn{transition:all .15s}.bubble-fmt-btn:hover{color:#fff!important;background:#ffffff26!important}.img-size-btn:hover{background:#ffffff40!important}#imgDeleteBtn:hover{background:#ef444433!important}.img-resize-handle:hover{transform:scale(1.25);box-shadow:0 0 0 3px #2563eb59!important}
