*{box-sizing:border-box;margin:0;padding:0}:root{--bg-main: #000000;--bg-header: #000000;--bg-card: rgba(20, 22, 39, .65);--bg-card-hover: rgba(28, 31, 54, .8);--border-light: rgba(255, 255, 255, .08);--border-focus: rgba(255, 255, 255, .2);--text-main: #f3f4f6;--text-muted: #9ca3af;--text-dark: #1f2937;--font-family: "Outfit", "Inter", "Noto Sans JP", sans-serif;--transition-speed: .3s;--glass-blur: blur(16px);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--accent-color: #10b981;--accent-gradient: linear-gradient(135deg, #10b981 0%, #3b82f6 100%);--accent-glow: rgba(16, 185, 129, .25);--work-color: #10b981;--private-color: #3b82f6;--event-color: #800020;--event-color-hover: #9b111e;--sat-color: #3b82f6;--sun-color: #ef4444}body.context-work{--accent-color: #10b981;--accent-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--accent-glow: rgba(16, 185, 129, .35)}body.context-private{--accent-color: #3b82f6;--accent-gradient: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--accent-glow: rgba(59, 130, 246, .35)}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);min-height:100vh;overflow-x:hidden;line-height:1.6;background-image:radial-gradient(circle at 10% 20%,rgba(16,185,129,.1) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(59,130,246,.1) 0%,transparent 40%);background-attachment:fixed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.app-container{display:flex;flex-direction:column;height:100vh;width:95%;max-width:95%;margin:0 auto;padding:0 16px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--border-light);height:80px;flex-shrink:0;background-color:#000}.logo-area{display:flex;align-items:center;gap:12px;flex:1 1 0;min-width:0}.logo-icon{background:var(--accent-gradient);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px var(--accent-glow);flex-shrink:0;aspect-ratio:1 / 1}.logo-area h1{font-size:1.5rem;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px;white-space:nowrap}.context-selector-wrapper{flex-grow:1;display:flex;justify-content:center}.context-selector{display:flex;position:relative;background:#ffffff0a;border:1px solid var(--border-light);padding:4px;border-radius:30px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.context-btn{background:none;border:none;color:var(--text-muted);padding:8px 20px;font-size:.9rem;font-weight:600;cursor:pointer;border-radius:25px;position:relative;z-index:2;transition:color var(--transition-speed) ease;font-family:var(--font-family)}.context-btn.active{color:#fff}.context-indicator{position:absolute;top:4px;left:4px;height:calc(100% - 8px);background:var(--accent-gradient);border-radius:25px;z-index:1;box-shadow:0 0 10px var(--accent-glow);transition:all var(--transition-speed) cubic-bezier(.4,0,.2,1)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1 1 0;min-width:0}.layout-switcher{display:flex;align-items:center;gap:6px}.icon-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}@media (max-width: 767px){.layout-switcher{display:none}}.pwa-install-btn{background:#ffffff0d;border:1px solid var(--border-light);color:#fff;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--transition-speed)}.pwa-install-btn:hover{background:var(--accent-gradient);border-color:transparent;box-shadow:0 0 12px var(--accent-glow)}@media (max-width: 1023px){.pwa-install-btn span{display:none}}.offline-badge{background:#ef444433;border:1px solid rgb(239,68,68);color:#ef4444;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;animation:pulse 2s infinite}.dashboard-body{display:grid;grid-template-columns:1.2fr 16px 1fr 16px 1fr;gap:0;flex-grow:1;padding:16px 0;overflow:hidden;height:calc(100vh - 80px)}.dashboard-col{background:var(--bg-card);border:1px solid var(--border-light);border-radius:24px;display:flex;flex-direction:column;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);transition:transform var(--transition-speed),border-color var(--transition-speed);overflow:hidden}.dashboard-col:hover{border-color:#ffffff1f}.column-resizer{position:relative;display:flex;justify-content:center;align-items:center;width:16px;height:100%;align-self:stretch;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:10;transition:opacity .3s ease,width .3s ease}.column-resizer .resizer-line{position:absolute;top:16px;bottom:16px;left:50%;width:2px;transform:translate(-50%);background:var(--border-light);border-radius:1px;transition:background .2s ease,box-shadow .2s ease,width .2s ease}.column-resizer:hover .resizer-line,.column-resizer.is-dragging .resizer-line{width:3px;background:var(--primary-color);box-shadow:0 0 10px #6366f199}.column-resizer .resizer-handle-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:40px;border-radius:11px;background:#141627d9;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-light);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:col-resize;box-shadow:0 4px 14px #00000059;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,color .2s ease,box-shadow .2s ease,background-color .2s ease;z-index:2;padding:0;outline:none}.column-resizer:hover .resizer-handle-btn,.column-resizer.is-dragging .resizer-handle-btn{transform:translate(-50%,-50%) scale(1.15);border-color:var(--primary-color);color:#fff;background:var(--primary-color);box-shadow:0 0 14px #6366f180}@media (max-width: 767px){.column-resizer{display:none!important}}@media (min-width: 768px) and (max-width: 1023px){.dashboard-body.layout-only-calendar .column-resizer,.dashboard-body.layout-only-todo .column-resizer,.dashboard-body.layout-only-memo .column-resizer,.dashboard-body.layout-no-cal #resizer-cal-todo{display:none!important}.dashboard-body.layout-no-cal #resizer-todo-memo{display:flex!important}.dashboard-body.layout-cal-todo #resizer-cal-todo,.dashboard-body:not([class*=layout-]) #resizer-cal-todo{display:flex!important}.dashboard-body.layout-cal-todo #resizer-todo-memo,.dashboard-body:not([class*=layout-]) #resizer-todo-memo{display:none!important}}body.is-resizing-columns,body.is-resizing-columns .dashboard-body,body.is-resizing-columns .dashboard-col,body.is-resizing-columns .column-resizer{transition:none!important;cursor:col-resize!important;user-select:none!important;-webkit-user-select:none!important}body.is-resizing-columns *{cursor:col-resize!important;user-select:none!important;-webkit-user-select:none!important}@media (min-width: 1024px){.dashboard-body{transition:grid-template-columns .4s cubic-bezier(.4,0,.2,1)}.dashboard-col{transition:opacity .35s ease,transform .35s ease}.dashboard-body.layout-no-cal{grid-template-columns:0fr 0px 1fr 16px 1fr}.dashboard-body.layout-no-cal .col-calendar{opacity:0;transform:translate(-40px);pointer-events:none}.dashboard-body.layout-cal-todo{grid-template-columns:1.4fr 16px 1fr 0px 0fr}.dashboard-body.layout-cal-todo .col-memo{opacity:0;transform:translate(40px);pointer-events:none}.dashboard-body.layout-only-calendar{grid-template-columns:1fr 0px 0fr 0px 0fr}.dashboard-body.layout-only-calendar .col-todo,.dashboard-body.layout-only-calendar .col-memo{opacity:0;transform:translate(40px);pointer-events:none}.dashboard-body.layout-only-memo{grid-template-columns:0fr 0px 0fr 0px 1fr}.dashboard-body.layout-only-memo .col-calendar,.dashboard-body.layout-only-memo .col-todo{opacity:0;transform:translate(-40px);pointer-events:none}.dashboard-body.layout-only-todo{grid-template-columns:0fr 0px 1fr 0px 0fr}.dashboard-body.layout-only-todo .col-calendar{opacity:0;transform:translate(-40px);pointer-events:none}.dashboard-body.layout-only-todo .col-memo{opacity:0;transform:translate(40px);pointer-events:none}.dashboard-body.layout-no-cal #resizer-cal-todo,.dashboard-body.layout-only-calendar #resizer-cal-todo,.dashboard-body.layout-only-calendar #resizer-todo-memo,.dashboard-body.layout-only-memo #resizer-cal-todo,.dashboard-body.layout-only-memo #resizer-todo-memo,.dashboard-body.layout-only-todo #resizer-cal-todo,.dashboard-body.layout-only-todo #resizer-todo-memo,.dashboard-body.layout-cal-todo #resizer-todo-memo{opacity:0;pointer-events:none;width:0px!important;overflow:hidden}body:not(.cal-scroll-whole) .dashboard-body.layout-cal-todo .col-calendar .col-content{overflow:hidden}body:not(.cal-scroll-whole) .dashboard-body.layout-cal-todo .col-calendar .calendar-grid{flex:1 1 auto;grid-template-rows:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}body:not(.cal-scroll-whole) .dashboard-body.layout-cal-todo .col-calendar .calendar-day{min-height:0}body:not(.cal-scroll-whole) .dashboard-body.layout-cal-todo .col-calendar .selected-day-panel{flex:0 0 auto;max-height:38%;overflow-y:auto;margin-top:8px;padding-top:12px}}.col-header{padding:20px 24px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.col-header h2{font-size:1.25rem;font-weight:700;letter-spacing:-.3px}.col-content{padding:24px;overflow-y:auto;flex-grow:1;display:flex;flex-direction:column;gap:20px}.btn{padding:8px 16px;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;border:none;font-family:var(--font-family);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-sm{padding:6px 12px;font-size:.8rem;border-radius:8px}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 12px var(--accent-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px var(--accent-glow)}.btn-secondary{background:#ffffff0d;color:var(--text-main);border:1px solid var(--border-light)}.btn-secondary:hover{background:#ffffff1a}.btn:disabled{opacity:.35;pointer-events:none;cursor:not-allowed}.btn-danger{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.btn-danger:hover{background:#ef44444d}.icon-btn{background:#ffffff0a;border:1px solid var(--border-light);color:var(--text-main);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0!important;aspect-ratio:1 / 1!important}.icon-btn:hover{background:#ffffff1a;border-color:var(--border-focus)}.badge{font-size:.75rem;padding:2px 8px;border-radius:6px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.event-card .badge,.selected-day-todo-card .badge,.memo-card-header .badge{width:6rem}.badge-work{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-private{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-journal{background:#8b5cf626!important;color:#a78bfa!important;border:1px solid rgba(139,92,246,.3)!important;width:auto!important;padding:2px 8px!important}.item-card{position:relative}.item-card:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;border-radius:4px 0 0 4px}.item-card.cat-work:before{background-color:var(--work-color)}.item-card.cat-private:before{background-color:var(--private-color)}input,select,textarea{background:#ffffff08;background-color:#111322;border:1px solid var(--border-light);color:var(--text-main);padding:10px 14px;border-radius:12px;font-size:.9rem;font-family:var(--font-family);transition:all .2s;width:100%;color-scheme:dark}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-color);background:#ffffff0f;box-shadow:0 0 0 3px var(--accent-glow)}select option{background-color:#111322!important;color:#fff!important}#event-start-date,#event-end-date,.todo-date-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}#panel-calendar .col-header{position:relative;container-type:inline-size}.cal-today-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}@container (max-width: 480px){#panel-calendar .col-header h2{display:none}.cal-today-btn{position:static;transform:none;margin-right:auto}}.col-calendar{container-type:inline-size}@container (max-width: 480px){#panel-calendar .day-events-list .badge{display:none}#panel-calendar .panel-sub-header{flex-direction:column;align-items:flex-start;gap:12px}#panel-calendar .panel-sub-header .day-nav-group{width:100%;margin-right:0}#panel-calendar #add-event-btn{width:100%}}.col-memo{container-type:inline-size}@container (max-width: 480px){#panel-memo .memo-list-grid .badge{display:none}}.col-todo{container-type:inline-size}@container (max-width: 480px){.todo-dates-grid{grid-template-columns:repeat(3,1fr)}.todo-dates-grid>div:nth-child(3){grid-column:auto}.todo-dates-grid:not(.has-completed-date) .todo-date-input{background-image:none!important;padding-right:10px!important}.todo-dates-grid.has-completed-date{grid-template-columns:repeat(2,1fr)}.todo-dates-grid.has-completed-date>div:nth-child(3){grid-column:auto}.todo-dates-grid.has-completed-date #todo-completed-date-wrapper{grid-column:auto}.todo-dates-grid.has-completed-date .todo-date-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px!important;padding-right:36px!important}}.calendar-nav{display:flex;align-items:center;gap:12px;position:relative}#cal-month-year{font-weight:700;min-width:100px;text-align:center;font-size:1rem}.cal-month-year-btn{background:none;border:1px solid transparent;color:var(--text-main);font-family:var(--font-family);cursor:pointer;padding:4px 10px;border-radius:8px;transition:background .2s,border-color .2s}.cal-month-year-btn:hover{background:#ffffff0f;border-color:var(--border-light)}.cal-month-year-btn[aria-expanded=true]{background:#ffffff14;border-color:var(--border-focus)}.cal-picker{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:1000;width:260px;background:var(--bg-card-hover);border:1px solid var(--border-light);border-radius:14px;padding:12px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.cal-picker[hidden]{display:none}.cal-picker-year{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}#cal-picker-year-label{font-weight:700;font-size:1rem}.cal-picker-months{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cal-picker-month{background:#ffffff0a;border:1px solid transparent;color:var(--text-main);font-family:var(--font-family);font-size:.85rem;font-weight:600;padding:10px 0;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.cal-picker-month:hover{background:#ffffff1a}.cal-picker-month.today{border-color:var(--accent-color)}.cal-picker-month.selected{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 8px var(--accent-glow)}.calendar-month-wrapper{position:relative;width:100%;flex-shrink:0}.calendar-grid-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-weight:600;color:var(--text-muted);font-size:.85rem;padding:10px 0;margin-bottom:6px;background:var(--bg-card, rgba(20, 22, 39, .65));backdrop-filter:var(--glass-blur, blur(16px));-webkit-backdrop-filter:var(--glass-blur, blur(16px));border:1px solid var(--border-light);border-radius:12px;box-shadow:0 4px 16px #0003;position:sticky;top:0;z-index:10;transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.calendar-grid-header.header-out-of-view{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:6px;column-gap:0;margin-top:10px;border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);border-radius:12px;overflow:hidden;box-sizing:border-box;flex-shrink:0}.cal-grid-resizer{height:16px;min-height:16px;width:72px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;margin:4px auto 6px;-webkit-user-select:none;user-select:none;touch-action:none;z-index:10;flex-shrink:0}.cal-grid-resizer .resizer-bar{width:54px;height:4px;background:#fff3;border-radius:2px;transition:background .2s,width .2s,box-shadow .2s}.cal-grid-resizer:hover .resizer-bar,.cal-grid-resizer.is-dragging .resizer-bar{background:var(--accent-color);width:72px;box-shadow:0 0 10px var(--accent-glow)}.col-calendar .calendar-grid[style*=height]{grid-template-rows:repeat(6,minmax(0,1fr))}.col-calendar .calendar-grid[style*=height] .calendar-day{min-height:0!important}body:not(.cal-scroll-whole) .col-calendar .col-content{overflow:hidden}body:not(.cal-scroll-whole) .col-calendar .calendar-grid{flex:1 1 auto;min-height:0;grid-template-rows:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}body:not(.cal-scroll-whole) .col-calendar .calendar-day{min-height:0}body:not(.cal-scroll-whole) .col-calendar .selected-day-panel{flex:0 1 auto;min-height:0;max-height:40%;overflow-y:auto}body.cal-scroll-whole .col-calendar .col-content{overflow-y:auto}body.cal-scroll-whole .col-calendar .calendar-month-wrapper,body.cal-scroll-whole .col-calendar .calendar-grid-header,body.cal-scroll-whole .col-calendar .calendar-grid,body.cal-scroll-whole .col-calendar .selected-day-panel{flex-shrink:0}.calendar-day{min-height:85px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border-radius:0;cursor:pointer;transition:all .2s;position:relative;background:#ffffff03;border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);padding:4px 0;gap:4px}.calendar-day:hover{background:#ffffff0a}.calendar-day.other-month{opacity:.25}.calendar-day.today{background:#6366f114;box-shadow:inset 0 0 0 1px var(--accent-color)}.calendar-day.selected{background:#ffffff0a;box-shadow:inset 0 0 0 2px var(--accent-color);color:var(--text-main);font-weight:500}.calendar-day .day-num{font-size:.85rem}.calendar-day.sat .day-num{color:var(--sat-color)}.calendar-day.sun .day-num{color:var(--sun-color)}.day-header-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:2px;padding:0 6px}.calendar-day-events{display:flex;flex-direction:column;gap:3px;width:100%;overflow:hidden}.calendar-event-bar{font-size:.65rem;padding:2px 4px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;text-align:left;font-weight:500}.calendar-event-bar.cat-work{background-color:#10b981d9}.calendar-event-bar.cat-private{background-color:#3b82f6d9}.calendar-event-bar.bar-single.cat-work,.calendar-event-bar.bar-start.cat-work{border-left:3px solid var(--work-color);padding-left:2px}.calendar-event-bar.bar-single.cat-private,.calendar-event-bar.bar-start.cat-private{border-left:3px solid var(--private-color);padding-left:2px}.calendar-event-bar.bar-single{border-radius:4px;margin-left:4px;margin-right:4px}.calendar-event-bar.bar-start{border-radius:4px 0 0 4px;margin-left:4px;margin-right:0}.calendar-event-bar.bar-middle{border-radius:0;margin-left:0;margin-right:0}.calendar-event-bar.bar-end{border-radius:0 4px 4px 0;margin-left:0;margin-right:4px}.calendar-event-more{font-size:.6rem;color:var(--text-muted);text-align:left;padding-left:4px;font-weight:600}.calendar-day-indicators{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:0 6px;height:6px;width:100%;box-sizing:border-box}.calendar-day-journal-marks{display:flex;gap:3px;align-items:center}.calendar-day-journal-marks .journal-mark{width:5px;height:5px}.calendar-day-journal-marks .journal-mark.work{background-color:var(--work-color)}.calendar-day-journal-marks .journal-mark.private{background-color:var(--private-color)}.calendar-day-todo-dots{display:flex;gap:3px;align-items:center}.calendar-day-todo-dots .todo-dot{width:5px;height:5px;border-radius:50%}.calendar-day-todo-dots .todo-dot.work{background-color:var(--work-color)}.calendar-day-todo-dots .todo-dot.private{background-color:var(--private-color)}.calendar-day.selected .calendar-event-bar{box-shadow:0 1px 3px #0000004d}@media (max-width: 768px){.calendar-day{min-height:65px;padding:2px}.calendar-event-bar{font-size:.6rem;padding:1px 2px}}@media (max-width: 480px){.calendar-day{min-height:55px;gap:2px}.calendar-event-bar{height:6px;text-indent:-9999px;padding:0;border-radius:2px}.calendar-event-more{display:none}}.selected-day-panel{margin-top:10px;border-top:1px solid var(--border-light);padding-top:20px;display:flex;flex-direction:column;gap:12px}.panel-sub-header{display:flex;justify-content:space-between;align-items:center}.panel-sub-header h3{font-size:1rem;font-weight:600;color:var(--text-muted)}.day-nav-group{display:flex;align-items:center;gap:8px;flex-grow:1;margin-right:16px}.day-nav-group h3{margin-right:auto}.day-nav-btn{width:28px;height:28px;font-size:.9rem;flex-shrink:0}.day-events-list{display:flex;flex-direction:column;gap:8px}.event-card{background:#ffffff05;border:1px solid var(--border-light);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:all .2s;padding:12px 16px 12px 18px}.event-card:hover{background:var(--bg-card-hover);border-color:var(--border-focus)}.event-card-left{display:flex;flex-direction:column;gap:4px;min-width:0}.event-title{overflow-wrap:anywhere}.event-time{font-size:.75rem;color:var(--text-muted);font-weight:500}.event-title{font-size:.9rem;font-weight:600}.todo-quick-add{display:flex;flex-direction:column;gap:8px;background:#ffffff05;border:1px solid var(--border-light);padding:12px;border-radius:16px;margin-bottom:8px}.todo-quick-add.hidden{display:none}.flex-row{display:flex;gap:8px}.flex-row input{flex:1}.flex-row select{width:110px}.todo-list-container{display:flex;flex-direction:column;gap:20px}.todo-section h4{font-size:.85rem;color:var(--text-muted);font-weight:600;margin-bottom:10px}.todo-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;user-select:none;-webkit-user-select:none}.todo-section-toggle:hover{color:var(--text-normal)}.todo-section-chevron{flex-shrink:0;transition:transform .2s ease}.todo-section.collapsed .todo-section-chevron{transform:rotate(-90deg)}.todo-section.collapsed .todo-list,.todo-section.collapsed .memo-list-grid{display:none}.todo-list{display:flex;flex-direction:column;gap:8px}.todo-card{display:flex;align-items:center;justify-content:space-between;background:#ffffff05;border:1px solid var(--border-light);border-radius:12px;transition:all .2s;padding:12px 16px 12px 18px}.todo-card:hover{background:var(--bg-card-hover);border-color:var(--border-focus)}.todo-card-left{display:flex;align-items:center;gap:12px;flex-grow:1}.todo-checkbox{width:18px;height:18px;border-radius:6px;accent-color:var(--accent-color);cursor:pointer}.todo-info{display:flex;flex-direction:column;gap:2px}.todo-card-title{font-size:.9rem;font-weight:500}.todo-card.completed .todo-card-title{text-decoration:line-through;opacity:.5}.todo-card-meta{display:flex;align-items:center;gap:8px}.todo-due{font-size:.75rem;color:#f87171;display:flex;align-items:center;gap:3px}.todo-card-right{display:flex;align-items:center;gap:8px}.search-box{position:relative}.search-box input{padding-right:38px}.calendar-search-box{margin:4px 0}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:all .2s}.search-clear:hover{background:var(--bg-card-hover);color:var(--text-main)}.search-clear[hidden]{display:none}.memo-list-grid{display:flex;flex-direction:column;gap:10px}.memo-card{background:#ffffff05;border:1px solid var(--border-light);border-radius:16px;cursor:pointer;transition:all .2s;padding:16px 16px 16px 18px;display:flex;flex-direction:column;gap:8px}.memo-card:hover{background:var(--bg-card-hover);border-color:var(--border-focus)}.memo-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.memo-card-title{font-weight:600;font-size:.95rem;word-break:break-all;min-width:0}.memo-card-snippet{font-size:.8rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.memo-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted)}.glass-dialog{margin:auto!important;border:1px solid var(--border-light);border-radius:24px;background:#0d0f1af2;box-shadow:0 10px 50px #000c;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-main);box-sizing:border-box!important;overflow:hidden!important;height:auto!important;height:fit-content!important}.glass-dialog[open]{display:flex!important;flex-direction:column!important}.glass-dialog:not([open]){display:none!important}.glass-dialog *:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}.glass-dialog .dialog-buttons,#event-dialog .dialog-buttons,#event-preview-dialog .dialog-buttons,#memo-dialog .dialog-buttons,#memo-preview-dialog .dialog-buttons,#settings-dialog .dialog-buttons{flex-shrink:0!important;margin-top:16px!important;margin-bottom:0!important;position:relative!important;z-index:10!important}@media (max-width: 800px){.glass-dialog,#event-dialog,#event-preview-dialog,#memo-dialog,#memo-preview-dialog,#settings-dialog,.memo-dialog-width{width:90%!important;max-width:90%!important;max-height:70vh!important;max-height:70dvh!important;padding:16px 16px 15px!important;border-radius:20px!important}}@media (min-width: 801px) and (max-width: 1980px){.glass-dialog,#event-dialog,#event-preview-dialog,#memo-dialog,#memo-preview-dialog,#settings-dialog,.memo-dialog-width{width:60%!important;max-width:60%!important;max-height:80vh!important;max-height:80dvh!important;padding:20px 24px 15px!important;border-radius:24px!important}}@media (min-width: 1981px){.glass-dialog,#event-dialog,#event-preview-dialog,#memo-dialog,#memo-preview-dialog,#settings-dialog,.memo-dialog-width{width:35%!important;max-width:35%!important;min-width:380px!important;max-height:80vh!important;max-height:80dvh!important;padding:20px 24px 15px!important;border-radius:24px!important}}.glass-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.glass-dialog h3{font-size:1.25rem;font-weight:700;margin-bottom:20px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dialog-field{margin-bottom:16px}.dialog-field.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-field[hidden],.dialog-field.row-2[hidden]{display:none!important}.dialog-field.row-2:not([hidden]){display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.checkbox-label[hidden]{display:none!important}.dialog-field label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.dialog-field .required{color:var(--private-color)}.checkbox-label{display:inline-flex!important;align-items:center;gap:8px;cursor:pointer}.checkbox-label input{width:16px;height:16px}.flatpickr-wrapper{position:relative;display:block;width:100%}.flatpickr-calendar,.flatpickr-calendar.static{box-shadow:var(--glass-shadow)!important;border:1px solid var(--border-light)!important;background:#141627fa!important;-webkit-backdrop-filter:var(--glass-blur)!important;backdrop-filter:var(--glass-blur)!important;border-radius:16px!important;margin-top:4px!important;z-index:9999999!important}.flatpickr-calendar:before,.flatpickr-calendar:after{display:none!important}#event-start-wrapper .flatpickr-calendar.static{left:0!important;right:auto!important}#event-end-wrapper .flatpickr-calendar.static{left:auto!important;right:0!important}#event-repeat-options>div:last-child .flatpickr-calendar.static{left:auto!important;right:0!important}.flatpickr-wrapper{display:block!important;width:100%!important;position:relative!important}#event-dialog .flatpickr-calendar.static{top:100%!important;left:0!important;margin-top:4px!important}#event-dialog #event-end-wrapper .flatpickr-calendar.static{left:auto!important;right:0!important}.dialog-buttons{display:flex;align-items:center;gap:12px;margin-top:16px}.flex-spacer{flex-grow:1}.memo-dialog-width{max-width:650px}.memo-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.memo-preview-title{margin-bottom:0!important;word-break:break-word;flex:1;min-width:0}.memo-preview-title.work{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;color:var(--work-color)!important}.memo-preview-title.private{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;color:var(--private-color)!important}.memo-preview-header .badge{flex-shrink:0;margin-top:4px}.memo-preview-date{font-size:.75rem;color:var(--text-muted);margin-bottom:16px}.memo-preview-content{font-size:.9rem;color:var(--text-main);line-height:1.6;max-height:50vh;overflow-y:auto;word-break:break-word;padding:4px 2px}.memo-preview-content:empty:before{content:"内容はありません";color:var(--text-muted);font-style:italic}.markdown-body h3,.markdown-body h4,.markdown-body h5{margin:12px 0 6px;font-weight:700}.markdown-body h3{font-size:1.1rem}.markdown-body h4{font-size:1rem}.markdown-body h5{font-size:.9rem}.markdown-body p{margin:0 0 6px}.markdown-body ul{margin:0 0 8px 20px}.markdown-body li{margin-bottom:2px}.markdown-body strong{color:var(--text-main);font-weight:700}body.context-work .cat-private,body.context-private .cat-work{display:none!important}.mobile-tabs{display:none;background:#0f111fe6;border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:8px 16px;z-index:10;flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 1023px){.app-header{flex-wrap:wrap;height:auto;row-gap:10px;padding:10px 16px}.logo-area{order:1;flex:1 1 auto}.logo-area h1{display:block!important;font-size:1.3rem}.header-actions{order:2;flex:0 0 auto}.context-selector-wrapper{order:3;flex:1 1 100%;display:flex;justify-content:center}}@media (min-width: 768px) and (max-width: 1023px){.app-container{padding:0 20px}.dashboard-body{grid-template-columns:1.2fr 16px 1fr;grid-template-rows:1fr;height:calc(100vh - 80px);overflow:hidden;transition:grid-template-columns .4s cubic-bezier(.4,0,.2,1)}.dashboard-body.layout-no-cal{grid-template-columns:1fr 16px 1fr}.dashboard-body.layout-no-cal .col-calendar{display:none!important}.dashboard-body.layout-cal-todo{grid-template-columns:1.2fr 16px 1fr}.dashboard-body.layout-cal-todo .col-memo{display:none!important}.dashboard-body:not(.layout-no-cal):not(.layout-cal-todo):not(.layout-only-calendar):not(.layout-only-memo):not(.layout-only-todo){grid-template-columns:1.2fr 16px 1fr}.dashboard-body:not(.layout-no-cal):not(.layout-cal-todo):not(.layout-only-calendar):not(.layout-only-memo):not(.layout-only-todo) .col-memo{display:none!important}.dashboard-body.layout-only-calendar{grid-template-columns:1fr}.dashboard-body.layout-only-calendar .col-todo,.dashboard-body.layout-only-calendar .col-memo{display:none!important}.dashboard-body.layout-only-memo{grid-template-columns:1fr}.dashboard-body.layout-only-memo .col-calendar,.dashboard-body.layout-only-memo .col-todo{display:none!important}.dashboard-body.layout-only-todo{grid-template-columns:1fr}.dashboard-body.layout-only-todo .col-calendar,.dashboard-body.layout-only-todo .col-memo{display:none!important}.col-calendar,.col-todo,.col-memo{grid-column:auto!important;grid-row:auto!important}body:not(.cal-scroll-whole) .col-calendar .col-content{overflow:hidden}body:not(.cal-scroll-whole) .col-calendar .calendar-grid{flex:1 1 auto;grid-template-rows:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}body:not(.cal-scroll-whole) .col-calendar .calendar-day{min-height:0;padding:2px 0}body:not(.cal-scroll-whole) .col-calendar .selected-day-panel{flex:0 0 auto;max-height:32%;overflow-y:auto;margin-top:8px;padding-top:12px}}@media (max-width: 767px){.app-container{padding:0;height:100vh;width:100%;max-width:100%}.app-header{flex-wrap:wrap;height:auto;row-gap:10px;padding:10px 16px}.logo-area{order:1;flex:1 1 auto}.header-actions{order:2;flex:0 0 auto}.context-selector-wrapper{order:3;flex:1 1 100%}.logo-area h1{font-size:1.2rem}.mobile-tabs{display:flex;justify-content:space-around;align-items:center;border-bottom:1px solid var(--border-light)}.tab-btn{background:none;border:none;color:var(--text-muted);padding:10px 12px;font-size:.8rem;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;font-family:var(--font-family);transition:all .2s;flex:1;border-bottom:2px solid transparent}.tab-btn svg{transition:transform .2s}.tab-btn.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.tab-btn.active svg{transform:translateY(-2px)}.mobile-tabs{flex-shrink:0}.dashboard-body{grid-template-columns:1fr;flex:1 1 auto;min-height:0;height:auto;padding:12px;gap:0}.dashboard-col{display:none!important;height:100%;max-height:none;border-radius:18px}.dashboard-col.active{display:flex!important;animation:slideIn .25s ease-out}.col-content{padding:16px}.context-selector{padding:2px}.context-btn{padding:6px 12px;font-size:.8rem}.pwa-install-btn span{display:none}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.todo-dates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.todo-dates-grid.has-completed-date{grid-template-columns:repeat(2,1fr)}.small-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:4px}.todo-date-input{padding:8px 36px 8px 10px!important;font-size:.8rem!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(.85);cursor:pointer;opacity:.6;transition:opacity .2s ease,filter .2s ease}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:invert(1) brightness(1) drop-shadow(0 0 2px var(--accent-color))}.todo-card-dates{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.todo-card-date-badge{font-size:.7rem;color:var(--text-muted);background:#ffffff08;border:1px solid var(--border-light);padding:1px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:3px}.todo-card-date-badge.completed-date{color:#34d399;border-color:#34d3994d;background:#34d3990d}.settings-btn{background:#ffffff0d;transition:all var(--transition-speed);flex-shrink:0!important;aspect-ratio:1 / 1!important}.settings-btn:hover{background:#ffffff26;transform:rotate(45deg)}.calendar-day-todo-indicator{width:4px;height:4px;border-radius:50%;background-color:var(--accent-color);margin:0 1px}.calendar-day-todo-indicator.work{background-color:var(--work-color)}.calendar-day-todo-indicator.private{background-color:var(--private-color)}.selected-day-todo-card{padding:10px 14px;background:#ffffff03;border:1px dashed var(--border-light);border-radius:10px;font-size:.85rem;display:flex;align-items:center;justify-content:space-between;gap:8px}.selected-day-todo-card>div:first-child{min-width:0}.calendar-day.holiday .day-num{color:#f87171!important;font-weight:700}.holiday-label{font-size:.55rem;color:#f87171;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%;margin-top:1px;font-weight:600}.day-holiday-banner{padding:10px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#fca5a5;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:8px}.todo-card-date-badge.overdue{color:#f87171!important;border-color:#ef44444d!important;background:#ef44440d!important;font-weight:600}.todo-card{cursor:grab;-webkit-user-select:none;user-select:none}.todo-card:active{cursor:grabbing}.todo-card.dragging{opacity:.35;border:1px dashed var(--accent-color);background:#ffffff05;box-shadow:none;transform:scale(.98)}@media (pointer: coarse){.todo-card,.memo-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.memo-card{cursor:grab}.memo-card:active{cursor:grabbing}.memo-card.dragging{opacity:.35;border:1px dashed var(--accent-color);background:#ffffff05;box-shadow:none;transform:scale(.98)}.glass-dialog.confirm-dialog-box{max-width:400px}.auth-screen{display:none}body:not(.authed):not(.auth-booting) .auth-screen{display:flex}body:not(.authed) .app-container{display:none}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,rgba(16,185,129,.12),transparent 60%),var(--bg-main);z-index:2000}.auth-card{width:100%;max-width:380px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:24px;padding:32px 28px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px}.auth-brand .logo-icon{width:32px;height:32px;flex-shrink:0}.auth-card h2{font-size:1.4rem;font-weight:700;margin-bottom:18px;color:var(--text-main)}.auth-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:10px 12px;border-radius:10px;font-size:.85rem;margin-bottom:14px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-muted)}.auth-field input{background:#ffffff0a;border:1px solid var(--border-light);border-radius:10px;padding:11px 14px;color:var(--text-main);font-size:.95rem;font-family:var(--font-family);transition:border-color .2s,box-shadow .2s}.password-toggle-btn:hover{color:var(--text-main)!important}.auth-field input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow)}.auth-submit{margin-top:6px;width:100%;padding:12px;font-size:.95rem}.auth-submit:disabled{opacity:.6;cursor:progress}.auth-switch{margin-top:18px;text-align:center;font-size:.85rem;color:var(--text-muted)}.auth-link{background:none;border:none;color:var(--accent-color);font-weight:700;cursor:pointer;font-family:var(--font-family);font-size:.85rem;margin-left:4px;padding:0}.auth-link:hover{text-decoration:underline}.user-menu{display:flex;align-items:center;gap:8px}.user-name{font-size:.85rem;font-weight:600;color:var(--text-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1023px){.user-name{display:none}}@media (max-width: 767px){#event-start-date,#event-end-date{background-image:none!important;padding-right:10px!important}.todo-dates-grid{grid-template-columns:repeat(3,1fr)}.todo-dates-grid>div:nth-child(3){grid-column:auto}.todo-dates-grid:not(.has-completed-date) .todo-date-input{background-image:none!important;padding-right:10px!important}.todo-dates-grid.has-completed-date{grid-template-columns:repeat(2,1fr)}.todo-dates-grid.has-completed-date>div:nth-child(3){grid-column:auto}.todo-dates-grid.has-completed-date #todo-completed-date-wrapper{grid-column:auto}.todo-dates-grid.has-completed-date .todo-date-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px!important;padding-right:36px!important}}.recurring-delete-options{display:flex;flex-direction:column;gap:10px;margin-top:8px}.recurring-delete-options .btn{width:100%;text-align:center;justify-content:center}.daily-ratings-panel{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;background:#ffffff05;border:1px solid var(--border-light);border-radius:12px;padding:10px 14px;margin-top:4px;margin-bottom:16px;box-sizing:border-box;width:100%}.rating-item{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.rating-label{font-size:.85rem;font-weight:600;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:120px}.rating-stars{display:inline-flex;gap:6px}.rating-star{font-size:1.3rem;color:#ffffff26;cursor:pointer;transition:transform .1s ease,color .2s ease;-webkit-user-select:none;user-select:none}.rating-star:hover{transform:scale(1.25)}.rating-star.active{color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.4)}@container (max-width: 480px){.daily-ratings-panel{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 767px){.daily-ratings-panel{flex-direction:column;align-items:flex-start;gap:8px}}.help-dialog:not([open]),.glass-dialog.help-dialog:not([open]),#help-dialog:not([open]){display:none!important}.help-dialog[open],.glass-dialog.help-dialog[open],#help-dialog[open]{display:flex!important;flex-direction:column!important;width:80%!important;max-width:95%!important;height:85vh!important;height:85dvh!important;max-height:85vh!important;max-height:85dvh!important;padding:0!important;margin:auto!important;border-radius:18px!important;overflow:hidden!important;box-sizing:border-box!important;box-shadow:0 20px 40px #0006}.help-dialog-container{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;flex:1 1 0%!important;overflow:hidden!important;box-sizing:border-box!important;color:var(--text-normal)}.help-dialog-header{flex-shrink:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:14px 20px!important;background:#ffffff08!important;border-bottom:1px solid var(--border-light)!important;box-sizing:border-box!important}.help-dialog-header h3{margin:0;font-size:1.1rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.close-icon-btn{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.close-icon-btn:hover{color:var(--text-normal)}.help-zoom-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;width:28px;height:28px;border-radius:4px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .1s}.help-zoom-btn:hover{background:#fff3;border-color:#ffffff4d}.help-zoom-btn:active{transform:scale(.95)}.help-zoom-reset-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.75rem;padding:4px 10px;border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.help-zoom-reset-btn:hover{background:#ffffff3d;border-color:#ffffff4d}.help-zoom-reset-btn:active{transform:scale(.95)}.help-dialog-body{display:flex!important;flex-direction:row!important;flex:1 1 0%!important;min-height:0!important;height:0!important;overflow:hidden!important;box-sizing:border-box!important}.help-left-pane{width:220px!important;flex-shrink:0!important;background:#00000026!important;border-right:1px solid var(--border-light)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:12px 12px 40px!important;display:flex!important;flex-direction:column!important;gap:8px!important;box-sizing:border-box!important}.help-category{border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px}.help-category summary{font-size:.85rem;font-weight:600;color:var(--text-muted);padding:6px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:color .2s}.help-category summary:hover{color:var(--text-normal)}.help-category ul{list-style:none;padding:0 0 0 12px;margin:4px 0 0;display:flex;flex-direction:column;gap:4px}.help-menu-btn{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text-muted);font-size:.8rem;padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-menu-btn:hover{background:#ffffff08;color:var(--text-normal)}.help-menu-btn.active{background:#ffffff14;color:var(--accent-color);font-weight:600}.help-right-pane{flex:1 1 0%!important;min-width:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:20px 24px 80px!important;box-sizing:border-box!important}.help-content-item{padding-bottom:30px}.help-content-item h4{margin:0 0 14px;font-size:1.15em;color:var(--text-normal);border-left:3px solid var(--accent-color);padding-left:8px}.help-content-item p,.help-content-item li{font-size:.95em;line-height:1.6;color:var(--text-muted)}.help-content-item ul,.help-content-item ol{margin:10px 0;padding-left:20px}.help-content-item li{margin-bottom:6px}.help-alert{padding:12px;border-radius:8px;margin:16px 0;font-size:.9em}.help-alert h5{margin:0 0 6px;font-size:.95em}.help-alert.note{background:#3b82f60d;border:1px solid rgba(59,130,246,.15)}.help-alert.note h5{color:#60a5fa}.help-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.9em;table-layout:fixed}.help-table th:nth-child(1),.help-table td:nth-child(1){width:20%}.help-table th:nth-child(2),.help-table td:nth-child(2){width:35%}.help-table th:nth-child(3),.help-table td:nth-child(3){width:45%}.help-table th,.help-table td{border:1px solid var(--border-light);padding:8px;text-align:left}.help-table th{background:#ffffff08;font-weight:600}.help-table code{background:#ffffff14;padding:2px 4px;border-radius:4px;font-family:monospace}.help-dialog-footer{flex-shrink:0!important;padding:12px 20px!important;background:#ffffff05!important;border-top:1px solid var(--border-light)!important;display:flex!important;justify-content:flex-end!important;box-sizing:border-box!important}@media (max-width: 800px){.help-dialog:not([open]),.glass-dialog.help-dialog:not([open]),#help-dialog:not([open]){display:none!important}.help-dialog[open],.glass-dialog.help-dialog[open],#help-dialog[open]{display:flex!important;width:92%!important;max-width:95%!important;height:85vh!important;height:85dvh!important;max-height:85vh!important;max-height:85dvh!important;padding:0!important;border-radius:18px!important}.help-dialog-container{height:100%!important;max-height:100%!important}.help-dialog-body{display:flex!important;flex-direction:column!important;flex:1 1 0%!important;min-height:0!important;height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.help-left-pane{width:100%!important;height:auto!important;max-height:none!important;flex-shrink:0!important;border-right:none!important;border-bottom:1px solid var(--border-light)!important;overflow:visible!important;padding:12px 16px!important;box-sizing:border-box!important}.help-right-pane{width:100%!important;flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:16px 16px 100px!important;box-sizing:border-box!important}.help-category ul{flex-direction:column!important;flex-wrap:nowrap!important}.help-menu-btn{width:100%!important}}.hidden{display:none!important}.btn-work-theme{background:var(--work-color)!important;color:#fff!important;box-shadow:0 4px 12px #10b9814d!important}.btn-work-theme:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b98166!important}.btn-private-theme{background:var(--private-color)!important;color:#fff!important;box-shadow:0 4px 12px #3b82f64d!important}.btn-private-theme:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666!important}.markdown-body.work h3{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;color:var(--work-color)!important}.markdown-body.work strong{color:var(--work-color)!important}.markdown-body.work blockquote{border-left:4px solid var(--work-color)!important}.markdown-body.work a{color:var(--work-color)!important;text-decoration:underline!important}.markdown-body.work a:hover{color:#34d399!important}.markdown-body.private h3{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;color:var(--private-color)!important}.markdown-body.private strong{color:var(--private-color)!important}.markdown-body.private blockquote{border-left:4px solid var(--private-color)!important}.markdown-body.private a{color:var(--private-color)!important;text-decoration:underline!important}.markdown-body.private a:hover{color:#60a5fa!important}.markdown-body blockquote{border:1px solid var(--border-light)!important;background:#ffffff05!important;padding:10px 14px!important;margin:12px 0!important;border-radius:6px!important;color:var(--text-muted)!important}.markdown-body blockquote p{margin:0!important;font-style:italic!important;color:var(--text-muted)!important}.markdown-body pre.markdown-code-block{border:1px solid var(--border-light)!important;background:#0006!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:12px 16px!important;margin:12px 0!important;border-radius:8px!important;overflow-x:auto}.markdown-body pre.markdown-code-block code.markdown-code{display:block!important;border:none!important;padding:0!important;margin:0!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;color:#fff!important;font-weight:700!important;font-family:Consolas,Monaco,monospace!important;font-size:.85em!important;white-space:pre!important}.markdown-body code.markdown-code{display:inline-block!important;border:1px solid var(--border-light)!important;padding:4px 8px!important;margin:2px 4px!important;background:#0000004d!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:6px!important;color:#fff!important;font-weight:700!important;font-family:Consolas,Monaco,monospace!important;font-size:.9em!important}.markdown-checklist-item{list-style:none!important;display:flex!important;align-items:center!important;gap:6px!important;margin-left:-20px!important;margin-bottom:6px!important}.markdown-checklist-item input[type=checkbox]{margin:0!important;width:14px!important;height:14px!important;cursor:default!important;pointer-events:none!important;accent-color:#fff!important;opacity:1!important;filter:brightness(1.2)!important}.markdown-checklist-item span{font-size:.85rem!important;color:var(--text-normal)!important;line-height:1!important}#memo-dialog.dialog-theme-work #memo-dialog-title-label{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;color:var(--work-color)!important}#memo-dialog.dialog-theme-work input,#memo-dialog.dialog-theme-work select,#memo-dialog.dialog-theme-work textarea{border:1px solid rgba(16,185,129,.3)!important;transition:border-color .2s,box-shadow .2s}#memo-dialog.dialog-theme-work input:focus,#memo-dialog.dialog-theme-work select:focus,#memo-dialog.dialog-theme-work textarea:focus{border-color:var(--work-color)!important;box-shadow:0 0 0 2px #10b98133!important}#memo-dialog.dialog-theme-work #memo-submit-btn{background:var(--work-color)!important;border-color:var(--work-color)!important;color:#fff!important;box-shadow:0 4px 12px #10b9814d!important;transition:background .2s,transform .1s,box-shadow .2s}#memo-dialog.dialog-theme-work #memo-submit-btn:hover{background:#059669!important;transform:translateY(-1px);box-shadow:0 6px 16px #10b98166!important}#memo-dialog.dialog-theme-work #memo-submit-btn:active{transform:translateY(0)}#memo-dialog.dialog-theme-work #memo-delete-btn{background:#10b9811a!important;border:1px solid rgba(16,185,129,.5)!important;color:var(--work-color)!important;transition:background .2s,color .2s,border-color .2s}#memo-dialog.dialog-theme-work #memo-delete-btn:hover{background:var(--work-color)!important;border-color:var(--work-color)!important;color:#fff!important}#memo-dialog.dialog-theme-work #memo-cancel-btn{transition:border-color .2s,color .2s}#memo-dialog.dialog-theme-work #memo-cancel-btn:hover{border-color:var(--work-color)!important;color:var(--work-color)!important}#memo-dialog.dialog-theme-private #memo-dialog-title-label{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;color:var(--private-color)!important}#memo-dialog.dialog-theme-private input,#memo-dialog.dialog-theme-private select,#memo-dialog.dialog-theme-private textarea{border:1px solid rgba(59,130,246,.3)!important;transition:border-color .2s,box-shadow .2s}#memo-dialog.dialog-theme-private input:focus,#memo-dialog.dialog-theme-private select:focus,#memo-dialog.dialog-theme-private textarea:focus{border-color:var(--private-color)!important;box-shadow:0 0 0 2px #3b82f633!important}#memo-dialog.dialog-theme-private #memo-submit-btn{background:var(--private-color)!important;border-color:var(--private-color)!important;color:#fff!important;box-shadow:0 4px 12px #3b82f64d!important;transition:background .2s,transform .1s,box-shadow .2s}#memo-dialog.dialog-theme-private #memo-submit-btn:hover{background:#2563eb!important;transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666!important}#memo-dialog.dialog-theme-private #memo-submit-btn:active{transform:translateY(0)}#memo-dialog.dialog-theme-private #memo-delete-btn{background:#3b82f61a!important;border:1px solid rgba(59,130,246,.5)!important;color:var(--private-color)!important;transition:background .2s,color .2s,border-color .2s}#memo-dialog.dialog-theme-private #memo-delete-btn:hover{background:var(--private-color)!important;border-color:var(--private-color)!important;color:#fff!important}#memo-dialog.dialog-theme-private #memo-cancel-btn{transition:border-color .2s,color .2s}#memo-dialog.dialog-theme-private #memo-cancel-btn:hover{border-color:var(--private-color)!important;color:var(--private-color)!important}#event-dialog.dialog-theme-work #event-dialog-title{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;color:var(--work-color)!important}#event-dialog.dialog-theme-work input,#event-dialog.dialog-theme-work select,#event-dialog.dialog-theme-work textarea{border:1px solid rgba(16,185,129,.3)!important;transition:border-color .2s,box-shadow .2s}#event-dialog.dialog-theme-work input:focus,#event-dialog.dialog-theme-work select:focus,#event-dialog.dialog-theme-work textarea:focus{border-color:var(--work-color)!important;box-shadow:0 0 0 2px #10b98133!important}#event-dialog.dialog-theme-work button[type=submit]{background:var(--work-color)!important;border-color:var(--work-color)!important;color:#fff!important;box-shadow:0 4px 12px #10b9814d!important;transition:background .2s,transform .1s,box-shadow .2s}#event-dialog.dialog-theme-work button[type=submit]:hover{background:#059669!important;transform:translateY(-1px);box-shadow:0 6px 16px #10b98166!important}#event-dialog.dialog-theme-work button[type=submit]:active{transform:translateY(0)}#event-dialog.dialog-theme-work #event-delete-btn{background:#10b9811a!important;border:1px solid rgba(16,185,129,.5)!important;color:var(--work-color)!important;transition:background .2s,color .2s,border-color .2s}#event-dialog.dialog-theme-work #event-delete-btn:hover{background:var(--work-color)!important;border-color:var(--work-color)!important;color:#fff!important}#event-dialog.dialog-theme-work #event-cancel-btn{transition:border-color .2s,color .2s}#event-dialog.dialog-theme-work #event-cancel-btn:hover{border-color:var(--work-color)!important;color:var(--work-color)!important}#event-dialog.dialog-theme-private #event-dialog-title{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;color:var(--private-color)!important}#event-dialog.dialog-theme-private input,#event-dialog.dialog-theme-private select,#event-dialog.dialog-theme-private textarea{border:1px solid rgba(59,130,246,.3)!important;transition:border-color .2s,box-shadow .2s}#event-dialog.dialog-theme-private input:focus,#event-dialog.dialog-theme-private select:focus,#event-dialog.dialog-theme-private textarea:focus{border-color:var(--private-color)!important;box-shadow:0 0 0 2px #3b82f633!important}#event-dialog.dialog-theme-private button[type=submit]{background:var(--private-color)!important;border-color:var(--private-color)!important;color:#fff!important;box-shadow:0 4px 12px #3b82f64d!important;transition:background .2s,transform .1s,box-shadow .2s}#event-dialog.dialog-theme-private button[type=submit]:hover{background:#2563eb!important;transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666!important}#event-dialog.dialog-theme-private button[type=submit]:active{transform:translateY(0)}#event-dialog.dialog-theme-private #event-delete-btn{background:#3b82f61a!important;border:1px solid rgba(59,130,246,.5)!important;color:var(--private-color)!important;transition:background .2s,color .2s,border-color .2s}#event-dialog.dialog-theme-private #event-delete-btn:hover{background:var(--private-color)!important;border-color:var(--private-color)!important;color:#fff!important}#event-dialog.dialog-theme-private #event-cancel-btn{transition:border-color .2s,color .2s}#event-dialog.dialog-theme-private #event-cancel-btn:hover{border-color:var(--private-color)!important;color:var(--private-color)!important}#todo-form.form-theme-work{border-color:var(--work-color)!important;box-shadow:0 0 10px #10b9811a!important}#todo-form.form-theme-work .small-label{color:var(--work-color)!important;font-weight:700!important}#todo-form.form-theme-work input,#todo-form.form-theme-work select{border:1px solid rgba(16,185,129,.3)!important;transition:border-color .2s,box-shadow .2s}#todo-form.form-theme-work input:focus,#todo-form.form-theme-work select:focus{border-color:var(--work-color)!important;box-shadow:0 0 0 2px #10b98133!important}#todo-form.form-theme-work button[type=submit]{background:var(--work-color)!important;border-color:var(--work-color)!important;color:#fff!important;box-shadow:0 4px 12px #10b9814d!important;transition:background .2s,transform .1s,box-shadow .2s}#todo-form.form-theme-work button[type=submit]:hover{background:#059669!important;transform:translateY(-1px);box-shadow:0 6px 16px #10b98166!important}#todo-form.form-theme-private{border-color:var(--private-color)!important;box-shadow:0 0 10px #3b82f61a!important}#todo-form.form-theme-private .small-label{color:var(--private-color)!important;font-weight:700!important}#todo-form.form-theme-private input,#todo-form.form-theme-private select{border:1px solid rgba(59,130,246,.3)!important;transition:border-color .2s,box-shadow .2s}#todo-form.form-theme-private input:focus,#todo-form.form-theme-private select:focus{border-color:var(--private-color)!important;box-shadow:0 0 0 2px #3b82f633!important}#todo-form.form-theme-private button[type=submit]{background:var(--private-color)!important;border-color:var(--private-color)!important;color:#fff!important;box-shadow:0 4px 12px #3b82f64d!important;transition:background .2s,transform .1s,box-shadow .2s}#todo-form.form-theme-private button[type=submit]:hover{background:#2563eb!important;transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666!important}#event-preview-dialog.preview-theme-work #event-preview-title{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;color:var(--work-color)!important}#event-preview-dialog.preview-theme-work #event-preview-edit-btn{background:var(--work-color)!important;border-color:var(--work-color)!important;color:#fff!important;box-shadow:0 4px 12px #10b9814d!important;transition:background .2s,transform .1s,box-shadow .2s}#event-preview-dialog.preview-theme-work #event-preview-edit-btn:hover{background:#059669!important;transform:translateY(-1px);box-shadow:0 6px 16px #10b98166!important}#event-preview-dialog.preview-theme-work #event-preview-delete-btn{background:#10b9811a!important;border:1px solid rgba(16,185,129,.5)!important;color:var(--work-color)!important;transition:background .2s,color .2s,border-color .2s}#event-preview-dialog.preview-theme-work #event-preview-delete-btn:hover{background:var(--work-color)!important;border-color:var(--work-color)!important;color:#fff!important}#event-preview-dialog.preview-theme-work #event-preview-close-btn{transition:border-color .2s,color .2s}#event-preview-dialog.preview-theme-work #event-preview-close-btn:hover{border-color:var(--work-color)!important;color:var(--work-color)!important}#event-preview-dialog.preview-theme-private #event-preview-title{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;color:var(--private-color)!important}#event-preview-dialog.preview-theme-private #event-preview-edit-btn{background:var(--private-color)!important;border-color:var(--private-color)!important;color:#fff!important;box-shadow:0 4px 12px #3b82f64d!important;transition:background .2s,transform .1s,box-shadow .2s}#event-preview-dialog.preview-theme-private #event-preview-edit-btn:hover{background:#2563eb!important;transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666!important}#event-preview-dialog.preview-theme-private #event-preview-delete-btn{background:#3b82f61a!important;border:1px solid rgba(59,130,246,.5)!important;color:var(--private-color)!important;transition:background .2s,color .2s,border-color .2s}#event-preview-dialog.preview-theme-private #event-preview-delete-btn:hover{background:var(--private-color)!important;border-color:var(--private-color)!important;color:#fff!important}#event-preview-dialog.preview-theme-private #event-preview-close-btn{transition:border-color .2s,color .2s}#event-preview-dialog.preview-theme-private #event-preview-close-btn:hover{border-color:var(--private-color)!important;color:var(--private-color)!important}#event-dialog{box-sizing:border-box!important}#event-dialog[open]{display:flex!important;flex-direction:column!important;height:auto!important;height:fit-content!important;max-height:80vh!important;max-height:80dvh!important;overflow:visible!important}#event-dialog #event-dialog-form{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:visible!important}#event-dialog-form>h3,#event-dialog-form>.dialog-buttons{flex-shrink:0!important}#event-dialog-form .event-dialog-body{flex:1 1 auto!important;overflow-y:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding-right:4px!important;margin-top:4px!important}#event-dialog-form .event-dialog-body>.dialog-field:not(.dialog-field-desc),#event-dialog-form .event-dialog-body>#event-repeat-options,#event-dialog-form .event-dialog-body>#event-repeat-weekday-options,#event-dialog-form .event-dialog-body>#event-journal-fields{flex-shrink:0!important}#event-dialog-form .dialog-field-desc{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:120px!important;margin-bottom:0!important}#event-dialog-form #event-desc-input{flex:1 1 auto!important;min-height:80px!important;height:100%!important;resize:none!important;overflow-y:auto!important}#memo-dialog,#settings-dialog{max-height:80vh!important;max-height:80dvh!important;height:auto!important;height:fit-content!important;overflow-y:auto!important;box-sizing:border-box!important}#settings-dialog #settings-dialog-form{display:flex!important;flex-direction:column!important;height:auto!important}#settings-dialog .dialog-buttons{margin-top:16px!important;margin-bottom:0!important}#event-preview-dialog{box-sizing:border-box!important;display:none}#event-preview-dialog[open]{display:flex!important;flex-direction:column!important;overflow:hidden!important}#event-preview-dialog .memo-preview-header{flex-shrink:0!important;margin-bottom:12px!important}#event-preview-dialog .event-preview-scroll-area{flex:1 1 auto!important;overflow-y:auto!important;min-height:0!important;margin:4px 0 0!important;padding-right:4px!important}#event-preview-dialog #event-preview-content{overflow:visible!important;height:auto!important;margin-top:10px!important;word-break:break-word}#event-preview-dialog #event-preview-content:empty{margin-top:0!important;padding:0!important;display:none!important}#event-preview-dialog .dialog-buttons{margin-top:16px!important;display:flex!important;align-items:center!important;gap:12px!important}@media (max-width: 800px){.glass-dialog,#event-dialog,#memo-dialog,#settings-dialog,#event-preview-dialog,#memo-preview-dialog{padding:16px!important;border-radius:20px!important;width:90%!important;max-width:90%!important;height:auto!important;height:fit-content!important;max-height:70vh!important;max-height:70dvh!important}}.event-dialog-checkboxes{display:flex!important;gap:28px!important;margin-top:10px!important;margin-bottom:20px!important}#event-dialog .flatpickr-calendar select,#event-dialog .flatpickr-calendar input,#todo-form .flatpickr-calendar select,#todo-form .flatpickr-calendar input,.flatpickr-calendar select,.flatpickr-calendar input,.flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year,.numInputWrapper,.numInputWrapper span,.numInputWrapper input{border:none!important;border-width:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}#event-dialog .flatpickr-calendar select:focus,#event-dialog .flatpickr-calendar input:focus,#todo-form .flatpickr-calendar select:focus,#todo-form .flatpickr-calendar input:focus,.flatpickr-monthDropdown-months:focus,.flatpickr-current-month input.cur-year:focus{border:none!important;border-width:0!important;outline:none!important;box-shadow:none!important}.numInputWrapper span.arrowUp,.numInputWrapper span.arrowDown{border:none!important;border-width:0!important}.flatpickr-weekdays,.flatpickr-weekdaycontainer,.flatpickr-weekday{background:transparent!important;background-color:transparent!important;border-bottom:none!important}.flatpickr-day.saturday-day:not(.flatpickr-disabled):not(.notAllowed){color:#3b82f6!important}.flatpickr-day.saturday-day.prevMonthDay,.flatpickr-day.saturday-day.nextMonthDay{color:#3b82f666!important}.flatpickr-day.sunday-day:not(.flatpickr-disabled):not(.notAllowed){color:#ef4444!important}.flatpickr-day.sunday-day.prevMonthDay,.flatpickr-day.sunday-day.nextMonthDay{color:#ef444466!important}.flatpickr-day.holiday-day:not(.flatpickr-disabled):not(.notAllowed){color:#f87171!important}.flatpickr-day.holiday-day.prevMonthDay,.flatpickr-day.holiday-day.nextMonthDay{color:#f8717166!important}.flatpickr-day.selected.saturday-day,.flatpickr-day.selected.sunday-day,.flatpickr-day.selected.holiday-day{color:#fff!important;background:var(--accent-gradient)!important;border-color:transparent!important}.flatpickr-today-btn{transition:color .2s,transform .1s!important}.flatpickr-today-btn:hover{color:#60a5fa!important;transform:scale(1.08)}.flatpickr-today-btn:active{transform:scale(.95)}.sort-option-btn:hover{background:#ffffff14!important}.sort-option-btn.active{color:var(--accent-color)!important;font-weight:600!important}body.modal-open{overflow:hidden!important}.journal-star-rating{display:flex;gap:6px;font-size:1.6rem;color:#ffffff26;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:4px}.journal-star-rating .star-icon{transition:transform .1s ease,color .15s ease}.journal-star-rating .star-icon:hover{transform:scale(1.2)}.journal-star-rating .star-icon.active{color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.4)}.keypad-btn{font-size:1.25rem!important;font-weight:600!important;padding:12px 0!important;border-radius:10px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.08)!important;transition:background .15s ease,transform .1s ease!important}.keypad-btn:hover{background:#ffffff1f!important;transform:translateY(-1px)}.keypad-btn:active{transform:translateY(1px)}#image-edit-cropper-container{box-shadow:inset 0 0 20px #000c}.photo-viewer-dialog{display:none!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;padding:0!important;border:none!important;background:#000000f2!important;box-sizing:border-box!important;overflow:hidden!important;outline:none!important}.photo-viewer-dialog[open]{display:flex!important;animation:photo-viewer-fade-in .3s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes photo-viewer-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.photo-viewer-slide{width:100%!important;height:100%!important;flex-shrink:0!important;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;position:relative}.photo-viewer-slide img{max-width:90%;max-height:90%;object-fit:contain;transform-origin:center;transition:transform .2s cubic-bezier(.25,.46,.45,.94);will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;box-shadow:0 10px 40px #000c;border-radius:8px}#photo-viewer-close-btn:hover,#photo-viewer-prev-btn:hover,#photo-viewer-next-btn:hover{background:#ffffff40!important;transform:scale(1.05)}#photo-viewer-prev-btn:active,#photo-viewer-next-btn:active{transform:scale(.95)}#photo-viewer-close-btn:hover{transform:rotate(90deg) scale(1.05)}.photo-viewer-dialog{width:100dvw!important;height:100dvh!important;max-width:100dvw!important;max-height:100dvh!important}@media (max-width: 768px){.photo-viewer-zoom-controls{bottom:50px!important}}.journal-tag-icon{display:inline-block;vertical-align:middle;font-size:.95em;line-height:1}@media (max-width: 767px){.preview-update-time,.event-preview-date-wrapper .preview-update-time,.memo-preview-date-wrapper .preview-update-time{width:100%!important;text-align:left!important;margin-left:0!important;display:block!important;margin-top:2px!important}}#image-edit-dialog{max-width:440px!important;width:90%!important;max-height:calc(100vh - 30px)!important;overflow-y:auto!important;box-sizing:border-box!important;padding-bottom:15px!important}#image-edit-cropper-container{width:100%!important;max-width:320px!important;height:auto!important;aspect-ratio:1 / 1!important;margin:16px auto!important}#image-edit-canvas{width:100%!important;height:100%!important}.cache-rebuild-trigger-dummy-class-v72{content:"rebuild-cache-dummy-string-20260728-1145"}#event-dialog.dialog-theme-event #event-dialog-title{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;color:#ff6b81!important}#event-dialog.dialog-theme-event input,#event-dialog.dialog-theme-event select,#event-dialog.dialog-theme-event textarea{border:1px solid rgba(128,0,32,.5)!important;transition:border-color .2s,box-shadow .2s}#event-dialog.dialog-theme-event input:focus,#event-dialog.dialog-theme-event select:focus,#event-dialog.dialog-theme-event textarea:focus{border-color:var(--event-color)!important;box-shadow:0 0 0 2px #8000204d!important}#event-dialog.dialog-theme-event button[type=submit],.btn-event-theme{background:var(--event-color)!important;border-color:var(--event-color)!important;color:#fff!important;box-shadow:0 4px 12px #80002066!important;transition:background .2s,transform .1s,box-shadow .2s}#event-dialog.dialog-theme-event button[type=submit]:hover,.btn-event-theme:hover{background:var(--event-color-hover)!important;transform:translateY(-1px);box-shadow:0 6px 16px #80002080!important}#event-dialog.dialog-theme-event button[type=submit]:active,.btn-event-theme:active{transform:translateY(0)}#event-dialog.dialog-theme-event #event-delete-btn{background:#80002026!important;border:1px solid rgba(128,0,32,.6)!important;color:#ff6b81!important;transition:background .2s,color .2s,border-color .2s}#event-dialog.dialog-theme-event #event-delete-btn:hover{background:var(--event-color)!important;border-color:var(--event-color)!important;color:#fff!important}#event-dialog.dialog-theme-event #event-cancel-btn:hover{border-color:var(--event-color)!important;color:#ff6b81!important}#event-preview-dialog.preview-theme-event #event-preview-title{color:#ff6b81!important}#event-preview-dialog.preview-theme-event #event-preview-edit-btn{background:var(--event-color)!important;border-color:var(--event-color)!important;color:#fff!important}#event-preview-dialog.preview-theme-event #event-preview-edit-btn:hover{background:var(--event-color-hover)!important}.badge-event{background:var(--event-color)!important;color:#fff!important;border:1px solid rgba(255,107,129,.4)}.event-chip.is-event-item,.calendar-event-bar.is-event-item,.day-event-card.is-event-item{background-color:var(--event-color)!important;background:var(--event-color)!important;color:#fff!important}.calendar-event-bar.bar-single.is-event-item.cat-work,.calendar-event-bar.bar-start.is-event-item.cat-work{border-left:3px solid var(--work-color)!important;padding-left:2px!important}.calendar-event-bar.bar-single.is-event-item.cat-private,.calendar-event-bar.bar-start.is-event-item.cat-private{border-left:3px solid var(--private-color)!important;padding-left:2px!important}.calendar-event-bar.bar-middle.is-event-item,.calendar-event-bar.bar-end.is-event-item{border-left:none!important;padding-left:4px!important}.day-event-card.is-event-item{background:#80002040!important;border:1px solid rgba(128,0,32,.5)!important;border-left:4px solid var(--event-color)!important}.todo-dot.event,.journal-mark.event,.day-dot.event{background:var(--event-color)!important;box-shadow:0 0 6px #80002099!important}.search-filter-popover{position:absolute;right:0;top:110%;z-index:100;min-width:190px;background:#141627f2;backdrop-filter:var(--glass-blur, blur(16px));-webkit-backdrop-filter:var(--glass-blur, blur(16px));border:1px solid var(--border-light);border-radius:12px;padding:12px;box-shadow:0 8px 24px #00000080;display:none!important;flex-direction:column;gap:10px}.search-filter-popover.show{display:flex!important}.search-filter-btn.active{background:var(--accent-gradient)!important;color:#fff!important;box-shadow:0 0 10px var(--accent-glow)!important}.search-filter-popover select:focus{outline:none;border-color:var(--accent-color)!important}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#3f4458;-webkit-box-shadow:1px 0 0 #20222c,-1px 0 0 #20222c,0 1px 0 #20222c,0 -1px 0 #20222c,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #20222c,-1px 0 #20222c,0 1px #20222c,0 -1px #20222c,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #20222c}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#20222c}.flatpickr-calendar.arrowTop:after{border-bottom-color:#3f4458}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#20222c}.flatpickr-calendar.arrowBottom:after{border-top-color:#3f4458}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:#3f4458;color:#fff;fill:#fff;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#fff;fill:#fff}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#eee}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(255,255,255,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#c0bba71a}.numInputWrapper span:active{background:#c0bba733}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(255,255,255,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(255,255,255,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#ffffff80}.numInputWrapper:hover{background:#c0bba70d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#c0bba70d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#fff}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#fff}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#ffffff80;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:#3f4458;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#c0bba70d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#3f4458;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:#3f4458;color:#fff;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #20222c;box-shadow:-1px 0 #20222c}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fffffff2;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#646c8c;border-color:#646c8c}.flatpickr-day.today{border-color:#eee}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#eee;background:#eee;color:#3f4458}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#80cbc4;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#80cbc4}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #80cbc4;box-shadow:-10px 0 #80cbc4}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #646c8c,5px 0 0 #646c8c;box-shadow:-5px 0 #646c8c,5px 0 #646c8c}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#ffffff4d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#ffffff1a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #80cbc4,5px 0 0 #80cbc4;box-shadow:-5px 0 #80cbc4,5px 0 #80cbc4}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #20222c;box-shadow:1px 0 #20222c}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#ffffff4d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#fffffff2}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#fffffff2}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#fffffff2;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#fffffff2;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#6a7395}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}
