.fp-date-picker-field{width:160px;position:relative}.fp-date-picker-field.open{z-index:20020}.fp-date-picker-trigger{color:#191f28;cursor:pointer;background:#fff;border:1px solid #cfd9e6;border-radius:14px;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 14px;display:inline-flex}.fp-date-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.fp-date-picker-caret{color:#2f80ed;font-size:13px;font-weight:900}.fp-date-picker-calendar-icon{color:#2f80ed;flex:none;place-items:center;width:20px;height:20px;display:grid}.fp-date-picker-calendar-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.fp-date-picker-popover{z-index:20030;background:#fff;border:1px solid #e1e7ef;border-radius:18px;width:310px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 46px #0f172a2e}.fp-right-rail .fp-date-picker-popover,.fp-ledger-entry-panel .fp-date-picker-popover,.fp-travel-record-form .fp-date-picker-popover,.fp-baby-form .fp-date-picker-popover,.baby-api-detail-side .fp-date-picker-popover,.fp-diary-form .fp-date-picker-popover,.fp-restaurant-form .fp-date-picker-popover{left:auto;right:0}.fp-date-picker-popover header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.fp-date-picker-title-button{color:#191f28;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:12px;flex:1;justify-content:center;align-items:center;min-width:0;height:38px;padding:0 10px;display:inline-flex}.fp-date-picker-title-button strong{font-size:16px;font-weight:700}.fp-date-picker-popover header>button:not(.fp-date-picker-title-button),.fp-date-picker-days button,.fp-date-picker-months button,.fp-date-picker-years button,.fp-date-picker-today{color:#191f28;cursor:pointer;background:#fff;border:0;border-radius:12px;font-weight:500}.fp-date-picker-popover header>button:not(.fp-date-picker-title-button){color:#4e5968;border:1px solid #dfe5ec;width:38px;height:38px;font-size:18px;line-height:1}.fp-date-picker-popover header>button:not(.fp-date-picker-title-button) svg{width:19px;height:19px}.fp-date-picker-today-row{justify-content:flex-end;margin:12px 0;padding-right:4px;display:flex}.fp-date-picker-weekdays,.fp-date-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.fp-date-picker-weekdays{color:#718096;text-align:center;margin-bottom:8px;font-size:12px;font-weight:500}.fp-date-picker-days button{color:#333d4b;background:0 0;height:34px;font-size:14px;font-weight:500}.fp-date-picker-days button:disabled{cursor:default}.fp-date-picker-days button.sunday,.fp-date-picker-days button.holiday{color:#f04452}.fp-date-picker-days button.saturday{color:#3182f6}.fp-date-picker-days button.today:not(.selected){color:#1b64da;background:#edf4ff}.fp-date-picker-days button.selected,.fp-date-picker-months button.selected,.fp-date-picker-years button.selected{color:#fff;background:#2f80ed;font-weight:700}.fp-date-picker-months,.fp-date-picker-years{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fp-date-picker-months button,.fp-date-picker-years button{height:38px}.fp-date-picker-today{color:#1264d8;background:#eef6ff;justify-content:center;align-items:center;width:auto;min-width:54px;height:30px;margin-top:0;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.fp-date-picker-popover-month .fp-date-picker-today,.fp-date-picker-popover-year .fp-date-picker-today{width:100%;height:38px;margin-top:12px}html[data-theme=dark] .fp-date-picker-trigger,html[data-theme=dark] .fp-date-picker-title-button,html[data-theme=dark] .fp-date-picker-popover header>button:not(.fp-date-picker-title-button),html[data-theme=dark] .fp-date-picker-today{color:#f8fafc;background:#172033;border-color:#374151}html[data-theme=dark] .fp-date-picker-trigger strong,html[data-theme=dark] .fp-date-picker-title-button strong{color:#f8fafc}html[data-theme=dark] .fp-date-picker-popover{color:#e5e7eb;background:#111827;border-color:#334155;box-shadow:0 22px 48px #00000061}html[data-theme=dark] .fp-date-picker-weekdays{color:#9ca3af}html[data-theme=dark] .fp-date-picker-days button,html[data-theme=dark] .fp-date-picker-months button,html[data-theme=dark] .fp-date-picker-years button{color:#e5e7eb;background:0 0}html[data-theme=dark] .fp-date-picker-days button:disabled{color:#64748b}html[data-theme=dark] .fp-date-picker-days button.today:not(.selected),html[data-theme=dark] .fp-date-picker-today{color:#bfdbfe;background:#1e3a5f}html[data-theme=dark] .fp-date-picker-days button.selected,html[data-theme=dark] .fp-date-picker-months button.selected,html[data-theme=dark] .fp-date-picker-years button.selected{color:#fff;background:#3182f6}@media (width<=760px){.fp-date-picker-field{width:100%}.fp-date-picker-popover{width:min(310px,100vw - 56px)}}.fp-home{gap:18px;display:grid;position:relative}.fp-home-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fp-home-summary-card{min-height:112px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-radius:8px;align-content:start;padding:20px;display:grid;box-shadow:0 1px 2px #191f280f}.fp-home-summary-card:hover,.fp-home-list-item:hover{transform:translateY(-1px);box-shadow:0 8px 20px #191f2814}.fp-home-summary-card:focus-visible,.fp-home-list-item:focus-visible{outline-offset:2px;outline:3px solid #3182f62e}.fp-home-summary span,.fp-home-panel header p,.fp-home-updated{color:#8b95a1;margin:0;font-size:12px;font-weight:900}.fp-home-summary strong{color:#111827;margin-top:20px;font-size:26px;font-weight:900;line-height:1.15;display:block}.fp-home-summary-card.expense strong{color:#f04452}.fp-home-summary-card.expense strong.income{color:#059669}.fp-home-summary-card.travel strong{color:#00a886}.fp-home-summary-card.baby strong{color:#2f80ed}.fp-home-grid{grid-template-columns:1fr;gap:18px;display:grid}.fp-home-panel{border:0;border-radius:8px;min-width:0;padding:22px;box-shadow:0 1px 2px #191f280f}.fp-home-panel header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.fp-home-panel h2{color:#191f28;font-size:var(--fp-font-section-title);margin:0;font-weight:900;line-height:1.2}.fp-home-list{gap:10px;display:grid}.fp-home-list-item{min-width:0;min-height:76px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f7f8fa;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 15px;display:grid}.fp-home-list b{color:#f04452;font-size:var(--fp-font-body);white-space:nowrap;flex:none;font-weight:900}.fp-home-list b.expense{color:#f04462}.fp-home-list b.income{color:#059669}.fp-home-list-item>div{min-width:0}.fp-home-list strong{color:#191f28;font-size:var(--fp-font-body);text-overflow:ellipsis;white-space:nowrap;font-weight:900;display:block;overflow:hidden}.fp-home-list p{color:#8b95a1;font-size:12px;font-weight:var(--fp-weight-body);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.fp-home-updated{justify-self:end}html[data-theme=dark] .fp-home-summary-card,html[data-theme=dark] .fp-home-panel{color:#e5e7eb;background:#111827;border:1px solid #263548;box-shadow:0 1px #ffffff08}html[data-theme=dark] .fp-home-summary-card:hover,html[data-theme=dark] .fp-home-list-item:hover{background:#172033;box-shadow:0 10px 24px #00000038}html[data-theme=dark] .fp-home-panel h2,html[data-theme=dark] .fp-home-list strong,html[data-theme=dark] .fp-home-summary strong{color:#f8fafc}html[data-theme=dark] .fp-home-summary span,html[data-theme=dark] .fp-home-panel header p,html[data-theme=dark] .fp-home-updated,html[data-theme=dark] .fp-home-list p{color:#9ca3af}html[data-theme=dark] .fp-home-list-item{color:#e5e7eb;background:#182235;border:1px solid #263548}html[data-theme=dark] .fp-home-summary-card.expense strong,html[data-theme=dark] .fp-home-list b.expense,html[data-theme=dark] .fp-home-list b{color:#fb5b70}html[data-theme=dark] .fp-home-summary-card.expense strong.income,html[data-theme=dark] .fp-home-summary-card.travel strong,html[data-theme=dark] .fp-home-list b.income{color:#2dd4bf}html[data-theme=dark] .fp-home-summary-card.baby strong{color:#60a5fa}@media (width<=1024px){.fp-home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fp-home{gap:18px}.fp-home-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fp-home-summary-card{border-radius:14px;min-height:66px;padding:11px 12px}.fp-home-summary span{font-size:11px;font-weight:800}.fp-home-summary strong{margin-top:5px;font-size:18px;line-height:1.1}.fp-home-panel{border-radius:16px;padding:16px}.fp-home-list{gap:8px}.fp-home-list-item{min-height:72px;padding:9px 12px}.fp-home-list p{margin-top:2px}}.fp-calendar{--calendar-nav-control-size:38px;--calendar-nav-radius:13px;--calendar-nav-title-radius:14px;--calendar-nav-button-border-color:#e5e8eb;--calendar-nav-title-border-color:#d9e0e8;box-shadow:none;background:0 0;border:0;gap:18px;padding:0;display:grid;position:relative;overflow:visible}.fp-calendar.content-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:100%;max-width:none;display:grid}body:has(.family-calendar-panel) .fp-topbar .fp-eyebrow{display:none}.fp-calendar-main{display:contents}.fp-calendar-left{gap:18px;min-width:0;display:grid}.fp-calendar-left.panel.wide.family-calendar-panel{background:#fff;border:0;border-radius:14px;width:100%;min-width:0;padding:20px;overflow:visible;box-shadow:inset 0 0 0 1px #e9edf2}.fp-calendar-left-card,.fp-calendar-right{min-width:0}.fp-calendar-left-card{display:contents}.fp-calendar-right{position:sticky;top:18px}.fp-calendar-right.schedule-form-card{background:#fff;border:0;border-radius:14px;align-self:start;gap:0;padding:20px;display:grid;box-shadow:inset 0 0 0 1px #e9edf2}.fp-loading-blocker{z-index:20000;box-sizing:border-box;color:#0000;background:#ffffffb8;border-radius:18px;place-items:start center;padding-top:clamp(48px,10vh,108px);font-size:0;display:grid;position:fixed;inset:0}.fp-calendar-header,.fp-schedule-panel-header,.fp-schedule-form header{justify-content:space-between;align-items:center;gap:16px;display:flex}.fp-calendar-header h2,.fp-schedule-panel h3,.fp-schedule-form h3{color:#111827;margin:0;font-size:19px;font-weight:900;line-height:1.25}.fp-calendar-right .fp-schedule-form h3{font-size:19px;font-weight:900}.fp-calendar-header p,.fp-schedule-panel-header p{color:#718096;font-size:var(--fp-font-caption);margin:6px 0 0;font-weight:400}.fp-calendar-actions{grid-template-columns:minmax(250px,320px) minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;display:grid;overflow:visible}.fp-calendar-action-buttons{gap:8px;display:flex}.fp-calendar-input-button,.fp-calendar-search-button{box-sizing:border-box;color:#1b64da;cursor:pointer;width:86px;min-width:86px;max-width:86px;height:40px;min-height:40px;max-height:40px;font:inherit;box-shadow:none;white-space:nowrap;background:#edf4ff;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.fp-calendar-search-button{color:#4e5968;background:#f2f4f6}.fp-calendar-list-end{width:100%;height:1px}.fp-calendar-scroll-nav{--fp-calendar-quick-nav-size:44px;z-index:90;width:var(--fp-calendar-quick-nav-size);height:var(--fp-calendar-quick-nav-size);position:fixed;bottom:24px;right:24px}.fp-calendar-scroll-nav.positioned{bottom:auto;right:auto}.fp-calendar-scroll-nav.dragging{-webkit-user-select:none;user-select:none}.fp-calendar-scroll-menu{width:var(--fp-calendar-quick-nav-size);gap:6px;padding:0;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.fp-calendar-scroll-menu button{width:var(--fp-calendar-quick-nav-size);min-width:var(--fp-calendar-quick-nav-size);max-width:var(--fp-calendar-quick-nav-size);height:var(--fp-calendar-quick-nav-size);min-height:var(--fp-calendar-quick-nav-size);max-height:var(--fp-calendar-quick-nav-size);color:#1b64da;cursor:pointer;font:inherit;background:#f2f7ff;border:0;border-radius:999px;place-items:center;padding:0;font-size:18px;font-weight:800;line-height:1;display:grid}.fp-calendar-scroll-menu button.fp-calendar-scroll-text-action{font-size:13px}.fp-calendar-scroll-chevron{width:22px;height:22px;display:block}.fp-calendar-scroll-chevron.up{transform:rotate(180deg)}.fp-calendar-scroll-menu button:first-child,.fp-calendar-scroll-menu button:nth-child(2){color:#333d4b;background:#f2f4f6}.fp-calendar-scroll-toggle{box-sizing:border-box;color:#fff;cursor:pointer;font:inherit;text-align:center;touch-action:none;background:#3182f6;border:0;place-items:center;font-size:24px;font-weight:700;display:grid;box-shadow:0 12px 26px #3182f647;width:var(--fp-calendar-quick-nav-size)!important;min-width:var(--fp-calendar-quick-nav-size)!important;max-width:var(--fp-calendar-quick-nav-size)!important;height:var(--fp-calendar-quick-nav-size)!important;min-height:var(--fp-calendar-quick-nav-size)!important;max-height:var(--fp-calendar-quick-nav-size)!important;border-radius:999px!important;padding:0!important;line-height:1!important}.fp-calendar-scroll-nav.open .fp-calendar-scroll-toggle{color:#fff;background:#3182f6}.fp-calendar-input-button:focus-visible,.fp-calendar-search-button:focus-visible,.fp-calendar-scroll-menu button:focus-visible,.fp-calendar-scroll-toggle:focus-visible{outline-offset:2px;outline:3px solid #3182f62e}.fp-calendar-month-nav{z-index:30;grid-template-columns:var(--calendar-nav-control-size) minmax(140px, 1fr) var(--calendar-nav-control-size);align-items:center;gap:7px;width:100%;min-width:0;max-width:320px;display:grid;position:relative;overflow:visible}.fp-calendar-month-nav .fp-button,.fp-calendar-month-nav .icon-button{width:var(--calendar-nav-control-size);min-width:var(--calendar-nav-control-size);max-width:var(--calendar-nav-control-size);height:var(--calendar-nav-control-size);min-height:var(--calendar-nav-control-size);border-radius:var(--calendar-nav-radius);color:#333d4b;box-shadow:inset 0 0 0 1px var(--calendar-nav-button-border-color);background:#fff;border:0;place-items:center;padding:0;font-size:16px;font-weight:500;line-height:1;display:grid}.fp-calendar-month-nav .fp-calendar-nav-chevron{width:18px;height:18px;display:block}.fp-calendar-month-nav .fp-date-picker-field>span{display:none}.fp-calendar-month-nav .fp-date-picker-trigger,.fp-calendar-year-title{width:100%;min-width:0;height:var(--calendar-nav-control-size);min-height:var(--calendar-nav-control-size);border-radius:var(--calendar-nav-title-radius);color:#191f28;box-shadow:inset 0 0 0 1px var(--calendar-nav-title-border-color);background:#fff;border:0;justify-content:center;align-items:center;padding:0 12px;display:inline-flex;overflow:hidden}.fp-calendar .fp-calendar-month-nav .fp-date-picker-trigger.date-picker-trigger{height:var(--calendar-nav-control-size)!important;min-height:var(--calendar-nav-control-size)!important;border-radius:var(--calendar-nav-title-radius)!important;box-shadow:inset 0 0 0 1px var(--calendar-nav-title-border-color)!important;border:0!important;padding:0 12px!important}.fp-calendar-month-nav .fp-date-picker-trigger strong,.fp-calendar-year-title strong{color:#191f28;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;line-height:1.15;display:block;overflow:hidden;font-size:15px!important;font-weight:700!important}.fp-calendar-month-nav .fp-date-picker-trigger>span{display:none}.fp-calendar-year-title{cursor:default;font:inherit;border:0}.fp-calendar .fp-calendar-month-nav.calendar-nav>.fp-button,.fp-calendar .fp-calendar-month-nav.calendar-nav>.icon-button,.fp-calendar .fp-calendar-month-nav.calendar-nav>.fp-calendar-year-title{height:var(--calendar-nav-control-size)!important;min-height:var(--calendar-nav-control-size)!important;box-shadow:inset 0 0 0 1px var(--calendar-nav-title-border-color)!important;background:#fff!important;border:0!important}.fp-calendar .fp-calendar-month-nav.calendar-nav>.fp-button,.fp-calendar .fp-calendar-month-nav.calendar-nav>.icon-button{width:var(--calendar-nav-control-size)!important;min-width:var(--calendar-nav-control-size)!important;max-width:var(--calendar-nav-control-size)!important;border-radius:var(--calendar-nav-radius)!important;box-shadow:inset 0 0 0 1px var(--calendar-nav-button-border-color)!important}.fp-calendar .fp-calendar-month-nav.calendar-nav>.calendar-title-button{color:#191f28;width:100%;min-width:0;margin:0;height:var(--calendar-nav-control-size)!important;min-height:var(--calendar-nav-control-size)!important;font-weight:700!important}.fp-calendar .fp-calendar-month-nav.calendar-nav>.fp-date-picker-field.calendar-title-button{display:block;overflow:visible;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}.fp-calendar-tabs{background:#f2f4f6;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:end;gap:4px;width:min(100%,280px);min-width:0;max-width:280px;min-height:38px;padding:3px;display:grid;overflow:hidden}.fp-calendar-tabs button{color:#6b7684;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;width:auto;min-width:0;height:32px;padding:0 8px;font-size:13px;font-weight:800;line-height:1}.fp-calendar-tabs button.active{color:#3182f6;background:#fff;box-shadow:0 8px 20px #3182f61f}.fp-field{color:#4e5968;gap:8px;font-size:12px;font-weight:600;display:grid}.fp-calendar .fp-required-mark{color:#f04452;margin-left:3px;font-style:normal;font-weight:900}.fp-field input,.fp-field select,.fp-field textarea,.fp-field .custom-select-trigger,.fp-field .date-picker-trigger{color:#191f28;background:#fff;border:0;border-radius:14px;outline:none;width:100%;min-width:0;font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px #dfe5ec}.fp-field input,.fp-field select,.fp-field .custom-select-trigger,.fp-field .date-picker-trigger,.fp-calendar .fp-schedule-form input,.fp-calendar .fp-schedule-form select,.fp-calendar .fp-schedule-form .custom-select-trigger,.fp-calendar .fp-schedule-form .date-picker-trigger{height:46px;padding:0 12px}.fp-field textarea{resize:vertical;height:104px;min-height:104px;padding:12px;line-height:1.5}.fp-calendar .fp-schedule-form textarea{height:104px;min-height:104px;padding:12px}.fp-month-field,.fp-date-field,.fp-form-date-picker{width:100%}.fp-schedule-form .fp-date-picker-trigger{background:#fff;border:0;outline:none;height:46px;padding:0 12px;box-shadow:inset 0 0 0 1px #dfe5ec}.fp-schedule-form .custom-select{z-index:1200;min-width:0;position:relative}.fp-schedule-form .custom-select.open{z-index:10000}.fp-schedule-form .custom-select-trigger{cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.fp-schedule-form .custom-select-trigger.open,.fp-schedule-form .custom-select-trigger:focus-visible,.fp-schedule-form .date-picker-trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #3182f6}.fp-schedule-form .custom-select-trigger svg{color:#6b7684;flex:none;width:16px;height:16px}.fp-schedule-form .custom-select-list{z-index:10001;background:#fff;border-radius:16px;gap:3px;width:100%;max-height:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 42px #191f2829}.fp-schedule-form .custom-select-list[hidden]{display:none}.fp-schedule-form .custom-select-list button{color:#333d4b;cursor:pointer;min-height:36px;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;padding:0 10px;font-size:13px;font-weight:500}.fp-schedule-form .custom-select-list button:hover,.fp-schedule-form .custom-select-list button.selected{color:#1b64da;background:#edf4ff}.fp-date-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.fp-date-control button{color:#1264d8;height:48px;font-size:var(--fp-font-control);cursor:pointer;background:#eef6ff;border:0;border-radius:12px;padding:0 14px;font-weight:500}.fp-message{color:#1264d8;background:#eef6ff;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:500}.fp-calendar-layout{grid-template-columns:1fr;gap:0;display:grid}.fp-calendar-board,.fp-week-board,.fp-day-board,.fp-year-board,.fp-schedule-panel,.fp-schedule-form{background:#fff;border:0;border-radius:18px;min-width:0}.fp-calendar-board,.fp-week-board,.fp-day-board,.fp-year-board{box-shadow:none;padding:0}.fp-weekdays,.fp-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.fp-weekdays{color:#8b95a1;text-align:center;margin-bottom:10px;padding:0 6px 4px;font-size:12px;font-weight:600}.fp-weekday-label{color:#8b95a1;text-align:center;min-height:20px;padding:0 6px 4px;font-size:12px;font-weight:600;line-height:16px;display:block}.fp-month-cell{color:#191f28;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:16px;align-content:start;gap:5px;min-width:0;height:90px;min-height:90px;padding:10px;display:grid;overflow:visible;box-shadow:inset 0 0 0 1px #e5e8eb}.fp-month-cell.outside{color:#b0b8c1;background:#f7f8fa}.fp-month-cell.today{background:#eef6ff;box-shadow:inset 0 0 0 1px #c9e1ff}.fp-month-cell.selected{border-color:#3182f6;box-shadow:inset 0 0 0 2px #3182f6,0 12px 28px #3182f61f}.fp-month-grid strong,.fp-month-schedule-chip,.fp-month-grid small,.fp-holiday-name{display:block}.fp-month-date-line{align-items:start;gap:2px;min-width:0;display:grid}.fp-month-grid strong{color:#191f28;flex:none;font-size:17px;font-weight:800;line-height:1.1}.fp-month-cell.today .fp-month-date-line>strong{color:#1d72d8}.fp-month-cell.holiday .fp-month-date-line>strong{color:#f04452}.fp-month-cell.saturday .fp-month-date-line>strong{color:#3182f6}.fp-month-cell.outside .fp-month-date-line>strong{color:#a6b0bd}.fp-month-cell.outside.holiday .fp-month-date-line>strong{color:#f04452}.fp-month-cell.outside.saturday .fp-month-date-line>strong{color:#3182f6}.fp-month-cell.outside .fp-holiday-name,.fp-month-cell.outside .fp-lunar-note{color:#8b95a1}.fp-holiday-name{color:#f04452;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.fp-lunar-note{color:#8b95a1;text-overflow:clip;white-space:nowrap;min-width:0;font-size:10px;font-weight:400;line-height:1;display:block;overflow:visible}.fp-month-schedule-chip{color:#1b64da;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#edf4ff;border:0;border-radius:999px;width:100%;margin-top:2px;padding:4px 7px;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden}.fp-month-grid small{color:#fff;text-align:center;background:#3182f6;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.fp-week-board,.fp-year-board{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.fp-year-board{grid-template-columns:repeat(4,minmax(0,1fr))}.fp-week-board button,.fp-year-board button{color:#191f28;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:14px;align-content:start;gap:8px;min-height:150px;padding:14px;display:grid}.fp-week-board button.active,.fp-year-board button.active{border-color:#2f80ed;box-shadow:0 0 0 2px #2f80ed26}.fp-week-board span,.fp-year-board span{color:#1264d8;font-size:var(--fp-font-body);font-weight:500}.fp-week-board small,.fp-year-board small{color:#526070;font-size:var(--fp-font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.fp-day-board{align-content:start;gap:10px;display:grid}.fp-day-board h3,.fp-day-board p{margin:0}.fp-day-board p{color:#718096;font-size:var(--fp-font-body);font-weight:400}.fp-calendar .selected-day-card{box-shadow:none;background:#fff;border-radius:18px;gap:12px;margin-top:18px;padding:0;display:grid}.fp-calendar .selected-day-card .panel-header{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.fp-calendar .selected-day-card h2{color:#111827;margin:0;font-size:19px;font-weight:900;line-height:1.25}.fp-calendar .selected-day-card .passive-header-chip{color:#526070;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#f2f4f6;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:500}.fp-calendar .selected-day-card .schedule-list{gap:12px;margin-top:0;display:grid}.fp-calendar .selected-day-card .empty-note,.fp-calendar .selected-day-card .fp-empty-text{color:#6b7684;text-align:center;background:#fff;border-radius:16px;margin:0;padding:18px;font-size:15px;font-weight:400;line-height:1.5;box-shadow:inset 0 0 0 1px #dfe5ec}.fp-calendar .fp-week-board.week-agenda-grid{scrollbar-gutter:stable;grid-template-columns:repeat(7,minmax(120px,1fr));gap:14px;padding-bottom:16px;overflow-x:auto}.fp-calendar .fp-week-board .agenda-day-column,.fp-calendar .fp-year-board .year-month-card{color:#191f28;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:16px;align-content:start;gap:8px;display:grid;box-shadow:inset 0 0 0 1px #e5e8eb}.fp-calendar .fp-week-board .agenda-day-column{min-height:176px;padding:14px}.fp-calendar .fp-week-board .agenda-day-column.active{border-color:#3182f6;box-shadow:inset 0 0 0 2px #3182f6,0 12px 28px #3182f621}.fp-calendar .fp-week-board .agenda-day-column.holiday>strong{color:#f04452}.fp-calendar .fp-week-board .agenda-day-column.saturday>strong{color:#3182f6}.fp-calendar .fp-week-board .agenda-day-column strong{color:#191f28;font-size:14px;font-weight:600;line-height:1.25}.fp-calendar .fp-week-board .agenda-day-column span,.fp-calendar .fp-week-board .agenda-day-column small{color:#8b95a1;font-size:11px;font-weight:400;line-height:1.25}.fp-calendar .fp-week-board .agenda-day-column em,.fp-calendar .fp-year-board .year-month-card em{color:#3182f6;text-overflow:ellipsis;white-space:nowrap;background:#edf4ff;border-radius:999px;max-width:100%;padding:4px 7px;font-size:11px;font-style:normal;font-weight:500;line-height:1.25;overflow:hidden}.fp-calendar .fp-week-board .agenda-day-column .agenda-more-count{color:#fff;background:#3182f6;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.fp-calendar .fp-year-board.year-schedule-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));align-items:start;gap:12px}.fp-calendar .fp-year-board .year-month-card{min-height:132px;max-height:180px;padding:12px;overflow:hidden}.fp-calendar .fp-year-board .year-month-card:hover{background:#f8fbff;border-color:#dbeafe;box-shadow:0 8px 20px #0f172a0f}.fp-calendar .fp-year-board .year-month-card:focus-visible{outline-offset:3px;outline:3px solid #3182f633}.fp-calendar .fp-year-board .year-month-card.active{background:#f4f9ff;border-color:#8fc1ff;box-shadow:inset 0 0 0 2px #8fc1ff,0 10px 24px #3182f614}.fp-calendar .fp-year-board .year-month-card strong{color:#1b64da;background:#edf4ff;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.fp-calendar .fp-year-board .year-month-card>span{color:#8b95a1;font-size:12px;font-weight:700;line-height:1.35}.fp-calendar .year-mode-actions{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.fp-calendar .year-mode-tabs{background:#f2f4f6;border-radius:16px;align-items:center;gap:4px;width:fit-content;margin:0;padding:4px;display:inline-flex;box-shadow:inset 0 0 0 1px #e5e8eb}.fp-calendar .year-mode-tabs button{color:#6b7684;cursor:pointer;min-width:82px;height:34px;font:inherit;background:0 0;border:0;border-radius:13px;font-size:13px;font-weight:500}.fp-calendar .year-mode-tabs button.active{color:#1b64da;background:#fff;box-shadow:0 8px 18px #191f2814}.fp-calendar .year-mobile-add-button{display:none}.fp-calendar .fp-year-board.year-mode-calendar{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:start;gap:12px}.fp-calendar .fp-year-board.year-mode-calendar .year-month-card{border-radius:16px;gap:8px;width:100%;height:252px;min-height:252px;max-height:252px;padding:12px}.fp-calendar .fp-year-board.year-mode-list .year-month-card{border-radius:16px;gap:8px;min-height:132px;padding:12px}.fp-calendar .fp-year-board.year-mode-list{grid-template-columns:repeat(5,minmax(0,1fr))}.fp-calendar .fp-year-board.year-mode-list .year-month-card>.year-event-count{margin-top:2px}.fp-calendar .year-month-card-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:30px;display:flex}.fp-calendar .year-month-card-header .year-event-count{flex:none;margin-top:0}.fp-calendar .fp-year-board.year-mode-list .year-month-card strong{min-height:28px;padding:0 10px;font-size:13px}.fp-calendar .fp-year-board.year-mode-list .year-month-card em{padding:4px 7px;font-size:11px;line-height:1.25}.fp-calendar .year-mini-calendar{gap:7px;margin-top:6px;display:grid}.fp-calendar .year-mini-weekdays,.fp-calendar .year-mini-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.fp-calendar .year-mini-days{padding-top:12px}.fp-calendar .year-mini-weekdays span{text-align:center;color:#8b95a1!important;font-size:10px!important;font-weight:700!important}.fp-calendar .year-mini-days span,.fp-calendar .year-mini-days button{width:100%;height:24px;min-height:24px;box-shadow:none;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;line-height:1;display:grid;position:relative;color:#4e5968!important;font-size:10px!important;font-weight:700!important}.fp-calendar .year-mini-days span{cursor:default}.fp-calendar .year-mini-days button .year-mini-day-number{z-index:1;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;min-height:20px;line-height:20px;display:inline-flex;position:relative;transform:translateY(3px)}.fp-calendar .year-mini-days button:hover{background:#f2f4f6}.fp-calendar .year-mini-days button:focus-visible{outline-offset:1px;outline:2px solid #3182f659}.fp-calendar .year-mini-days button.has-event,.fp-calendar .year-mini-days button.selected{isolation:isolate;box-shadow:none;background:0 0;border-radius:999px}.fp-calendar .year-mini-days button.has-event:before,.fp-calendar .year-mini-days button.selected:before{content:"";z-index:0;pointer-events:none;border-radius:999px;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fp-calendar .year-mini-days button.has-event{color:#1b64da!important}.fp-calendar .year-mini-days button.has-event:before{background:#edf4ff;box-shadow:inset 0 0 0 1px #bfdcff}.fp-calendar .year-mini-days button.selected{color:#fff!important}.fp-calendar .year-mini-days button.selected:before{background:#68a8ff}.fp-calendar .year-event-count{background:#edf4ff;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:30px;margin-top:2px;padding:0 12px;display:inline-flex;color:#1b64da!important;font-size:12px!important;font-weight:700!important}.fp-calendar .year-card-more{background:#3182f6;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;line-height:1;display:inline-flex;color:#fff!important;font-size:11px!important;font-weight:700!important}.fp-calendar .year-event-count.is-empty{background:#f2f4f7;color:#8b95a1!important}@media (width<=640px){.fp-calendar .fp-year-board.year-mode-calendar{grid-template-columns:minmax(0,1fr)}.fp-calendar .fp-year-board.year-mode-list{grid-template-columns:1fr}.fp-calendar .fp-year-board.year-mode-calendar .year-month-card{width:100%;height:360px;min-height:360px;max-height:360px;padding:16px}.fp-calendar .year-mini-calendar{gap:12px;margin-top:10px}.fp-calendar .year-mini-weekdays,.fp-calendar .year-mini-days{gap:9px 8px}.fp-calendar .year-mini-days{padding-top:2px}.fp-calendar .year-mini-weekdays span{font-size:12px!important}.fp-calendar .year-mini-days span,.fp-calendar .year-mini-days button{height:26px;min-height:26px;font-size:13px!important}}.fp-schedule-list{gap:10px;margin-top:12px;display:grid}.fp-schedule-row{background:#fff;border:0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-width:0;min-height:78px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #e5e8eb}.fp-month-agenda-row{cursor:pointer;background:#fff;border:0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:14px;min-width:0;min-height:58px;padding:10px 14px;display:grid;box-shadow:inset 0 0 0 1px #e5e8eb}.fp-month-agenda-row:hover{background:#f8fbff;box-shadow:inset 0 0 0 1px #cfe4ff}.fp-month-agenda-row.past{background:#f1f3f6;box-shadow:inset 0 0 0 1px #dce1e7}.fp-month-agenda-row.past:hover{background:#e9edf2;box-shadow:inset 0 0 0 1px #c8d0da}.fp-month-agenda-row.past .fp-schedule-date-pill{background:#e4e8ed}.fp-month-agenda-row.past .fp-month-agenda-count span{color:#506174;background:#e0e5eb}.fp-month-agenda-row.past .fp-month-agenda-count small{background:#8795a5}.fp-month-agenda-row:focus-visible{outline-offset:3px;outline:3px solid #3182f633}.fp-month-agenda-past,.fp-month-agenda-past-list{gap:10px;display:grid}.fp-month-agenda-toggle{color:#1b64da;cursor:pointer;width:100%;min-height:46px;font:inherit;text-align:left;background:#f4f8ff;border:0;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;display:flex;box-shadow:inset 0 0 0 1px #d5e6ff}.fp-month-agenda-toggle:hover{background:#edf5ff;box-shadow:inset 0 0 0 1px #bcd9ff}.fp-month-agenda-toggle:focus-visible{outline-offset:3px;outline:3px solid #3182f633}.fp-month-agenda-toggle>span{font-size:13px;font-weight:700}.fp-month-agenda-toggle>small{color:#6b7684;font-size:12px;font-weight:500}.fp-month-agenda-toggle>svg{width:20px;height:20px;margin-left:auto}.fp-month-agenda-main{gap:3px;min-width:0;display:grid}.fp-month-agenda-main strong,.fp-month-agenda-main p,.fp-month-agenda-main em{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.fp-month-agenda-main strong{color:#191f28;font-size:14px;font-weight:700;line-height:1.25}.fp-month-agenda-main p{color:#6b7684;font-size:12px;font-weight:400;line-height:1.25}.fp-month-agenda-main em{color:#1264d8;font-size:12px;font-style:normal;font-weight:500;line-height:1.25}.fp-month-agenda-count{justify-content:flex-end;align-items:center;gap:6px;min-width:58px;display:flex}.fp-month-agenda-count span,.fp-month-agenda-count small{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.fp-month-agenda-count span{color:#1b64da;background:#edf4ff;min-height:28px;padding:0 10px;font-size:12px;font-weight:700}.fp-month-agenda-count small{color:#fff;background:#3182f6;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-weight:700;line-height:1}@media (width<=640px){.fp-month-agenda-row{grid-template-columns:auto minmax(0,1fr);row-gap:8px;min-height:74px;padding:12px}.fp-month-agenda-count{grid-column:2;justify-content:flex-start;min-width:0}.fp-month-agenda-toggle{min-height:44px;padding:10px 12px}}.fp-schedule-date-pill{white-space:nowrap;background:#eaf4ff;border-radius:999px;justify-content:center;align-items:center;gap:3px;width:76px;min-width:76px;height:38px;min-height:0;padding:0;font-size:13px;font-weight:500;display:inline-flex}.fp-schedule-date-pill .schedule-date-day,.fp-schedule-date-pill .schedule-date-weekday{color:#191f28;font-size:13px;font-weight:500;line-height:1;display:inline}.fp-calendar .schedule-date-badge .schedule-date-day,.fp-calendar .schedule-date-badge .schedule-date-weekday{color:#191f28!important;font-size:13px!important;font-weight:500!important}.fp-calendar .schedule-date-badge .schedule-date-day:after,.fp-calendar .schedule-date-badge .schedule-date-weekday:before,.fp-calendar .schedule-date-badge .schedule-date-weekday:after{content:none!important}.fp-schedule-date-pill.sunday .schedule-date-day,.fp-schedule-date-pill.sunday .schedule-date-weekday{color:#f04452!important}.fp-schedule-date-pill.saturday .schedule-date-day,.fp-schedule-date-pill.saturday .schedule-date-weekday{color:#3182f6!important}.fp-schedule-row p,.fp-schedule-row small,.fp-schedule-row em{color:#6b7684;margin:3px 0 0;font-size:12px;font-weight:400;display:block}.fp-schedule-row em{color:#1264d8;font-style:normal;font-weight:500}.fp-calendar .fp-row-actions button,.fp-calendar-popup .fp-row-actions button{color:#1b64da;cursor:pointer;background:#edf4ff;border:0;border-radius:12px;min-width:54px;height:34px;min-height:34px;padding:0 10px;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px #bfdcff}.fp-week-board button strong,.fp-day-board h3,.fp-schedule-row>div>strong{color:#191f28;font-size:15px;font-weight:var(--fp-weight-title);line-height:1.25}.fp-schedule-row-content{gap:5px;min-width:0;padding-left:0;display:grid}.fp-schedule-row.fp-schedule-row-compact{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 14px;min-height:84px;padding:14px 16px}.fp-schedule-row-compact .fp-schedule-row-content{gap:5px;min-width:0;padding-left:0;display:grid;overflow:hidden}.fp-schedule-row-compact .fp-schedule-row-content>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.fp-schedule-row-compact .fp-schedule-row-content>strong{font-size:16px}.fp-schedule-row-compact .fp-schedule-row-content>p,.fp-schedule-row-compact .fp-schedule-row-content>em,.fp-schedule-row-compact .fp-schedule-row-content>small{font-size:13px}.fp-schedule-row-compact .fp-row-actions{flex:none;grid-column:auto}.fp-calendar .schedule-row.api-schedule-row{cursor:pointer;border:0;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px 24px;width:100%;min-height:0;padding:16px 14px}.fp-calendar .schedule-row.api-schedule-row .schedule-date-badge{justify-self:start;width:auto;min-width:82px;margin:0}.fp-calendar .schedule-row.api-schedule-row .fp-schedule-row-content{gap:5px;min-width:0;padding-left:4px;display:grid}.fp-calendar .schedule-row.api-schedule-row .fp-schedule-row-content>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fp-calendar .schedule-row.api-schedule-row .schedule-row-actions{margin-left:22px}.fp-calendar .fp-row-actions button.danger,.fp-calendar-popup .fp-row-actions button.danger{color:#f04452;background:#fff1f3;box-shadow:inset 0 0 0 1px #ffc2ca}.fp-empty-text{color:#718096;text-align:center;font-size:var(--fp-font-body);background:#fff;border:1px solid #e1e7ef;border-radius:14px;margin:0;padding:24px;font-weight:400}.fp-schedule-form{box-shadow:none;background:0 0;border:0;gap:14px;padding:0}.fp-schedule-form>.fp-button-primary{background:#3182f6;border-radius:14px;width:100%;height:46px;min-height:46px;margin-top:4px;font-size:12px;font-weight:600}.fp-schedule-panel{box-shadow:none;background:#f7f8fa;gap:12px;padding:16px;display:grid}.fp-schedule-panel.schedule-list-card{width:100%;min-width:0}.fp-schedule-panel-month-chip{color:#1264d8;background:#e8f2ff;border-radius:999px;align-items:center;width:fit-content;min-height:26px;margin-top:8px;padding:0 11px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #b7d4ff}.fp-calendar .fp-schedule-form input,.fp-calendar .fp-schedule-form select,.fp-calendar .fp-schedule-form textarea,.fp-calendar .fp-date-picker-trigger strong,.fp-calendar .custom-select-trigger{font-family:inherit;font-size:13px;font-weight:500;line-height:1.2}.fp-calendar .fp-calendar-month-nav .fp-date-picker-trigger strong{line-height:1.15;font-size:15px!important;font-weight:700!important}.fp-calendar .fp-month-schedule-chip{font-size:11px!important;font-weight:600!important}.fp-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.span-2{grid-column:span 2}.fp-calendar-right.schedule-form-card .fp-form-grid{grid-template-columns:1fr;gap:10px;margin:16px 0 0}.fp-calendar-right.schedule-form-card .fp-form-grid .span-2{grid-column:1/-1}.fp-calendar-right.schedule-form-card>.fp-button-primary{margin-top:18px}.fp-calendar .schedule-form-card{background:#fff!important;border-radius:18px!important;gap:14px!important;padding:18px!important;display:grid!important;box-shadow:0 1px 2px #191f280f!important}.fp-calendar .schedule-form-card header{margin-bottom:2px!important}.fp-calendar .schedule-form-card header .fp-button-muted{border-radius:12px!important;width:auto!important;min-width:52px!important;height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:13px!important;line-height:1!important}.fp-calendar .schedule-form-card label,.fp-calendar .schedule-form-card .date-picker-field{gap:8px!important;margin:0!important;display:grid!important}.fp-calendar .schedule-form-card label>span,.fp-calendar .schedule-form-card .date-picker-field>span{color:#4e5968!important;margin:0!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important;display:block!important}.fp-calendar .schedule-form-card .fp-required-mark{color:#f04452!important}.fp-calendar .schedule-form-card input,.fp-calendar .schedule-form-card select,.fp-calendar .schedule-form-card textarea,.fp-calendar .schedule-form-card .date-picker-trigger,.fp-calendar .schedule-form-card .custom-select-trigger{color:#191f28!important;background:#fff!important;border:0!important;border-radius:14px!important;outline:none!important;width:100%!important;min-width:0!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;box-shadow:inset 0 0 0 1px #dfe5ec!important}.fp-calendar .schedule-form-card input,.fp-calendar .schedule-form-card select,.fp-calendar .schedule-form-card .date-picker-trigger,.fp-calendar .schedule-form-card .custom-select-trigger{height:42px!important;min-height:42px!important;padding:0 12px!important}.fp-calendar .schedule-form-card .date-picker-trigger strong,.fp-calendar .schedule-form-card .custom-select-trigger span{color:#191f28!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important}.fp-calendar .schedule-form-card textarea{resize:vertical!important;height:104px!important;min-height:104px!important;padding:12px!important;line-height:1.5!important}.fp-calendar .schedule-form-card input:focus,.fp-calendar .schedule-form-card textarea:focus,.fp-calendar .schedule-form-card .date-picker-trigger:focus-visible,.fp-calendar .schedule-form-card .custom-select-trigger.open,.fp-calendar .schedule-form-card .custom-select-trigger:focus-visible{box-shadow:inset 0 0 0 2px #3182f6!important}.fp-calendar .schedule-form-card .date-picker-field,.fp-calendar .schedule-form-card .custom-select{width:100%!important}.fp-calendar .schedule-form-card>.fp-button-primary{border-radius:14px!important;width:100%!important;height:46px!important;min-height:46px!important;margin-top:4px!important}.fp-calendar-form-backdrop{z-index:120;background:#27314175;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.fp-calendar .fp-calendar-form-dialog{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw - 40px);height:min(720px,100dvh - 28px);min-height:0;display:grid;position:relative;top:auto;overflow:hidden;gap:0!important;padding:0!important;box-shadow:0 24px 60px #0f172a38!important}.fp-calendar-form-dialog>header{min-height:58px;padding:12px 16px 8px}.fp-calendar-form-scroll{overscroll-behavior:contain;min-height:0;padding:2px 16px 14px;overflow-y:auto}.fp-calendar-form-dialog>.fp-button-primary{width:calc(100% - 32px)!important;height:44px!important;min-height:44px!important;margin:10px 16px 14px!important}.fp-calendar-form-close{color:#4e5968;cursor:pointer;width:38px;min-width:38px;height:38px;font:inherit;background:#f7f8fa;border:0;border-radius:14px;place-items:center;font-size:17px;font-weight:900;line-height:1;display:grid}.fp-calendar-form-close svg{width:18px;height:18px}.fp-calendar-popup-backdrop{z-index:90;background:#27314175;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fp-calendar-popup{background:#fff;border-radius:20px;flex-direction:column;width:min(560px,100vw - 40px);max-height:min(680px,100vh - 40px);padding:18px;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.fp-calendar-popup header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-calendar-popup h3{margin:0}.fp-calendar-popup header button{color:#191f28;cursor:pointer;background:#f3f6fa;border:0;border-radius:12px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:500;display:inline-grid}.fp-calendar-popup header button svg{width:18px;height:18px}.fp-calendar-search-backdrop{z-index:130}.fp-calendar-search-popup{gap:14px;width:min(620px,100vw - 32px);max-height:min(760px,100dvh - 32px);padding:20px}.fp-calendar-search-input-wrap{position:relative}.fp-calendar-search-input-wrap input{color:#191f28;width:100%;min-height:48px;font:inherit;background:#f2f4f6;border:0;border-radius:14px;outline:0;padding:0 14px;font-size:15px;font-weight:600}.fp-calendar-search-input-wrap input:focus{box-shadow:inset 0 0 0 2px #3182f6}.fp-calendar-search-status,.fp-calendar-search-count{color:#6b7684;margin:0;font-size:13px;font-weight:600}.fp-calendar-search-status.error{color:#d95368}.fp-calendar-search-results{overscroll-behavior:contain;gap:14px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.fp-calendar-search-day-group{gap:8px;display:grid}.fp-calendar-search-day-group h4{color:#4e5968;margin:2px 0 0;font-size:14px;font-weight:800}.fp-calendar-search-row{color:#191f28;cursor:pointer;background:#f7f9fc;border-radius:18px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:grid;box-shadow:inset 0 0 0 1px #edf0f4}.fp-calendar-search-row:focus-visible{outline-offset:2px;outline:3px solid #3182f638}.fp-calendar-search-row>strong{color:#333d4b;white-space:nowrap;font-size:15px;font-weight:900}.fp-calendar-search-row>div{gap:4px;min-width:0;padding-left:13px;display:grid;position:relative}.fp-calendar-search-row>div:before{content:"";background:#5b7cff;border-radius:999px;width:4px;position:absolute;top:3px;bottom:3px;left:0}.fp-calendar-search-row b,.fp-calendar-search-row p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.fp-calendar-search-row b{color:#191f28;font-size:16px;font-weight:800}.fp-calendar-search-row p{color:#6b7684;font-size:13px}.fp-year-month-popup{width:min(640px,100vw - 40px)}.fp-month-popup-list{scrollbar-gutter:stable;gap:12px;min-height:0;margin-top:14px;padding-right:4px;display:grid;overflow-y:auto}.fp-calendar-popup>.fp-schedule-list{scrollbar-gutter:stable;min-height:0;padding-right:4px;overflow-y:auto}.fp-month-popup-day-group{gap:12px;display:grid}.fp-year-month-popup .fp-schedule-row{width:100%}.fp-year-month-popup .fp-schedule-row.schedule-row.api-schedule-row{grid-template-columns:82px minmax(0,1fr) auto;gap:6px 18px;min-height:0;padding:12px 14px}.fp-year-month-popup .fp-schedule-row .schedule-date-badge{width:74px;min-width:74px;height:38px}.fp-year-month-popup .fp-schedule-row .fp-schedule-row-content{gap:3px}.fp-year-month-popup .fp-schedule-row .fp-schedule-row-content>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden}.fp-year-month-popup .fp-schedule-row .fp-row-actions{gap:8px}@media (width<=640px){.fp-year-month-popup{width:min(560px,100vw - 40px)}}@media (width>=761px) and (height<=820px){.fp-calendar-popup-backdrop{padding-top:44px;padding-bottom:44px}.fp-year-month-popup{max-height:min(560px,100dvh - 88px);padding:14px}.fp-year-month-popup .fp-month-popup-list{gap:10px;margin-top:12px}.fp-year-month-popup .fp-month-popup-day-group{gap:10px}.fp-year-month-popup .fp-schedule-row.schedule-row.api-schedule-row{border-radius:14px;grid-template-columns:78px minmax(0,1fr) auto;column-gap:14px;padding:10px 12px}.fp-year-month-popup .fp-schedule-row .schedule-date-badge,.fp-year-month-popup .fp-schedule-date-pill{width:70px;min-width:70px;height:36px}.fp-year-month-popup .fp-schedule-row p,.fp-year-month-popup .fp-schedule-row small,.fp-year-month-popup .fp-schedule-row em{margin-top:2px;font-size:12px;line-height:1.2}.fp-year-month-popup .fp-schedule-row>div>strong{font-size:14px;line-height:1.2}.fp-year-month-popup .fp-row-actions button{border-radius:11px;min-width:50px;height:32px;min-height:32px;font-size:12px}}.fp-schedule-detail-backdrop{z-index:110;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#191f286b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.fp-schedule-detail-dialog{color:#191f28;background:#fff;border-radius:22px;gap:12px;width:min(420px,100%);padding:22px;display:grid;position:relative;box-shadow:0 26px 70px #191f283d}.fp-schedule-detail-close{color:#4e5968;cursor:pointer;background:#f2f4f6;border:0;border-radius:12px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:16px;font-weight:500;line-height:1;display:inline-grid;position:absolute;top:12px;right:12px}.fp-schedule-detail-close svg{width:18px;height:18px}.fp-schedule-detail-date{color:#1b64da;background:#edf4ff;border-radius:999px;align-items:center;width:fit-content;min-height:32px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.fp-schedule-detail-dialog h3{color:#191f28;margin:0;padding-right:34px;font-size:21px;line-height:1.3}.fp-schedule-detail-dialog p{color:#4e5968;margin:0;font-size:14px;line-height:1.5}.fp-schedule-detail-memo{color:#333d4b;white-space:pre-wrap;background:#f7f9fb;border-radius:16px;min-height:54px;padding:14px;font-size:14px;line-height:1.6}.fp-schedule-detail-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.fp-schedule-detail-actions button{color:#1b64da;cursor:pointer;min-height:42px;font:inherit;background:#edf4ff;border:0;border-radius:14px;font-size:14px;font-weight:600;box-shadow:inset 0 0 0 1px #bfdcff}.fp-schedule-detail-actions button.danger{color:#f04452;background:#fff1f3;box-shadow:inset 0 0 0 1px #ffc2ca}@media (width>=621px) and (width<=1368px){.fp-calendar.content-grid{max-width:980px}.fp-calendar .fp-year-board.year-mode-calendar,.fp-calendar .fp-year-board.year-mode-list{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.family-calendar-panel) .fp-topbar{gap:12px;min-height:0;margin-bottom:14px}body:has(.family-calendar-panel) .fp-topbar .fp-eyebrow{display:none}body:has(.family-calendar-panel) .fp-topbar h1{margin:0;font-weight:900}}@media (width<=1120px){.fp-calendar-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.fp-calendar-input-button,.fp-calendar-search-button{width:100%;max-width:none}}@media (width>=621px) and (width<=1120px){.fp-calendar.content-grid{grid-template-columns:1fr;max-width:760px}.fp-calendar .fp-year-board.year-mode-calendar,.fp-calendar .fp-year-board.year-mode-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-calendar-right{position:static}.fp-calendar-actions{grid-template-columns:minmax(0,1fr)}.fp-calendar-month-nav{max-width:none}.fp-calendar-input-button{width:100%;max-width:none}.fp-calendar-tabs{justify-self:stretch;width:100%;max-width:none}}@media (width<=760px){.fp-calendar{padding:0}.fp-calendar.content-grid{grid-template-columns:minmax(0,1fr);max-width:none}.fp-calendar-right{position:static}.fp-calendar-left-card,.fp-schedule-form{padding:16px}.fp-calendar-header,.fp-calendar-actions,.fp-schedule-panel-header,.fp-schedule-row{align-items:stretch}.fp-calendar-actions{grid-template-columns:minmax(0,1fr);width:100%;overflow:visible}.fp-month-field,.fp-date-field{width:100%}.fp-calendar-month-nav{grid-template-columns:38px minmax(0,1fr) 38px;max-width:none}.fp-calendar-input-button{width:100%;max-width:none}.fp-calendar-scroll-nav{--fp-calendar-quick-nav-size:42px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px))}.fp-calendar-scroll-menu button{width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px}.fp-calendar-scroll-nav .fp-calendar-scroll-toggle{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important}.fp-calendar-tabs{border-radius:16px;justify-self:stretch;width:100%;max-width:none;min-height:44px;padding:4px;overflow:visible}.fp-calendar-tabs button{justify-content:center;align-items:center;min-width:0;height:36px;padding:0 4px;font-size:12px;line-height:1;display:inline-flex}.fp-calendar .year-mode-actions{width:100%}.fp-calendar .year-mode-tabs{flex:0 auto}.fp-calendar .year-mobile-add-button{color:#1b64da;cursor:pointer;min-width:88px;height:42px;font:inherit;background:#edf4ff;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #bfdcff}.fp-weekdays,.fp-month-grid{gap:4px}.fp-week-board{grid-template-columns:1fr}.fp-year-board{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-calendar .fp-week-board.week-agenda-grid{grid-template-columns:1fr;overflow-x:visible}.fp-calendar .fp-year-board.year-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-calendar .fp-year-board.year-schedule-grid.year-mode-calendar,.fp-calendar .fp-year-board.year-schedule-grid.year-mode-list{grid-template-columns:1fr}.fp-month-cell{border-radius:12px;gap:3px;height:74px;min-height:74px;padding:6px 4px}.fp-schedule-panel h3,.fp-schedule-form h3,.fp-calendar-right .fp-schedule-form h3{font-size:18px}.fp-month-grid strong{font-size:14px}.fp-calendar .fp-month-schedule-chip{padding:2px 4px;font-size:9px!important}.fp-holiday-name,.fp-lunar-note{font-size:9px}.fp-schedule-row{border-radius:14px;grid-template-columns:76px minmax(0,1fr);gap:8px 14px;min-height:78px;padding:12px 14px}.fp-calendar .schedule-row.api-schedule-row{grid-template-columns:88px minmax(0,1fr);column-gap:18px}.fp-calendar .schedule-row.api-schedule-row .schedule-row-actions{grid-column:1/-1;justify-content:flex-end;margin-left:0}.fp-schedule-date-pill{border-radius:999px;width:76px;min-width:76px;height:38px;font-size:12px}.fp-row-actions{grid-column:1/-1}.fp-form-grid,.fp-calendar-right .fp-form-grid{grid-template-columns:1fr}.span-2,.fp-calendar-right .span-2{grid-column:auto}.fp-calendar-right .fp-schedule-form{padding:0}}@media (width<=360px){.fp-calendar .year-mobile-add-button{min-width:78px;padding:0 10px;font-size:12px}.fp-schedule-row{grid-template-columns:1fr}.fp-calendar-scroll-nav{right:12px}.fp-row-actions{grid-column:auto}}html[data-theme=dark] .fp-calendar-left.panel.wide.family-calendar-panel,html[data-theme=dark] .fp-calendar-right.schedule-form-card,html[data-theme=dark] .fp-calendar-board,html[data-theme=dark] .fp-week-board,html[data-theme=dark] .fp-day-board,html[data-theme=dark] .fp-year-board,html[data-theme=dark] .fp-schedule-panel,html[data-theme=dark] .fp-schedule-form,html[data-theme=dark] .fp-calendar .selected-day-card,html[data-theme=dark] .fp-calendar-popup,html[data-theme=dark] .fp-schedule-detail-dialog{color:#e5e7eb;background:#111827;border-color:#334155;box-shadow:inset 0 0 0 1px #253244}html[data-theme=dark] .fp-calendar-header h2,html[data-theme=dark] .fp-schedule-panel h3,html[data-theme=dark] .fp-schedule-form h3,html[data-theme=dark] .fp-calendar .selected-day-card h2,html[data-theme=dark] .fp-calendar-popup h3,html[data-theme=dark] .fp-schedule-detail-dialog h3{color:#f8fafc}html[data-theme=dark] .fp-calendar-header p,html[data-theme=dark] .fp-schedule-panel-header p,html[data-theme=dark] .fp-weekday-label,html[data-theme=dark] .fp-weekdays,html[data-theme=dark] .fp-lunar-note,html[data-theme=dark] .fp-schedule-row p,html[data-theme=dark] .fp-schedule-row small,html[data-theme=dark] .fp-calendar .fp-week-board .agenda-day-column span,html[data-theme=dark] .fp-calendar .fp-week-board .agenda-day-column small,html[data-theme=dark] .fp-calendar .selected-day-card .empty-note,html[data-theme=dark] .fp-calendar .selected-day-card .fp-empty-text{color:#9ca3af}html[data-theme=dark] .fp-calendar-month-nav .fp-button,html[data-theme=dark] .fp-calendar-month-nav .icon-button,html[data-theme=dark] .fp-calendar-month-nav .fp-date-picker-trigger,html[data-theme=dark] .fp-calendar-year-title,html[data-theme=dark] .fp-calendar .fp-calendar-month-nav.calendar-nav>.fp-button,html[data-theme=dark] .fp-calendar .fp-calendar-month-nav.calendar-nav>.icon-button,html[data-theme=dark] .fp-calendar .fp-calendar-month-nav.calendar-nav>.fp-calendar-year-title{color:#f8fafc!important;background:#172033!important;box-shadow:inset 0 0 0 1px #334155!important}html[data-theme=dark] .fp-calendar-month-nav .fp-date-picker-trigger strong,html[data-theme=dark] .fp-calendar-year-title strong,html[data-theme=dark] .fp-calendar .fp-calendar-month-nav .fp-date-picker-trigger strong{color:#f8fafc!important}html[data-theme=dark] .fp-calendar-tabs,html[data-theme=dark] .fp-calendar-list-mode,html[data-theme=dark] .fp-calendar .selected-day-card .passive-header-chip{color:#cbd5e1;background:#172033}html[data-theme=dark] .fp-calendar-tabs button,html[data-theme=dark] .fp-calendar-list-mode button{color:#cbd5e1}html[data-theme=dark] .fp-calendar-tabs button.active,html[data-theme=dark] .fp-calendar-list-mode button.active{color:#93c5fd;background:#24324a}html[data-theme=dark] .fp-month-cell,html[data-theme=dark] .fp-week-board button,html[data-theme=dark] .fp-year-board button,html[data-theme=dark] .fp-calendar .fp-week-board .agenda-day-column,html[data-theme=dark] .fp-calendar .fp-year-board .year-month-card,html[data-theme=dark] .fp-schedule-row,html[data-theme=dark] .fp-month-agenda-row,html[data-theme=dark] .fp-calendar .selected-day-card .empty-note,html[data-theme=dark] .fp-calendar .selected-day-card .fp-empty-text{color:#e5e7eb;background:#172033;box-shadow:inset 0 0 0 1px #334155}html[data-theme=dark] .fp-month-agenda-toggle{color:#bfdbfe;background:#172033;box-shadow:inset 0 0 0 1px #334155}html[data-theme=dark] .fp-month-agenda-toggle:hover{background:#1e2d45;box-shadow:inset 0 0 0 1px #2563eb}html[data-theme=dark] .fp-month-agenda-row.past{background:#111827;box-shadow:inset 0 0 0 1px #2b3748}html[data-theme=dark] .fp-month-agenda-row.past:hover{background:#182235;box-shadow:inset 0 0 0 1px #3b4a5f}html[data-theme=dark] .fp-month-agenda-row.past .fp-schedule-date-pill,html[data-theme=dark] .fp-month-agenda-row.past .fp-month-agenda-count span{color:#cbd5e1;box-shadow:none;background:#263244}html[data-theme=dark] .fp-month-agenda-row.past .fp-month-agenda-count small{background:#58677a}html[data-theme=dark] .fp-month-agenda-toggle>small{color:#9ca3af}html[data-theme=dark] .fp-month-cell.outside{color:#64748b;background:#101826}html[data-theme=dark] .fp-month-cell.today{background:#182d4b;box-shadow:inset 0 0 0 1px #315d92}html[data-theme=dark] .fp-month-grid strong,html[data-theme=dark] .fp-week-board button strong,html[data-theme=dark] .fp-day-board h3,html[data-theme=dark] .fp-schedule-row>div>strong,html[data-theme=dark] .fp-month-agenda-main strong,html[data-theme=dark] .fp-calendar .fp-week-board .agenda-day-column strong,html[data-theme=dark] .fp-schedule-date-pill .schedule-date-day,html[data-theme=dark] .fp-schedule-date-pill .schedule-date-weekday,html[data-theme=dark] .fp-calendar .schedule-date-badge .schedule-date-day,html[data-theme=dark] .fp-calendar .schedule-date-badge .schedule-date-weekday{color:#f8fafc!important}html[data-theme=dark] .fp-month-cell.outside .fp-month-date-line>strong{color:#94a3b8!important}html[data-theme=dark] .fp-holiday-name,html[data-theme=dark] .fp-month-cell.holiday .fp-month-date-line>strong{color:#fb7185!important}html[data-theme=dark] .fp-month-cell.saturday .fp-month-date-line>strong{color:#60a5fa!important}html[data-theme=dark] .fp-month-schedule-chip,html[data-theme=dark] .fp-month-agenda-count span,html[data-theme=dark] .fp-schedule-date-pill,html[data-theme=dark] .fp-calendar .fp-row-actions button,html[data-theme=dark] .fp-calendar-popup .fp-row-actions button{color:#bfdbfe;background:#1e3a5f;box-shadow:inset 0 0 0 1px #2563eb}html[data-theme=dark] .fp-month-agenda-main p,html[data-theme=dark] .fp-month-agenda-main em{color:#9ca3af}html[data-theme=dark] .fp-calendar-form-close,html[data-theme=dark] .fp-calendar-popup header button,html[data-theme=dark] .fp-schedule-detail-close{color:#e5e7eb;background:#172033}html[data-theme=dark] .fp-calendar-scroll-menu{background:#111827eb;border-color:#334155}html[data-theme=dark] .fp-calendar-scroll-menu button{color:#bfdbfe;background:#1e3a5f}html[data-theme=dark] .fp-calendar-scroll-menu button:first-child,html[data-theme=dark] .fp-calendar-scroll-menu button:nth-child(2){color:#e5e7eb;background:#172033}html[data-theme=dark] .fp-calendar-left-card,html[data-theme=dark] .fp-calendar-left.panel.wide.family-calendar-panel,html[data-theme=dark] .fp-calendar-right,html[data-theme=dark] .fp-calendar-right.schedule-form-card,html[data-theme=dark] .fp-calendar .schedule-form-card,html[data-theme=dark] .fp-calendar-board,html[data-theme=dark] .fp-calendar-layout,html[data-theme=dark] .fp-calendar-popup,html[data-theme=dark] .fp-calendar .selected-day-card{color:#e5e7eb!important;background:#111827!important;border-color:#334155!important;box-shadow:inset 0 0 0 1px #334155!important}html[data-theme=dark] .fp-calendar-input-button,html[data-theme=dark] .fp-calendar-search-button,html[data-theme=dark] .fp-calendar .year-mobile-add-button,html[data-theme=dark] .fp-calendar .schedule-form-card header .fp-button-muted{color:#bfdbfe!important;box-shadow:none!important;background:#243247!important;border-color:#0000!important}html[data-theme=dark] .fp-calendar-search-input-wrap input,html[data-theme=dark] .fp-calendar-search-row{color:#f8fafc;background:#172033;box-shadow:inset 0 0 0 1px #334155}html[data-theme=dark] .fp-calendar-search-day-group h4,html[data-theme=dark] .fp-calendar-search-row>strong,html[data-theme=dark] .fp-calendar-search-row b{color:#f8fafc}html[data-theme=dark] .fp-calendar-search-status,html[data-theme=dark] .fp-calendar-search-count,html[data-theme=dark] .fp-calendar-search-row p{color:#cbd5e1}html[data-theme=dark] .fp-calendar .schedule-form-card input,html[data-theme=dark] .fp-calendar .schedule-form-card select,html[data-theme=dark] .fp-calendar .schedule-form-card textarea,html[data-theme=dark] .fp-calendar .schedule-form-card .date-picker-trigger,html[data-theme=dark] .fp-calendar .schedule-form-card .custom-select-trigger{-webkit-text-fill-color:#f8fafc;color:#f8fafc!important;background:#273142!important;border-color:#4b5563!important;box-shadow:inset 0 0 0 1px #4b5563!important}html[data-theme=dark] .fp-calendar .schedule-form-card .date-picker-trigger strong,html[data-theme=dark] .fp-calendar .schedule-form-card .custom-select-trigger span{color:#f8fafc!important}html[data-theme=dark] .fp-calendar .schedule-form-card label>span,html[data-theme=dark] .fp-calendar .schedule-form-card .date-picker-field>span{color:#cbd5e1!important}html[data-theme=dark] .fp-calendar .selected-day-card .empty-note,html[data-theme=dark] .fp-calendar .selected-day-card .fp-empty-text,html[data-theme=dark] .fp-calendar .fp-empty-text{color:#cbd5e1!important;background:#172033!important;border-color:#334155!important}.fp-ledger.content-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:100%;max-width:none;display:grid;position:relative}.fp-ledger .panel{background:#fff;border:0;border-radius:14px;box-shadow:inset 0 0 0 1px #e9edf2}.fp-ledger-panel{gap:16px;min-width:0;padding:20px;display:grid}.fp-ledger-entry-panel{gap:14px;width:100%;min-width:0;max-width:410px;padding:20px;display:grid;position:sticky;top:18px}.fp-ledger .panel-header{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.fp-ledger .panel-header h2{color:#111827;margin:0;font-size:19px;font-weight:900;line-height:1.25}.fp-ledger-section-header{margin-bottom:2px}.fp-ledger-input-jump{box-sizing:border-box;color:#1b64da;cursor:pointer;width:86px;min-width:86px;max-width:86px;height:40px;min-height:40px;max-height:40px;font:inherit;white-space:nowrap;background:#edf4ff;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.fp-ledger-input-jump:focus-visible{outline-offset:2px;outline:3px solid #3182f62e}.fp-ledger-header-actions{align-items:center;gap:8px;display:inline-flex}.fp-ledger-statistics-button{color:#1b64da;cursor:pointer;min-width:64px;height:40px;font:inherit;background:#fff;border:1px solid #d8e7ff;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.fp-ledger-statistics-button:focus-visible{outline-offset:2px;outline:3px solid #3182f62e}.fp-ledger-statistics-backdrop{z-index:145}.fp-ledger-statistics-dialog{gap:16px;width:min(490px,100vw - 32px);max-height:min(760px,100dvh - 32px);padding:24px;overflow-y:auto}.fp-ledger-statistics-title-row{gap:2px;padding-right:42px;display:grid}.fp-ledger-statistics-title-row p,.fp-ledger-statistics-difference,.fp-ledger-statistics-category-heading,.fp-ledger-statistics-error{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.fp-ledger-statistics-title-row p{color:#6b7684;font-size:13px;font-weight:700;line-height:1.2}.fp-ledger-statistics-title-row h2{padding:0;font-size:25px;font-weight:900}.fp-ledger-statistics-tabs{background:#f1f4f8;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.fp-ledger-statistics-tabs button{color:#6b7684;cursor:pointer;min-height:40px;font:inherit;background:0 0;border:0;border-radius:11px;font-size:14px;font-weight:800}.fp-ledger-statistics-tabs button.active{color:#1b64da;background:#fff;box-shadow:0 3px 10px #1f293714}.fp-ledger-statistics-month-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fp-ledger-statistics-month-fields .fp-date-picker-field{width:100%}.fp-ledger-statistics-month-fields label{color:#6b7684;gap:6px;font-size:12px;font-weight:800;display:grid}.fp-ledger-statistics-month-fields .fp-date-picker-trigger{box-sizing:border-box;color:#191f28;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:0 11px;font-size:14px;font-weight:700}.fp-ledger-statistics-month-fields .fp-date-picker-trigger:focus-visible{border-color:#3182f6;outline:none;box-shadow:0 0 0 3px #3182f61f}.fp-ledger-statistics-month-fields .fp-date-picker-popover{width:min(310px,100vw - 72px)}.fp-ledger-statistics-month-fields .fp-date-picker-field:last-child .fp-date-picker-popover{left:auto;right:0}.fp-ledger-statistics-loading,.fp-ledger-statistics-empty{color:#6b7684;text-align:center;background:#f7f9fb;border-radius:16px;place-items:center;min-height:170px;font-size:14px;font-weight:700;display:grid}.fp-ledger-statistics-loading:before{content:"";border:3px solid #d8e7ff;border-top-color:#3182f6;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite fp-ledger-statistics-spin}.fp-ledger-statistics-error{color:#d95868;font-size:13px;font-weight:700}.fp-ledger-statistics-content{gap:14px;display:grid}.fp-ledger-statistics-difference{color:#374151;background:#f3f8ff;border-radius:15px;min-height:0;padding:15px;font-size:15px;font-weight:700;line-height:1.5}.fp-ledger-statistics-difference strong{font-weight:900}.fp-ledger-statistics-difference .more{color:#e34d62}.fp-ledger-statistics-difference .less{color:#0f9d7a}.fp-ledger-statistics-legend{color:#6b7684;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:700;display:flex}.fp-ledger-statistics-legend span{align-items:center;gap:5px;display:inline-flex}.fp-ledger-statistics-legend i{border-radius:999px;width:10px;height:4px}.fp-ledger-statistics-legend .base{background:#3182f6}.fp-ledger-statistics-legend .compare{background:#9aa4b2}.fp-ledger-statistics-line-chart{background:#fff;border:1px solid #e6ebf1;border-radius:16px;gap:4px;padding:8px 10px 10px;display:grid}.fp-ledger-statistics-line-chart svg{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.fp-ledger-statistics-chart-body{grid-template-columns:62px minmax(0,1fr) 62px;align-items:stretch;gap:6px;display:grid}.fp-ledger-statistics-y-axis{color:#8b95a1;text-align:right;white-space:nowrap;flex-direction:column;justify-content:space-between;min-height:138px;padding:7px 0 3px;font-size:10px;font-weight:700;display:flex}.fp-ledger-statistics-y-axis.compare-axis{color:#7d8796}.fp-ledger-statistics-y-axis.base-axis{color:#2878df;text-align:left}.fp-ledger-statistics-chart-plot{min-width:0}.fp-ledger-statistics-line-chart .axis,.fp-ledger-statistics-line-chart .guide{stroke:#e7ecf2;stroke-width:1px}.fp-ledger-statistics-line-chart .guide{stroke-dasharray:3 4}.fp-ledger-statistics-line-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px}.fp-ledger-statistics-line-chart .base-line{stroke:#3182f6}.fp-ledger-statistics-line-chart .compare-line{stroke:#9aa4b2}.fp-ledger-statistics-line-chart .selected-guide{stroke:#526274;stroke-width:1.5px;stroke-dasharray:3 3}.fp-ledger-statistics-line-chart .selected-point-halo{pointer-events:none}.fp-ledger-statistics-line-chart .selected-point-halo.base-halo{fill:#3182f640}.fp-ledger-statistics-line-chart .selected-point-halo.compare-halo{fill:#64748b3d}.fp-ledger-statistics-line-chart .selected-point{stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 1px 2px #0f172a61);pointer-events:none}.fp-ledger-statistics-line-chart .selected-point.base-point{fill:#3182f6}.fp-ledger-statistics-line-chart .selected-point.compare-point{fill:#9aa4b2}.fp-ledger-statistics-x-axis{color:#8b95a1;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 3px;font-size:11px;font-weight:700;display:grid}.fp-ledger-statistics-x-axis span:nth-child(n+2):not(:last-child){text-align:center}.fp-ledger-statistics-x-axis span:last-child{text-align:right}.fp-ledger-statistics-chart-help,.fp-ledger-statistics-selected-day{color:#5d6877;background:#f4f7fb;border-radius:10px;margin:0;padding:9px 10px;font-size:12px;font-weight:700}.fp-ledger-statistics-selected-day{gap:3px;display:grid}.fp-ledger-statistics-selected-day strong{color:#1b64da}.fp-ledger-statistics-totals{gap:6px;display:grid}.fp-ledger-statistics-totals span{color:#6b7684;background:#f7f9fb;border-radius:11px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.fp-ledger-statistics-totals strong{color:#191f28;font-size:14px}.fp-ledger-statistics-category-heading{color:#333d4b;font-size:15px;font-weight:900}.fp-ledger-statistics-donut-wrap{place-items:center;padding:8px 0;display:grid}.fp-ledger-statistics-donut{aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;width:min(220px,62vw);display:grid}.fp-ledger-statistics-donut>div{aspect-ratio:1;color:#6b7684;text-align:center;background:#fff;border-radius:50%;align-content:center;place-items:center;width:54%;font-size:12px;font-weight:700;display:grid}.fp-ledger-statistics-donut strong{color:#191f28;font-size:15px;font-weight:900}.fp-ledger-statistics-selected-category{color:#5d6877;background:#f4f7fb;border-radius:10px;align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.fp-ledger-statistics-selected-category>i{border-radius:50%;flex:none;width:9px;height:9px}.fp-ledger-statistics-category-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fp-ledger-statistics-category-list li{color:#6b7684;cursor:pointer;border-bottom:1px solid #eef1f4;grid-template-columns:10px minmax(0,1fr) 38px auto;align-items:center;gap:8px;min-height:36px;font-size:13px;display:grid}.fp-ledger-statistics-category-list li.selected{border-bottom-color:#dbe7f5}.fp-ledger-statistics-category-list li>i{border-radius:999px;width:9px;height:9px}.fp-ledger-statistics-category-list .category-name{color:#333d4b;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.fp-ledger-statistics-category-list .category-percent{text-align:right}.fp-ledger-statistics-category-list strong{color:#191f28;text-align:right;font-size:13px;font-weight:800}@keyframes fp-ledger-statistics-spin{to{transform:rotate(360deg)}}.fp-ledger-list-end{width:100%;height:1px}.fp-ledger-scroll-nav{--fp-ledger-quick-nav-size:44px;z-index:90;width:var(--fp-ledger-quick-nav-size);height:var(--fp-ledger-quick-nav-size);position:fixed;bottom:24px;right:24px}.fp-ledger-scroll-nav.positioned{bottom:auto;right:auto}.fp-ledger-scroll-nav.dragging{-webkit-user-select:none;user-select:none}.fp-ledger-scroll-menu{width:var(--fp-ledger-quick-nav-size);gap:6px;padding:0;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.fp-ledger-scroll-menu button{width:var(--fp-ledger-quick-nav-size);min-width:var(--fp-ledger-quick-nav-size);max-width:var(--fp-ledger-quick-nav-size);height:var(--fp-ledger-quick-nav-size);min-height:var(--fp-ledger-quick-nav-size);max-height:var(--fp-ledger-quick-nav-size);color:#1b64da;cursor:pointer;font:inherit;background:#f2f7ff;border:0;border-radius:999px;place-items:center;padding:0;font-size:18px;font-weight:800;line-height:1;display:grid}.fp-ledger-scroll-menu .fp-ledger-scroll-label{font-size:13px}.fp-ledger-calculator-button svg{width:20px;height:20px}.fp-ledger-scroll-chevron{width:22px;height:22px;display:block}.fp-ledger-scroll-chevron.up{transform:rotate(180deg)}.fp-ledger-scroll-menu button:first-child,.fp-ledger-scroll-menu button:nth-child(2){color:#333d4b;background:#f2f4f6}.fp-ledger-scroll-toggle{flex:0 0 var(--fp-ledger-quick-nav-size);aspect-ratio:1;box-sizing:border-box;color:#fff;cursor:pointer;font:inherit;text-align:center;touch-action:none;background:#3182f6;border:0;place-items:center;font-size:24px;font-weight:700;display:grid;box-shadow:0 12px 26px #3182f647;width:var(--fp-ledger-quick-nav-size)!important;min-width:var(--fp-ledger-quick-nav-size)!important;max-width:var(--fp-ledger-quick-nav-size)!important;height:var(--fp-ledger-quick-nav-size)!important;min-height:var(--fp-ledger-quick-nav-size)!important;max-height:var(--fp-ledger-quick-nav-size)!important;border-radius:999px!important;padding:0!important;line-height:1!important}.fp-ledger-scroll-nav.open .fp-ledger-scroll-toggle{color:#fff;background:#3182f6}.fp-ledger-scroll-menu button:focus-visible,.fp-ledger-scroll-toggle:focus-visible{outline-offset:2px;outline:3px solid #3182f62e}.fp-ledger-filter{background:#f7f8fa;border-radius:14px;padding:16px}.fp-ledger-query-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.fp-ledger-query-row.period-mode{grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}.fp-ledger-query-tabs{background:#edf0f3;border-radius:14px;grid-template-columns:repeat(2,minmax(72px,1fr));gap:4px;min-height:40px;padding:4px;display:grid}.fp-ledger-query-tabs button{color:#4e5968;cursor:pointer;height:32px;font:inherit;background:0 0;border:0;border-radius:11px;font-size:13px;font-weight:700}.fp-ledger-query-tabs button.active{color:#1b64da;background:#fff;box-shadow:0 8px 20px #191f2814}.fp-ledger-month-picker{width:160px}.fp-ledger-period-fields{grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;min-width:0;max-width:320px;display:grid}.fp-ledger .date-picker-field,.fp-ledger .fp-date-picker-field{width:auto}.fp-ledger .fp-ledger-filter .fp-date-picker-field{width:160px}.fp-ledger .fp-ledger-period-fields .fp-date-picker-field,.ledger-form .date-picker-field{width:100%}.fp-ledger .fp-date-picker-trigger{color:#191f28;background:#fff;border:0;border-radius:12px;height:40px;min-height:40px;padding:0 12px;box-shadow:inset 0 0 0 1px #cfd6df}.fp-ledger .fp-date-picker-trigger strong{color:#191f28;font-size:13px;font-weight:600;line-height:1.2}.ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.ledger-summary .metric{background:#fff;border:0;border-radius:14px;align-content:center;min-height:62px;padding:10px 14px;display:grid;box-shadow:inset 0 0 0 1px #edf1f5}.ledger-summary .metric span{color:#6b7684;font-size:14px;font-weight:800;line-height:1.3;display:block}.ledger-summary .metric strong{margin-top:5px;font-size:15px;font-weight:900;line-height:1.1;display:block}.ledger-summary .metric.coral strong{color:#f04452}.ledger-summary .metric.green strong{color:#00a889}.ledger-summary .metric.blue strong{color:#3182f6}.expense{color:#f04452}.income{color:#00a889}.fp-ledger-utility-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 2px;display:grid}.fp-ledger-utility-actions button,.fp-ledger-entry-panel .submit-action{cursor:pointer;font:inherit;border:0;border-radius:14px;font-size:14px;font-weight:800}.fp-ledger-utility-actions button{min-height:46px;padding:0 18px}.fp-ledger-condition-button{color:#1b64da;background:#edf4ff;box-shadow:inset 0 0 0 1px #d6e6ff}.fp-ledger-paste-button{color:#fff;background:#3182f6}.fp-ledger-filter-dialog{width:min(520px,100vw - 40px)}.fp-ledger-filter-form-grid,.fp-ledger-filter-actions{margin-top:2px}.fp-ledger-autofill-backdrop{z-index:1200;background:#191f2875;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fp-ledger-autofill-dialog{background:#fff;border-radius:22px;gap:16px;width:min(560px,100%);max-height:min(720px,100vh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 70px #191f283d}.fp-ledger-autofill-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-ledger-autofill-dialog h2{color:#111827;font-size:24px;font-weight:var(--fp-weight-title);margin:0}.fp-ledger-autofill-dialog header button{color:#111827;width:44px;height:44px;font:inherit;cursor:pointer;background:#f5f7fb;border:0;border-radius:14px;place-items:center;font-size:18px;font-weight:800;display:grid}.fp-ledger-autofill-dialog header button svg{width:18px;height:18px}.fp-ledger-autofill-help,.fp-ledger-autofill-message{color:#1264d8;background:#eef6ff;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.5}.fp-ledger-autofill-dialog textarea{color:#191f28;min-height:170px;font:inherit;resize:vertical;background:#fff;border:1px solid #d6dde8;border-radius:14px;outline:none;padding:14px;font-size:15px;font-weight:500;line-height:1.5}.fp-ledger-autofill-dialog textarea:focus{border-color:#3182f6;box-shadow:0 0 0 3px #3182f61f}.fp-ledger-autofill-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fp-ledger-autofill-actions .fp-button{border-radius:14px;min-height:48px}.fp-ledger .fp-message{color:#1264d8;background:#eef6ff;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:500}.daily-ledger{gap:26px;margin-top:12px;display:grid}.api-ledger-day{gap:8px;display:grid}.api-ledger-day>header{justify-content:space-between;align-items:center;gap:36px;padding:4px 0 2px;display:flex}.api-ledger-day>header strong{color:#111827;font-size:15px;font-weight:800;line-height:1.35}.api-ledger-day>header span{color:#111827;white-space:nowrap;flex:none;font-size:13px;font-weight:400;line-height:1.2}.api-ledger-day>header span.expense{color:#d94862}.api-ledger-day>header span.income{color:#0f9f8f}.ledger-row{width:100%;min-height:50px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid;box-shadow:inset 0 0 0 1px #e1e7ef}.ledger-row:hover,.ledger-row:focus-within{background:#eef6ff}.ledger-row-main{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.ledger-row-title{align-items:baseline;gap:8px;min-width:0;display:flex}.ledger-row strong,.ledger-row-main strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.35;overflow:hidden}.ledger-row-title strong{flex:0 auto;min-width:0}.ledger-row span,.ledger-row-main span{color:#6b7684;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.35;overflow:hidden}.ledger-row-main .ledger-row-memo{color:#6b7684;flex:0 auto;max-width:15ch;font-size:12px;font-weight:400}.ledger-row>b{white-space:nowrap;font-size:15px;font-weight:600;line-height:1}.ledger-detail-actions button{color:#1b64da;cursor:pointer;min-width:52px;height:34px;font:inherit;background:#edf4ff;border:1px solid #d6e6ff;border-radius:12px;font-size:13px;font-weight:700}.ledger-detail-actions .danger-button{color:#e5485d;background:#fff0f3;border-color:#ffd8df}.ledger-detail-actions .muted{color:#4e5968;background:#f2f4f6;border-color:#e1e7ef}.fp-ledger .fp-empty-text{color:#6b7684;text-align:center;background:#fff;border:1px solid #e1e7ef;border-radius:14px;margin:0;padding:18px;font-size:15px;font-weight:400;line-height:1.5}.ledger-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.ledger-form-grid .span-2{grid-column:1/-1}.ledger-form label,.ledger-form .date-picker-field{color:#4e5968;gap:8px;min-width:0;margin:0;font-size:12px;font-weight:700;display:grid}.ledger-form label>span,.ledger-form .date-picker-field>span{color:#4e5968;font-size:12px;font-weight:700;line-height:1.35}.ledger-form .fp-ledger-installment-field small{color:#6b7684;font-size:11px;font-weight:600;line-height:1.35}.ledger-form .fp-required-mark{color:#f04452;margin-left:2px;font-style:normal;font-weight:900}.ledger-form input,.ledger-form select,.ledger-form textarea,.ledger-form .date-picker-trigger,.ledger-form .custom-select-trigger{color:#191f28;width:100%;min-width:0;font:inherit;background:#fff;border:0;border-radius:14px;outline:none;font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px #dfe5ec}.ledger-form input,.ledger-form select,.ledger-form .date-picker-trigger,.ledger-form .custom-select-trigger{height:42px;min-height:42px;padding:0 12px}.ledger-form .custom-select,.ledger-form .date-picker-field{width:100%}.ledger-form .custom-select{position:relative}.ledger-form .custom-select.open{z-index:30}.ledger-form .custom-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:inline-flex}.ledger-form .custom-select-trigger span{color:#191f28;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.ledger-form .custom-select-trigger svg{color:#6b7684;flex:none;width:16px;height:16px}.ledger-form .custom-select-list{z-index:40;background:#fff;border:1px solid #e1e7ef;border-radius:14px;width:100%;min-width:100%;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 16px 36px #0f172a24}.ledger-form .custom-select-list[hidden]{display:none!important}.ledger-form .custom-select-list button{color:#191f28;cursor:pointer;min-height:38px;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:13px;font-weight:500}.ledger-form .custom-select-list button:hover,.ledger-form .custom-select-list button.selected{color:#1264d8;background:#eef6ff}.ledger-form select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#6b7684 50%),linear-gradient(135deg,#6b7684 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}.ledger-form textarea{resize:vertical;height:104px;min-height:104px;padding:12px;line-height:1.5}.ledger-form input:focus,.ledger-form select:focus,.ledger-form textarea:focus,.ledger-form .date-picker-trigger:focus-visible,.ledger-form .custom-select-trigger.open,.ledger-form .custom-select-trigger:focus-visible{box-shadow:inset 0 0 0 2px #3182f6}.fp-ledger-entry-panel .submit-action{width:100%;min-height:46px;margin-top:4px}.patch-ledger-detail-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#27314175;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fp-ledger-entry-backdrop,.fp-ledger-detail-edit-backdrop{z-index:120;padding:14px}.patch-ledger-detail-dialog{color:#191f28;background:#fff;border-radius:22px;gap:14px;width:min(420px,100vw - 40px);padding:22px;display:grid;position:relative;box-shadow:0 26px 70px #191f283d}.patch-ledger-detail-dialog .dialog-close{color:#4e5968;cursor:pointer;background:#f2f4f6;border:0;border-radius:12px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:700;line-height:1;display:grid;position:absolute;top:12px;right:12px}.patch-ledger-detail-dialog .dialog-close svg{width:18px;height:18px}.ledger-detail-chip{color:#1b64da;background:#edf4ff;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.patch-ledger-detail-dialog h2{color:#111827;margin:0;padding-right:40px;font-size:20px;font-weight:600;line-height:1.3}.ledger-detail-amount{font-size:22px;font-weight:600;line-height:1.15}.patch-ledger-detail-dialog dl{gap:8px;margin:0;display:grid}.patch-ledger-detail-dialog dl div{background:#f7f8fa;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.patch-ledger-detail-dialog dt,.patch-ledger-detail-dialog dd{margin:0;font-size:13px;line-height:1.35}.patch-ledger-detail-dialog dt{color:#6b7684;font-weight:700}.patch-ledger-detail-dialog dd{color:#191f28;font-weight:500}.patch-ledger-detail-dialog p{color:#333d4b;white-space:pre-wrap;background:#f7f9fb;border-radius:14px;min-height:54px;margin:0;padding:14px;font-size:14px;font-weight:400;line-height:1.6}.patch-ledger-detail-dialog .fp-ledger-statistics-title-row h2{padding:0;font-size:25px;font-weight:900}.patch-ledger-detail-dialog .fp-ledger-statistics-title-row p,.patch-ledger-detail-dialog .fp-ledger-statistics-error,.patch-ledger-detail-dialog .fp-ledger-statistics-category-heading{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.ledger-detail-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ledger-detail-edit-dialog{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(520px,100vw - 40px);height:min(760px,100dvh - 28px);min-height:0;max-height:calc(100dvh - 28px);padding:0;display:grid;overflow:hidden}.ledger-detail-edit-dialog h2{margin:0;padding:22px 62px 8px 22px}.ledger-detail-form-grid{overscroll-behavior:contain;gap:12px;min-height:0;padding:0 22px 20px;overflow-y:auto}.ledger-detail-edit-dialog .ledger-detail-actions{z-index:3;background:#fff;border-top:1px solid #edf0f3;align-self:end;margin-top:0;position:sticky;bottom:0;box-shadow:0 -8px 18px #0f172a0d;padding-top:10px!important;padding-right:22px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;padding-left:22px!important}.fp-ledger-entry-dialog{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(560px,100vw - 40px);height:min(760px,100dvh - 28px);min-height:0;max-height:calc(100dvh - 28px);padding:0;display:grid;overflow:hidden}.fp-ledger-entry-dialog>h2{margin:0;padding:22px 62px 8px 22px}.fp-ledger-entry-calculator-button{z-index:1;color:#1b64da;cursor:pointer;background:#edf4ff;border:0;border-radius:12px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:54px}.fp-ledger-entry-calculator-button svg{width:18px;height:18px}.fp-ledger-entry-dialog .ledger-form-grid{overscroll-behavior:contain;min-height:0;padding:0 22px 20px;overflow-y:auto}.fp-ledger-entry-dialog .ledger-detail-actions{z-index:3;background:#fff;border-top:1px solid #edf0f3;align-self:end;margin-top:0;position:sticky;bottom:0;box-shadow:0 -8px 18px #0f172a0d;padding-top:10px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;padding-left:22px!important;padding-right:22px!important}.fp-ledger-entry-dialog .ledger-detail-actions button{min-height:42px}.fp-ledger-calculator-backdrop{z-index:140}.fp-ledger-calculator-dialog{gap:14px;width:min(380px,100vw - 40px)}.fp-ledger-calculator-display{color:#191f28;text-align:right;text-overflow:ellipsis;white-space:nowrap;background:#f2f7ff;border-radius:14px;justify-content:end;align-items:end;min-height:72px;padding:14px 16px;font-size:clamp(30px,9vw,42px);font-weight:800;line-height:1;display:flex;overflow:hidden}.fp-ledger-calculator-keypad{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fp-ledger-calculator-keypad button{color:#333d4b;cursor:pointer;min-height:52px;font:inherit;background:#f2f4f6;border:0;border-radius:13px;font-size:18px;font-weight:800}.fp-ledger-calculator-keypad button:active{transform:scale(.97)}.fp-ledger-calculator-keypad .utility{color:#1b64da;background:#edf4ff}.fp-ledger-calculator-keypad .operator,.fp-ledger-calculator-keypad .equals{color:#fff;background:#3182f6}.fp-ledger-calculator-keypad .wide{grid-column:span 2}.fp-ledger-calculator-keypad .fp-ledger-calculator-backspace{font-size:22px}.fp-ledger-calculator-dialog>p{color:#6b7684;background:0 0;min-height:0;padding:0;font-size:12px;line-height:1.4}@media (width>=1121px) and (width<=1368px){.fp-ledger.content-grid{grid-template-columns:minmax(0,1fr);gap:16px;max-width:980px}.fp-ledger-entry-panel{max-width:300px;padding:18px}.ledger-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-ledger-query-row.period-mode{grid-template-columns:auto minmax(0,1fr)}.fp-ledger-period-fields{gap:8px;max-width:312px}}@media (width>=621px) and (width<=1120px){.fp-ledger.content-grid{grid-template-columns:minmax(0,1fr);max-width:760px}.fp-ledger-entry-panel{max-width:none;position:static}.ledger-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-ledger-scroll-nav{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}}@media (width<=760px){.fp-ledger.content-grid{grid-template-columns:minmax(0,1fr)}.fp-ledger-panel,.fp-ledger-entry-panel{padding:18px}.fp-ledger-section-header{z-index:20;background:#fff;border-radius:14px;margin:-4px -4px 0;padding:4px;position:sticky;top:8px}.fp-ledger-input-jump{min-width:86px;min-height:38px}.fp-ledger-header-actions{gap:6px}.fp-ledger-statistics-button{min-width:56px;height:38px;padding:0 10px}.fp-ledger-statistics-dialog{width:min(490px,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}.fp-ledger-entry-panel{max-width:none;position:static}.fp-ledger-scroll-nav{--fp-ledger-quick-nav-size:42px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px))}.fp-ledger-scroll-menu button{width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;padding:0}.fp-ledger-scroll-nav .fp-ledger-scroll-toggle{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important}.fp-ledger-filter{padding:14px}.fp-ledger-query-row{align-items:stretch}.fp-ledger-query-row.period-mode{flex-wrap:wrap;display:flex}.fp-ledger-query-tabs,.fp-ledger-month-picker,.fp-ledger-period-fields,.fp-ledger .fp-ledger-filter .fp-date-picker-field{width:100%}.fp-ledger-period-fields,.ledger-summary,.ledger-form-grid{grid-template-columns:1fr}.ledger-summary .metric{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:40px;padding:7px 12px}.ledger-summary .metric span{font-size:15px;line-height:1.25}.ledger-summary .metric strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:0;font-size:15px;line-height:1.15;overflow:hidden}.fp-ledger-utility-actions button{min-height:46px}.fp-ledger-autofill-backdrop{align-items:end;padding:16px}.fp-ledger-autofill-dialog{border-radius:22px;max-height:calc(100vh - 32px);padding:22px 18px}.fp-ledger-autofill-dialog h2{font-size:22px}.fp-ledger-autofill-actions{grid-template-columns:1fr}.ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.ledger-form-grid .span-2{grid-column:auto}}@media (width<=360px){.ledger-row{grid-template-columns:minmax(0,1fr) max-content;gap:8px;padding:9px 10px}.ledger-row>b{text-align:right;font-size:14px}.fp-ledger-scroll-nav{right:12px}}html[data-theme=dark] .fp-ledger .panel,html[data-theme=dark] .fp-ledger-filter,html[data-theme=dark] .ledger-summary .metric,html[data-theme=dark] .ledger-row,html[data-theme=dark] .fp-ledger .fp-empty-text,html[data-theme=dark] .patch-ledger-detail-dialog,html[data-theme=dark] .fp-ledger-autofill-dialog{color:#e5e7eb;background:#111827;border-color:#334155;box-shadow:inset 0 0 0 1px #253244}html[data-theme=dark] .fp-ledger-filter,html[data-theme=dark] .ledger-summary .metric,html[data-theme=dark] .ledger-row,html[data-theme=dark] .patch-ledger-detail-dialog,html[data-theme=dark] .fp-ledger-autofill-dialog{background:#172033}html[data-theme=dark] .fp-ledger .panel-header h2,html[data-theme=dark] .ledger-row strong,html[data-theme=dark] .ledger-row-main strong,html[data-theme=dark] .patch-ledger-detail-dialog h2,html[data-theme=dark] .fp-ledger-autofill-dialog h2,html[data-theme=dark] .ledger-form .custom-select-trigger span,html[data-theme=dark] .fp-ledger .fp-date-picker-trigger strong{color:#f8fafc}html[data-theme=dark] .ledger-summary .metric span,html[data-theme=dark] .ledger-row span,html[data-theme=dark] .ledger-row-main span,html[data-theme=dark] .fp-ledger .fp-empty-text,html[data-theme=dark] .ledger-form label,html[data-theme=dark] .ledger-form .date-picker-field,html[data-theme=dark] .ledger-form label>span,html[data-theme=dark] .ledger-form .date-picker-field>span,html[data-theme=dark] .patch-ledger-detail-dialog dl dt,html[data-theme=dark] .patch-ledger-detail-dialog p{color:#9ca3af}html[data-theme=dark] .fp-ledger-query-tabs button.active{color:#93c5fd;box-shadow:none;background:#24324a}html[data-theme=dark] .fp-ledger .fp-date-picker-trigger,html[data-theme=dark] .ledger-form input,html[data-theme=dark] .ledger-form select,html[data-theme=dark] .ledger-form textarea,html[data-theme=dark] .ledger-form .date-picker-trigger,html[data-theme=dark] .ledger-form .custom-select-trigger,html[data-theme=dark] .ledger-form .custom-select-list{color:#f8fafc;background:#101826;border-color:#334155;box-shadow:inset 0 0 0 1px #334155}html[data-theme=dark] .ledger-form .custom-select-list{box-shadow:0 18px 38px #00000057}html[data-theme=dark] .ledger-form .custom-select-list button{color:#e5e7eb}html[data-theme=dark] .ledger-form .custom-select-list button:hover,html[data-theme=dark] .ledger-form .custom-select-list button.selected{color:#bfdbfe;background:#1e3a5f}html[data-theme=dark] .ledger-row:hover,html[data-theme=dark] .ledger-row:focus-within{background:#1e293b}html[data-theme=dark] .ledger-summary .metric.coral strong,html[data-theme=dark] .expense,html[data-theme=dark] .api-ledger-day>header span.expense{color:#fb5b70}html[data-theme=dark] .ledger-summary .metric.green strong,html[data-theme=dark] .income,html[data-theme=dark] .api-ledger-day>header span.income{color:#2dd4bf}html[data-theme=dark] .ledger-summary .metric.blue strong{color:#60a5fa}html[data-theme=dark] .fp-ledger-scroll-menu{background:0 0}html[data-theme=dark] .fp-ledger-scroll-menu button{color:#bfdbfe;background:#1e3a5f}html[data-theme=dark] .fp-ledger-scroll-menu button:first-child,html[data-theme=dark] .fp-ledger-scroll-menu button:nth-child(2){color:#e5e7eb;background:#172033}html[data-theme=dark] .fp-ledger-calculator-display{color:#f8fafc;background:#0f172a}html[data-theme=dark] .fp-ledger-calculator-keypad button{color:#f8fafc;background:#273142}html[data-theme=dark] .fp-ledger-calculator-keypad .utility{color:#bfdbfe;background:#1e3a5f}html[data-theme=dark] .fp-ledger-calculator-keypad .operator,html[data-theme=dark] .fp-ledger-calculator-keypad .equals{color:#fff;background:#3182f6}html[data-theme=dark] .fp-ledger-calculator-dialog>p{color:#cbd5e1}html[data-theme=dark] .fp-ledger .panel,html[data-theme=dark] .fp-ledger-panel,html[data-theme=dark] .fp-ledger-entry-panel{color:#e5e7eb!important;background:#111827!important;border-color:#334155!important;box-shadow:inset 0 0 0 1px #334155!important}html[data-theme=dark] .fp-ledger-filter,html[data-theme=dark] .ledger-summary .metric,html[data-theme=dark] .ledger-row,html[data-theme=dark] .fp-ledger .fp-empty-text,html[data-theme=dark] .patch-ledger-detail-dialog,html[data-theme=dark] .fp-ledger-autofill-dialog,html[data-theme=dark] .fp-ledger-entry-dialog{color:#e5e7eb!important;background:#172033!important;border-color:#334155!important;box-shadow:inset 0 0 0 1px #334155!important}html[data-theme=dark] .fp-ledger .panel-header h2,html[data-theme=dark] .fp-ledger-section-header,html[data-theme=dark] .api-ledger-day>header strong,html[data-theme=dark] .ledger-row-title strong,html[data-theme=dark] .ledger-row strong,html[data-theme=dark] .ledger-row-main strong,html[data-theme=dark] .patch-ledger-detail-dialog h2,html[data-theme=dark] .ledger-form h2{color:#f8fafc!important}html[data-theme=dark] .ledger-summary .metric span,html[data-theme=dark] .ledger-row span,html[data-theme=dark] .ledger-row-main span,html[data-theme=dark] .ledger-row-memo,html[data-theme=dark] .ledger-form label,html[data-theme=dark] .ledger-form label>span,html[data-theme=dark] .ledger-form .date-picker-field,html[data-theme=dark] .ledger-form .date-picker-field>span,html[data-theme=dark] .patch-ledger-detail-dialog dl dt,html[data-theme=dark] .patch-ledger-detail-dialog p{color:#cbd5e1!important}html[data-theme=dark] .fp-ledger-query-tabs{background:#0f172a!important}html[data-theme=dark] .fp-ledger-query-tabs button{color:#cbd5e1!important}html[data-theme=dark] .fp-ledger-query-tabs button.active{color:#bfdbfe!important;background:#2b3a52!important}html[data-theme=dark] .fp-ledger .fp-date-picker-trigger,html[data-theme=dark] .ledger-form input,html[data-theme=dark] .ledger-form select,html[data-theme=dark] .ledger-form textarea,html[data-theme=dark] .ledger-form .date-picker-trigger,html[data-theme=dark] .ledger-form .custom-select-trigger,html[data-theme=dark] .ledger-form .custom-select-list,html[data-theme=dark] .fp-ledger-autofill-dialog textarea{-webkit-text-fill-color:#f8fafc;color:#f8fafc!important;background:#273142!important;border-color:#4b5563!important;box-shadow:inset 0 0 0 1px #4b5563!important}html[data-theme=dark] .ledger-form select{background-image:linear-gradient(45deg,#0000 50%,#cbd5e1 50%),linear-gradient(135deg,#cbd5e1 50%,#0000 50%)!important}html[data-theme=dark] .ledger-form option{color:#f8fafc;background:#172033}html[data-theme=dark] .ledger-form .custom-select-trigger span,html[data-theme=dark] .fp-ledger .fp-date-picker-trigger strong{color:#f8fafc!important}html[data-theme=dark] .fp-ledger-input-jump{color:#bfdbfe;background:#243247}html[data-theme=dark] .fp-ledger-entry-calculator-button{color:#bfdbfe;background:#1e3a5f}html[data-theme=dark] .patch-ledger-detail-dialog .secondary-button,html[data-theme=dark] .fp-ledger-entry-dialog .secondary-button,html[data-theme=dark] .fp-ledger-entry-dialog .cancel-button,html[data-theme=dark] .ledger-detail-actions button:not(.danger-button):not(.primary-button){color:#e5e7eb;background:#1f2937;border-color:#334155}html[data-theme=dark] .fp-ledger-section-header{box-shadow:none!important;background:#111827!important}html[data-theme=dark] .fp-ledger .panel-header,html[data-theme=dark] .fp-ledger .panel-header h2{background:0 0!important}html[data-theme=dark] .fp-ledger .fp-button-muted,html[data-theme=dark] .fp-ledger .secondary-button,html[data-theme=dark] .fp-ledger .cancel-button,html[data-theme=dark] .fp-ledger .cancel-action,html[data-theme=dark] .fp-ledger-autofill-actions .fp-button:not(.fp-button-primary),html[data-theme=dark] .fp-ledger-entry-dialog .ledger-detail-actions button:not(.submit-action){color:#bfdbfe!important;background:#243247!important;border-color:#334155!important;box-shadow:inset 0 0 0 1px #334155!important}html[data-theme=dark] .fp-ledger-entry-dialog .ledger-detail-actions{background:#172033;border-color:#334155;box-shadow:0 -8px 18px #0000002e}html[data-theme=dark] .fp-ledger .fp-button-primary,html[data-theme=dark] .fp-ledger .submit-action{color:#fff!important;background:#3182f6!important}html[data-theme=dark] .fp-ledger-statistics-button{color:#bfdbfe;background:#243247;border-color:#334155}html[data-theme=dark] .fp-ledger-statistics-tabs,html[data-theme=dark] .fp-ledger-statistics-loading,html[data-theme=dark] .fp-ledger-statistics-empty,html[data-theme=dark] .fp-ledger-statistics-totals span,html[data-theme=dark] .fp-ledger-statistics-difference{background:#101826}html[data-theme=dark] .fp-ledger-statistics-tabs button{color:#cbd5e1}html[data-theme=dark] .fp-ledger-statistics-tabs button.active,html[data-theme=dark] .fp-ledger-statistics-month-fields .fp-date-picker-trigger,html[data-theme=dark] .fp-ledger-statistics-line-chart,html[data-theme=dark] .fp-ledger-statistics-donut>div{color:#f8fafc;background:#172033;border-color:#334155}html[data-theme=dark] .fp-ledger-statistics-month-fields label,html[data-theme=dark] .fp-ledger-statistics-legend,html[data-theme=dark] .fp-ledger-statistics-totals span,html[data-theme=dark] .fp-ledger-statistics-category-list li,html[data-theme=dark] .fp-ledger-statistics-x-axis,html[data-theme=dark] .fp-ledger-statistics-y-axis,html[data-theme=dark] .fp-ledger-statistics-chart-help,html[data-theme=dark] .fp-ledger-statistics-selected-day,html[data-theme=dark] .fp-ledger-statistics-selected-category{color:#9ca3af}html[data-theme=dark] .fp-ledger-statistics-chart-help,html[data-theme=dark] .fp-ledger-statistics-selected-day,html[data-theme=dark] .fp-ledger-statistics-selected-category{background:#101826}html[data-theme=dark] .fp-ledger-statistics-title-row p,html[data-theme=dark] .fp-ledger-statistics-difference,html[data-theme=dark] .fp-ledger-statistics-category-heading,html[data-theme=dark] .fp-ledger-statistics-category-list .category-name,html[data-theme=dark] .fp-ledger-statistics-totals strong,html[data-theme=dark] .fp-ledger-statistics-category-list strong,html[data-theme=dark] .fp-ledger-statistics-donut strong{color:#f8fafc!important}html[data-theme=dark] .fp-ledger-statistics-category-list li{border-color:#2a3648}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fp-travel{position:relative}.fp-travel-list-panel{background:#fff;border:0;border-radius:14px;gap:12px;width:100%;max-width:none;padding:20px;display:grid;box-shadow:inset 0 0 0 1px #e9edf2}.fp-travel-list-header,.fp-travel-detail-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;display:flex}.fp-travel-detail-header .fp-button{border-radius:14px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700}.fp-travel-list-header h2,.fp-travel-detail-header h2,.fp-travel-record-form h3{color:#191f28;margin:0;font-size:20px;font-weight:900;line-height:1.25}.fp-travel-list-header p,.fp-travel-detail-header p{color:#6b7684;margin:0;font-size:13px;font-weight:700}.fp-travel-list-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.fp-travel-list-actions .fp-button{box-sizing:border-box;color:#1b64da;width:86px;min-width:86px;max-width:86px;height:40px;min-height:40px;max-height:40px;box-shadow:none;white-space:nowrap;background:#edf4ff;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.fp-trip-query-form{background:#f7f8fa;border-radius:14px;gap:10px;margin-bottom:2px;padding:16px;display:grid}.fp-travel-query-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.fp-travel-query-row.period-mode{grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}.fp-travel-query-tabs{background:#edf0f3;border-radius:14px;grid-template-columns:repeat(2,minmax(72px,1fr));gap:4px;min-height:40px;padding:4px;display:grid}.fp-travel-query-tabs button{color:#4e5968;cursor:pointer;height:32px;font:inherit;background:0 0;border:0;border-radius:11px;font-size:13px;font-weight:700}.fp-travel-query-tabs button.active{color:#1b64da;background:#fff;box-shadow:0 8px 20px #191f2814}.fp-travel-month-picker{width:160px}.fp-travel-period-fields{grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;min-width:0;max-width:320px;display:grid}.fp-travel-filter .fp-date-picker-field{width:160px}.fp-travel-filter .fp-travel-period-fields .fp-date-picker-field{width:100%}.fp-travel-filter .fp-date-picker-trigger{color:#191f28;background:#fff;border:0;border-radius:12px;height:40px;min-height:40px;padding:0 12px;box-shadow:inset 0 0 0 1px #cfd6df}.fp-travel-filter .fp-date-picker-trigger strong{color:#191f28;font-size:13px;font-weight:600;line-height:1.2}.fp-travel-filter .fp-date-picker-calendar-icon,.fp-travel-filter .fp-date-picker-caret{color:#3182f6}.fp-trip-query-form .fp-date-picker-popover{left:0;right:auto}.fp-trip-query-form .fp-travel-period-fields .date-picker-field:last-child .fp-date-picker-popover{left:auto;right:0}.fp-trip-form-backdrop{z-index:25000;background:#191f2875;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fp-trip-form-dialog{width:min(720px,100%);height:min(720px, calc(var(--fp-dialog-viewport-height) - 28px));max-height:calc(var(--fp-dialog-viewport-height) - 28px);background:#fff;border-radius:22px;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #191f283d}.fp-trip-form-dialog>header{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px 8px;display:flex}.fp-trip-form-dialog h2{color:#111827;font-size:24px;font-weight:var(--fp-weight-title);margin:0;line-height:1.25}.fp-trip-form-dialog>header button{color:#111827;cursor:pointer;width:38px;height:38px;font:inherit;background:#f5f7fb;border:0;border-radius:14px;place-items:center;font-size:18px;font-weight:800;display:grid}.fp-trip-form-dialog>header button svg{width:18px;height:18px}.fp-trip-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0;display:grid;overflow:hidden}.fp-trip-form-scroll{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) minmax(140px,180px) minmax(140px,180px);align-content:start;align-items:end;gap:12px;min-height:0;padding:2px 16px 0;display:grid;overflow-y:auto}.fp-trip-form-scroll .trip-title-field{grid-column:1/-1}.fp-trip-form .fp-field,.fp-trip-form .date-picker-field{color:#4e5968;gap:4px;min-width:0;margin:0;font-size:12px;font-weight:700;display:grid}.fp-trip-form .fp-field>span,.fp-trip-form .date-picker-field>span{color:#4e5968;font-size:12px;font-weight:700;line-height:1.35}.fp-trip-form .fp-required-mark{color:#f04452;margin-left:2px;font-style:normal;font-weight:900}.fp-travel .fp-trip-form input,.fp-travel .fp-trip-form .date-picker-trigger{box-sizing:border-box;color:#191f28;width:100%;min-width:0;height:40px;min-height:40px;font:inherit;background:#fff;border:0;border-radius:14px;outline:none;padding:0 13px;font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px #e2e6ea}.fp-travel .fp-trip-form input:focus,.fp-travel .fp-trip-form .date-picker-trigger:focus-visible{box-shadow:inset 0 0 0 2px #3182f6}.fp-trip-form .date-picker-field{width:100%}.fp-trip-form .date-picker-trigger strong{color:#191f28;font-size:13px;font-weight:600}.fp-trip-form .date-picker-trigger .fp-date-picker-calendar-icon{width:18px;height:18px}.fp-trip-form .travel-end-date .fp-date-picker-popover{left:auto;right:0}.fp-trip-form-dialog .fp-date-picker-popover{z-index:26000}.fp-trip-form .submit-action,.fp-trip-form .cancel-action{white-space:nowrap;border-radius:14px;height:44px;min-height:44px;padding:0 16px;font-size:13px;font-weight:700;line-height:1}.fp-trip-form .fp-dialog-action-footer>.submit-action,.fp-trip-form .fp-dialog-action-footer>.cancel-action{grid-column:auto}.fp-trip-list,.fp-travel-record-list{gap:8px;display:grid}.fp-trip-row{color:#191f28;min-height:74px;font:inherit;text-align:left;background:#f7f8fa;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.fp-trip-row-main{width:100%;min-width:0;min-height:50px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.fp-trip-row-main strong{color:#191f28;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.fp-trip-row-main span{color:#6b7684;margin-top:4px;font-size:13px;font-weight:600;display:block}.fp-trip-list .fp-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.fp-trip-list .fp-row-actions button{color:#1b64da;cursor:pointer;height:34px;min-height:34px;font:inherit;background:#edf4ff;border:1px solid #cfe1ff;border-radius:12px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.fp-trip-list .fp-row-actions button.danger,.fp-trip-list .fp-row-actions .danger-action{color:#e0314f;background:#fff1f3;border-color:#ffd3db}.fp-trip-row:hover{background:#edf4ff}.fp-travel-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}.fp-travel-detail-main{background:#fff;border-radius:14px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #e9edf2}.fp-travel-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fp-travel-summary article{background:#f7f8fa;border-radius:14px;gap:8px;padding:16px;display:grid}.fp-travel-summary span{color:#6b7684;font-size:13px;font-weight:800}.fp-travel-summary strong{color:#f04452;font-size:22px;font-weight:900}.fp-travel-summary article:nth-child(2) strong{color:#191f28}.fp-travel-map{background:#edf1f5;border-radius:14px;min-height:260px;position:relative;overflow:hidden}.fp-travel-map.preview{min-height:180px}.fp-travel-map>div{width:100%;height:100%;min-height:inherit}.fp-travel-map-empty{color:#6b7684;pointer-events:none;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.fp-travel-map-marker span{color:#fff;background:#3182f6;border:3px solid #fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 18px #191f2838}.fp-travel-record-card{background:#fff;border:1px solid #e5e8eb;border-radius:16px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.fp-travel-record-media{gap:8px;display:grid}.fp-travel-record-media b,.fp-travel-record-media span{color:#1b64da;background:#eef6ff;border-radius:12px;place-items:center;font-size:13px;font-weight:900;display:grid}.fp-travel-record-media b{justify-self:start;width:48px;height:30px}.fp-travel-record-media span{color:#8b95a1;background:#edf1f5;height:58px}.fp-travel-record-body{gap:5px;min-width:0;display:grid}.fp-travel-record-body time,.fp-travel-record-body small,.fp-travel-record-body p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-travel-record-body time{color:#4e5968;font-size:13px;font-weight:800}.fp-travel-record-body strong{color:#191f28;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.fp-travel-record-body p{color:#4e5968;margin:0;font-size:13px;font-weight:700}.fp-travel-record-body small{color:#1b64da;font-size:13px;font-weight:800}.fp-travel-record-form{background:#fff;border:0;border-radius:14px;gap:14px;padding:18px;display:grid;position:sticky;top:16px;box-shadow:inset 0 0 0 1px #e1e7ef}.fp-travel-record-form header{justify-content:space-between;align-items:center;gap:12px;display:flex}.travel-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fp-travel .fp-travel-record-form .fp-field,.fp-travel .fp-travel-record-form .date-picker-field{color:#4e5968;gap:8px;min-width:0;margin:0;font-size:12px;font-weight:700;display:grid}.fp-travel .fp-travel-record-form .fp-field>span,.fp-travel .fp-travel-record-form .date-picker-field>span{color:#4e5968;font-size:12px;font-weight:700;line-height:1.35}.fp-travel .fp-travel-record-form .fp-required-mark{color:#f04452;margin-left:2px;font-style:normal;font-weight:900}.fp-travel .fp-travel-record-form input,.fp-travel .fp-travel-record-form textarea,.fp-travel .fp-travel-record-form select,.fp-travel .fp-travel-record-form .date-picker-trigger,.fp-travel .fp-travel-record-form .custom-select-trigger{color:#191f28;width:100%;min-width:0;font:inherit;background:#fff;border:0;border-radius:14px;outline:none;font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px #dfe5ec}.fp-travel .fp-travel-record-form input,.fp-travel .fp-travel-record-form select,.fp-travel .fp-travel-record-form .date-picker-trigger,.fp-travel .fp-travel-record-form .custom-select-trigger{height:42px;min-height:42px;padding:0 12px}.fp-travel .fp-travel-record-form textarea{resize:vertical;min-height:104px;padding:12px;line-height:1.5}.fp-travel .fp-travel-record-form input:focus,.fp-travel .fp-travel-record-form textarea:focus,.fp-travel .fp-travel-record-form select:focus,.fp-travel .fp-travel-record-form .date-picker-trigger:focus-visible,.fp-travel .fp-travel-record-form .custom-select-trigger.open,.fp-travel .fp-travel-record-form .custom-select-trigger:focus-visible{box-shadow:inset 0 0 0 2px #3182f6}.fp-travel .fp-travel-record-form .custom-select-trigger{display:inline-flex}.fp-travel .fp-travel-record-form .custom-select-trigger span,.fp-travel .fp-travel-record-form .date-picker-trigger strong{color:#191f28;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.travel-record-grid .date-picker-field{width:100%}.travel-record-grid .date-picker-trigger{width:100%;min-width:0}.travel-record-grid .date-picker-trigger strong{color:#191f28;font-size:13px;font-weight:500}.fp-place-field{position:relative}.fp-place-field:focus-within{z-index:1200}.fp-place-status{color:#6b7684;margin-top:6px;font-size:12px;font-weight:700}.fp-place-candidates{z-index:1300;background:#fff;border:1px solid #dfe3e8;border-radius:14px;max-height:260px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #191f2824}.fp-place-candidates button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f4;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:12px;display:grid}.fp-place-candidates strong,.fp-place-candidates span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-place-candidates strong{color:#191f28;font-size:14px}.fp-place-candidates span{color:#6b7684;font-size:12px}.fp-place-candidates small{color:#1b64da;grid-area:1/2/span 2;align-self:center;font-size:11px;font-weight:800}@media (width>=1121px) and (width<=1368px){.fp-travel-detail-layout{grid-template-columns:minmax(0,1fr) minmax(270px,300px);gap:16px;max-width:980px}.fp-travel-record-form{max-width:300px;padding:18px}}@media (width<=1040px){.fp-travel-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:14px}}@media (width<=820px){.fp-travel-detail-layout,.travel-record-grid{grid-template-columns:1fr}.fp-travel-query-row.period-mode{flex-wrap:wrap;display:flex}.fp-travel-record-form{position:static}}@media (width<=640px){.fp-travel-record-card{grid-template-columns:1fr}.fp-travel-list-header{align-items:center}.fp-travel-list-actions{flex-direction:row;align-items:center;gap:10px}.fp-travel-list-panel{padding:18px}.fp-trip-form-backdrop{align-items:end;padding:16px}.fp-trip-form-dialog{max-height:calc(var(--fp-dialog-viewport-height) - 28px);border-radius:22px;padding:0}.fp-trip-form-dialog h2{font-size:22px}.fp-trip-form-scroll{grid-template-columns:1fr}.fp-travel-query-tabs,.fp-travel-month-picker,.fp-travel-period-fields,.fp-travel-filter .fp-date-picker-field{width:100%;max-width:none}.fp-travel-query-row,.fp-travel-query-row.period-mode{grid-template-columns:1fr;display:grid}.fp-travel-period-fields{grid-template-columns:1fr}.fp-trip-form-scroll .trip-title-field{grid-column:auto}.fp-trip-form .travel-end-date .fp-date-picker-popover{left:0;right:auto}.fp-travel .fp-trip-row .fp-row-actions{grid-column:auto;width:auto}.fp-travel-record-media{grid-template-columns:minmax(80px,104px);align-items:stretch}.fp-travel-record-media b{width:44px}.fp-travel-record-media span{height:54px}.fp-travel-record-actions{justify-content:flex-end}}@media (width<=360px){.fp-trip-row{grid-template-columns:1fr}.fp-trip-list .fp-row-actions{justify-content:stretch;width:100%}.fp-trip-list .fp-row-actions button{flex:1}}html[data-theme=dark] .fp-travel-list-panel,html[data-theme=dark] .fp-trip-query-form,html[data-theme=dark] .fp-trip-form-dialog,html[data-theme=dark] .fp-travel-detail-main,html[data-theme=dark] .fp-travel-record-form,html[data-theme=dark] .fp-travel-summary article,html[data-theme=dark] .fp-travel-record-card,html[data-theme=dark] .fp-travel-map,html[data-theme=dark] .fp-travel-map-empty{color:#e5e7eb!important;background:#111827!important;border-color:#334155!important;box-shadow:inset 0 0 0 1px #334155!important}html[data-theme=dark] .fp-trip-query-form,html[data-theme=dark] .fp-trip-row,html[data-theme=dark] .fp-travel-record-card,html[data-theme=dark] .fp-travel-record-form{background:#172033!important}html[data-theme=dark] .fp-travel-list-header h2,html[data-theme=dark] .fp-travel-detail-header h2,html[data-theme=dark] .fp-travel-record-form h3,html[data-theme=dark] .fp-trip-form-dialog h2,html[data-theme=dark] .fp-trip-row strong,html[data-theme=dark] .fp-travel-record-body strong,html[data-theme=dark] .fp-travel-summary strong{color:#f8fafc!important}html[data-theme=dark] .fp-travel-list-header p,html[data-theme=dark] .fp-travel-detail-header p,html[data-theme=dark] .fp-trip-form .fp-field,html[data-theme=dark] .fp-trip-form .date-picker-field,html[data-theme=dark] .fp-trip-form .fp-field>span,html[data-theme=dark] .fp-trip-form .date-picker-field>span,html[data-theme=dark] .fp-trip-row span,html[data-theme=dark] .fp-travel-record-body time,html[data-theme=dark] .fp-travel-record-body small,html[data-theme=dark] .fp-travel-record-body p,html[data-theme=dark] .fp-travel-summary span{color:#cbd5e1!important}html[data-theme=dark] .fp-travel-query-tabs{background:#0f172a!important}html[data-theme=dark] .fp-travel-query-tabs button{color:#cbd5e1!important}html[data-theme=dark] .fp-travel-query-tabs button.active{color:#bfdbfe!important;box-shadow:none!important;background:#2b3a52!important}html[data-theme=dark] .fp-travel-filter .fp-date-picker-trigger,html[data-theme=dark] .fp-travel .fp-trip-form input,html[data-theme=dark] .fp-travel .fp-trip-form .date-picker-trigger,html[data-theme=dark] .fp-travel .fp-travel-record-form input,html[data-theme=dark] .fp-travel .fp-travel-record-form textarea,html[data-theme=dark] .fp-travel .fp-travel-record-form select,html[data-theme=dark] .fp-travel .fp-travel-record-form .date-picker-trigger,html[data-theme=dark] .fp-travel .fp-travel-record-form .custom-select-trigger,html[data-theme=dark] .travel-record-grid .date-picker-trigger{-webkit-text-fill-color:#f8fafc;color:#f8fafc!important;background:#273142!important;border-color:#4b5563!important;box-shadow:inset 0 0 0 1px #4b5563!important}html[data-theme=dark] .fp-travel-filter .fp-date-picker-trigger strong,html[data-theme=dark] .fp-trip-form .date-picker-trigger strong,html[data-theme=dark] .fp-travel .fp-travel-record-form .custom-select-trigger span,html[data-theme=dark] .fp-travel .fp-travel-record-form .date-picker-trigger strong,html[data-theme=dark] .travel-record-grid .date-picker-trigger strong{color:#f8fafc!important}html[data-theme=dark] .fp-travel-list-actions .fp-button,html[data-theme=dark] .fp-trip-form .cancel-action,html[data-theme=dark] .fp-trip-form-dialog>header button,html[data-theme=dark] .fp-travel-record-actions button{color:#bfdbfe!important;background:#243247!important;border-color:#334155!important;box-shadow:inset 0 0 0 1px #334155!important}html[data-theme=dark] .fp-trip-form .submit-action,html[data-theme=dark] .fp-travel .fp-button-primary{color:#fff!important;background:#3182f6!important}html[data-theme=dark] .fp-travel-list-actions .fp-button{color:#bfdbfe!important;box-shadow:none!important;background:#243247!important;border-color:#0000!important}html[data-theme=dark] .fp-place-candidates,html[data-theme=dark] .fp-place-candidates button{color:#e5e7eb!important;background:#111827!important;border-color:#334155!important}html[data-theme=dark] .fp-place-candidates strong{color:#f8fafc!important}html[data-theme=dark] .fp-place-candidates span{color:#cbd5e1!important}.fp-baby{padding:22px;position:relative}.fp-baby-header,.fp-baby-form header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fp-baby-header h2,.fp-baby-form h3{color:#191f28;margin:0;font-size:22px;font-weight:900;line-height:1.25}.fp-baby-header p{color:#6b7684;margin:6px 0 0;font-size:13px;font-weight:700}.fp-baby .baby-add-button{box-sizing:border-box;color:#1b64da;width:86px;min-width:86px;max-width:86px;height:40px;min-height:40px;max-height:40px;box-shadow:none;white-space:nowrap;background:#edf4ff;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.fp-baby-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.baby-list-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.baby-card{color:#191f28;background:#f7f8fa;border:0;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #e5e8eb}.baby-card:hover{background:#edf4ff;box-shadow:inset 0 0 0 2px #3182f6}.baby-card>button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:3px;padding:0;display:grid}.baby-card>.baby-card-photo-preview,.baby-detail-photo-preview{cursor:zoom-in;background:0 0;border:0;border-radius:16px;flex:none;width:48px;height:48px;padding:0;display:block;overflow:hidden}.baby-detail-photo-preview{border-radius:20px;width:62px;height:62px}.baby-card-photo-preview:focus-visible,.baby-detail-photo-preview:focus-visible{outline-offset:3px;outline:3px solid #3182f6}.baby-card-avatar,.baby-avatar{color:#1b64da;background:#dcecff;border-radius:16px;place-items:center;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;font-size:13px;font-weight:900;display:grid;overflow:hidden}.baby-avatar.large{border-radius:20px;width:62px;height:62px}.baby-card-title-row{align-items:center;gap:7px;min-width:0;display:flex}.baby-card strong{color:#191f28;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:900;overflow:hidden}.baby-card>button>span{min-width:0}.baby-card span,.baby-card p{color:#6b7684;margin:0;font-size:13px;line-height:1.5}.baby-card-title-row small{color:#1b64da;white-space:nowrap;flex:none;font-size:11px;font-weight:800;line-height:1.2}.baby-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.baby-card-actions,.record-row-actions,.baby-growth-history-dialog-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.baby-card-actions button,.record-row-actions button,.baby-growth-history-dialog-actions button{box-sizing:border-box;color:#1b64da;cursor:pointer;min-height:30px;font:inherit;background:#edf4ff;border:1px solid #c9ddff;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.baby-card-actions .danger-button,.record-row-actions .danger-button,.baby-growth-history-dialog-actions .danger-button,.baby-card-delete-button{color:#e54861;background:#fff1f3;border-color:#ffd5dc}.fp-baby-form,.baby-form{background:#f7f8fa;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #e5e8eb}.fp-baby-form header{margin-bottom:0}.baby-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.baby-profile-form .span-2{grid-column:1/-1}.fp-baby-photo-field{gap:6px}.fp-baby-photo-field small{color:#6b7684;font-size:12px;line-height:1.4}.baby-photo{object-fit:cover;block-size:48px;max-block-size:48px;inline-size:48px;max-inline-size:48px;display:block}.baby-form textarea,.baby-form input,.baby-form .custom-select-trigger,.baby-form .date-picker-trigger,.baby-api-record-form input,.baby-api-record-form textarea,.baby-api-record-form .custom-select-trigger,.baby-api-record-form .date-picker-trigger,.baby-growth-api-form input,.baby-growth-api-form .date-picker-trigger{color:#191f28;width:100%;font:inherit;background:#fff;border:0;border-radius:14px;outline:none;font-size:14px;box-shadow:inset 0 0 0 1px #dfe4ea}.baby-form input,.baby-form .custom-select-trigger,.baby-form .date-picker-trigger,.baby-api-record-form input,.baby-api-record-form .custom-select-trigger,.baby-api-record-form .date-picker-trigger,.baby-growth-api-form input,.baby-growth-api-form .date-picker-trigger{min-height:46px;padding:0 13px}.baby-form textarea,.baby-api-record-form textarea{resize:vertical;min-height:92px;padding:13px;line-height:1.55}.fp-baby-photo-field .photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.baby-photo-picker{background:#fff;border:1px solid #dfe4ea;border-radius:14px;align-items:center;gap:10px;min-width:0;min-height:46px;padding:6px;display:flex}.baby-photo-picker button{color:#1769d1;background:#eaf3ff;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:94px;height:32px;font-size:13px;font-weight:800;display:inline-flex}.baby-photo-picker button svg{width:16px;height:16px}.baby-photo-picker>span{color:#6b7684;flex:auto;font-size:13px;font-weight:600}.baby-form .date-picker-field,.baby-api-record-form .date-picker-field,.baby-growth-api-form .date-picker-field,.baby-custom-select{width:100%;position:relative}.baby-custom-select .custom-select-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.baby-custom-select .custom-select-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.baby-custom-select .custom-select-list{z-index:100012;background:#fff;border-radius:16px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 40px #0f172a29}.baby-custom-select .custom-select-list[hidden]{display:none}.baby-custom-select .custom-select-list button{color:#333d4b;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;padding:0 12px;font-size:14px}.baby-custom-select .custom-select-list button:hover,.baby-custom-select .custom-select-list button.selected{color:#1b64da;background:#edf4ff}.baby-form .save-button,.baby-api-record-actions button,.baby-growth-api-form .save-button,.baby-growth-api-form .cancel-button{cursor:pointer;min-height:48px;font:inherit;border:0;border-radius:14px;font-size:14px;font-weight:900}.baby-form .save-button,.baby-api-record-actions .save-button,.baby-growth-api-form .save-button{color:#fff;background:#3182f6}.baby-api-record-actions .cancel-button,.baby-growth-api-form .cancel-button{color:#e42939;background:#fff1f2}.baby-api-detail{width:100%;min-width:0;container-type:inline-size}.baby-api-detail-layout{box-sizing:border-box;grid-template-columns:minmax(320px,1fr) minmax(300px,360px);align-items:start;gap:16px;width:100%;display:grid}.baby-api-detail-layout.growth-mode{grid-template-columns:minmax(0,1fr)}.baby-api-detail-main,.baby-api-detail-side{gap:14px;min-width:0;display:grid}.baby-api-detail-side{justify-self:stretch;width:100%}.baby-profile-band{background:#f7f8fa;border-radius:8px;align-items:flex-start;gap:14px;padding:16px;display:flex;box-shadow:inset 0 0 0 1px #e5e8eb}.baby-profile-band>div{gap:6px;min-width:0;display:grid}.baby-profile-band strong{color:#191f28;font-size:20px;font-weight:900}.baby-profile-band span,.baby-profile-band small,.baby-profile-band p{color:#6b7684;margin:0;font-size:13px;display:block}.baby-profile-band small{color:#1b64da;font-weight:900}.baby-detail-tabs,.baby-record-query-tabs{background:#edf0f3;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid;box-shadow:inset 0 0 0 1px #e5e8eb}.baby-detail-tabs button,.baby-record-query-tabs button{color:#4e5968;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:14px;font-weight:900}.baby-detail-tabs button.active,.baby-record-query-tabs button.active{color:#1b64da;background:#fff;box-shadow:0 10px 22px #191f2814}.baby-detail-tab-panel{gap:14px;min-width:0;display:grid}.baby-growth-api-panel,.baby-pattern-api-panel,.baby-record-query-panel{background:#f7f8fa;border-radius:8px;gap:12px;padding:16px;display:grid}.baby-growth-api-panel>header,.baby-pattern-api-panel>header,.baby-record-query-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.baby-growth-api-panel h3,.baby-pattern-api-panel h3,.baby-record-query-panel h3,.baby-record-list h3{color:#191f28;margin:0;font-size:18px;font-weight:900}.baby-pattern-api-panel header span,.baby-record-query-panel header span{color:#6b7684;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.baby-record-query-row{align-items:end;gap:10px;display:grid}.baby-record-query-row.month-mode{grid-template-columns:minmax(160px,190px) minmax(160px,190px)}.baby-record-query-row.period-mode{grid-template-columns:minmax(160px,190px) minmax(0,1fr)}.baby-record-month-picker{min-width:0}.baby-record-period-fields{grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;min-width:0;display:grid}.baby-growth-history-button{color:#1b64da;min-height:36px;font:inherit;background:#edf4ff;border:0;border-radius:14px;padding:0 12px;font-size:13px;font-weight:900}.baby-growth-api-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(88px,auto);align-items:end;gap:10px;display:grid}.baby-growth-api-form .baby-growth-date-field{grid-column:1/-1;width:min(180px,100%)}.baby-growth-api-form .cancel-button{min-width:88px}.baby-api-record-card{background:#fff;border-radius:18px;gap:14px;margin:0;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #e5e8eb}.baby-api-record-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.baby-api-record-card header div{gap:3px;display:grid}.baby-api-record-card header span,.baby-api-record-card header small,.baby-api-record-form label>span,.baby-growth-api-form label>span,.baby-form label>span{color:#6b7684;font-size:12px;font-weight:900}.baby-api-record-card header strong{color:#191f28;font-size:20px;line-height:1.25}.baby-api-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.baby-api-record-form label,.baby-growth-api-form label,.baby-form label{gap:7px;min-width:0;display:grid}.baby-api-memo{grid-column:1/-1}.baby-api-record-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.baby-api-record-actions button:only-child{grid-column:1/-1}.baby-record-list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.baby-record-list-header .fp-button{min-width:88px}.baby-record-list{gap:8px;display:grid}.baby-record-row{background:#f7f8fa;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.baby-record-row b{color:#1b64da;background:#dcecff;border-radius:12px;place-items:center;min-height:34px;font-size:11px;font-weight:900;display:grid}.baby-record-row div:not(.record-row-actions){min-width:0}.baby-record-row strong{color:#191f28;font-size:15px;font-weight:900}.baby-record-row span,.baby-record-row small,.baby-record-row p{color:#6b7684;margin:4px 0 0;font-size:12px;display:block}.baby-record-row p{color:#4e5968;font-size:13px;line-height:1.5}.baby-record-row strong,.baby-record-row span,.baby-record-row p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.baby-pattern-api-summary .pattern-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.baby-pattern-api-summary .pattern-grid article{background:#fff;border-radius:8px;gap:5px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #e5e8eb}.baby-pattern-api-summary .pattern-grid strong{color:#6b7684;font-size:12px;font-weight:900}.baby-pattern-api-summary .pattern-grid span{color:#191f28;font-size:18px;font-weight:900}.baby-growth-api-history{gap:8px;display:grid}.baby-growth-chart{background:#fff;border-radius:14px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #e5e8eb}.growth-chart-toggle{background:#f2f4f6;border-radius:999px;gap:6px;width:fit-content;padding:4px;display:inline-flex}.growth-chart-toggle button{color:#6b7684;cursor:pointer;min-height:30px;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.growth-chart-toggle button.active{color:#1b64da;background:#fff;box-shadow:0 6px 16px #3182f624}.growth-chart-toggle button:disabled{cursor:not-allowed;opacity:.45}.baby-growth-chart svg{width:100%;height:auto;display:block}.baby-growth-chart .grid-line{stroke:#edf0f3;stroke-width:1px}.baby-growth-chart .axis-line{stroke:#cfd8e3;stroke-width:1.5px}.baby-growth-chart .height-line,.baby-growth-chart .weight-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.baby-growth-chart .height-line{stroke:#3182f6}.baby-growth-chart .weight-line{stroke:#00a889}.baby-growth-chart .height-dot{fill:#3182f6}.baby-growth-chart .weight-dot{fill:#00a889}.baby-growth-chart .axis-label,.baby-growth-chart .x-label,.baby-growth-chart .unit-label{fill:#6b7684;text-anchor:end;font-size:18px;font-weight:900}.baby-growth-chart .x-label{text-anchor:middle}.baby-growth-history-row{background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #e5e8eb}.baby-growth-history-row strong{color:#1b64da;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.baby-growth-history-row span{color:#191f28;white-space:nowrap;font-size:13px;font-weight:500}.baby-profile-edit-backdrop{z-index:100020;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.baby-profile-edit-dialog{background:#fff;border-radius:18px;gap:16px;width:min(560px,100vw - 36px);max-height:min(80vh,720px);padding:20px;display:grid;overflow:auto;box-shadow:0 22px 60px #0f172a38}.baby-form-dialog{width:min(520px,100vw - 36px);height:min(720px,100dvh - 28px);padding:0;overflow:hidden}.baby-form-dialog .baby-form{height:100%;min-height:0;box-shadow:none;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.baby-form-dialog .baby-form>header{min-height:58px;padding:12px 16px 8px}.baby-form-dialog .baby-profile-form{overscroll-behavior:contain;min-height:0;padding:2px 16px 0;overflow-y:auto}.baby-form-dialog .baby-form>.save-button{width:calc(100% - 32px);min-height:44px;margin:10px 16px 14px}.baby-record-form-dialog{height:min(680px,100dvh - 28px)}.baby-record-form-dialog .baby-api-record-card{height:100%;box-shadow:none;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:hidden}.baby-record-form-dialog .baby-api-record-card>header{min-height:58px;padding:12px 16px 8px}.baby-record-form-dialog .baby-api-form-grid{overscroll-behavior:contain;align-content:start;min-height:0;padding:2px 16px 0;overflow-y:auto}.baby-record-form-dialog .baby-api-record-actions{padding:10px 16px 14px}.baby-profile-edit-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.baby-profile-edit-dialog header h2{color:#191f28;margin:0;font-size:22px;font-weight:900}.baby-profile-edit-dialog header p{color:#6b7684;margin:6px 0 0;font-size:13px;font-weight:700}.baby-profile-edit-dialog .modal-close{color:#191f28;width:38px;height:38px;font:inherit;background:#f2f4f6;border:0;border-radius:14px;place-items:center;font-size:16px;font-weight:900;display:grid}.baby-profile-edit-dialog .modal-close svg{width:18px;height:18px}.baby-growth-history-dialog-list{gap:10px;max-height:min(58vh,520px);padding-right:2px;display:grid;overflow:auto}.baby-growth-history-dialog-row{background:#f7f8fa;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #e5e8eb}.baby-growth-history-dialog-row strong,.baby-growth-history-dialog-row span{display:block}.baby-growth-history-dialog-row strong{color:#191f28;font-size:14px;font-weight:500}.baby-growth-history-dialog-row span{color:#6b7684;margin-top:5px;font-size:13px;font-weight:500}.theme-dark .baby-card,.theme-dark .baby-profile-band,.theme-dark .baby-form,.theme-dark .baby-api-record-card,.theme-dark .baby-growth-api-panel,.theme-dark .baby-pattern-api-panel,.theme-dark .baby-record-query-panel,.theme-dark .baby-record-row,.theme-dark .baby-pattern-api-summary .pattern-grid article,.theme-dark .baby-growth-chart,.theme-dark .baby-growth-history-row,.theme-dark .baby-growth-history-dialog-row,.theme-dark .baby-custom-select .custom-select-list{color:#f3f5f7;background:#333942;box-shadow:inset 0 0 0 1px #454d58}.theme-dark .baby-detail-tabs,.theme-dark .baby-record-query-tabs{background:#2b3038;box-shadow:inset 0 0 0 1px #454d58}.theme-dark .baby-detail-tabs button.active,.theme-dark .baby-record-query-tabs button.active,.theme-dark .baby-pattern-api-panel header span,.theme-dark .baby-record-query-panel header span{color:#8ab4ff;background:#333942}.theme-dark .fp-baby .baby-add-button{color:#bfdbfe;box-shadow:none;background:#243247;border-color:#0000}.theme-dark .baby-form textarea,.theme-dark .baby-form input,.theme-dark .baby-form .custom-select-trigger,.theme-dark .baby-form .date-picker-trigger,.theme-dark .baby-api-record-form input,.theme-dark .baby-api-record-form textarea,.theme-dark .baby-api-record-form .custom-select-trigger,.theme-dark .baby-api-record-form .date-picker-trigger,.theme-dark .baby-growth-api-form input,.theme-dark .baby-growth-api-form .date-picker-trigger{color:#f3f5f7;background:#333942;box-shadow:inset 0 0 0 1px #454d58}@media (width>=1121px) and (width<=1368px){.fp-baby-layout{grid-template-columns:minmax(0,1fr);gap:16px;max-width:980px}.baby-api-detail-layout{grid-template-columns:minmax(0,1fr) minmax(270px,300px);gap:16px;max-width:980px}.baby-api-detail-layout.growth-mode{grid-template-columns:minmax(0,1fr)}.baby-api-detail-side{max-width:300px;padding:18px}}@media (width<=1180px){.baby-api-detail-layout{grid-template-columns:minmax(300px,1fr) minmax(270px,300px);gap:16px;max-width:980px}.baby-api-detail-layout.growth-mode{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.fp-baby-layout{grid-template-columns:minmax(0,1fr)}.baby-api-detail-layout{grid-template-columns:minmax(300px,1fr) minmax(260px,310px)}.baby-api-detail-layout.growth-mode{grid-template-columns:minmax(0,1fr)}.baby-api-detail-side .baby-api-form-grid,.baby-api-detail-side .baby-api-record-actions,.baby-record-query-row.period-mode{grid-template-columns:1fr}}@media (width<=720px){.fp-baby-layout,.baby-api-detail-layout{grid-template-columns:1fr}.baby-list-grid .baby-card{grid-template-columns:48px minmax(0,1fr) auto}.baby-card-actions{grid-column:auto;gap:4px}.baby-growth-api-form{grid-template-columns:1fr}.baby-growth-api-form .baby-growth-date-field{width:100%}.baby-record-query-row.month-mode,.baby-record-query-row.period-mode,.baby-record-period-fields{grid-template-columns:1fr}}@media (width<=640px){.fp-baby{padding:16px}.baby-profile-form,.baby-api-form-grid,.baby-api-record-actions,.baby-detail-tabs,.baby-record-query-tabs,.baby-pattern-api-summary .pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.baby-card,.baby-api-record-card{padding:14px}.baby-growth-chart{padding:10px}}@media (width<=430px){.baby-profile-form,.baby-api-form-grid,.baby-api-record-actions,.baby-record-row{grid-template-columns:1fr}.baby-card-avatar,.baby-record-row b{width:fit-content;min-width:48px}}.fp-diary{background:#fff;border-radius:14px;padding:24px;position:relative;box-shadow:inset 0 0 0 1px #dfe5ec}.fp-diary-header,.fp-diary-form header{justify-content:space-between;align-items:center;gap:16px;display:flex}.fp-diary-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.fp-diary-header h2,.fp-diary-form h3{color:#111827;letter-spacing:0;margin:0;font-size:22px;font-weight:900;line-height:1.2}.fp-diary-header p{color:#61708a;margin:0;font-size:13px;font-weight:700;line-height:1.4}.fp-diary-query-form{background:#f7f8fa;border-radius:14px;gap:10px;margin-top:18px;margin-bottom:2px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #dfe5ec}.fp-diary-query-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.fp-diary-query-row.period-mode{grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}.fp-diary-query-tabs{background:#edf0f3;border-radius:14px;grid-template-columns:repeat(2,minmax(72px,1fr));gap:4px;min-height:40px;padding:4px;display:grid}.fp-diary-query-tabs button{color:#4e5968;cursor:pointer;height:32px;font:inherit;background:0 0;border:0;border-radius:11px;font-size:13px;font-weight:700;line-height:1.2}.fp-diary-query-tabs button.active{color:#1b64da;background:#fff;box-shadow:0 8px 20px #191f2814}.fp-diary-month-picker{width:160px}.fp-diary-period-fields{grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;min-width:0;max-width:320px;display:grid}.fp-diary-filter .fp-date-picker-field,.fp-diary-filter .date-picker-field{width:160px}.fp-diary-filter .fp-diary-period-fields .fp-date-picker-field,.fp-diary-filter .fp-diary-period-fields .date-picker-field{width:100%}.fp-diary-filter .fp-date-picker-trigger,.fp-diary-filter .date-picker-trigger{color:#191f28;background:#fff;border:0;border-radius:12px;height:40px;min-height:40px;padding:0 12px;box-shadow:inset 0 0 0 1px #cfd6df}.fp-diary-filter .fp-date-picker-trigger strong,.fp-diary-filter .date-picker-trigger strong{color:#191f28;font-size:13px;font-weight:600;line-height:1.2}.fp-diary-filter .fp-date-picker-calendar-icon,.fp-diary-filter .fp-date-picker-caret{color:#3182f6}.fp-diary-query-form .fp-date-picker-popover{left:0;right:auto}.fp-diary-query-form .fp-diary-period-fields .date-picker-field:last-child .fp-date-picker-popover,.fp-diary-query-form .fp-diary-period-fields .fp-date-picker-field:last-child .fp-date-picker-popover{left:auto;right:0}.fp-diary .fp-diary-add-button{box-sizing:border-box;color:#1b64da;width:86px;min-width:86px;max-width:86px;height:40px;min-height:40px;max-height:40px;box-shadow:none;white-space:nowrap;background:#edf4ff;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.fp-diary-layout{grid-template-columns:minmax(0,1fr);align-items:start;margin-top:14px;display:grid}.fp-diary-list{align-content:start;gap:10px;min-height:516px;display:grid}.fp-diary-list .fp-empty-text{color:#4e5968;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:58px;margin:0;font-size:14px;font-weight:500;line-height:1.5;display:flex;box-shadow:inset 0 0 0 1px #dfe5ec}.fp-diary-row{cursor:pointer;background:#f6f8fb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:14px 16px;transition:background .16s,box-shadow .16s;display:grid}.fp-diary-row:hover{background:#eef5ff;box-shadow:inset 0 0 0 1px #b9d8ff}.fp-diary-row-copy{gap:4px;min-width:0;display:grid}.fp-diary-row-title-line{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.fp-diary-row p,.fp-diary-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-diary-row time{color:#52637a;flex:none;font-size:13px;font-weight:700;line-height:1.35}.fp-diary-row strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;line-height:1.35;overflow:hidden}.fp-diary-row p{color:#4e5968;margin:0;font-size:13px;font-weight:500;line-height:1.35}.fp-diary-row small{color:#61708a;font-size:12px;font-weight:500;line-height:1.35}.fp-diary-row .fp-row-actions{grid-area:1/2/-1;justify-content:flex-end;align-self:start;width:auto;margin-top:1px;display:flex}.fp-diary-form{background:#fff;border-radius:14px;gap:16px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #dfe5ec}.fp-diary-form-backdrop,.fp-diary-detail-backdrop{z-index:100020;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.fp-diary-detail-dialog{background:#fff;border-radius:16px;gap:14px;width:min(460px,100vw - 36px);max-height:min(680px,100dvh - 36px);padding:20px;display:grid;overflow:auto;box-shadow:0 22px 60px #0f172a3d}.fp-diary-detail-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fp-diary-detail-dialog h3,.fp-diary-detail-dialog p{margin:0}.fp-diary-detail-dialog h3{color:#111827;font-size:20px;font-weight:900}.fp-diary-detail-dialog time,.fp-diary-detail-meta{color:#61708a;font-size:13px;font-weight:600}.fp-diary-detail-body{white-space:pre-wrap;color:#374151;font-size:14px;line-height:1.7}.fp-diary-detail-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fp-diary-detail-media img,.fp-diary-detail-media video{object-fit:cover;background:#111827;border-radius:12px;width:100%;max-height:260px;display:block}.fp-diary-media-preview{cursor:zoom-in;background:0 0;border:0;border-radius:12px;min-width:0;padding:0;display:block;overflow:hidden}.fp-diary-media-preview:focus-visible{outline-offset:2px;outline:3px solid #3182f6}.fp-diary-detail-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.fp-diary-detail-actions button{color:#1b64da;cursor:pointer;min-width:64px;height:36px;font:inherit;background:#edf4ff;border:0;border-radius:10px;font-size:13px;font-weight:800}.fp-diary-detail-actions button.danger{color:#e5485d;background:#fff0f1}.fp-diary-form-dialog{grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(420px,100vw - 36px);max-height:min(720px,100dvh - 28px);padding:0;overflow:hidden;box-shadow:0 22px 60px #0f172a38,inset 0 0 0 1px #dfe5ec}.fp-diary-form header{align-items:center;min-height:58px;padding:12px 16px 8px}.fp-diary-form-scroll{min-height:0;padding:2px 16px 0;overflow-y:auto}.fp-diary-media-field{gap:8px;display:grid}.fp-diary-media-input{display:none}.fp-diary-media-picker{color:#1b64da;cursor:pointer;width:max-content;max-width:100%;min-height:38px;font:inherit;background:#edf4ff;border:1px solid #d6e6ff;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.fp-diary-media-picker:disabled{cursor:wait;opacity:.6}.fp-diary-media-picker svg{width:18px;height:18px}.fp-diary-media-field>small{color:#6b7684;font-size:12px;line-height:1.4}.fp-diary-media-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fp-diary-media-list li{background:#f6f8fb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.fp-diary-media-list span{color:#4e5968;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.fp-diary-media-list button{color:#e5485d;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;font-size:12px;font-weight:800}.fp-diary-form-dialog .fp-diary-submit-button{width:calc(100% - 32px);height:44px;min-height:44px;margin:10px 16px 14px}.fp-diary-close-button{color:#4e5968;cursor:pointer;background:#f4f6f8;border:0;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.fp-diary-close-button svg{width:22px;height:22px}.fp-diary-form .fp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.fp-diary-form .span-2{grid-column:1/-1}.fp-diary-form .fp-field,.fp-diary-form .date-picker-field{color:#4e5968;gap:8px;min-width:0;font-size:13px;font-weight:700;line-height:1.35;display:grid}.fp-diary-form .fp-field>span,.fp-diary-form .date-picker-field>span{color:#4e5968;font-size:13px;font-weight:700;line-height:1.35}.fp-diary .fp-required-mark{color:#f04452;margin-left:2px;font-style:normal;font-weight:800}.fp-diary-form input,.fp-diary-form textarea,.fp-diary-form .date-picker-trigger,.fp-diary-form .custom-select-trigger{color:#111827;background:#fff;border:0;border-radius:14px;outline:none;width:100%;font-size:14px;font-weight:600;line-height:1.4;box-shadow:inset 0 0 0 1px #cfd9e6}.fp-diary-form input,.fp-diary-form .date-picker-trigger,.fp-diary-form .custom-select-trigger{height:48px;padding:0 14px}.fp-diary-form textarea{resize:vertical;min-height:118px;padding:12px 14px}.fp-diary-form input:focus,.fp-diary-form textarea:focus,.fp-diary-form .date-picker-trigger:focus-visible,.fp-diary-form .custom-select-trigger:focus-visible,.fp-diary-form .custom-select-trigger.open{box-shadow:inset 0 0 0 2px #3182f6}.fp-diary-form .date-picker-trigger strong,.fp-diary-form .custom-select-trigger span{color:#111827;font-size:14px;font-weight:600}.fp-diary-form .date-picker-field,.fp-diary-form .custom-select-field{width:100%}.fp-diary-form .custom-select{width:100%;position:relative}.fp-diary-form .custom-select.open,.fp-diary-form .custom-select-field.open,.fp-diary-form .date-picker-field.open{z-index:40}.fp-diary-form .custom-select-trigger{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.fp-diary-form .custom-select-trigger svg{color:#61708a;width:18px;height:18px}.fp-diary-form .custom-select-list{z-index:80;background:#fff;border-radius:14px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 42px #0f172a29,inset 0 0 0 1px #dfe5ec}.fp-diary-form .custom-select-list[hidden]{display:none}.fp-diary-form .custom-select-list button{color:#111827;cursor:pointer;background:#fff;border:0;border-radius:10px;align-items:center;height:36px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.fp-diary-form .custom-select-list button:hover,.fp-diary-form .custom-select-list button.selected{color:#1264d8;background:#edf4ff}.fp-diary-form .date-picker-field .fp-date-picker-popover{left:auto;right:0}.fp-diary-form .fp-date-picker-calendar-icon{color:#2f80ed}.fp-diary-form-dialog.fp-diary-form .fp-diary-submit-button{border-radius:12px;justify-self:stretch;width:calc(100% - 36px);min-width:0;height:48px;margin:14px 18px 18px;padding:0;font-size:14px;font-weight:800}.theme-dark .fp-diary,.theme-dark .fp-diary-form,.theme-dark .fp-diary-detail-dialog{background:#333942;box-shadow:inset 0 0 0 1px #454d58}.theme-dark .fp-diary-close-button{color:#f3f5f7;background:#3b424c}.theme-dark .fp-diary .fp-diary-add-button{color:#bfdbfe;box-shadow:none;background:#243247;border-color:#0000}.theme-dark .fp-diary-query-form{background:#2f3540;box-shadow:inset 0 0 0 1px #454d58}.theme-dark .fp-diary-list .fp-empty-text,.theme-dark .fp-diary-row,.theme-dark .fp-diary-form input,.theme-dark .fp-diary-form textarea,.theme-dark .fp-diary-form .date-picker-trigger,.theme-dark .fp-diary-form .custom-select-trigger,.theme-dark .fp-diary-filter .date-picker-trigger,.theme-dark .fp-diary-filter .fp-date-picker-trigger{color:#f3f5f7;background:#3b424c;box-shadow:inset 0 0 0 1px #525b66}.theme-dark .fp-diary-header h2,.theme-dark .fp-diary-form h3,.theme-dark .fp-diary-row strong,.theme-dark .fp-diary-form .date-picker-trigger strong,.theme-dark .fp-diary-filter .date-picker-trigger strong,.theme-dark .fp-diary-filter .fp-date-picker-trigger strong,.theme-dark .fp-diary-form .custom-select-trigger span{color:#f3f5f7}@media (width>=1121px) and (width<=1368px){.fp-diary-layout{max-width:980px}}@media (width<=1100px){.fp-diary-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.fp-diary-layout{grid-template-columns:1fr}.fp-diary-list{min-height:0}.fp-diary-form{position:static}}@media (width<=640px){.fp-diary{padding:18px}.fp-diary-header{align-items:center}.fp-diary-query-row,.fp-diary-query-row.period-mode{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.fp-diary-query-tabs,.fp-diary-month-picker,.fp-diary-period-fields,.fp-diary-filter .fp-date-picker-field,.fp-diary-filter .date-picker-field{width:100%;max-width:none}.fp-diary-period-fields{grid-template-columns:minmax(0,1fr)}.fp-diary-layout{gap:16px}.fp-diary-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 12px}.fp-diary-row .fp-row-actions{grid-area:1/2/-1;justify-content:flex-end;align-self:start;width:auto}.fp-diary-form .fp-form-grid{grid-template-columns:1fr}.fp-diary-form .span-2{grid-column:auto}.fp-diary-form-dialog{width:min(420px,100vw - 28px);max-height:calc(100dvh - 28px)}}.fp-family.fp-card{box-shadow:none;background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:24px;position:relative}.fp-family-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fp-family-header h2,.fp-family-panel h3{color:#101828;margin:0;font-size:24px;font-weight:900;line-height:1.25}.fp-family-header p{color:#526070;margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.3}.fp-family-layout{grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;gap:16px;margin-top:22px;display:grid}.fp-family-layout.single{grid-template-columns:minmax(0,520px)}.fp-family-panel{background:#f8fafc;border:1px solid #dfe6ef;border-radius:16px;gap:13px;min-width:0;padding:18px;display:grid}.fp-family-panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-family-panel-title span{color:#1264d8;background:#eaf4ff;border-radius:17px;justify-content:center;align-items:center;min-width:44px;height:34px;padding:0 13px;font-size:15px;font-weight:800;display:inline-flex}.fp-family-received{margin-top:18px}.fp-family-create-panel{max-width:520px}.fp-family-list,.fp-family-subsection{gap:10px;min-width:0;display:grid}.fp-family-subsection h4{color:#364152;margin:14px 0 0;font-size:16px;font-weight:900;line-height:1.3}.fp-family-row{background:#fff;border:1px solid #e3e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:grid}.fp-family-row.compact{padding:12px 14px}.fp-family-row>div:first-child{gap:5px;min-width:0;display:grid}.fp-family-row strong,.fp-family-row p,.fp-family-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-family-row strong{color:#101828;font-size:17px;font-weight:900;line-height:1.25}.fp-family-member-name{align-items:center;gap:6px;max-width:100%;display:inline-flex}.fp-family-member-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fp-family-member-name.self{color:#1264d8}.fp-family-member-name em{color:#1264d8;flex:none;font-size:13px;font-style:normal;font-weight:700;line-height:1.25}.fp-family .fp-row-actions .fp-family-export-button{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.fp-family .fp-row-actions .fp-family-export-button:hover,.fp-family .fp-row-actions .fp-family-export-button:focus-visible{color:#be123c;background:#ffe4e6;border-color:#fda4af}.fp-family-row p{color:#526070;margin:0;font-size:13px;font-weight:600;line-height:1.3}.fp-family-row small{color:#526070;font-size:12px;font-weight:700;line-height:1.3}.fp-family-edit-fields{grid-template-columns:minmax(150px,200px) minmax(0,1fr);align-items:end;gap:10px;min-width:0;display:grid}.fp-family-permission-backdrop{z-index:100030;background:#2731418f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fp-family-permission-dialog{background:#fff;border-radius:18px;gap:18px;width:min(520px,100%);max-height:min(760px,100dvh - 40px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 60px #0f172a3d}.fp-family-permission-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fp-family-permission-dialog h2{color:#101828;margin:0;font-size:22px;font-weight:900;line-height:1.25}.fp-family-permission-dialog header p{color:#526070;margin:6px 0 0;font-size:14px;font-weight:700}.fp-family-permission-dialog header>button{color:#364152;cursor:pointer;background:#f3f6fa;border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.fp-family-permission-dialog header>button svg{width:20px;height:20px}.fp-family-permission-dialog .fp-family-edit-fields{grid-template-columns:1fr;align-items:stretch}.fp-family-permission-actions{gap:12px;display:flex}.fp-family-permission-actions .fp-button{border-radius:14px;flex:1 1 0;min-width:0;height:50px}.fp-family .fp-row-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:flex}.fp-family .fp-button-small{border-radius:11px;min-width:58px;height:38px;padding:0 14px;font-size:14px}.fp-family-invite-form{gap:12px;display:grid}.fp-family .fp-field{gap:8px}.fp-family .fp-field>span,.fp-family .fp-custom-select-field>span{color:#364152;font-size:12px;font-weight:700;line-height:1.3}.fp-family input,.fp-family .fp-custom-select-trigger{box-sizing:border-box;color:#191f28;height:42px;min-height:42px;box-shadow:none;background:#fff;border:1px solid #dfe5ec;border-radius:14px;padding:0 12px;font-size:13px;font-weight:500}.fp-family input:focus,.fp-family .fp-custom-select-trigger.open,.fp-family .fp-custom-select-trigger:focus-visible{border-color:#3182f6;outline:none;box-shadow:0 0 0 1px #3182f6}.fp-family .fp-custom-select-list{z-index:120;border-radius:13px}.fp-family-permission-chips{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.fp-family-share-menu{gap:8px;display:grid}.fp-family-share-menu>span{color:#6b7280;font-size:13px;font-weight:800}.fp-family-permission-chips button{color:#526070;cursor:pointer;background:#edf2f7;border:1px solid #0000;border-radius:14px;height:28px;padding:0 11px;font-size:12px;font-weight:700}.fp-family-permission-chips button.active{color:#1264d8;background:#eaf4ff;border-color:#b7d4ff}.fp-family-invite-submit{border-radius:12px;width:100%;height:44px}.fp-family-readonly-note{background:#fff;border:1px solid #dfe6ef;border-radius:13px;gap:8px;padding:16px;display:grid}.fp-family-readonly-note strong{color:#191f28;font-size:16px;font-weight:800}.fp-family-readonly-note p{color:#526070;margin:0;font-size:14px;font-weight:700;line-height:1.4}.fp-family .fp-empty-text{color:#526070;text-align:center;background:#fff;border:1px solid #dfe6ef;border-radius:13px;justify-content:center;align-items:center;min-height:58px;margin:0;padding:14px;font-size:14px;font-weight:600;line-height:1.35;display:flex}@media (width>=1121px) and (width<=1368px){.fp-family-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:16px;max-width:980px}.fp-family-panel{padding:18px}}@media (width<=1100px){.fp-family-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.fp-family-edit-fields{grid-template-columns:1fr}}@media (width<=900px){.fp-family-layout,.fp-family-layout.single{grid-template-columns:1fr}}@media (width<=640px){.fp-family.fp-card{border-radius:15px;padding:18px}.fp-family-header{align-items:stretch}.fp-family-header h2,.fp-family-panel h3{font-size:22px}.fp-family-panel{padding:16px}.fp-family-row{grid-template-columns:1fr;align-items:stretch}.fp-family .fp-row-actions{justify-content:flex-start}.fp-family .fp-row-actions .fp-button{flex:1 1 0}.fp-family-permission-backdrop{align-items:end;padding:0}.fp-family-permission-dialog{width:100%;max-height:min(82dvh,720px);padding:22px 20px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}}body.dark .fp-family.fp-card,body.dark .fp-family-row,body.dark .fp-family .fp-empty-text,body.dark .fp-family input,body.dark .fp-family .fp-custom-select-trigger,body.dark .fp-family-permission-dialog{color:#f9fafb;background:#1f2937}body.dark .fp-family-panel{background:#111827;border-color:#334155}body.dark .fp-family-header h2,body.dark .fp-family-panel h3,body.dark .fp-family-row strong,body.dark .fp-family-permission-dialog h2{color:#f9fafb}body.dark .fp-family-permission-dialog header p{color:#d1d5db}body.dark .fp-family-member-name.self{color:#7ab7ff}body.dark .fp-family-member-name em{color:#9dccff}body.dark .fp-family-header p,body.dark .fp-family-row p,body.dark .fp-family-row small,body.dark .fp-family .fp-field>span,body.dark .fp-family .fp-custom-select-field>span{color:#d1d5db}.fp-restaurant{position:relative}.fp-restaurant-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.fp-restaurant-main,.fp-restaurant-form{box-shadow:none;background:#fff;border:1px solid #dfe6ef;border-radius:16px}.fp-restaurant-main{min-height:calc(100vh - 180px);padding:20px}.fp-restaurant-form{gap:14px;padding:20px;display:grid}.fp-restaurant-card-header,.fp-restaurant-form header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-restaurant-card-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.fp-restaurant-input-button{box-sizing:border-box;color:#1b64da;cursor:pointer;width:86px;min-width:86px;max-width:86px;height:40px;min-height:40px;max-height:40px;font:inherit;white-space:nowrap;background:#edf4ff;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.fp-restaurant-input-button:focus-visible{outline-offset:2px;outline:3px solid #3182f62e}.fp-restaurant-card-header h2,.fp-restaurant-form h3{color:#0f172a;letter-spacing:0;margin:0;font-size:22px;font-weight:900;line-height:1.25}.fp-restaurant-count{color:#526070;white-space:nowrap;background:#eef6ff;border-radius:18px;justify-content:center;align-items:center;min-width:48px;height:36px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.fp-restaurant-summary{background:#f8fafc;border:1px solid #dfe6ef;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:82px;margin-top:20px;padding:18px;display:flex}.fp-restaurant-summary div{gap:6px;min-width:0;display:grid}.fp-restaurant-summary span{color:#6b7684;font-size:13px;font-weight:700}.fp-restaurant-summary strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;line-height:1.35;overflow:hidden}.fp-restaurant-list{gap:10px;margin-top:20px;display:grid}.fp-restaurant-list>.fp-empty-text{color:#4e5968;text-align:center;border:1px solid #dfe6ef;border-radius:8px;align-items:center;min-height:58px;margin:2px 0 0;font-size:15px;font-weight:500;display:grid}.fp-restaurant-row{background:#f6f8fb;border-radius:8px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:14px;display:grid}.fp-restaurant-empty-photo{color:#6b7684;background:#e9eef4;border-radius:8px;place-items:center;width:78px;height:62px;font-size:12px;font-weight:700;display:grid}.fp-restaurant-row-main{gap:6px;min-width:0;display:grid}.fp-restaurant-row-top,.fp-restaurant-row p,.fp-restaurant-row em,.fp-restaurant-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-restaurant-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.fp-restaurant-row-top strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:900;line-height:1.25;overflow:hidden}.fp-restaurant-row-top span{color:#1b64da;white-space:nowrap;font-size:12px;font-weight:800}.fp-restaurant-row p,.fp-restaurant-row em,.fp-restaurant-row small{color:#526070;margin:0;font-size:12px;font-weight:500;line-height:1.3}.fp-restaurant-row em{font-style:normal}.fp-restaurant-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.fp-restaurant-meta span{color:#526070;font-size:12px;font-weight:500;line-height:1.3}.fp-restaurant-form .fp-button-muted{color:#0064ff;background:#eff6ff;border:0;border-radius:12px;min-width:auto;height:34px;padding:0 13px;font-size:13px;font-weight:800}.fp-restaurant-form .fp-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 10px;display:grid}.fp-restaurant-form .span-2{grid-column:1/-1}.fp-restaurant-form .fp-field{color:#4e5968;gap:7px;min-width:0;font-size:12px;font-weight:700;line-height:1.35;display:grid}.fp-restaurant-form .fp-field>span{color:#4e5968!important;font-size:12px!important;font-weight:700!important}.fp-restaurant-form .fp-required-mark{color:#ff3b57;margin-left:3px;font-style:normal;font-weight:900}.fp-restaurant-form input,.fp-restaurant-form textarea,.fp-restaurant-form .fp-custom-select-trigger,.fp-restaurant-form .fp-date-picker-trigger{letter-spacing:0;width:100%;min-width:0;box-shadow:none;color:#191f28!important;background:#fff!important;border:1px solid #dfe5ec!important;border-radius:14px!important;font-size:13px!important;font-weight:500!important}.fp-restaurant-form input,.fp-restaurant-form .fp-custom-select-trigger,.fp-restaurant-form .fp-date-picker-trigger{height:42px;min-height:42px;padding:0 12px}.fp-restaurant-form textarea{resize:vertical;min-height:104px;padding:12px;line-height:1.5}.fp-restaurant-form input:focus,.fp-restaurant-form textarea:focus,.fp-restaurant-form .fp-custom-select-trigger:focus-visible,.fp-restaurant-form .fp-date-picker-trigger:focus-visible{border-color:#3182f6;outline:none;box-shadow:0 0 0 1px #3182f6}.fp-restaurant-form .fp-date-picker-trigger,.fp-restaurant-form .fp-custom-select-trigger{justify-content:space-between;align-items:center;gap:8px;display:flex}.fp-restaurant-form .fp-date-picker-trigger strong,.fp-restaurant-form .fp-custom-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#191f28!important;font-size:13px!important;font-weight:500!important}.fp-restaurant-form .fp-custom-select-trigger svg{color:#6b7684;flex:none;width:18px;height:18px}.fp-restaurant-form .fp-date-picker-calendar-icon{color:#3182f6;flex:none;width:18px;height:18px;display:inline-flex}.fp-restaurant-form .fp-date-picker-calendar-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.fp-restaurant-form .fp-custom-select-field,.fp-restaurant-form .fp-date-picker-field{position:relative}.fp-restaurant-form .fp-custom-select-list,.fp-restaurant-form .fp-date-picker-popover{z-index:80}.fp-restaurant-form .fp-custom-select-list{background:#fff;border:1px solid #dfe6ef;border-radius:14px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 16px 34px #0f172a24}.fp-restaurant-form .fp-custom-select-list[hidden]{display:none}.fp-restaurant-form .fp-custom-select-list button{color:#0f172a;text-align:left;background:#fff;border:0;min-height:40px;padding:0 14px;font-size:13px;font-weight:600}.fp-restaurant-form .fp-custom-select-list button:hover,.fp-restaurant-form .fp-custom-select-list button.selected{color:#0064ff;background:#eaf3ff}.fp-restaurant .fp-place-field{position:relative}.fp-restaurant .fp-place-field:focus-within{z-index:1200}.fp-restaurant .fp-place-status{color:#6b7684;font-size:12px;font-weight:600}.fp-restaurant .fp-place-candidates{z-index:1300;background:#fff;border:1px solid #dfe6ef;border-radius:14px;max-height:260px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 34px #0f172a24}.fp-restaurant .fp-place-candidates button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:12px;display:grid}.fp-restaurant .fp-place-candidates button:hover{background:#f4f8ff}.fp-restaurant .fp-place-candidates strong,.fp-restaurant .fp-place-candidates span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-restaurant .fp-place-candidates strong{color:#0f172a;font-size:14px;font-weight:800}.fp-restaurant .fp-place-candidates span{color:#6b7684;font-size:12px;font-weight:600}.fp-restaurant .fp-place-candidates small{color:#1b64da;grid-area:1/2/span 2;align-self:center;font-size:11px;font-weight:800}.fp-restaurant .fp-travel-map{background:#edf1f5;border-radius:8px;height:180px;position:relative;overflow:hidden}.fp-restaurant .fp-travel-map>div{width:100%;height:100%}.fp-restaurant .fp-travel-map-empty{color:#6b7684;text-align:center;pointer-events:none;place-items:center;padding:14px;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0}.fp-restaurant .fp-travel-map-marker span{color:#fff;background:#3182f6;border:3px solid #fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 18px #0f172a38}.fp-restaurant-form-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.fp-restaurant-form .fp-button-danger,.fp-restaurant-form .fp-button-primary{border-radius:13px;width:100%;height:48px;font-size:15px;font-weight:900}.fp-restaurant-form .fp-button-danger{color:#e5484d;background:#fff1f3;border:0}.fp-restaurant-form-backdrop{z-index:100020;background:#0f172a75;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.fp-restaurant-form.fp-restaurant-form-dialog{border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-width:680px;height:min(720px,100dvh - 28px);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.fp-restaurant-form-dialog>header{min-height:58px;padding:12px 16px 8px}.fp-restaurant-form-scroll{overscroll-behavior:contain;min-height:0;padding:2px 16px 0;overflow-y:auto}.fp-restaurant-form-dialog .fp-restaurant-form-actions{margin:10px 16px 14px}.fp-restaurant-form-dialog .fp-restaurant-close-button{color:#4e5968;cursor:pointer;background:#f2f4f6;border:0;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.fp-restaurant-form-dialog .fp-restaurant-close-button svg{width:20px;height:20px}@media (width>=1121px) and (width<=1368px){.fp-restaurant-layout{grid-template-columns:minmax(0,1fr) minmax(300px,320px);gap:16px;max-width:100%}.fp-restaurant-form{max-width:320px;padding:18px}}@media (width<=1180px){.fp-restaurant-layout{grid-template-columns:minmax(0,1fr) minmax(300px,320px);gap:16px;max-width:100%}}@media (width<=980px){.fp-restaurant-layout{grid-template-columns:1fr}.fp-restaurant-main{min-height:360px}}@media (width<=640px){.fp-restaurant-layout{gap:16px}.fp-restaurant-card-header{align-items:center}.fp-restaurant-card-actions{flex:none;align-items:center}.fp-restaurant-main,.fp-restaurant-form{padding:16px}.fp-restaurant-form .fp-form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.fp-restaurant-form .span-2{grid-column:auto}.fp-restaurant .fp-travel-map{height:260px}.fp-restaurant-row{grid-template-columns:58px minmax(0,1fr);align-items:start}.fp-restaurant-empty-photo{width:58px;height:54px}.fp-restaurant-row .fp-row-actions{grid-column:1/-1;justify-self:stretch}.fp-restaurant-summary{min-height:76px;padding:14px}.fp-restaurant-summary strong{white-space:normal}}.theme-dark .fp-restaurant-main,.theme-dark .fp-restaurant-form,.theme-dark .fp-restaurant-form input,.theme-dark .fp-restaurant-form textarea,.theme-dark .fp-restaurant-form .fp-custom-select-trigger,.theme-dark .fp-restaurant-form .fp-date-picker-trigger{color:#f8fafc;background:#2f343d}.fp-restaurant-layout{grid-template-columns:minmax(0,1fr)}@media (width<=640px){.fp-restaurant-form.fp-restaurant-form-dialog{border-radius:16px;width:100%;max-height:calc(100dvh - 28px)}}.theme-dark .fp-restaurant-summary,.theme-dark .fp-restaurant-row{background:#252a33}.theme-dark .fp-restaurant-input-button{color:#bfdbfe;box-shadow:none;background:#243247;border-color:#0000}.fp-community{gap:12px;display:grid;position:relative}.fp-community-header,.fp-community-list,.fp-community-form,.fp-community-detail{background:#fff;border:1px solid #e1e7ef;border-radius:8px;box-shadow:0 1px 2px #191f280a}.fp-community-header{padding:14px!important}.fp-community-tabs{background:#f2f4f6;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.fp-community-tabs button{color:#4e5968;cursor:pointer;min-width:0;height:38px;font:inherit;background:0 0;border:0;border-radius:8px;font-size:14px;font-weight:800}.fp-community-tabs button.active{color:#1b64da;background:#fff;box-shadow:0 6px 16px #191f2814}.fp-community-list,.fp-community-form,.fp-community-detail{align-content:start;gap:12px;display:grid;min-height:0!important;padding:16px!important}.fp-community-form-backdrop{z-index:100020;background:#0f172a75;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.fp-community-form.fp-community-form-dialog{border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(640px,100%);max-width:640px;height:min(720px,100dvh - 28px);min-height:0;overflow:hidden;padding:0!important}.fp-community-form-dialog>header{min-height:58px;padding:12px 16px 8px}.fp-community-close-button{color:#4e5968;cursor:pointer;background:#f2f4f6;border:0;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.fp-community-close-button svg{width:20px;height:20px}.fp-community-form-scroll{overscroll-behavior:contain;align-content:start;gap:12px;min-height:0;padding:0 16px 12px;display:grid;overflow-y:auto}.fp-community-form-dialog .fp-community-submit-row{margin:0;padding-left:16px;padding-right:16px}.fp-community-list>header,.fp-community-form>header,.fp-community-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.fp-community-list-heading{gap:0;width:100%;min-width:0;display:grid}.fp-community-list>header{min-height:36px;display:block;position:relative}.fp-community-list>header .fp-community-list-heading{padding-right:210px}.fp-community-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.fp-community-title-row>div:first-child{gap:5px;min-width:0;display:grid}.fp-community-title-actions{flex:none;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.fp-community-list>header .fp-community-title-actions{margin-left:0;position:absolute;top:0;right:0}.fp-community-deals .fp-community-list-heading{padding-right:0!important}.fp-community-deals .fp-community-title-actions{position:static!important}.fp-community-deals header p{color:#8b95a1;margin:4px 0 0;font-size:13px;font-weight:600}.fp-community-deal-filter-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:7px;margin:0 -2px;padding:2px;display:flex;overflow-x:auto}.fp-community-deal-filter-tabs::-webkit-scrollbar{display:none}.fp-community-deal-filter-tabs button{color:#667085;cursor:pointer;min-height:36px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #dfe7f0;border-radius:999px;flex:none;padding:0 13px;font-size:13px;font-weight:800}.fp-community-deal-filter-tabs button.active{color:#fff;background:#3182f6;border-color:#3182f6}.fp-community-deal-items,.fp-community-deal-sources>div{gap:8px;display:grid}.fp-community-deal-item,.fp-community-deal-sources a{color:#1f2937;background:#f8fafc;border:1px solid #e5eaf0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px;text-decoration:none;display:flex}.fp-community-deal-item:hover,.fp-community-deal-item:focus-visible,.fp-community-deal-sources a:hover,.fp-community-deal-sources a:focus-visible{background:#eff6ff;border-color:#9cc4ff;outline:none}.fp-community-deal-item strong,.fp-community-deal-sources a span{font-size:15px;font-weight:800}.fp-community-deal-item span,.fp-community-deal-sources a small{color:#2878df;font-size:13px;font-weight:800}.fp-community-deal-item{align-items:flex-start;min-height:0;padding:13px 14px}.fp-community-deal-item-content{gap:4px;min-width:0;display:grid}.fp-community-deal-item-meta{align-items:center;gap:8px;display:flex}.fp-community-deal-item-meta span{color:#2878df;font-size:12px;font-weight:800}.fp-community-deal-item-meta b{color:#ef4444;font-size:13px;font-weight:900}.fp-community-deal-item strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.fp-community-deal-item p{color:#6b7684;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.fp-community-deal-item-link{white-space:nowrap;flex:none;align-self:center}.fp-community-deal-sources{border-top:1px solid #e8edf3;gap:8px;padding-top:14px;display:grid}.fp-community-deal-sources>strong{font-size:15px}.fp-community-deal-sources>div{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-community-deal-sources a{min-height:48px}.fp-community-deal-sources a small{color:#7b8794;white-space:nowrap}.fp-community-deal-updated{color:#8b95a1;text-align:right;margin:0;font-size:12px}.fp-community-list h3,.fp-community-form h3,.fp-community-detail h3,.fp-community-comments>strong{color:#111827;margin:0;font-size:22px;font-weight:900;line-height:1.2}.fp-community-list header p,.fp-community-form header p{color:#6b7684;margin:0;font-size:13px;font-weight:500;line-height:1.4}.fp-community-title-actions>span{color:#8b95a1;background:#edf4ff;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:34px;font-size:13px;font-weight:900;display:inline-flex}.fp-community-title-row .fp-button,.fp-community-form .fp-button-muted,.fp-community-detail .fp-button-muted,.fp-community-submit-row .fp-button{cursor:pointer;min-width:82px;height:36px;font:inherit;border:0;border-radius:8px;padding:0 16px;font-size:14px;font-weight:900}.fp-community-title-row .fp-community-search-open-button{min-width:54px;padding:0 10px}.fp-community-title-row .fp-button,.fp-community-submit-row .fp-button-primary{color:#fff;background:#3182f6}.fp-community-title-row .fp-button:disabled,.fp-community-submit-row .fp-button:disabled{cursor:not-allowed;opacity:.42}.fp-community-form .fp-button-muted,.fp-community-detail .fp-button-muted,.fp-community-submit-row .fp-button-muted{color:#1b64da;background:#edf4ff}.fp-community-search{background:#f8fafc;border:1px solid #eef1f5;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(300px,370px) auto;align-items:end;gap:10px;padding:10px;display:grid}.fp-community-search-period{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;min-width:0;display:grid}.fp-community-search .fp-field,.fp-community-search .fp-date-picker-field,.fp-community-search .date-picker-field,.fp-community-form .fp-field,.fp-community-comment-form .fp-field{color:#4e5968;gap:7px;min-width:0;font-size:13px;font-weight:800;line-height:1.2;display:grid}.fp-community-search .fp-field>span,.fp-community-search .fp-date-picker-field>span,.fp-community-search .date-picker-field>span,.fp-community-form .fp-field>span,.fp-community-comment-form .fp-field>span{color:#4e5968;font-size:13px;font-weight:800}.fp-community-search input,.fp-community-search .date-picker-trigger,.fp-community-search .fp-date-picker-trigger,.fp-community-form input,.fp-community-form textarea,.fp-community-comment-form input{box-sizing:border-box;color:#191f28;width:100%;font:inherit;box-shadow:none;background:#fff;border:1px solid #d9e1ec;border-radius:8px;outline:none;font-size:14px;font-weight:500}.fp-community-search input,.fp-community-search .date-picker-trigger,.fp-community-search .fp-date-picker-trigger,.fp-community-form input,.fp-community-comment-form input{height:44px;min-height:40px;padding:0 12px}.fp-community-search input,.fp-community-search .date-picker-trigger,.fp-community-search .fp-date-picker-trigger,.fp-community-search-actions .fp-button{height:40px;min-height:40px}.fp-community-form textarea{resize:vertical;min-height:280px;padding:12px;line-height:1.5}.fp-community-option{box-sizing:border-box;color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #d9e1ec;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.fp-community-option input{accent-color:#3182f6;width:18px;height:18px;margin:0}.fp-community-option>span{font-size:14px;font-weight:900}.fp-community-option small{color:#6b7684;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.fp-community-option:has(input:checked){background:#edf4ff;border-color:#b8d4fb}.fp-community-comments-disabled{color:#6b7684;text-align:center;background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;margin:0;padding:14px;font-size:14px;font-weight:800}.fp-community-search input:focus,.fp-community-search .date-picker-trigger:focus-visible,.fp-community-search .fp-date-picker-trigger:focus-visible,.fp-community-form input:focus,.fp-community-form textarea:focus,.fp-community-comment-form input:focus{border-color:#3182f6}.fp-community-search-actions{align-items:end;gap:8px;display:inline-flex}.fp-community-search-actions .fp-button{cursor:pointer;min-width:76px;font:inherit;border:0;border-radius:8px;font-size:14px;font-weight:900}.fp-community-search-actions .fp-button-muted{color:#1b64da;background:#edf4ff}.fp-community-search-actions .fp-button-primary{color:#fff;background:#3182f6}.fp-community-search-backdrop{z-index:100020;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.fp-community-search-dialog{background:#fff;border:1px solid #e1e7ef;border-radius:12px;gap:14px;width:min(520px,100%);padding:20px;display:grid;box-shadow:0 24px 60px #0f172a3d}.fp-community-search-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-community-search-dialog h3{color:#191f28;margin:0;font-size:20px;font-weight:900}.fp-community-search-dialog>header button{color:#4e5968;cursor:pointer;background:#f2f4f6;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:inline-grid}.fp-community-search-dialog>header button svg{width:20px;height:20px}.fp-community-search-dialog .fp-field{color:#4e5968;gap:7px;font-size:13px;font-weight:800;display:grid}.fp-community-search-dialog input,.fp-community-search-dialog .date-picker-trigger,.fp-community-search-dialog .fp-date-picker-trigger{box-sizing:border-box;color:#191f28;width:100%;height:44px;min-height:44px;font:inherit;background:#fff;border:1px solid #d9e1ec;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.fp-community-search-dialog .fp-date-picker-popover,.fp-community-search .fp-date-picker-popover{inset:auto 0 calc(100% + 8px) auto}.fp-community-posts{gap:6px;display:grid}.fp-community-sort-row{justify-content:flex-end;margin-top:-4px;display:flex}.fp-community-sort-row .fp-custom-select-field{width:126px}.fp-community-sort-row .fp-custom-select-trigger{height:36px;min-height:36px;font-size:13px}.fp-community-row{min-height:46px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e1e7ef;border-radius:8px;grid-template-columns:minmax(0,1fr) 148px 74px;align-items:center;gap:12px;padding:0 12px;display:grid}.fp-community-row:has(span:nth-of-type(3)){grid-template-columns:minmax(0,1fr) 132px 72px 64px}.fp-community-row:hover,.fp-community-row:focus-visible{background:#f8fbff;border-color:#3182f6;outline:none}.fp-community-row strong,.fp-community-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-community-row strong{color:#191f28;font-size:15px;font-weight:700}.fp-community-row span{color:#6b7684;text-align:right;font-size:12px;font-weight:600}.fp-community-posts>.fp-empty-text,.fp-community-comments .fp-empty-text{color:#6b7684;text-align:center;border:1px solid #e1e7ef;border-radius:8px;margin:0;padding:14px;font-size:14px;font-weight:600}.fp-community-pagination{justify-content:center;align-items:center;gap:8px;margin-top:2px;display:flex}.fp-community-pagination button{color:#1b64da;cursor:pointer;min-width:64px;height:34px;font:inherit;background:#edf4ff;border:0;border-radius:8px;font-size:13px;font-weight:900}.fp-community-pagination button:disabled{cursor:not-allowed;opacity:.45}.fp-community-pagination span{color:#4e5968;text-align:center;min-width:58px;font-size:13px;font-weight:800}.fp-community-required-mark,.fp-community-form .fp-required-mark{color:#f04452;margin-left:3px;font-style:normal;font-weight:900}.fp-community-lock{color:#a15c00;background:#fff7e6;border-radius:8px;margin:0;padding:12px;font-size:13px;font-weight:800}.fp-community-file-picker{align-items:center;gap:10px;min-width:0;display:flex}.fp-community-file-picker button{color:#1b64da;cursor:pointer;height:36px;font:inherit;background:#edf4ff;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:900}.fp-community-file-picker button:disabled{cursor:not-allowed;opacity:.45}.fp-community-file-picker small{color:#6b7684;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.fp-community-file-picker input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fp-community-media-list{flex-wrap:wrap;gap:8px;display:flex}.fp-community-media-list span{color:#4e5968;background:#f8fafc;border:1px solid #e1e7ef;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:7px 8px 7px 12px;font-size:12px;font-weight:700;display:inline-flex}.fp-community-media-list button{color:#e5485d;cursor:pointer;font:inherit;background:#fff1f3;border:0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.fp-community-submit-row,.fp-community .fp-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.fp-community-submit-row .fp-button{min-width:78px;height:38px}.fp-community-detail-article{background:#fff;border:1px solid #e1e7ef;border-radius:8px;gap:12px;padding:18px;display:grid}.fp-community-detail>header{align-items:center}.fp-community-detail-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.fp-community-detail-title-row>span{color:#6b7684;white-space:nowrap;font-size:13px;font-weight:800}.fp-community-detail-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-community-detail-article h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:26px;overflow:hidden}.fp-community-detail-meta{color:#6b7684;flex-wrap:wrap;gap:8px 18px;font-size:13px;font-weight:600;display:flex}.fp-community-detail-meta b{color:#333d4b;margin-left:6px;font-weight:800}.fp-community-detail-body{color:#333d4b;white-space:pre-wrap;background:#f7f8fa;border-radius:8px;min-height:160px;margin:0;padding:14px;font-size:15px;font-weight:500;line-height:1.65}.fp-community-reactions{align-items:center;gap:8px;display:flex}.fp-community-reactions button{color:#6b7684;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:1px solid #dfe7f0;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.fp-community-reactions button svg{width:17px;height:17px}.fp-community-reactions button.like.active{color:#1b64da;background:#edf4ff;border-color:#9cc4ff}.fp-community-reactions button.dislike.active{color:#e5485d;background:#fff1f3;border-color:#fecdd3}.fp-community-media-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.fp-community-media-grid :is(a,.fp-community-media-preview){background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;display:block;overflow:hidden}.fp-community-media-preview{cursor:zoom-in;width:100%;padding:0}.fp-community-media-preview:focus-visible{outline-offset:2px;outline:3px solid #3182f6}.fp-community-media-grid img,.fp-community-media-grid video{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.fp-community-comments{gap:10px;display:grid}.fp-community-comments>strong{font-size:17px}.fp-community-comment{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;gap:8px;padding:12px;display:grid}.fp-community-comment-thread{gap:8px;display:grid}.fp-community-comment.reply{background:#f1f6ff;border-left:3px solid #bfdbfe;margin-left:20px;position:relative}.fp-community-comment.deleted{background:#f3f4f6}.fp-community-comment.deleted p{color:#8b95a1;font-style:italic}.fp-community-comment>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.fp-community-comment b{color:#191f28;font-size:14px;font-weight:800}.fp-community-comment span{color:#8b95a1;font-size:12px;font-weight:600}.fp-community-comment p{color:#333d4b;white-space:pre-wrap;margin:0;font-size:14px;font-weight:500;line-height:1.5}.fp-community-comment-form{gap:10px;margin-top:4px;display:grid}.fp-community .fp-row-actions button{color:#1b64da;cursor:pointer;min-width:54px;height:34px;font:inherit;white-space:nowrap;background:#edf4ff;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:900}.fp-community .fp-row-actions button.danger{color:#e5485d;background:#fff1f3}html[data-theme=dark] .fp-community-header,html[data-theme=dark] .fp-community-list,html[data-theme=dark] .fp-community-form,html[data-theme=dark] .fp-community-detail,html[data-theme=dark] .fp-community-detail-article,html[data-theme=dark] .fp-community-row{background:#111827;border-color:#334155}html[data-theme=dark] .fp-community-form-dialog{background:#172033;border-color:#334155}html[data-theme=dark] .fp-community-close-button{color:#cbd5e1;background:#243247}html[data-theme=dark] .fp-community-tabs,html[data-theme=dark] .fp-community-search,html[data-theme=dark] .fp-community-search-dialog,html[data-theme=dark] .fp-community-comment,html[data-theme=dark] .fp-community-media-list span,html[data-theme=dark] .fp-community-title-actions>span,html[data-theme=dark] .fp-community-search input,html[data-theme=dark] .fp-community-search .date-picker-trigger,html[data-theme=dark] .fp-community-search .fp-date-picker-trigger,html[data-theme=dark] .fp-community-form input,html[data-theme=dark] .fp-community-form textarea,html[data-theme=dark] .fp-community-comment-form input{background:#1f2937;border-color:#334155}html[data-theme=dark] .fp-community-comment.reply{background:#172554;border-left-color:#2563eb}html[data-theme=dark] .fp-community-comment.deleted{background:#111827}html[data-theme=dark] .fp-community-search-dialog input,html[data-theme=dark] .fp-community-search-dialog .date-picker-trigger,html[data-theme=dark] .fp-community-search-dialog .fp-date-picker-trigger,html[data-theme=dark] .fp-community-detail-body{color:#e5e7eb;background:#1f2937;border-color:#334155}html[data-theme=dark] .fp-community-tabs button.active,html[data-theme=dark] .fp-community-row:hover,html[data-theme=dark] .fp-community-row:focus-visible{background:#172033}html[data-theme=dark] .fp-community-list h3,html[data-theme=dark] .fp-community-form h3,html[data-theme=dark] .fp-community-detail h3,html[data-theme=dark] .fp-community-comments>strong,html[data-theme=dark] .fp-community-row strong,html[data-theme=dark] .fp-community-comment b{color:#f8fafc}html[data-theme=dark] .fp-community-search input,html[data-theme=dark] .fp-community-search .date-picker-trigger,html[data-theme=dark] .fp-community-search .fp-date-picker-trigger,html[data-theme=dark] .fp-community-form input,html[data-theme=dark] .fp-community-form textarea,html[data-theme=dark] .fp-community-comment-form input{color:#e5e7eb}html[data-theme=dark] .fp-community-list header p,html[data-theme=dark] .fp-community-title-actions>span,html[data-theme=dark] .fp-community-row span,html[data-theme=dark] .fp-community-search .fp-field,html[data-theme=dark] .fp-community-search .fp-field>span,html[data-theme=dark] .fp-community-search .fp-date-picker-field,html[data-theme=dark] .fp-community-search .fp-date-picker-field>span,html[data-theme=dark] .fp-community-form .fp-field,html[data-theme=dark] .fp-community-form .fp-field>span,html[data-theme=dark] .fp-community-detail-article span,html[data-theme=dark] .fp-community-comment span{color:#9ca3af}html[data-theme=dark] .fp-community-detail-meta,html[data-theme=dark] .fp-community-detail-actions>span,html[data-theme=dark] .fp-community-comment p{color:#d1d5db}html[data-theme=dark] .fp-community-detail-meta b,html[data-theme=dark] .fp-community-search-dialog h3{color:#f8fafc}html[data-theme=dark] .fp-community-file-picker small{color:#9ca3af}html[data-theme=dark] .fp-community-pagination span{color:#cbd5e1}@media (width<=760px){.fp-community{gap:14px}.fp-community-header,.fp-community-list,.fp-community-form,.fp-community-detail{border-radius:16px;padding:16px}.fp-community-form.fp-community-form-dialog{border-radius:16px;width:100%;max-height:calc(100dvh - 28px);padding:0!important}.fp-community-tabs{border-radius:14px}.fp-community-tabs button{height:42px;font-size:14px}.fp-community-list>header,.fp-community-form>header,.fp-community-detail>header{width:100%;display:grid}.fp-community-list>header{display:block}.fp-community-form>header{align-items:center;display:flex}.fp-community-form>header>div{min-width:0}.fp-community-form>header>.fp-button{flex:none;margin-left:auto}.fp-community-detail>header{align-items:center;display:flex}.fp-community-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.fp-community-title-actions{justify-self:end;margin-left:auto}.fp-community-list h3,.fp-community-form h3,.fp-community-detail h3{font-size:24px}.fp-community-search{border-radius:14px;grid-template-columns:1fr}.fp-community-search-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fp-community-search-period .fp-date-picker-trigger{padding:0 10px}.fp-community-search-period .fp-date-picker-trigger strong{font-size:13px}.fp-community-search-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.fp-community-search-actions .fp-button,.fp-community-submit-row .fp-button{width:100%}.fp-community-search-dialog{border-radius:16px;padding:16px}.fp-community-detail-actions{gap:5px}.fp-community-detail-title-row>span{font-size:12px}.fp-community-row{border-radius:14px;grid-template-columns:minmax(0,1fr) 68px;gap:5px 10px;min-height:66px;padding:10px 12px}.fp-community-row strong{grid-area:1/1}.fp-community-row span:first-of-type{text-align:left;grid-area:2/1}.fp-community-row span:last-of-type{grid-area:1/2/span 2}.fp-community-row:has(span:nth-of-type(3)) span:nth-of-type(2){grid-area:1/2}.fp-community-row:has(span:nth-of-type(3)) span:last-of-type{grid-area:2/2}.fp-community-form textarea{min-height:220px}.fp-community-submit-row,.fp-community .fp-row-actions{justify-content:stretch}.fp-community .fp-row-actions button{flex:1}.fp-community-detail-article{border-radius:14px;padding:14px}.fp-community-detail-article h3{font-size:22px}.fp-community-media-grid{grid-template-columns:1fr}}.fp-hotdeal{max-width:980px}.fp-hotdeal-panel{padding:24px}.fp-hotdeal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.fp-hotdeal-header h2{font-size:var(--fp-font-section-title);margin:2px 0 6px}.fp-hotdeal-header p:not(.fp-eyebrow){color:#6b7684;margin:0;font-size:14px}.fp-hotdeal-total{color:#1b64da;background:#edf4ff;border-radius:12px;flex:none;padding:9px 13px;font-size:14px;font-weight:900}.fp-hotdeal-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.fp-hotdeal-control,.fp-hotdeal-search,.fp-hotdeal-sort,.fp-hotdeal-search-button{grid-column:1/-1}.fp-hotdeal-control>span{color:#4e5968;margin:0 0 7px;font-size:13px;font-weight:800;display:block}.fp-hotdeal-control .fp-field{margin:0}.fp-hotdeal-control .fp-custom-select-trigger{min-height:44px}.fp-hotdeal-search>div{position:relative}.fp-hotdeal-search input{color:#152238;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:12px;padding:0 44px 0 14px}.fp-hotdeal-search input:focus{border-color:#2e7eea;outline:0;box-shadow:0 0 0 3px #2e7eea1f}.fp-hotdeal-search button{color:#6d7c8d;background:0 0;border:0;border-radius:9px;width:32px;height:32px;font-size:24px;line-height:1;position:absolute;top:6px;right:6px}.fp-hotdeal-sort{justify-content:flex-end;gap:10px;display:flex}.fp-hotdeal-sort .fp-field{width:132px;margin:0}.fp-hotdeal-sort .fp-custom-select-trigger{min-height:36px;padding-block:6px;font-size:13px}.fp-hotdeal-search-button{color:#fff;min-height:44px;font:inherit;background:#3182f6;border:0;border-radius:12px;font-size:15px;font-weight:900}.fp-hotdeal-items{gap:10px;display:grid}.fp-hotdeal-item{min-width:0;color:inherit;background:#fff;border:1px solid #e7ebf0;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:16px;text-decoration:none;display:flex}.fp-hotdeal-item:hover,.fp-hotdeal-item:focus-visible{background:#f7fbff;border-color:#b9d4f7;outline:none}.fp-hotdeal-item>div{min-width:0}.fp-hotdeal-item-meta{color:#6b7684;align-items:center;gap:8px;margin-bottom:5px;font-size:13px;font-weight:800;display:flex}.fp-hotdeal-item-meta b{color:#e45662}.fp-hotdeal-item-meta small{color:#8b95a1;font:inherit}.fp-hotdeal-item strong,.fp-hotdeal-item p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fp-hotdeal-item strong{font-size:16px}.fp-hotdeal-item p{color:#6b7684;margin:5px 0 0;font-size:14px}.fp-hotdeal-item-stats{color:#8793a3;flex-wrap:wrap;gap:4px 10px;margin-top:9px;font-size:12px;display:flex}.fp-hotdeal-item-link{color:#1b64da;flex:none;font-size:13px;font-weight:900}.fp-hotdeal-pagination{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.fp-hotdeal-pagination button{color:#4e5968;min-width:66px;min-height:38px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:800}.fp-hotdeal-pagination button:disabled{opacity:.45}.fp-hotdeal-updated{color:#8b95a1;text-align:right;margin:16px 0 0;font-size:13px}html[data-theme=dark] .fp-hotdeal-item,html[data-theme=dark] .fp-hotdeal-pagination button,html[data-theme=dark] .fp-hotdeal-search input{color:#e5e7eb;background:#1f2937;border-color:#334155}html[data-theme=dark] .fp-hotdeal-item:hover,html[data-theme=dark] .fp-hotdeal-item:focus-visible{background:#243247;border-color:#315d9d}html[data-theme=dark] .fp-hotdeal-header p:not(.fp-eyebrow),html[data-theme=dark] .fp-hotdeal-item p,html[data-theme=dark] .fp-hotdeal-item-meta,html[data-theme=dark] .fp-hotdeal-item-stats{color:#aab7c8}@media (width<=620px){.fp-hotdeal-panel{padding:20px 14px}.fp-hotdeal-header{gap:10px}.fp-hotdeal-header p:not(.fp-eyebrow){font-size:13px}.fp-hotdeal-item{align-items:flex-start;padding:14px}.fp-hotdeal-item-link{display:none}.fp-hotdeal-sort{gap:8px}.fp-hotdeal-sort .fp-field{width:min(132px,50vw - 32px)}}.fp-admin-analytics-panel{gap:20px}.fp-admin-analytics-header{align-items:end}.fp-admin-analytics-date{width:178px}.fp-admin-analytics-filters,.fp-admin-analytics-search,.fp-admin-activity-controls,.fp-admin-pagination{align-items:end;gap:8px;display:flex}.fp-admin-analytics-periods{background:#f3f5f7;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:repeat(4,minmax(48px,1fr));display:inline-grid;overflow:hidden}.fp-admin-analytics-periods button,.fp-admin-analytics-search-button,.fp-admin-analytics-reset-button,.fp-admin-pagination button{color:#4e5968;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800}.fp-admin-analytics-periods button.active,.fp-admin-analytics-search-button{color:#fff;background:#3182f6}.fp-admin-analytics-search{justify-content:flex-end}.fp-admin-analytics-search label{gap:5px;width:min(100%,280px);display:grid}.fp-admin-analytics-search label span{color:#6b7684;font-size:12px;font-weight:700}.fp-admin-analytics-search input{color:#333d4b;height:36px;font:inherit;background:#fff;border:1px solid #dfe5ec;border-radius:6px;padding:0 10px;font-size:13px}.fp-admin-analytics-reset-button,.fp-admin-pagination button{background:#f8fafc;border:1px solid #dfe5ec}.fp-admin-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fp-admin-analytics-summary>:is(button,div){min-height:76px;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e5e8eb;border-radius:8px;align-content:center;gap:5px;padding:12px 14px;display:grid}.fp-admin-analytics-summary>button:hover{background:#f1f6ff;border-color:#b7d3fb}.fp-admin-analytics-summary span,.fp-admin-analytics-section header span{color:#6b7684;font-size:12px;font-weight:600}.fp-admin-analytics-summary strong{color:#1b64da;font-size:20px;font-weight:900;line-height:1.2}.fp-admin-registration-summary{background:#fff;border:1px solid #e5e8eb;border-radius:12px;gap:10px;padding:14px;display:grid}.fp-admin-registration-summary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-admin-registration-summary h3,.fp-admin-registration-summary p{margin:0}.fp-admin-registration-summary h3{font-size:16px}.fp-admin-registration-summary p,.fp-admin-registration-summary>header>span{color:#6b7684;font-size:12px;font-weight:600}.fp-admin-registration-list{border-top:1px solid #edf0f3;display:grid}.fp-admin-registration-list>div{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:52px;display:grid}.fp-admin-registration-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fp-admin-registration-list span{color:#6b7684;grid-column:1;font-size:12px}.fp-admin-registration-list em{color:#1b64da;background:#eaf3ff;border-radius:999px;grid-area:1/2/span 2;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.fp-admin-registration-list em.withdrawn{color:#e5484d;background:#fff0f2}.fp-admin-analytics-error{color:#e5485d;margin:0;font-size:13px;font-weight:600}.fp-admin-analytics-content{gap:20px;display:grid}.fp-admin-analytics-section{gap:14px;min-width:0;display:grid}.fp-admin-analytics-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-admin-analytics-section h3{color:#191f28;margin:0;font-size:15px;font-weight:900}.fp-admin-hour-chart-scroll{border-bottom:1px solid #e5e8eb;overflow-x:auto}.fp-admin-hour-chart{grid-template-columns:repeat(var(--trend-column-count,24), 30px);align-items:end;gap:4px;width:max-content;min-height:180px;padding:8px 0 0;display:grid}.fp-admin-hour-bar{text-align:center;grid-template-rows:18px 116px 16px;align-items:end;gap:5px;min-width:16px;display:grid}button.fp-admin-hour-bar{font:inherit;background:0 0;border:0;padding:0}.fp-admin-hour-bar.is-clickable{cursor:pointer}.fp-admin-hour-bar.is-clickable:hover .fp-admin-hour-track{box-shadow:0 0 0 2px #b7d3fb}.fp-admin-hour-bar.is-clickable:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #3182f6}.fp-admin-hour-value,.fp-admin-hour-bar small{color:#6b7684;font-size:10px;font-weight:600;line-height:1}.fp-admin-hour-bar small{white-space:nowrap;word-break:keep-all}.fp-admin-hour-track{background:#edf1f5;border-radius:6px 6px 0 0;align-items:end;height:116px;display:flex}.fp-admin-hour-track i{background:#3182f6;border-radius:6px 6px 0 0;width:100%;min-height:2px;display:block}.fp-admin-analytics-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.fp-admin-ranking-chart,.fp-admin-activity-list{gap:8px;display:grid}.fp-admin-distribution-content{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;display:grid}.fp-admin-pie-wrap{justify-items:center;gap:10px;display:grid}.fp-admin-pie-chart{aspect-ratio:1;border-radius:50%;place-items:center;width:112px;display:grid}.fp-admin-pie-chart>span{color:#6b7684;text-align:center;background:#fff;border-radius:50%;place-content:center;width:72px;height:72px;font-size:10px;font-weight:700;display:grid}.fp-admin-pie-chart strong{color:#191f28;font-size:17px;font-weight:900;line-height:1}.fp-admin-pie-legend{gap:4px;width:100%;display:grid}.fp-admin-pie-legend>div{color:#6b7684;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:4px;font-size:10px;font-weight:600;display:grid}.fp-admin-pie-legend i{border-radius:50%;width:8px;height:8px}.fp-admin-pie-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-admin-pie-legend strong{color:#4e5968;font-size:10px;font-weight:800}html[data-theme=dark] .fp-admin-pie-chart>span{background:#111827}html[data-theme=dark] .fp-admin-pie-chart strong{color:#f8fafc}html[data-theme=dark] .fp-admin-pie-legend strong{color:#cbd5e1}.fp-admin-ranking-row{grid-template-columns:minmax(76px,128px) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:30px;display:grid}button.fp-admin-ranking-row{width:100%;font:inherit;text-align:left;background:0 0;border:0;padding:0}.fp-admin-ranking-row.is-clickable{cursor:pointer}.fp-admin-ranking-row.is-clickable:hover>div{box-shadow:0 0 0 2px #b7d3fb}.fp-admin-ranking-row.is-clickable:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #3182f6}.fp-admin-ranking-row strong{color:#333d4b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.fp-admin-ranking-row>div{background:#edf1f5;border-radius:999px;height:8px;overflow:hidden}.fp-admin-ranking-row i{border-radius:inherit;background:#3182f6;min-width:2px;height:100%;display:block}.fp-admin-ranking-row i.action-update{background:#00a889}.fp-admin-ranking-row i.action-delete{background:#f04452}.fp-admin-ranking-row span{color:#526070;font-size:12px;font-weight:700}.fp-admin-activity-list{border-top:1px solid #edf1f5;max-height:320px;overflow:auto}.fp-admin-activity-row{border-bottom:1px solid #edf1f5;grid-template-columns:70px minmax(92px,140px) minmax(0,1fr);align-items:center;gap:10px;min-height:40px;display:grid}.fp-admin-activity-row time,.fp-admin-activity-row span{color:#6b7684;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.fp-admin-activity-row strong{color:#333d4b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.fp-admin-activity-controls{align-items:center}.fp-admin-activity-page-size-select{min-width:86px}.fp-admin-activity-page-size-select .fp-custom-select-trigger{color:#333d4b;width:100%;height:36px;min-height:36px;font:inherit;border:1px solid #dfe5ec;border-radius:6px;padding:0 10px;font-size:13px}.fp-admin-activity-page-size-select .fp-custom-select-list{min-width:100px}.fp-admin-pagination{justify-content:center;align-items:center;padding-top:4px}.fp-admin-pagination span{color:#4e5968;text-align:center;min-width:56px;font-size:12px;font-weight:700}.fp-admin-pagination button:disabled{opacity:.45}@media (width<=760px){.fp-admin-analytics-header{align-items:start}.fp-admin-analytics-date{width:150px}.fp-admin-analytics-header,.fp-admin-analytics-filters,.fp-admin-analytics-search{flex-direction:column;align-items:stretch}.fp-admin-analytics-date,.fp-admin-analytics-search label{width:100%}.fp-admin-analytics-search>button{flex:1}.fp-admin-analytics-search{grid-template-columns:1fr 1fr;display:grid}.fp-admin-analytics-search label{grid-column:1/-1}.fp-admin-analytics-summary{gap:8px}.fp-admin-analytics-summary>:is(button,div){min-height:62px;padding:10px}.fp-admin-analytics-summary strong{font-size:16px}.fp-admin-analytics-split{grid-template-columns:1fr;gap:20px}.fp-admin-ranking-row{grid-template-columns:minmax(86px,110px) minmax(0,1fr) auto}.fp-admin-activity-row{grid-template-columns:62px minmax(76px,104px) minmax(0,1fr);gap:8px}}html[data-theme=dark] .fp-admin-analytics-summary>div,html[data-theme=dark] .fp-admin-hour-track,html[data-theme=dark] .fp-admin-ranking-row>div,html[data-theme=dark] .fp-admin-analytics-periods,html[data-theme=dark] .fp-admin-analytics-search input,html[data-theme=dark] .fp-admin-activity-page-size-select .fp-custom-select-trigger,html[data-theme=dark] .fp-admin-analytics-reset-button,html[data-theme=dark] .fp-admin-pagination button,html[data-theme=dark] .fp-admin-analytics-summary>button{background:#243247;border-color:#334155}html[data-theme=dark] .fp-admin-analytics-summary>button:hover{background:#2d405b;border-color:#49709e}html[data-theme=dark] .fp-admin-registration-summary{background:#1e293b;border-color:#334155}html[data-theme=dark] .fp-admin-registration-list,html[data-theme=dark] .fp-admin-registration-list>div{border-color:#334155}html[data-theme=dark] .fp-admin-registration-summary h3,html[data-theme=dark] .fp-admin-registration-list strong{color:#f8fafc}html[data-theme=dark] .fp-admin-analytics-periods button,html[data-theme=dark] .fp-admin-analytics-search input,html[data-theme=dark] .fp-admin-activity-page-size-select .fp-custom-select-trigger,html[data-theme=dark] .fp-admin-pagination span{color:#e2e8f0}html[data-theme=dark] .fp-admin-analytics-section h3,html[data-theme=dark] .fp-admin-ranking-row strong,html[data-theme=dark] .fp-admin-activity-row strong{color:#f8fafc}html[data-theme=dark] .fp-admin-analytics-summary span,html[data-theme=dark] .fp-admin-analytics-section header span,html[data-theme=dark] .fp-admin-hour-value,html[data-theme=dark] .fp-admin-hour-bar small,html[data-theme=dark] .fp-admin-ranking-row span,html[data-theme=dark] .fp-admin-activity-row time,html[data-theme=dark] .fp-admin-activity-row span{color:#cbd5e1}html[data-theme=dark] .fp-admin-activity-list,html[data-theme=dark] .fp-admin-activity-row,html[data-theme=dark] .fp-admin-hour-chart-scroll{border-color:#334155}.fp-admin-analytics-detail-backdrop{z-index:100030;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:none;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.fp-admin-analytics-detail-dialog{background:#fff;border:1px solid #dfe5ec;border-radius:10px;flex-direction:column;gap:16px;width:min(680px,100%);min-height:0;max-height:min(680px,100dvh - 40px);padding:20px;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a40}.fp-admin-analytics-detail-dialog>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.fp-admin-analytics-detail-dialog h3{color:#191f28;margin:0;font-size:18px;font-weight:900}.fp-admin-analytics-detail-dialog header span{color:#6b7684;margin-top:4px;font-size:12px;font-weight:600;display:block}.fp-admin-analytics-detail-dialog>header>button{color:#4e5968;background:#f3f5f7;border:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.fp-admin-analytics-detail-dialog>header>button svg{width:20px;height:20px}.fp-admin-analytics-detail-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid #edf1f5;flex:0 auto;gap:0;min-height:0;display:block;overflow:hidden auto}.fp-admin-analytics-detail-row{border-bottom:1px solid #edf1f5;grid-template-columns:160px minmax(96px,140px) minmax(0,1fr);align-items:center;gap:12px;min-height:48px;display:grid}.fp-admin-analytics-detail-row time,.fp-admin-analytics-detail-row span,.fp-admin-analytics-detail-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-admin-analytics-detail-row time,.fp-admin-analytics-detail-row span{color:#6b7684;font-size:12px;font-weight:600}.fp-admin-analytics-detail-row strong{color:#333d4b;font-size:13px;font-weight:800}html[data-theme=dark] .fp-admin-analytics-detail-dialog{background:#162033;border-color:#334155}html[data-theme=dark] .fp-admin-analytics-detail-dialog h3,html[data-theme=dark] .fp-admin-analytics-detail-row strong{color:#f8fafc}html[data-theme=dark] .fp-admin-analytics-detail-dialog header span,html[data-theme=dark] .fp-admin-analytics-detail-row time,html[data-theme=dark] .fp-admin-analytics-detail-row span{color:#cbd5e1}html[data-theme=dark] .fp-admin-analytics-detail-dialog>header>button{color:#e2e8f0;background:#243247}html[data-theme=dark] .fp-admin-analytics-detail-list,html[data-theme=dark] .fp-admin-analytics-detail-row{border-color:#334155}@media (width<=760px){.fp-admin-analytics-detail-backdrop{align-items:end;padding:10px}.fp-admin-analytics-detail-dialog{max-height:min(76dvh,680px);padding:16px}.fp-admin-analytics-detail-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 0}.fp-admin-analytics-detail-row time{grid-column:1/-1;font-size:11px}.fp-admin-analytics-detail-row span{text-align:right}}.fp-moderation-panel{gap:16px}.fp-moderation-search{align-items:center;gap:8px;min-width:min(100%,360px);display:flex}.fp-moderation-search input{color:#191f28;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #dfe5ec;border-radius:8px;flex:1;padding:0 12px;font-size:13px}.fp-moderation-search .save-button,.fp-moderation-actions .edit-button,.fp-moderation-actions .fp-moderation-release{cursor:pointer;min-height:38px;font:inherit;white-space:nowrap;border:0;border-radius:8px;padding:0 13px;font-size:12px;font-weight:800}.fp-moderation-search .save-button,.fp-moderation-actions .edit-button{color:#fff;background:#3182f6}.fp-moderation-actions .fp-moderation-release{color:#1b64da;background:#edf4ff}.fp-moderation-list{gap:10px;display:grid}.fp-moderation-user{background:#fff;border:1px solid #e5eaf0;border-radius:8px;gap:10px;padding:14px;display:grid}.fp-moderation-user.suspended{background:#fffafb;border-color:#ffc7c9}.fp-moderation-user-selectable{cursor:pointer}.fp-moderation-user-selectable:focus-visible{outline-offset:2px;outline:3px solid #3182f673}.fp-moderation-user-main,.fp-moderation-actions{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.fp-moderation-user-main>div{gap:3px;min-width:0;display:grid}.fp-moderation-user-main strong{color:#191f28;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.fp-moderation-user-main span,.fp-moderation-suspension span,.fp-moderation-history span{color:#6b7684;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.fp-moderation-warning-count{color:#1b64da;background:#edf4ff;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.2}.fp-moderation-warning-count.suspended{color:#e44852;background:#ffebed}.fp-moderation-suspension{background:#fff1f2;border-radius:8px;gap:3px;padding:10px;display:grid}.fp-moderation-suspension strong{color:#e44852;font-size:12px;font-weight:800}.fp-moderation-storage{background:#f7f9fc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.fp-moderation-storage span,.fp-moderation-storage strong{color:#6b7684;font-size:12px;font-weight:700}.fp-moderation-storage strong{color:#1b64da}.fp-moderation-storage strong.unlimited{color:#0f9f6e}.fp-moderation-storage-status{text-align:right;justify-items:end;gap:2px;min-width:0;display:grid}.fp-moderation-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fp-moderation-user>.fp-moderation-history{display:none}.fp-moderation-history-summary{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.fp-moderation-history-summary span{color:#6b7684;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.fp-moderation-history-summary button{color:#1b64da;cursor:pointer;min-height:32px;font:inherit;background:#f4f8ff;border:1px solid #d8e7ff;border-radius:8px;flex:none;padding:0 10px;font-size:12px;font-weight:800}.fp-moderation-history li{border-top:1px solid #f0f2f5;gap:2px;padding-top:7px;display:grid}.fp-moderation-history li>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.fp-moderation-history li>div>span{min-width:0}.fp-moderation-history li.cancelled strong,.fp-moderation-history li.cancelled span{color:#9aa4b2;text-decoration:line-through}.fp-moderation-history li button{color:#e44852;cursor:pointer;font:inherit;white-space:nowrap;background:#fff0f1;border:0;border-radius:6px;flex:none;padding:4px 7px;font-size:11px;font-weight:800}.fp-moderation-history li:first-child{border-top:0;padding-top:0}.fp-moderation-history strong{color:#333d4b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.fp-moderation-actions{justify-content:flex-end}.fp-moderation-actions .fp-moderation-storage-toggle{color:#16845f;cursor:pointer;min-height:38px;font:inherit;white-space:nowrap;background:#edf8f3;border:0;border-radius:8px;padding:0 13px;font-size:12px;font-weight:800}.fp-moderation-pagination,.fp-moderation-pagination nav{align-items:center;gap:8px;display:flex}.fp-moderation-pagination{border-top:1px solid #eef1f5;justify-content:space-between;padding-top:12px}.fp-moderation-pagination>span,.fp-moderation-pagination strong{color:#6b7684;font-size:12px;font-weight:700}.fp-moderation-pagination button{color:#4e5968;cursor:pointer;min-height:34px;font:inherit;background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;padding:0 11px;font-size:12px;font-weight:800}.fp-moderation-pagination button:disabled{cursor:default;opacity:.45}.fp-moderation-dialog-backdrop{z-index:7100;background:#191f2880;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.fp-moderation-dialog{background:#fff;border:0;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(440px,100%);max-height:min(480px,100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 18px 48px #191f2838}.fp-moderation-history-dialog{background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(480px,100%);max-height:min(560px,100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 18px 48px #191f2838}.fp-moderation-history-dialog header,.fp-moderation-history-dialog footer{justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.fp-moderation-history-dialog header{border-bottom:1px solid #eef1f5}.fp-moderation-history-dialog header>div{gap:4px;display:grid}.fp-moderation-history-dialog header strong{color:#191f28;font-size:17px;font-weight:900}.fp-moderation-history-dialog header span{color:#6b7684;font-size:12px;font-weight:600}.fp-moderation-history-dialog header button{color:#4e5968;cursor:pointer;background:#f4f6f8;border:0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:21px;display:grid}.fp-moderation-history-dialog-content{min-height:0;padding:16px;overflow-y:auto}.fp-moderation-history-dialog footer{border-top:1px solid #eef1f5}.fp-moderation-history-dialog footer>span{color:#6b7684;font-size:12px;font-weight:700}.fp-moderation-history-dialog footer>div{gap:8px;display:flex}.fp-moderation-history-dialog footer button{color:#4e5968;cursor:pointer;min-height:34px;font:inherit;background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;padding:0 11px;font-size:12px;font-weight:800}.fp-moderation-history-dialog footer button:disabled{cursor:default;opacity:.45}.fp-moderation-dialog header,.fp-moderation-dialog footer{justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.fp-moderation-dialog header{border-bottom:1px solid #eef1f5}.fp-moderation-dialog header>div{gap:4px;display:grid}.fp-moderation-dialog header strong{color:#191f28;font-size:17px;font-weight:900}.fp-moderation-dialog header span{color:#6b7684;font-size:12px;font-weight:600}.fp-moderation-dialog header button{color:#4e5968;cursor:pointer;background:#f4f6f8;border:0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:21px;display:grid}.fp-moderation-dialog label{gap:8px;min-height:0;padding:16px;display:grid}.fp-moderation-dialog label>span{color:#4e5968;font-size:13px;font-weight:800}.fp-moderation-dialog textarea{resize:vertical;color:#191f28;min-height:130px;font:inherit;background:#fff;border:1px solid #dfe5ec;border-radius:8px;padding:12px;line-height:1.45}.fp-moderation-dialog footer{border-top:1px solid #eef1f5}.fp-moderation-dialog footer button{min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;flex:1;font-size:13px;font-weight:800}.fp-moderation-dialog footer .cancel-button{color:#4e5968;background:#f2f4f6}.fp-moderation-dialog footer .save-button{color:#fff;background:#3182f6}@media (width<=640px){.fp-moderation-panel .fp-admin-panel-header{align-items:stretch}.fp-moderation-search{width:100%}.fp-moderation-pagination{flex-direction:column;align-items:flex-start}}html[data-theme=dark] .fp-moderation-search input,html[data-theme=dark] .fp-moderation-user,html[data-theme=dark] .fp-moderation-dialog,html[data-theme=dark] .fp-moderation-history-dialog,html[data-theme=dark] .fp-moderation-dialog textarea{color:#edf3ff;background:#202b3d;border-color:#334155}html[data-theme=dark] .fp-moderation-user.suspended{background:#2c2530;border-color:#6c3f4a}html[data-theme=dark] .fp-moderation-user-main strong,html[data-theme=dark] .fp-moderation-history strong,html[data-theme=dark] .fp-moderation-dialog header strong,html[data-theme=dark] .fp-moderation-history-dialog header strong,html[data-theme=dark] .fp-moderation-dialog label>span{color:#f5f8ff}html[data-theme=dark] .fp-moderation-user-main span,html[data-theme=dark] .fp-moderation-suspension span,html[data-theme=dark] .fp-moderation-history span,html[data-theme=dark] .fp-moderation-dialog header span,html[data-theme=dark] .fp-moderation-history-dialog header span,html[data-theme=dark] .fp-moderation-history-summary span{color:#aebbd0}html[data-theme=dark] .fp-moderation-history li,html[data-theme=dark] .fp-moderation-dialog header,html[data-theme=dark] .fp-moderation-dialog footer,html[data-theme=dark] .fp-moderation-history-dialog header,html[data-theme=dark] .fp-moderation-history-dialog footer,html[data-theme=dark] .fp-moderation-pagination{border-color:#334155}html[data-theme=dark] .fp-moderation-pagination>span,html[data-theme=dark] .fp-moderation-pagination strong{color:#aebbd0}html[data-theme=dark] .fp-moderation-pagination button{color:#d9e5f8;background:#2d3a50;border-color:#334155}html[data-theme=dark] .fp-moderation-suspension{background:#3a2630}html[data-theme=dark] .fp-moderation-storage{background:#27364d}html[data-theme=dark] .fp-moderation-storage span{color:#aebbd0}html[data-theme=dark] .fp-moderation-actions .fp-moderation-storage-toggle{color:#8ce0bd;background:#1f443a}html[data-theme=dark] .fp-moderation-history li button{color:#ff9aa2;background:#3d2933}html[data-theme=dark] .fp-moderation-dialog header button,html[data-theme=dark] .fp-moderation-dialog footer .cancel-button,html[data-theme=dark] .fp-moderation-history-dialog header button,html[data-theme=dark] .fp-moderation-history-dialog footer button,html[data-theme=dark] .fp-moderation-history-summary button{color:#d9e5f8;background:#2d3a50}.fp-admin{gap:10px;width:min(1240px,100%);min-width:0;display:grid;position:relative}.fp-admin-tabs{background:#e9edf2;border-radius:8px;justify-self:start;align-items:center;gap:4px;padding:4px;display:inline-flex}.fp-admin-tabs button{color:#4e5968;cursor:pointer;min-height:34px;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.fp-admin-tabs button.active{color:#1b64da;background:#fff;box-shadow:0 1px 2px #191f280f}.fp-admin-panel{box-shadow:none;background:#fff;border:0;border-radius:8px;gap:14px;padding:16px;display:grid}.fp-admin-panel-header{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.fp-admin-panel-header h2{color:#191f28;margin:0;font-size:18px;font-weight:900;line-height:1.2}.fp-admin-panel-header p{color:#8b95a1;margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.35}.fp-admin-panel-header .edit-button{color:#1b64da;cursor:pointer;min-width:76px;min-height:40px;font:inherit;background:#edf4ff;border:0;border-radius:12px;padding:0 16px;font-size:13px;font-weight:900}.fp-admin-user-data-notice{color:#4e5968;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;margin:0;padding:11px 12px;font-size:12px;font-weight:600;line-height:1.45}.fp-admin-user-data-backdrop{z-index:100040;background:#0f172a85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.fp-admin-user-data-dialog{background:#fff;border-radius:18px;align-content:start;gap:14px;width:min(660px,100%);max-height:min(760px,100dvh - 36px);padding:20px;display:grid;overflow:hidden;box-shadow:0 22px 56px #0f172a47}.fp-admin-user-data-dialog>header,.fp-admin-user-data-profile,.fp-admin-user-data-search,.fp-admin-user-data-results button,.fp-admin-user-data-record>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.fp-admin-user-data-dialog h3,.fp-admin-user-data-dialog p{margin:0}.fp-admin-user-data-dialog h3{color:#191f28;font-size:20px;font-weight:900}.fp-admin-user-data-dialog>header p,.fp-admin-user-data-detail>p{color:#6b7684;margin-top:4px;font-size:12px;font-weight:600}.fp-admin-user-data-dialog>header>button{color:#334155;cursor:pointer;background:#f2f4f6;border:0;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.fp-admin-user-data-search input{box-sizing:border-box;color:#191f28;min-width:0;height:46px;font:inherit;background:#fff;border:1px solid #d9e1ec;border-radius:12px;flex:auto;padding:0 13px;font-size:14px}.fp-admin-user-data-search input:focus{border-color:#3182f6;outline:0}.fp-admin-user-data-search button,.fp-admin-user-data-profile button{color:#fff;cursor:pointer;height:46px;font:inherit;background:#3182f6;border:0;border-radius:12px;flex:none;padding:0 16px;font-size:14px;font-weight:900}.fp-admin-user-data-search button:disabled{cursor:wait;opacity:.58}.fp-admin-user-data-message{color:#e5484d;font-size:13px;font-weight:700}.fp-admin-user-data-results,.fp-admin-user-data-records{gap:8px;min-height:0;display:grid;overflow:auto}.fp-admin-user-data-results{max-height:330px}.fp-admin-user-data-results button{color:#191f28;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5eaf0;border-radius:12px;width:100%;padding:12px}.fp-admin-user-data-results button:hover{background:#f8fbff;border-color:#b8d4fb}.fp-admin-user-data-results span,.fp-admin-user-data-profile>div{gap:3px;min-width:0;display:grid}.fp-admin-user-data-results strong,.fp-admin-user-data-profile strong{color:#191f28;font-size:14px;font-weight:900}.fp-admin-user-data-results small,.fp-admin-user-data-profile span{color:#6b7684;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.fp-admin-user-data-results em{color:#1b64da;flex:none;font-size:12px;font-style:normal;font-weight:900}.fp-admin-user-data-detail{gap:10px;min-height:0;display:grid}.fp-admin-user-data-profile{background:#f2f6fc;border-radius:12px;padding:12px}.fp-admin-user-data-profile button{color:#1b64da;background:#fff;border-radius:10px;height:34px;padding:0 11px;font-size:12px}.fp-admin-user-data-records{max-height:360px}.fp-admin-user-data-record{background:#fff;border:1px solid #e5eaf0;border-radius:12px;gap:7px;padding:12px;display:grid}.fp-admin-user-data-record strong{color:#191f28;font-size:13px;font-weight:900}.fp-admin-user-data-record span{color:#1b64da;background:#edf4ff;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.fp-admin-user-data-record time{color:#8b95a1;margin-left:auto;font-size:11px;font-weight:600}.fp-admin-user-data-record p{color:#4e5968;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.fp-admin-batch-list{gap:8px;display:grid}.fp-admin-batch-row{border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.fp-admin-batch-copy{gap:5px;min-width:0;display:grid}.fp-admin-batch-copy>div{align-items:center;gap:8px;min-width:0;display:flex}.fp-admin-batch-copy strong{color:#191f28;font-size:14px;font-weight:800}.fp-admin-batch-copy span{color:#1b64da;white-space:nowrap;background:#edf4ff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2}.fp-admin-batch-copy p,.fp-admin-batch-copy small{color:#6b7684;margin:0;font-size:12px;font-weight:500;line-height:1.45}.fp-admin-batch-copy small{color:#8b95a1}.fp-admin-batch-row .save-button{color:#fff;cursor:pointer;min-width:76px;min-height:38px;font:inherit;background:#3182f6;border:0;border-radius:10px;padding:0 14px;font-size:13px;font-weight:800}.fp-admin-batch-row .save-button:disabled{cursor:not-allowed;opacity:.55}.fp-admin-menu-list{gap:8px;display:grid}.fp-admin-menu-row{cursor:grab;background:#fff;border:1px solid #e5e8eb;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:64px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;box-shadow:0 1px 2px #191f2808}.fp-admin-menu-row.viewing{cursor:default;grid-template-columns:minmax(0,1fr)}.fp-admin-menu-row.batch-editing{cursor:grab;touch-action:none;grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.fp-admin-menu-row.muted{opacity:.78;background:#f8fafc}.fp-admin-menu-row.delete-selected{opacity:.62;background:#fff7f8}.fp-admin-menu-row.active{cursor:default;background:#fff;border-color:#d9e1ec;align-items:start;box-shadow:inset 0 0 0 1px #eef2f6}.fp-admin-menu-row.dragging{opacity:.55;cursor:grabbing}.fp-admin-menu-row.drag-over{background:#f8fbff;border-color:#3182f6;transform:translateY(-1px);box-shadow:0 8px 22px #3182f61f}.fp-admin-drag{color:#8b95a1;letter-spacing:-2px;cursor:grab;background:#f8fafc;border:1px solid #e5e8eb;border-radius:12px;place-items:center;width:28px;height:38px;font-size:14px;font-weight:900;line-height:1;display:grid}.fp-admin-menu-copy{gap:4px;min-width:0;display:grid}.fp-admin-menu-copy strong,.fp-admin-menu-copy span,.fp-admin-menu-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-admin-menu-copy strong{color:#191f28;font-size:14px;font-weight:900;line-height:1.25}.fp-admin-menu-copy span,.fp-admin-menu-copy small{color:#6b7684;font-size:12px;font-weight:700;line-height:1.25}.fp-admin-menu-fields{grid-template-columns:minmax(76px,120px) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;display:grid}.fp-admin-menu-fields label{gap:5px;min-width:0;display:grid}.fp-admin-menu-fields label>span{color:#6b7684;font-size:12px;font-weight:500}.fp-admin-menu-name-static{align-items:center;min-width:0;min-height:34px;display:flex}.fp-admin-menu-name-static span{color:#191f28;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.25;overflow:hidden}.fp-admin-menu-fields input{box-sizing:border-box;color:#191f28;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #d9e1ec;border-radius:12px;outline:none;padding:0 12px;font-size:13px;font-weight:700}.fp-admin-menu-fields input:focus{border-color:#3182f6}.fp-admin-menu-fields input:disabled,.fp-admin-role-chips button:disabled,.fp-admin-menu-visible-toggle:disabled{cursor:not-allowed;opacity:.48}.fp-admin-menu-visible-toggle{color:#6b7684;cursor:pointer;width:max-content;min-width:78px;min-height:32px;font:inherit;white-space:nowrap;background:#f8fafc;border:1px solid #d9e1ec;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:0;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.fp-admin-menu-visible-toggle.active{color:#1b64da;background:#eff6ff;border-color:#bfdbfe}.fp-admin-menu-visible-toggle span{justify-content:center;align-items:center;line-height:1;display:inline-flex}.fp-admin-role-chips{flex-wrap:wrap;align-self:center;gap:5px;display:flex}.fp-admin-role-chips button{color:#6b7684;cursor:pointer;min-height:28px;font:inherit;background:#f2f4f6;border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.fp-admin-role-chips button.active{color:#1b64da;background:#edf4ff}.fp-admin-row-actions{grid-template-columns:repeat(2,34px);justify-content:flex-end;align-items:center;gap:6px;display:inline-grid}.fp-admin-row-actions button{color:#2563eb;cursor:pointer;min-width:50px;min-height:36px;font:inherit;box-shadow:none;white-space:nowrap;background:#f3f7fc;border:1px solid #0000;border-radius:12px;padding:0 14px;font-size:13px;font-weight:900}.fp-admin-row-actions button:nth-child(2){color:#4e5968;background:#f8fafc;border-color:#e5e8eb}.fp-admin-row-actions .danger-button{color:#e5484d;background:#fff5f6}.fp-admin-row-actions .save-button{color:#fff;background:#1b64da}.fp-admin-row-actions .cancel-button{color:#4e5968;background:#f8fafc;border-color:#e5e8eb}.fp-admin-row-actions .move-button{color:#2563eb;background:#fff;border-color:#d9e1ec;border-radius:12px;place-items:center;width:34px;min-width:34px;min-height:34px;padding:0;font-size:20px;display:inline-grid}.fp-admin-row-actions .move-button svg{width:18px;height:18px}.fp-admin-row-actions button:disabled{cursor:not-allowed;opacity:.42}.fp-admin-menu-batch-footer{background:linear-gradient(#ffffffdb,#fff 34%);border-top:1px solid #eef1f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px -18px -18px;padding:14px 18px 18px;display:grid;position:sticky;bottom:-18px}.fp-admin-menu-batch-footer button{cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:12px;font-size:14px;font-weight:900}.fp-admin-menu-batch-footer .cancel-button{color:#333d4b;background:#f2f4f6}.fp-admin-menu-batch-footer .save-button{color:#fff;background:#3182f6}.fp-admin-code-grid,.fp-admin-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fp-admin-home-settings{gap:10px;display:grid}.fp-admin-home-setting-row{background:#fff;border:1px solid #e5e8eb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:grid}.fp-admin-home-setting-row input{accent-color:#3182f6;width:18px;height:18px;margin:0}.fp-admin-home-setting-row span{gap:4px;min-width:0;display:grid}.fp-admin-home-setting-row strong{color:#191f28;font-size:14px;font-weight:900;line-height:1.25}.fp-admin-home-setting-row small{color:#6b7684;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.fp-admin-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.fp-admin-home-actions button{cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:12px;font-size:14px;font-weight:900}.fp-admin-home-actions .cancel-button{color:#333d4b;background:#f2f4f6}.fp-admin-home-actions .save-button{color:#fff;background:#3182f6}.fp-admin-code-card,.fp-admin-home-grid article{background:#f7f8fa;border-radius:8px;gap:10px;min-height:116px;padding:14px;display:grid}.fp-admin-code-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-admin-code-card strong,.fp-admin-home-grid strong{color:#191f28;font-size:15px;font-weight:900}.fp-admin-code-card header span{color:#1b64da;background:#edf4ff;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.fp-admin-code-card p,.fp-admin-home-grid span{color:#6b7684;margin:0;font-size:13px;font-weight:600;line-height:1.4}.fp-admin-code-card>div{flex-wrap:wrap;gap:6px;display:flex}.fp-admin-code-card>div span{color:#4e5968;background:#fff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.fp-admin-common-panel{gap:18px}.fp-admin-code-toolbar{background:#f7f9fc;border:1px solid #eef1f5;border-radius:16px;grid-template-columns:minmax(220px,360px) auto;align-items:end;gap:12px;padding:14px;display:grid}.fp-admin-code-menu-select{gap:6px;display:grid}.fp-admin-code-menu-select>span{color:#4e5968;font-size:12px;font-weight:700}.fp-admin-code-menu-select .fp-custom-select-trigger{color:#191f28;border:1px solid #dfe5ec;border-radius:14px;width:100%;min-height:44px;padding:0 14px;font-size:14px;font-weight:500}.fp-admin-code-menu-select .fp-custom-select-trigger.open,.fp-admin-code-menu-select .fp-custom-select-trigger:focus-visible{border-color:#3182f6;outline:none;box-shadow:0 0 0 1px #3182f6}.fp-admin-code-menu-select .fp-custom-select-list{max-height:280px;overflow-y:auto}.fp-admin-holiday-sync-button{color:#1b64da;cursor:pointer;min-width:120px;min-height:44px;font:inherit;background:#edf4ff;border:0;border-radius:14px;justify-self:end;padding:0 16px;font-size:13px;font-weight:900}.fp-admin-holiday-sync-button:disabled{cursor:not-allowed;opacity:.55}.fp-admin-code-manager{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.fp-admin-code-form{background:#f7f9fc;border:1px solid #eef1f5;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.fp-admin-code-form label{gap:6px;min-width:0;display:grid}.fp-admin-code-form label span{color:#4e5968;font-size:12px;font-weight:700}.fp-admin-code-form input,.fp-admin-code-form select,.fp-admin-code-inline-form input{box-sizing:border-box;color:#191f28;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dfe5ec;border-radius:14px;outline:none;padding:0 14px;font-size:14px;font-weight:500}.fp-admin-code-form select{appearance:none;background:linear-gradient(45deg,#0000 50%,#6b7684 50%) right 18px center/6px 6px no-repeat,linear-gradient(135deg,#6b7684 50%,#0000 50%) right 12px center/6px 6px no-repeat,#fff;padding-right:42px}.fp-admin-code-form input:focus,.fp-admin-code-form select:focus,.fp-admin-code-inline-form input:focus{border-color:#3182f6;box-shadow:0 0 0 1px #3182f6}.fp-admin-code-form .span-2{grid-column:1/-1}.fp-admin-code-form.compact{padding:14px}.fp-admin-code-add-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.fp-admin-code-add-form .save-button{min-width:150px}.fp-admin-code-form .save-button{color:#fff;cursor:pointer;min-height:46px;font:inherit;background:#3182f6;border:0;border-radius:14px;font-size:15px;font-weight:900;box-shadow:0 10px 20px #3182f62e}.fp-admin-code-form .save-button:disabled{cursor:wait;opacity:.68}.fp-admin-code-groups,.fp-admin-code-detail,.fp-admin-common-code-list{gap:8px;min-width:0;display:grid}.fp-admin-code-section-title{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 4px;display:flex}.fp-admin-code-section-title strong{color:#191f28;font-size:16px;font-weight:900}.fp-admin-code-section-title span{color:#6b7684;font-size:12px;font-weight:700}.fp-admin-code-groups article,.fp-admin-common-code-list article{background:#fff;border:1px solid #e1e7ef;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 1px #0f172a08}.fp-admin-common-code-list article{grid-template-columns:minmax(0,1fr);gap:10px}.fp-admin-common-code-list article.batch-editing{cursor:grab;touch-action:none;grid-template-columns:34px minmax(0,1fr) auto}.fp-admin-code-groups article.active{background:#f1f7ff;border-color:#b9d8ff}.fp-admin-code-groups article.muted,.fp-admin-common-code-list article.muted{opacity:.58}.fp-admin-common-code-list article.dragging{opacity:.55}.fp-admin-common-code-list article.drag-over{border-color:#3182f6;box-shadow:inset 0 0 0 1px #3182f6}.fp-admin-common-code-list article.delete-selected{background:#fff7f8;border-color:#ffd9df}.fp-admin-common-code-list .fp-admin-drag{border-radius:10px;width:30px;height:32px;font-size:12px}.fp-admin-code-group-main{min-width:0;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;gap:4px;padding:0;display:grid}.fp-admin-code-group-main strong,.fp-admin-code-detail header strong,.fp-admin-code-copy strong{color:#191f28;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.fp-admin-code-group-main span,.fp-admin-code-detail header span,.fp-admin-code-copy span,.fp-admin-code-copy small{color:#6b7684;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.fp-admin-code-actions{justify-content:flex-end}.fp-admin-code-actions button,.fp-admin-code-row-controls button,.fp-admin-code-batch-toolbar .edit-button,.fp-admin-code-delete-selected-button{color:#1b64da;cursor:pointer;min-height:32px;font:inherit;background:#f3f7fc;border:0;border-radius:10px;padding:0 10px;font-size:12px;font-weight:900}.fp-admin-common-code-list .fp-admin-code-actions{grid-template-columns:repeat(2,58px);gap:6px;min-width:0;display:grid}.fp-admin-code-batch-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:36px;display:flex}.fp-admin-code-toolbar-actions{grid-template-columns:repeat(2,minmax(72px,1fr));gap:8px;width:100%;display:grid}.fp-admin-code-batch-toolbar span{color:#6b7684;font-size:12px;font-weight:700}.fp-admin-code-delete-selected-button{color:#e5485d;background:#fff1f3;min-width:82px}.fp-admin-code-delete-selected-button:disabled,.fp-admin-code-batch-toolbar .edit-button:disabled,.fp-admin-code-row-controls button:disabled{cursor:not-allowed;opacity:.42}.fp-admin-code-row-controls{justify-content:end;align-items:center;gap:8px;display:inline-flex}.fp-admin-code-select-check{background:0 0;border:0;border-radius:0;place-items:center;width:24px;height:24px;display:grid}.fp-admin-code-select-check input{accent-color:#e5485d;width:16px;height:16px;margin:0}.fp-admin-code-order-buttons{grid-template-columns:repeat(2,34px);gap:6px;display:inline-grid}.fp-admin-code-order-buttons .move-button{color:#1b64da;background:#fff;border:1px solid #d9e1ec;place-items:center;width:34px;min-width:0;height:34px;padding:0;font-size:18px;display:grid}.fp-admin-code-order-buttons .move-button svg{width:18px;height:18px}.fp-admin-code-batch-footer{background:linear-gradient(#ffffffdb,#fff 34%);border-top:1px solid #eef1f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px -18px -18px;padding:14px 18px 18px;display:grid;position:sticky;bottom:-18px}.fp-admin-code-batch-footer button{cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:12px;font-size:14px;font-weight:900}.fp-admin-code-batch-footer .cancel-button{color:#333d4b;background:#f2f4f6}.fp-admin-code-batch-footer .save-button{color:#fff;background:#3182f6}.fp-admin-code-batch-footer button:disabled{cursor:wait;opacity:.6}.fp-admin-code-detail{background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:14px;box-shadow:0 1px #0f172a08}.fp-admin-code-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fp-admin-code-detail-dialog{width:min(560px,100%);max-height:calc(100dvh - 64px);padding:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.fp-admin-code-detail-dialog>header{border-bottom:1px solid #eef1f5;padding:18px 18px 14px}.fp-admin-code-dialog-body{gap:12px;max-height:calc(100dvh - 190px);padding:16px 18px 18px;display:grid;overflow-y:auto}.fp-admin-code-dialog-close{color:#4e5968;cursor:pointer;background:#f4f6f8;border:0;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.fp-admin-code-dialog-close svg{width:22px;height:22px}.fp-admin-code-add-dialog-backdrop{z-index:2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a4d;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.fp-admin-code-add-dialog{background:#fff;border:1px solid #e1e7ef;border-radius:18px;gap:14px;width:min(360px,100%);padding:18px;display:grid;box-shadow:0 18px 45px #0f172a38}.fp-admin-code-add-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-admin-code-add-dialog header strong{color:#191f28;font-size:18px;font-weight:900}.fp-admin-code-add-dialog label{color:#4e5968;gap:8px;font-size:13px;font-weight:800;display:grid}.fp-admin-code-add-dialog input{box-sizing:border-box;color:#191f28;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dfe5ec;border-radius:14px;outline:none;padding:0 14px;font-size:15px;font-weight:600}.fp-admin-code-add-dialog input:focus{border-color:#3182f6;box-shadow:0 0 0 1px #3182f6}.fp-admin-code-add-dialog .save-button{color:#fff;cursor:pointer;min-height:46px;font:inherit;background:#3182f6;border:0;border-radius:14px;font-size:15px;font-weight:900}.fp-admin-code-add-dialog .save-button:disabled{cursor:wait;opacity:.68}.fp-admin-code-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fp-admin-code-detail>header>div,.fp-admin-code-copy{gap:4px;min-width:0;display:grid}.fp-admin-code-key{color:#1b64da;background:#edf4ff;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.fp-admin-code-inline-form{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid;position:relative}.fp-admin-code-inline-form input{padding-right:48px}.fp-admin-code-drag-handle{color:#8b95a1;cursor:grab;letter-spacing:-5px;touch-action:none;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;font-size:19px;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.fp-admin-code-drag-handle:active{cursor:grabbing;color:#1b64da;background:#edf4ff}.fp-admin-common-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.fp-admin-refresh-button,.fp-admin-sync-button{color:#1b64da;cursor:pointer;min-height:40px;font:inherit;background:#eef6ff;border:0;border-radius:14px;padding:0 16px;font-size:13px;font-weight:900}.fp-admin-sync-button{color:#fff;background:#3182f6;box-shadow:0 10px 20px #3182f629}.fp-admin-refresh-button:disabled,.fp-admin-sync-button:disabled{cursor:wait;opacity:.68}.fp-admin-inquiry-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.fp-admin-inquiry-list,.fp-admin-inquiry-detail{gap:10px;min-width:0;display:grid}.fp-admin-inquiry-toolbar{background:#f2f4f6;border-radius:8px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.fp-admin-inquiry-toolbar button{color:#4e5968;cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.fp-admin-inquiry-toolbar button.active{color:#1b64da;background:#fff;box-shadow:0 1px 2px #191f280f}.fp-admin-empty{color:#6b7684;text-align:center;background:#fff;border:1px solid #d9e1ec;border-radius:8px;margin:0;padding:18px;font-size:14px;font-weight:500}.fp-admin-inquiry-card{color:#191f28;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e1ec;border-radius:8px;gap:6px;width:100%;min-height:92px;padding:12px;display:grid}.fp-admin-inquiry-card.active{background:#edf4ff;border-color:#3182f6}.fp-admin-inquiry-card strong{color:#191f28;font-size:14px;font-weight:800}.fp-admin-inquiry-card span,.fp-admin-inquiry-card small{color:#6b7684;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.35;overflow:hidden}.fp-admin-status-pill{color:#4e5968;background:#f2f4f6;border-radius:999px;justify-self:start;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.fp-admin-status-pill.status-open{color:#b7791f;background:#fff7e6}.fp-admin-status-pill.status-in_progress{color:#1b64da;background:#edf4ff}.fp-admin-status-pill.status-replied{color:#0f8f4f;background:#e8f7ee}.fp-admin-status-pill.status-closed{color:#6b7684;background:#f2f4f6}.fp-admin-inquiry-detail{background:#fff;border:1px solid #d9e1ec;border-radius:8px;padding:14px}.fp-admin-inquiry-detail>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fp-admin-inquiry-detail h3{color:#191f28;margin:0;font-size:18px;font-weight:900}.fp-admin-inquiry-detail header p{color:#8b95a1;margin:4px 0 0;font-size:12px;font-weight:500}.fp-admin-inquiry-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.fp-admin-inquiry-meta div{background:#f7f8fa;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.fp-admin-inquiry-meta dt{color:#6b7684;font-size:12px;font-weight:600}.fp-admin-inquiry-meta dd{color:#191f28;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;overflow:hidden}.fp-admin-inquiry-message{background:#f7f8fa;border-radius:8px;gap:8px;padding:12px;display:grid}.fp-admin-inquiry-message strong,.fp-admin-reply-field span{color:#191f28;font-size:13px;font-weight:800}.fp-admin-inquiry-message p{color:#4e5968;white-space:pre-wrap;margin:0;font-size:13px;font-weight:500;line-height:1.5}.fp-admin-reply-field{gap:8px;display:grid}.fp-admin-reply-field textarea{box-sizing:border-box;color:#191f28;resize:vertical;width:100%;min-height:140px;font:inherit;background:#fff;border:1px solid #d9e1ec;border-radius:12px;outline:none;padding:12px;font-size:14px;font-weight:500;line-height:1.5}.fp-admin-reply-field textarea:focus{border-color:#3182f6}.fp-admin-help-text{color:#ff3b57;margin:0;font-size:12px;font-weight:600}.fp-admin-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.fp-admin-detail-actions button{color:#1b64da;cursor:pointer;min-height:38px;font:inherit;background:#eef6ff;border:0;border-radius:12px;padding:0 14px;font-size:13px;font-weight:900}.fp-admin-detail-actions .save-button{color:#fff;background:#3182f6}.fp-admin-detail-actions button:disabled{cursor:not-allowed;opacity:.45}html[data-theme=dark] .fp-admin-panel,html[data-theme=dark] .fp-admin-menu-fields input,html[data-theme=dark] .fp-admin-code-form input,html[data-theme=dark] .fp-admin-code-form select,html[data-theme=dark] .fp-admin-code-menu-select .fp-custom-select-trigger,html[data-theme=dark] .fp-admin-code-menu-select .fp-custom-select-list,html[data-theme=dark] .fp-admin-code-inline-form input,html[data-theme=dark] .fp-admin-code-detail,html[data-theme=dark] .fp-admin-inquiry-detail,html[data-theme=dark] .fp-admin-reply-field textarea,html[data-theme=dark] .fp-admin-empty,html[data-theme=dark] .fp-admin-inquiry-card{background:#111827;border-color:#334155}html[data-theme=dark] .fp-admin-tabs,html[data-theme=dark] .fp-admin-menu-row,html[data-theme=dark] .fp-admin-batch-row,html[data-theme=dark] .fp-admin-code-card,html[data-theme=dark] .fp-admin-code-toolbar,html[data-theme=dark] .fp-admin-code-form,html[data-theme=dark] .fp-admin-home-setting-row,html[data-theme=dark] .fp-admin-home-grid article,html[data-theme=dark] .fp-admin-inquiry-toolbar,html[data-theme=dark] .fp-admin-inquiry-meta div,html[data-theme=dark] .fp-admin-inquiry-message{background:#1f2937}html[data-theme=dark] .fp-admin-tabs button.active{color:#bfdbfe;box-shadow:none;background:#334155}html[data-theme=dark] .fp-admin-panel-header .edit-button,html[data-theme=dark] .fp-admin-code-batch-toolbar .edit-button,html[data-theme=dark] .fp-admin-holiday-sync-button{color:#93c5fd;background:#243247}html[data-theme=dark] .fp-admin-menu-row,html[data-theme=dark] .fp-admin-batch-row,html[data-theme=dark] .fp-admin-drag,html[data-theme=dark] .fp-admin-code-toolbar,html[data-theme=dark] .fp-admin-code-menu-select .fp-custom-select-trigger,html[data-theme=dark] .fp-admin-code-menu-select .fp-custom-select-list,html[data-theme=dark] .fp-admin-code-groups article,html[data-theme=dark] .fp-admin-common-code-list article,html[data-theme=dark] .fp-admin-home-setting-row,html[data-theme=dark] .fp-admin-row-actions .move-button{border-color:#334155}html[data-theme=dark] .fp-admin-drag,html[data-theme=dark] .fp-admin-row-actions .move-button{background:#111827}html[data-theme=dark] .fp-admin-menu-visible-toggle{color:#94a3b8;background:#111827;border-color:#334155}html[data-theme=dark] .fp-admin-menu-visible-toggle.active{color:#93c5fd;background:#3182f62e;border-color:#1d4ed8}html[data-theme=dark] .fp-admin-batch-copy strong{color:#f8fafc}html[data-theme=dark] .fp-admin-batch-copy p{color:#cbd5e1}html[data-theme=dark] .fp-admin-batch-copy small{color:#94a3b8}html[data-theme=dark] .fp-admin-menu-name-static span{color:#e5e7eb}html[data-theme=dark] .fp-admin-code-groups article,html[data-theme=dark] .fp-admin-common-code-list article{background:#111827}html[data-theme=dark] .fp-admin-common-code-list article.delete-selected,html[data-theme=dark] .fp-admin-menu-row.delete-selected{background:#e1485d1f;border-color:#e1485d61}html[data-theme=dark] .fp-admin-code-select-check{background:0 0}html[data-theme=dark] .fp-admin-menu-batch-footer,html[data-theme=dark] .fp-admin-code-batch-footer{background:linear-gradient(#111827db,#111827 34%);border-color:#334155}html[data-theme=dark] .fp-admin-code-groups article.active{background:#3182f62e}html[data-theme=dark] .fp-admin-code-detail-dialog>header{border-color:#334155}html[data-theme=dark] .fp-admin-code-add-dialog{background:#111827;border-color:#334155}html[data-theme=dark] .fp-admin-code-add-dialog header strong{color:#f8fafc}html[data-theme=dark] .fp-admin-code-add-dialog label{color:#cbd5e1}html[data-theme=dark] .fp-admin-home-setting-row strong{color:#f8fafc}html[data-theme=dark] .fp-admin-home-setting-row small{color:#9ca3af}html[data-theme=dark] .fp-admin-code-add-dialog input{color:#f8fafc;background:#172033;border-color:#334155}html[data-theme=dark] .fp-admin-code-dialog-close{color:#e5e7eb;background:#1f2937}html[data-theme=dark] .fp-admin-code-menu-select .fp-custom-select-list button{color:#e5e7eb}html[data-theme=dark] .fp-admin-code-menu-select .fp-custom-select-list button:hover,html[data-theme=dark] .fp-admin-code-menu-select .fp-custom-select-list button.selected{color:#bfdbfe;background:#3182f633}html[data-theme=dark] .fp-admin-code-form select{background:linear-gradient(45deg,#0000 50%,#cbd5e1 50%) right 18px center/6px 6px no-repeat,linear-gradient(135deg,#cbd5e1 50%,#0000 50%) right 12px center/6px 6px no-repeat,#111827}html[data-theme=dark] .fp-admin-refresh-button{color:#bfdbfe;background:#172033}@media (width<=1024px){.fp-admin-code-grid,.fp-admin-home-grid,.fp-admin-code-manager,.fp-admin-code-toolbar{grid-template-columns:1fr}.fp-admin-code-detail{grid-row:auto}.fp-admin-code-form{grid-template-columns:1fr}.fp-admin-code-form .span-2{grid-column:auto}.fp-admin-inquiry-layout{grid-template-columns:1fr}.fp-admin-menu-row{grid-template-columns:auto minmax(0,1fr)}.fp-admin-row-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.fp-admin-code-groups article{grid-template-columns:1fr}.fp-admin-common-code-list article{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.fp-admin-common-code-list article.batch-editing{grid-template-columns:30px minmax(0,1fr) auto}.fp-admin-code-actions{justify-content:flex-start}.fp-admin-common-code-list .fp-admin-code-actions{grid-column:auto;grid-template-columns:repeat(2,54px);justify-content:end;width:auto;display:grid}.fp-admin-code-add-form,.fp-admin-code-inline-form{grid-template-columns:1fr}}@media (width<=640px){.fp-admin{gap:12px}.fp-admin-tabs{flex-wrap:nowrap;width:100%;display:flex}.fp-admin-tabs button{flex:1 1 0;min-width:0;padding:0 6px}.fp-admin-panel{border-radius:16px;padding:16px}.fp-admin-batch-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:12px}.fp-admin-batch-row .save-button{min-width:58px;padding:0 10px}.fp-admin-common-panel{gap:16px}.fp-admin-panel-header{flex-direction:column;align-items:flex-start}.fp-admin-menu-panel .fp-admin-panel-header{flex-direction:row;align-items:flex-start}.fp-admin-menu-panel .fp-admin-panel-header .edit-button,.fp-admin-menu-panel .fp-admin-panel-header .fp-admin-code-delete-selected-button{flex:none;margin-left:auto}.fp-admin-common-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.fp-admin-common-actions button{width:100%}.fp-admin-code-toolbar{border-radius:16px;gap:10px;padding:12px}.fp-admin-code-form,.fp-admin-code-detail{border-radius:16px;padding:14px}.fp-admin-code-dialog-backdrop{align-items:center;padding:14px}.fp-admin-code-detail-dialog{width:100%;max-height:calc(100dvh - 28px);padding:0}.fp-admin-code-detail-dialog>header{padding:16px 16px 12px}.fp-admin-code-dialog-body{max-height:calc(100dvh - 150px);padding:14px 16px 16px}.fp-admin-code-form{gap:12px}.fp-admin-code-form .save-button{width:100%;min-height:48px}.fp-admin-code-detail>header{align-items:flex-start}.fp-admin-menu-row{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:0;padding:10px}.fp-admin-menu-row.viewing{grid-template-columns:1fr}.fp-admin-menu-row.batch-editing{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px}.fp-admin-menu-fields{grid-template-columns:minmax(34px,.8fr) auto max-content;align-items:center;gap:5px;width:100%}.fp-admin-menu-name-static{min-height:30px}.fp-admin-menu-name-static span{font-size:13px}.fp-admin-menu-visible-toggle{justify-content:center;width:max-content;min-width:64px;min-height:28px;padding:0 7px;font-size:10px}.fp-admin-role-chips{flex-wrap:nowrap;gap:4px;min-width:0}.fp-admin-role-chips button{min-height:26px;padding:0 7px;font-size:10px}.fp-admin-row-actions{grid-column:auto;grid-template-columns:repeat(2,30px);justify-content:end;gap:4px}.fp-admin-menu-row.batch-editing .fp-admin-row-actions{grid-column:auto;justify-content:end}.fp-admin-menu-row.batch-editing .fp-admin-row-actions .move-button{width:30px;min-width:30px;min-height:30px}.fp-admin-row-actions button{min-width:0;padding:0 10px}.fp-admin-common-code-list .fp-admin-code-actions button{flex:none;width:54px;min-width:0;min-height:32px;padding:0 6px;font-size:12px}.fp-admin-common-code-list .fp-admin-row-actions.fp-admin-code-actions{grid-column:auto;justify-content:end}.fp-admin-code-row-controls{gap:5px}.fp-admin-code-select-check{width:32px;height:32px}.fp-admin-code-order-buttons{grid-template-columns:repeat(2,32px)}.fp-admin-row-actions .move-button{flex:0 0 36px}.fp-admin-common-code-list article .fp-admin-drag{display:inline-grid}.fp-admin-code-groups article,.fp-admin-common-code-list article{border-radius:14px;padding:12px}.fp-admin-inquiry-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fp-admin-inquiry-meta{grid-template-columns:1fr}.fp-admin-detail-actions button{flex:120px}}.auth-shell{--auth-font-caption:14px;--auth-font-body:15px;--auth-font-control:16px;--auth-font-title:24px;--auth-font-hero-compact:36px;--auth-weight-body:600;--auth-weight-strong:700;--auth-weight-title:800;color:#191f28;background:#eef1f5;min-height:100vh;position:relative;overflow:hidden}.auth-shell:before{content:"";pointer-events:none;background:radial-gradient(circle,#3182f629,#3182f600);border-radius:999px;width:54vw;height:54vw;position:fixed;inset:-18% auto auto -8%}.auth-shell:after{content:"";pointer-events:none;background:radial-gradient(circle,#14b8a61f,#14b8a600);border-radius:999px;width:46vw;height:46vw;position:fixed;bottom:-20%;right:-14%}.auth-layout{z-index:1;grid-template-columns:minmax(560px,1fr) 420px;align-items:center;gap:clamp(56px,9vw,128px);width:min(1180px,100% - 64px);min-height:100vh;margin:0 auto;padding:40px 0;display:grid;position:relative}.auth-layout-form-only{grid-template-columns:minmax(320px,420px);justify-content:center;gap:0;width:min(520px,100% - 64px)}.auth-visual{align-content:center;justify-items:start;gap:24px;max-width:680px;min-height:420px;display:grid}.auth-brand{background:#ffffffc2;border-radius:18px;align-items:center;gap:12px;width:fit-content;padding:12px 14px;display:inline-flex;box-shadow:0 14px 34px #191f2812}.brand-mark{color:#fff;width:46px;height:46px;font-size:var(--auth-font-control);font-weight:var(--auth-weight-title);background:#3182f6;border-radius:14px;place-items:center;display:grid}.auth-brand p{color:#191f28;font-size:var(--auth-font-control);font-weight:var(--auth-weight-title);margin:0;line-height:1.2}.auth-brand span,.auth-brand small{color:#8b95a1;font-size:var(--auth-font-caption);letter-spacing:0}.auth-copy{gap:14px;max-width:620px;display:grid}.auth-kicker{color:#1b64da;width:fit-content;min-height:34px;font-size:var(--auth-font-caption);font-weight:var(--auth-weight-strong);background:#3182f61a;border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.auth-copy h1{color:#191f28;letter-spacing:0;margin:0;font-size:clamp(38px,4vw,56px);line-height:1.12}.auth-copy p{color:#6b7684;max-width:520px;font-size:var(--auth-font-control);margin:0;line-height:1.75}.auth-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(640px,100%);display:grid}.auth-preview div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-radius:8px;gap:8px;min-height:126px;padding:18px;display:grid;box-shadow:0 14px 34px #191f2812,inset 0 0 0 1px #e5e8ebe6}.auth-preview strong{color:#191f28;font-size:var(--auth-font-body);font-weight:var(--auth-weight-title)}.auth-preview span{color:#6b7684;font-size:var(--auth-font-caption);line-height:1.55}.auth-card{background:#fff;border-radius:24px;gap:18px;padding:28px;display:grid;position:relative;box-shadow:0 28px 80px #191f2821,inset 0 0 0 1px #e5e8eb}.auth-theme-button{color:#4e5968;height:38px;font:inherit;font-size:var(--auth-font-caption);font-weight:var(--auth-weight-strong);cursor:pointer;background:#f2f4f6;border:0;border-radius:12px;justify-self:end;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.auth-tabs{background:#f2f4f6;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.auth-tabs button{color:#6b7684;height:42px;font:inherit;font-size:var(--auth-font-control);font-weight:var(--auth-weight-strong);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.auth-tabs button.active{color:#1b64da;background:#fff;box-shadow:0 6px 16px #191f2814}.auth-heading{gap:7px;display:grid}.auth-heading strong{color:#191f28;font-size:var(--auth-font-title);font-weight:var(--auth-weight-title);letter-spacing:0}.auth-heading p{color:#8b95a1;font-size:var(--auth-font-caption);font-weight:var(--auth-weight-body);margin:0;line-height:1.45}.auth-heading .auth-verification-notice{color:#1b64da;font-weight:var(--auth-weight-body)}.auth-verification-resend{background:#edf6ff;border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #3182f629}.auth-verification-resend div{gap:4px;min-width:0;display:grid}.auth-verification-resend strong{color:#1b64da;font-size:var(--auth-font-caption);font-weight:var(--auth-weight-title)}.auth-verification-resend p{overflow-wrap:anywhere;color:#4e5968;font-size:var(--auth-font-caption);margin:0;line-height:1.45}.auth-verification-resend p b{color:#191f28}.auth-verification-resend button{color:#fff;min-height:40px;font:inherit;font-size:var(--auth-font-caption);font-weight:var(--auth-weight-strong);cursor:pointer;background:#3182f6;border:0;border-radius:11px;padding:0 14px}.auth-verification-resend button:disabled{cursor:default;opacity:.62}.auth-card label{gap:8px;display:grid}.auth-card label span{color:#4e5968;font-size:var(--auth-font-caption);font-weight:var(--auth-weight-strong)}.auth-card input{color:#191f28;height:52px;font:inherit;font-size:var(--auth-font-body);background:#fff;border:0;border-radius:14px;outline:none;padding:0 16px;font-weight:400;box-shadow:inset 0 0 0 1px #e5e8eb}.auth-card input:focus{box-shadow:inset 0 0 0 2px #3182f6}.auth-nickname-field{min-width:0}.auth-nickname-row{grid-template-columns:minmax(0,1fr) 102px;align-items:center;gap:8px;display:grid}.auth-nickname-row button{color:#1b64da;height:52px;font:inherit;font-size:var(--auth-font-caption);font-weight:var(--auth-weight-strong);cursor:pointer;background:#edf6ff;border:0;border-radius:14px}.auth-nickname-row button:disabled{opacity:.62;cursor:default}.auth-nickname-status{color:#6b7684;font-size:var(--auth-font-caption);font-weight:var(--auth-weight-strong);line-height:1.45}.auth-nickname-status.available{color:#078765}.auth-nickname-status.unavailable,.auth-nickname-status.error{color:#f04452}.auth-card textarea,.auth-recovery-dialog textarea{color:#191f28;min-height:112px;font:inherit;font-size:var(--auth-font-body);font-weight:var(--auth-weight-body);resize:vertical;background:#fff;border:0;border-radius:14px;outline:none;padding:14px 16px;box-shadow:inset 0 0 0 1px #e5e8eb}.auth-card textarea:focus,.auth-recovery-dialog textarea:focus{box-shadow:inset 0 0 0 2px #3182f6}.auth-card .auth-required-consent{background:#f7f8fa;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #e5e8eb}.auth-card .auth-required-consent input{border-radius:6px;flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;padding:0}.auth-card .auth-required-consent span{color:#4e5968;min-width:0;font-size:var(--auth-font-caption);line-height:1.45;display:inline}.auth-card .auth-login-preferences{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:-3px;display:flex}.auth-card .auth-login-preferences label{color:#4e5968;min-height:36px;font-size:var(--auth-font-caption);font-weight:var(--auth-weight-strong);cursor:pointer;background:#f7f8fa;border:1px solid #e5e8eb;border-radius:999px;align-items:center;padding:0 12px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex;position:relative}.auth-card .auth-login-preferences label.is-checked{color:#1b64da;background:#edf6ff;border-color:#3182f64d;box-shadow:0 8px 18px #3182f61a}.auth-card .auth-login-preferences input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute}.auth-card .auth-login-preferences span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.auth-card .auth-login-preferences span:before{content:"";color:#fff;width:16px;height:16px;font-size:var(--auth-font-caption);font-weight:var(--auth-weight-strong);background:#fff;border:1px solid #cfd6df;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.auth-card .auth-login-preferences label.is-checked span:before{content:"✓";background:#3182f6;border-color:#3182f6}.auth-card .auth-login-preferences label.auth-login-preference-check span{gap:8px;position:relative}.auth-card .auth-login-preferences label.auth-login-preference-check span:before,.auth-card .auth-login-preferences label.auth-login-preference-check.is-checked span:before{content:"";box-sizing:border-box;background:#fff;border:1.5px solid #b8c4d3;border-radius:6px;flex:0 0 20px;width:20px;height:20px}.auth-card .auth-login-preferences label.auth-login-preference-check.is-checked span:before{background:#3182f6;border-color:#3182f6}.auth-card .auth-login-preferences label.auth-login-preference-check span:after{content:"";transform-origin:50%;border:0 solid #fff;border-width:0 0 2px 2px;width:9px;height:5px;transition:transform .15s;position:absolute;top:50%;left:5px;transform:translateY(-70%)rotate(-45deg)scale(0)}.auth-card .auth-login-preferences label.auth-login-preference-check.is-checked span:after{transform:translateY(-70%)rotate(-45deg)scale(1)}.auth-card .auth-login-preferences input[type=checkbox]{opacity:0!important;pointer-events:none!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;position:absolute!important}.auth-submit{color:#fff;height:52px;font:inherit;font-size:var(--auth-font-control);font-weight:var(--auth-weight-strong);cursor:pointer;background:#3182f6;border:0;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.auth-submit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.auth-submit-row.single{grid-template-columns:minmax(0,1fr)}.auth-submit-row .auth-submit{width:100%}.auth-verification-resend-button{color:#1b64da;min-width:0;height:52px;font:inherit;font-size:var(--auth-font-caption);font-weight:var(--auth-weight-strong);cursor:pointer;background:#edf6ff;border:0;border-radius:14px;padding:0 12px;box-shadow:inset 0 0 0 1px #3182f62e}.auth-verification-resend-button:disabled{cursor:default;opacity:.62}.auth-submit:disabled{opacity:.62}.auth-helper{justify-content:center;gap:18px;display:flex}.auth-helper button{color:#6b7684;font:inherit;font-size:var(--auth-font-caption);font-weight:var(--auth-weight-strong);cursor:pointer;background:0 0;border:0}.auth-sso-block{gap:8px;margin-top:14px;display:grid}.auth-sso-divider{color:#8b95a1;font-size:var(--auth-font-caption);font-weight:var(--auth-weight-strong);align-items:center;gap:10px;display:flex}.auth-sso-divider:before,.auth-sso-divider:after{content:"";background:#e5e8eb;flex:1;height:1px}.auth-sso-button{cursor:pointer;min-height:44px;font:inherit;font-size:var(--auth-font-control);font-weight:var(--auth-weight-strong);border:0;border-radius:14px}.auth-sso-button.naver{color:#fff;background:#03c75a}.auth-sso-button.google{color:#191f28;background:#fff;box-shadow:inset 0 0 0 1px #dfe4ea}.auth-sso-button.kakao{color:#191600;background:#fee500}.auth-session-backdrop{z-index:2147482400;background:#191f286b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-session-dialog{color:#191f28;background:#fff;border-radius:22px;gap:14px;width:min(440px,100%);padding:28px;display:grid;position:relative;box-shadow:0 28px 72px #0f172a38}.auth-session-dialog h2{width:calc(100% - 62px);max-width:none;font-size:22px;line-height:1.35;font-weight:var(--auth-weight-body);word-break:keep-all;overflow-wrap:break-word;margin:0}.auth-session-dialog p{color:#4e5968;font-size:15px;line-height:1.5;font-weight:var(--auth-weight-body);margin:0}.auth-session-close{color:#191f28;width:42px;height:42px;font-size:var(--auth-font-control);font-weight:var(--auth-weight-body);background:#f2f4f6;border:0;border-radius:14px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:22px;right:22px}.auth-session-close svg{width:18px;height:18px}.auth-session-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.auth-session-actions button{min-height:48px;font-size:15px;font-weight:var(--auth-weight-body);border:0;border-radius:14px}.auth-session-actions button:first-child{color:#1b64da;background:#f2f7ff}.auth-session-actions button:last-child{color:#fff;background:#3182f6}.auth-recovery-backdrop{z-index:2147482300;background:#191f286b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-recovery-dialog{color:#191f28;background:#fff;border-radius:24px;gap:14px;width:min(520px,100%);padding:28px;display:grid;box-shadow:0 28px 72px #0f172a38}.auth-recovery-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-recovery-header strong{font-size:var(--auth-font-title);line-height:1.25;font-weight:var(--auth-weight-title)}.auth-recovery-header button{color:#191f28;width:42px;height:42px;font:inherit;font-size:var(--auth-font-control);font-weight:var(--auth-weight-strong);cursor:pointer;background:#f2f4f6;border:0;border-radius:14px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.auth-recovery-header button svg{width:18px;height:18px}.auth-recovery-guide{color:#6b7684;font-size:var(--auth-font-body);font-weight:var(--auth-weight-body);margin:0;line-height:1.55}.auth-recovery-dialog label{gap:8px;display:grid}.auth-recovery-dialog label span{color:#4e5968;font-size:var(--auth-font-caption);font-weight:var(--auth-weight-strong)}.auth-recovery-dialog input{color:#191f28;height:52px;font:inherit;font-size:var(--auth-font-body);font-weight:var(--auth-weight-body);background:#fff;border:0;border-radius:14px;outline:none;padding:0 16px;box-shadow:inset 0 0 0 1px #e5e8eb}.auth-recovery-dialog input:focus{box-shadow:inset 0 0 0 2px #3182f6}.auth-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-recovery-result{color:#1b64da;min-height:44px;font-size:var(--auth-font-body);font-weight:var(--auth-weight-strong);background:#edf6ff;border-radius:14px;align-items:center;padding:12px 14px;display:grid}.auth-recovery-submit{color:#fff;min-height:52px;font:inherit;font-size:var(--auth-font-control);font-weight:var(--auth-weight-strong);cursor:pointer;background:#3182f6;border:0;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.auth-recovery-submit:disabled{opacity:.62}.auth-shell.theme-dark{color:#f7f8fa;background:#15191f}.auth-shell.theme-dark:before{background:radial-gradient(circle,#3182f638,#3182f600)}.auth-shell.theme-dark:after{background:radial-gradient(circle,#14b8a62e,#14b8a600)}.auth-shell.theme-dark .auth-brand,.auth-shell.theme-dark .auth-preview div,.auth-shell.theme-dark .auth-card,.auth-shell.theme-dark .auth-recovery-dialog,.auth-shell.theme-dark .auth-session-dialog{color:#f7f8fa;background:#20262ef5;box-shadow:0 28px 80px #0000003d,inset 0 0 0 1px #6b76843d}.auth-shell.theme-dark .auth-brand p,.auth-shell.theme-dark .auth-copy h1,.auth-shell.theme-dark .auth-preview strong,.auth-shell.theme-dark .auth-heading strong,.auth-shell.theme-dark .auth-session-dialog h2,.auth-shell.theme-dark .auth-recovery-header strong{color:#f7f8fa}.auth-shell.theme-dark .auth-brand span,.auth-shell.theme-dark .auth-brand small,.auth-shell.theme-dark .auth-copy p,.auth-shell.theme-dark .auth-preview span,.auth-shell.theme-dark .auth-heading p,.auth-shell.theme-dark .auth-card label span,.auth-shell.theme-dark .auth-recovery-dialog label span,.auth-shell.theme-dark .auth-recovery-guide,.auth-shell.theme-dark .auth-session-dialog p{color:#b8c0cc}.auth-shell.theme-dark .auth-tabs,.auth-shell.theme-dark .auth-theme-button,.auth-shell.theme-dark .auth-session-close,.auth-shell.theme-dark .auth-recovery-header button{color:#dfe4ea;background:#2a3038}.auth-shell.theme-dark .auth-tabs button.active{color:#8dbbff;background:#15191f}.auth-shell.theme-dark .auth-card input,.auth-shell.theme-dark .auth-card textarea,.auth-shell.theme-dark .auth-recovery-dialog input,.auth-shell.theme-dark .auth-recovery-dialog textarea{color:#f7f8fa;background:#303944;box-shadow:inset 0 0 0 1px #6b76845c}.auth-shell.theme-dark .auth-card input::placeholder,.auth-shell.theme-dark .auth-card textarea::placeholder,.auth-shell.theme-dark .auth-recovery-dialog input::placeholder,.auth-shell.theme-dark .auth-recovery-dialog textarea::placeholder{color:#9aa6b2}.auth-shell.theme-dark .auth-card .auth-login-preferences label,.auth-shell.theme-dark .auth-card .auth-required-consent{background:#20262e;border-color:#6b76845c;box-shadow:inset 0 0 0 1px #6b76842e}.auth-shell.theme-dark .auth-card .auth-login-preferences label.is-checked{color:#8dbbff;background:#3182f629;border-color:#3182f66b}.auth-shell.theme-dark .auth-recovery-result{color:#8dbbff;background:#3182f62e}.auth-shell.theme-dark .auth-verification-resend{background:#3182f629;box-shadow:inset 0 0 0 1px #8dbbff3d}.auth-shell.theme-dark .auth-verification-resend strong,.auth-shell.theme-dark .auth-verification-resend p b{color:#8dbbff}.auth-shell.theme-dark .auth-verification-resend p{color:#c5ced8}.auth-shell.theme-dark .auth-verification-resend-button{color:#8dbbff;background:#3182f629;box-shadow:inset 0 0 0 1px #8dbbff3d}.auth-shell.theme-dark .auth-sso-divider:before,.auth-shell.theme-dark .auth-sso-divider:after{background:#6b768452}.auth-shell.theme-dark .auth-sso-button.google{color:#f7f8fa;background:#20262e;box-shadow:inset 0 0 0 1px #6b76845c}.auth-card input:not([type=checkbox]):not([type=radio]),.auth-card textarea,.auth-recovery-dialog input:not([type=checkbox]):not([type=radio]),.auth-recovery-dialog textarea,.auth-card input::placeholder,.auth-card textarea::placeholder,.auth-recovery-dialog input::placeholder,.auth-recovery-dialog textarea::placeholder,:-webkit-any(.auth-card input:-webkit-autofill,.auth-recovery-dialog input:-webkit-autofill){font-weight:400!important}.auth-card input:not([type=checkbox]):not([type=radio]),.auth-card textarea,.auth-recovery-dialog input:not([type=checkbox]):not([type=radio]),.auth-recovery-dialog textarea,.auth-card input::placeholder,.auth-card textarea::placeholder,.auth-recovery-dialog input::placeholder,.auth-recovery-dialog textarea::placeholder,:is(.auth-card input:autofill,.auth-recovery-dialog input:autofill){font-weight:400!important}@media (width<=980px){.auth-layout{grid-template-columns:1fr;align-content:center;align-items:start;gap:24px;width:min(520px,100% - 28px);padding:24px 0}.auth-visual{gap:16px;min-height:auto}.auth-copy h1{font-size:var(--auth-font-hero-compact)}.auth-preview{grid-template-columns:1fr}}@media (width<=640px){html:has(.auth-shell){height:auto;min-height:0}body:has(.auth-shell){height:auto;min-height:0}#root:has(.auth-shell){height:auto;min-height:0}.auth-shell{min-height:0;padding:18px 0 32px;overflow:visible}.auth-layout{align-content:start;gap:20px;width:calc(100% - 40px);min-height:0;padding:0}.auth-layout-form-only{align-content:start;min-height:auto;padding-top:18px}.auth-brand{border-radius:16px;padding:10px 12px}.auth-copy h1{font-size:var(--auth-font-hero-compact)}.auth-copy p{font-size:var(--auth-font-body)}.auth-preview div{min-height:112px;padding:18px}.auth-card{border-radius:20px;padding:20px}.auth-session-dialog{padding:28px}.auth-session-dialog h2{width:calc(100% - 56px);font-size:22px}.auth-recovery-dialog{padding:24px}.auth-recovery-grid{grid-template-columns:1fr}}.fp-shell{--fp-font-caption:14px;--fp-font-body:15px;--fp-font-control:16px;--fp-font-section-title:24px;--fp-font-page-title:32px;--fp-font-metric:28px;--fp-font-day:18px;--fp-weight-body:600;--fp-weight-strong:700;--fp-weight-title:800;color:#191f28;background:#eef1f5;grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.fp-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.fp-sidebar{background:#f7f8fa;border-right:1px solid #e2e6ea;flex-direction:column;gap:22px;height:100vh;padding:22px 18px;transition:padding .18s;display:flex;position:sticky;top:0;overflow-x:hidden}.fp-brand{align-items:center;gap:12px;padding:0 6px 10px;display:flex}.fp-brand>span{color:#fff;background:#3182f6;border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.fp-brand strong,.fp-brand small{display:block}.fp-brand small,.fp-eyebrow{color:#8b95a1;font-size:12px}.fp-eyebrow{font-weight:900}.fp-brand strong{color:#191f28;font-size:16px;font-weight:900}.fp-sidebar-toggle{color:#4e5968;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:800;display:inline-flex}.fp-sidebar-toggle-icon{place-items:center;width:20px;height:20px;font-size:20px;line-height:1;display:grid}.fp-sidebar-toggle-icon svg{width:20px;height:20px;display:block}.fp-sidebar-toggle-icon-desktop,.fp-sidebar-toggle-icon-mobile{place-items:center;display:grid}.fp-sidebar-toggle-icon-mobile{display:none}.fp-sidebar-toggle-text{line-height:1}.fp-nav{gap:4px;display:grid}.fp-nav button{color:#4e5968;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-weight:800;display:flex}.fp-nav button.active{color:#1b64da;background:#dcecff;font-weight:900}.fp-nav-icon{color:#8b95a1;place-items:center;width:24px;height:24px;display:grid}.fp-nav-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.fp-nav-label{min-width:0;font-weight:800;line-height:1.1;display:block}.fp-nav button.active .fp-nav-icon,.fp-nav button.active .fp-nav-label{color:#3182f6}.fp-nav-icon.ledger svg{width:24px;height:24px}.fp-nav-icon.community{color:#3182f6;background:#edf4ff;border-radius:9px;width:24px;height:24px;font-size:12px;font-weight:900}.fp-nav-icon.hotdeal{color:#17a67a}.fp-community-letter{line-height:1}.fp-shell.sidebar-collapsed .fp-sidebar{align-items:center;padding:22px 12px}.fp-shell.sidebar-collapsed .fp-brand{justify-content:center;gap:0;width:100%;padding:0 0 8px}.fp-shell.sidebar-collapsed .fp-brand>div,.fp-shell.sidebar-collapsed .fp-sidebar-toggle-text,.fp-shell.sidebar-collapsed .fp-nav-label{display:none}.fp-shell.sidebar-collapsed .fp-sidebar-toggle{width:42px;min-height:34px}.fp-shell.sidebar-collapsed .fp-nav{width:100%}.fp-shell.sidebar-collapsed .fp-nav button{justify-content:center;min-height:46px;padding:0}.fp-shell.sidebar-collapsed .fp-nav-icon{flex:none}.fp-main{min-width:0;padding:28px 36px 48px}.fp-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.fp-topbar h1{font-size:var(--fp-font-page-title);letter-spacing:0;margin:3px 0 0;font-weight:700;line-height:1.15}.fp-topbar-actions{align-items:center;gap:8px;display:flex}.fp-topbar-button,.fp-notification-button{color:#4e5968;cursor:pointer;background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:44px;height:44px;min-height:44px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #e2e6ea}.fp-icon-button,.fp-notification-button{width:44px;font-size:var(--fp-font-control);border-radius:14px;padding:0;font-weight:800}.fp-action-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.fp-card{background:#fff;border:1px solid #e1e7ef;border-radius:18px;box-shadow:0 1px #0f172a08}html[data-theme=dark],html[data-theme=dark] body{background:#0f172a}html[data-theme=dark] .fp-shell{color:#f8fafc;background:#0f172a}html[data-theme=dark] .fp-sidebar{background:#111827;border-color:#253244}html[data-theme=dark] .fp-brand strong,html[data-theme=dark] .fp-topbar h1,html[data-theme=dark] .fp-card h2,html[data-theme=dark] .fp-card h3,html[data-theme=dark] .fp-card strong{color:#f8fafc}html[data-theme=dark] .fp-brand small,html[data-theme=dark] .fp-eyebrow{color:#94a3b8}html[data-theme=dark] .fp-nav button{color:#cbd5e1}html[data-theme=dark] .fp-nav-icon{color:#94a3b8}html[data-theme=dark] .fp-nav button.active{color:#93c5fd;background:#1e3a5f}html[data-theme=dark] .fp-nav button.active .fp-nav-icon,html[data-theme=dark] .fp-nav button.active .fp-nav-label{color:#93c5fd}html[data-theme=dark] .fp-topbar-button,html[data-theme=dark] .fp-notification-button,html[data-theme=dark] .fp-sidebar-toggle{color:#e2e8f0;background:#111827;border-color:#334155;box-shadow:inset 0 0 0 1px #334155}html[data-theme=dark] .fp-card,html[data-theme=dark] .fp-empty-panel,html[data-theme=dark] .fp-confirm-dialog{color:#e2e8f0;background:#111827;border-color:#334155}.fp-empty-panel{padding:28px}.fp-button{height:48px;font-size:var(--fp-font-control);font-weight:var(--fp-weight-strong);cursor:pointer;border:0;border-radius:12px;padding:0 18px}.fp-button-primary{color:#fff;background:#2f80ed}.fp-button-danger{color:#ef4444;background:#fff0f0}.fp-button-muted{color:#1264d8;background:#eef6ff}.fp-button:disabled{cursor:wait;opacity:.78}.fp-button-loading{justify-content:center;align-items:center;gap:8px;display:inline-flex}.fp-button-loading:before{content:"";box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:999px;width:15px;height:15px;animation:.75s linear infinite fp-spin}@keyframes fp-spin{to{transform:rotate(360deg)}}.fp-loading-blocker{box-sizing:border-box;color:#0000;background:#ffffffb8;border-radius:18px;place-items:start center;padding-top:clamp(48px,10vh,108px);font-size:0;display:grid;position:fixed;inset:0;z-index:2147482990!important}.fp-loading-blocker:before{content:"";background:linear-gradient(90deg,#2f80ed 0 34%,#0000 34% 100%) 0 0/220% 100% no-repeat,#eaf2ff;border-radius:999px;width:min(240px,62%);height:8px;animation:1s linear infinite fp-loading-bar;box-shadow:0 10px 24px #2f80ed2e}@keyframes fp-loading-bar{to{background-position:220% 0,0 0}}.fp-field{color:#526070;font-size:var(--fp-font-caption);font-weight:var(--fp-weight-strong);gap:8px;display:grid}.fp-required-mark{color:#f04452;margin-left:2px;font-style:normal;font-weight:900}.fp-field input,.fp-field select,.fp-field textarea,.fp-field .custom-select-trigger{color:#191f28;width:100%;min-width:0;font-size:var(--fp-font-body);font-weight:var(--fp-weight-body);background:#fff;border:1px solid #cfd9e6;border-radius:14px}.fp-field input,.fp-field select,.fp-field .custom-select-trigger{height:48px;padding:0 14px}.fp-field textarea{resize:vertical;min-height:120px;padding:14px}.fp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fp-form-grid .span-2{grid-column:span 2}.fp-custom-select-field{min-width:0;position:relative}.fp-custom-select-field.open{z-index:40}.fp-custom-select{position:relative}.fp-custom-select-trigger{text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;display:inline-flex}.fp-custom-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fp-custom-select-trigger svg{color:#6b7684;flex:none;width:16px;height:16px}.fp-custom-select-list{z-index:50;background:#fff;border:1px solid #e1e7ef;border-radius:14px;width:100%;min-width:100%;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 16px 36px #0f172a24}.fp-custom-select-list[hidden]{display:none!important}.fp-custom-select-list button{color:#191f28;cursor:pointer;min-height:38px;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:13px;font-weight:500}.fp-custom-select-list button:hover,.fp-custom-select-list button.selected{color:#1264d8;background:#eef6ff}.fp-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.fp-row-actions button{color:#1264d8;height:36px;font-size:var(--fp-font-body);font-weight:var(--fp-weight-strong);cursor:pointer;background:#eef6ff;border:0;border-radius:10px;padding:0 14px}.fp-row-actions button.danger{color:#ef4444;background:#fff0f0}.fp-message{color:#1264d8;font-size:var(--fp-font-body);font-weight:var(--fp-weight-strong);background:#eef6ff;border-radius:12px;margin:18px 0 0;padding:12px 14px}.fp-toast{left:50%;top:calc(92px + env(safe-area-inset-top,0px));z-index:2147483000;box-sizing:border-box;color:#fff;width:max-content;max-width:min(420px,100vw - 40px);font-size:var(--fp-font-body);font-weight:var(--fp-weight-strong);text-align:center;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;background:#191f28;border-radius:14px;justify-content:center;align-items:center;padding:13px 16px;line-height:1.45;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 42px #0f172a42}.fp-empty-text{color:#718096;font-size:var(--fp-font-body);font-weight:var(--fp-weight-strong);text-align:center;border:1px solid #e1e7ef;border-radius:14px;margin:0;padding:18px}.fp-auth-bridge{place-items:center;min-height:100vh;padding:24px;display:grid}.fp-auth-bridge .fp-card{width:min(420px,100%);padding:28px}.fp-notification-wrap{flex:none;position:relative}.fp-notification-button{padding:0;position:relative}.fp-notification-dot{background:#ef4444;border-radius:999px;width:8px;height:8px;position:absolute;top:9px;right:8px}.fp-notification-popup{z-index:30010;box-sizing:border-box;color:#191f28;background:#fff;border:1px solid #dce3ed;border-radius:16px;width:320px;max-width:calc(100vw - 32px);max-height:min(440px,100vh - 120px);padding:14px;position:absolute;top:52px;right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a29}.fp-notification-popup header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.fp-notification-popup header button{color:#191f28;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:inline-grid}.fp-notification-popup header button svg{width:18px;height:18px}.fp-notification-item{color:#191f28;text-align:left;cursor:pointer;background:#f5f7fa;border:0;border-radius:12px;gap:4px;width:100%;padding:12px;display:grid}.fp-notification-item span{color:#526070;font-size:12px;font-weight:800}.fp-notification-item strong{color:#191f28;font-size:var(--fp-font-body);word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}.fp-notification-item small{color:#8b95a1;font-size:12px;font-weight:700}.fp-notification-item+.fp-notification-item{margin-top:8px}.fp-confirm-backdrop{z-index:100030;background:#2731418f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fp-confirm-dialog{background:#fff;border-radius:18px;width:min(420px,100%);padding:24px;box-shadow:0 24px 60px #0f172a3d}.fp-confirm-dialog header,.fp-confirm-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-confirm-dialog h2{font-size:var(--fp-font-section-title);font-weight:var(--fp-weight-title);margin:0}.fp-confirm-dialog header button{width:40px;height:40px;font-size:var(--fp-font-control);font-weight:var(--fp-weight-strong);cursor:pointer;background:#f3f6fa;border:0;border-radius:12px;place-items:center;display:inline-grid}.fp-confirm-dialog header button svg{width:18px;height:18px}.fp-confirm-dialog p{color:#526070;font-size:var(--fp-font-body);font-weight:var(--fp-weight-body);margin:18px 0 22px}.fp-confirm-actions .fp-button{min-width:0;height:56px;font-size:var(--fp-font-control);border-radius:14px;flex:1 1 0;padding:0 14px}.fp-confirm-actions.danger .fp-button-muted{color:#e5485d;background:#fff1f3}.fp-confirm-actions.danger .fp-button-danger{color:#fff;background:#2f80ed}.fp-account-dialog{width:min(460px,100%)}.fp-account-info-loading{color:#1264d8;font-size:var(--fp-font-body);font-weight:var(--fp-weight-body);margin:16px 0 0}.fp-account-info-list{gap:10px;margin:18px 0 0;display:grid}.fp-account-info-list div{background:#f7f8fa;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:12px 14px;display:flex}.fp-account-info-list dt,.fp-account-info-list dd{font-size:var(--fp-font-control);margin:0;line-height:1.35}.fp-account-info-list dt{color:#6b7684;font-weight:var(--fp-weight-label);white-space:nowrap;flex:none}.fp-account-info-list dd{color:#191f28;text-align:right;white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:0 auto;min-width:0;font-size:13px;font-weight:500}.fp-account-push-setting{color:#6b7684;min-height:46px;font-size:var(--fp-font-control);font-weight:var(--fp-weight-label);background:#f7f8fa;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:10px 14px;display:flex}.fp-account-push-checkbox{cursor:pointer;justify-content:center;align-items:center;width:36px;height:32px;display:inline-flex}.fp-account-push-checkbox input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #b8c4d3;border-radius:6px;place-content:center;width:20px;height:20px;margin:0;display:grid}.fp-account-push-checkbox input:after{content:"";transform-origin:50%;border:0 solid #fff;border-width:0 0 2px 2px;width:9px;height:5px;transition:transform .15s;transform:translateY(-1px)rotate(-45deg)scale(0)}.fp-account-push-checkbox input:checked{background:#3182f6;border-color:#3182f6}.fp-account-push-checkbox input:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.fp-account-push-checkbox input:focus-visible{outline-offset:2px;outline:2px solid #8fc2ff}.fp-account-push-checkbox input:disabled{cursor:default;opacity:.55}.fp-account-danger-zone{border-top:0;justify-content:flex-end;width:100%;margin-top:10px;padding-top:0;display:flex}.fp-account-danger-zone .fp-button{border-radius:10px;flex:none;width:auto;min-width:80px;height:34px;padding:0 12px;font-size:12px}html[data-theme=dark] .fp-account-info-list div{background:#1f2937}html[data-theme=dark] .fp-account-info-list dt{color:#94a3b8}html[data-theme=dark] .fp-account-info-list dd{color:#e5e7eb}html[data-theme=dark] .fp-account-push-setting{color:#94a3b8;background:#1f2937}html[data-theme=dark] .fp-account-push-checkbox input{background:#111827;border-color:#718096}html[data-theme=dark] .fp-account-push-checkbox input:checked{background:#3182f6;border-color:#5ca5ff}html[data-theme=dark] .fp-account-danger-zone{border-top-color:#334155}@media (width<=980px){.fp-shell{grid-template-columns:1fr;align-content:start}.fp-shell.sidebar-collapsed{grid-template-columns:1fr}.fp-sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;height:auto;padding:14px;display:grid;position:static}.fp-shell.sidebar-collapsed .fp-sidebar{align-items:center;padding:12px 14px}.fp-shell.sidebar-collapsed .fp-brand{justify-content:flex-start;gap:12px;padding-bottom:2px}.fp-shell.sidebar-collapsed .fp-brand>div{display:block}.fp-sidebar-toggle{grid-area:1/2;align-self:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:inline-flex}.fp-sidebar-toggle-icon{color:#4e5968;width:20px}.fp-sidebar-toggle-icon-desktop{display:none}.fp-sidebar-toggle-icon-mobile{display:grid}.fp-brand{grid-area:1/1;min-width:0;padding-bottom:2px}.fp-sidebar-toggle-text{display:none}.fp-nav{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.fp-shell.sidebar-collapsed .fp-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.fp-nav button{text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;gap:4px;min-height:54px;padding:6px 4px;font-size:11px;line-height:1.1}.fp-shell.sidebar-collapsed .fp-nav button{min-height:42px;padding:4px}.fp-nav-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.fp-main{padding:18px 14px 40px}}@media (width<=620px){.fp-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-shell.sidebar-collapsed .fp-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.fp-shell.sidebar-collapsed .fp-brand>div{display:block}}@media (width<=760px){.fp-topbar{flex-direction:row;align-items:center;gap:8px}.fp-topbar>div:first-child{min-width:0}.fp-topbar h1{font-size:var(--fp-font-page-title);text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;overflow:hidden}.fp-topbar-actions{flex:none;justify-content:flex-end;gap:6px}.fp-topbar-button,.fp-notification-button{white-space:nowrap;min-width:40px;height:40px;min-height:40px;padding:0 9px}.fp-icon-button,.fp-notification-button{width:40px;padding:0}.fp-notification-popup{width:auto;max-width:none;max-height:min(420px,100vh - 150px);position:fixed;top:122px;left:14px;right:14px}.fp-form-grid,.fp-form-grid .span-2{grid-column:auto;grid-template-columns:1fr}}.fp-shell input:not([type=checkbox]):not([type=radio]),.fp-shell textarea,.fp-shell select,.fp-shell .custom-select-trigger{background:#fff}.fp-shell .fp-field,.fp-shell label.form-field,.fp-shell .ledger-form label,.fp-shell .baby-form label,.fp-shell .baby-api-record-form label,.fp-shell .baby-growth-api-form label,.fp-shell .baby-pattern-api-form label,.fp-shell .fp-admin-menu-fields label{color:#4e5968;letter-spacing:0;font-size:12px;font-weight:700;line-height:1.35}.fp-shell .fp-field>span,.fp-shell .date-picker-field>span,.fp-shell .custom-select-field>span,.fp-shell label.form-field>span,.fp-shell .form-label,.fp-shell .ledger-form label>span,.fp-shell .baby-form label>span,.fp-shell .baby-api-record-form label>span,.fp-shell .baby-growth-api-form label>span,.fp-shell .baby-pattern-api-form label>span,.fp-shell .fp-admin-menu-fields label>span,.fp-shell .fp-calendar .schedule-form-card label>span,.fp-shell .fp-calendar .schedule-form-card .date-picker-field>span,.fp-shell .fp-calendar .schedule-form-card .custom-select-field>span{letter-spacing:0;line-height:1.35;color:#4e5968!important;font-size:12px!important;font-weight:700!important}.fp-shell .fp-required-mark{margin-left:2px;font-style:normal;color:#f04452!important;font-weight:900!important}.fp-shell .fp-field input:not([type=checkbox]):not([type=radio]),.fp-shell .fp-field select,.fp-shell .fp-field textarea,.fp-shell .fp-field .custom-select-trigger,.fp-shell .fp-field .date-picker-trigger,.fp-shell .form-control,.fp-shell .ledger-form input:not([type=checkbox]):not([type=radio]),.fp-shell .ledger-form select,.fp-shell .ledger-form textarea,.fp-shell .ledger-form .custom-select-trigger,.fp-shell .ledger-form .date-picker-trigger,.fp-shell .baby-form input:not([type=checkbox]):not([type=radio]),.fp-shell .baby-form select,.fp-shell .baby-form textarea,.fp-shell .baby-form .custom-select-trigger,.fp-shell .baby-form .date-picker-trigger,.fp-shell .baby-api-record-form input:not([type=checkbox]):not([type=radio]),.fp-shell .baby-api-record-form select,.fp-shell .baby-api-record-form textarea,.fp-shell .baby-api-record-form .custom-select-trigger,.fp-shell .baby-api-record-form .date-picker-trigger,.fp-shell .baby-growth-api-form input:not([type=checkbox]):not([type=radio]),.fp-shell .baby-growth-api-form select,.fp-shell .baby-growth-api-form textarea,.fp-shell .baby-growth-api-form .custom-select-trigger,.fp-shell .baby-growth-api-form .date-picker-trigger,.fp-shell .baby-pattern-api-form input:not([type=checkbox]):not([type=radio]),.fp-shell .baby-pattern-api-form select,.fp-shell .baby-pattern-api-form textarea,.fp-shell .baby-pattern-api-form .custom-select-trigger,.fp-shell .baby-pattern-api-form .date-picker-trigger,.fp-shell .fp-admin-menu-fields input:not([type=checkbox]):not([type=radio]),.fp-shell .fp-admin-menu-fields select,.fp-shell .fp-admin-menu-fields textarea,.fp-shell .fp-admin-menu-fields .custom-select-trigger,.fp-shell .fp-admin-menu-fields .date-picker-trigger{box-sizing:border-box;letter-spacing:0;outline:0;min-width:0;box-shadow:none!important;color:#191f28!important;background:#fff!important;border:1px solid #dfe5ec!important;border-radius:14px!important;font-size:13px!important;font-weight:500!important}.fp-shell .fp-field input:not([type=checkbox]):not([type=radio]),.fp-shell .fp-field select,.fp-shell .fp-field .custom-select-trigger,.fp-shell .fp-field .date-picker-trigger,.fp-shell .form-control:not(textarea),.fp-shell .ledger-form input:not([type=checkbox]):not([type=radio]),.fp-shell .ledger-form select,.fp-shell .ledger-form .custom-select-trigger,.fp-shell .ledger-form .date-picker-trigger,.fp-shell .baby-form input:not([type=checkbox]):not([type=radio]),.fp-shell .baby-form select,.fp-shell .baby-form .custom-select-trigger,.fp-shell .baby-form .date-picker-trigger,.fp-shell .baby-api-record-form input:not([type=checkbox]):not([type=radio]),.fp-shell .baby-api-record-form select,.fp-shell .baby-api-record-form .custom-select-trigger,.fp-shell .baby-api-record-form .date-picker-trigger,.fp-shell .baby-growth-api-form input:not([type=checkbox]):not([type=radio]),.fp-shell .baby-growth-api-form select,.fp-shell .baby-growth-api-form .custom-select-trigger,.fp-shell .baby-growth-api-form .date-picker-trigger,.fp-shell .baby-pattern-api-form input:not([type=checkbox]):not([type=radio]),.fp-shell .baby-pattern-api-form select,.fp-shell .baby-pattern-api-form .custom-select-trigger,.fp-shell .baby-pattern-api-form .date-picker-trigger,.fp-shell .fp-admin-menu-fields input:not([type=checkbox]):not([type=radio]),.fp-shell .fp-admin-menu-fields select,.fp-shell .fp-admin-menu-fields .custom-select-trigger,.fp-shell .fp-admin-menu-fields .date-picker-trigger{height:42px!important;min-height:42px!important;padding:0 12px!important}.fp-shell .fp-field textarea,.fp-shell textarea.form-control,.fp-shell .ledger-form textarea,.fp-shell .baby-form textarea,.fp-shell .baby-api-record-form textarea,.fp-shell .baby-growth-api-form textarea,.fp-shell .baby-pattern-api-form textarea,.fp-shell .fp-admin-menu-fields textarea{line-height:1.5;min-height:104px!important;padding:12px!important}.fp-shell .fp-field .date-picker-trigger strong,.fp-shell .fp-field .date-picker-trigger span,.fp-shell .fp-field .custom-select-trigger span,.fp-shell .ledger-form .date-picker-trigger strong,.fp-shell .ledger-form .date-picker-trigger span,.fp-shell .ledger-form .custom-select-trigger span,.fp-shell .baby-form .date-picker-trigger strong,.fp-shell .baby-form .date-picker-trigger span,.fp-shell .baby-form .custom-select-trigger span,.fp-shell .baby-api-record-form .date-picker-trigger strong,.fp-shell .baby-api-record-form .date-picker-trigger span,.fp-shell .baby-api-record-form .custom-select-trigger span,.fp-shell .baby-growth-api-form .date-picker-trigger strong,.fp-shell .baby-growth-api-form .date-picker-trigger span,.fp-shell .baby-growth-api-form .custom-select-trigger span,.fp-shell .baby-pattern-api-form .date-picker-trigger strong,.fp-shell .baby-pattern-api-form .date-picker-trigger span,.fp-shell .baby-pattern-api-form .custom-select-trigger span,.fp-shell .fp-admin-menu-fields .date-picker-trigger strong,.fp-shell .fp-admin-menu-fields .date-picker-trigger span,.fp-shell .fp-admin-menu-fields .custom-select-trigger span{letter-spacing:0;color:#191f28!important;font-size:13px!important;font-weight:500!important}.fp-shell .date-picker-trigger .fp-date-picker-calendar-icon,.fp-shell .date-picker-trigger .fp-date-picker-calendar-icon svg,.fp-shell .date-picker-trigger .fp-date-picker-caret{color:#3182f6!important}.fp-shell .fp-field input:focus,.fp-shell .fp-field textarea:focus,.fp-shell .fp-field select:focus,.fp-shell .fp-field .date-picker-trigger:focus-visible,.fp-shell .fp-field .custom-select-trigger:focus-visible,.fp-shell .fp-field .custom-select-trigger.open,.fp-shell .ledger-form input:focus,.fp-shell .ledger-form textarea:focus,.fp-shell .ledger-form select:focus,.fp-shell .ledger-form .date-picker-trigger:focus-visible,.fp-shell .ledger-form .custom-select-trigger:focus-visible,.fp-shell .ledger-form .custom-select-trigger.open,.fp-shell .baby-form input:focus,.fp-shell .baby-form textarea:focus,.fp-shell .baby-form select:focus,.fp-shell .baby-form .date-picker-trigger:focus-visible,.fp-shell .baby-form .custom-select-trigger:focus-visible,.fp-shell .baby-form .custom-select-trigger.open,.fp-shell .baby-api-record-form input:focus,.fp-shell .baby-api-record-form textarea:focus,.fp-shell .baby-api-record-form select:focus,.fp-shell .baby-api-record-form .date-picker-trigger:focus-visible,.fp-shell .baby-api-record-form .custom-select-trigger:focus-visible,.fp-shell .baby-api-record-form .custom-select-trigger.open,.fp-shell .baby-growth-api-form input:focus,.fp-shell .baby-growth-api-form textarea:focus,.fp-shell .baby-growth-api-form select:focus,.fp-shell .baby-growth-api-form .date-picker-trigger:focus-visible,.fp-shell .baby-growth-api-form .custom-select-trigger:focus-visible,.fp-shell .baby-growth-api-form .custom-select-trigger.open,.fp-shell .baby-pattern-api-form input:focus,.fp-shell .baby-pattern-api-form textarea:focus,.fp-shell .baby-pattern-api-form select:focus,.fp-shell .baby-pattern-api-form .date-picker-trigger:focus-visible,.fp-shell .baby-pattern-api-form .custom-select-trigger:focus-visible,.fp-shell .baby-pattern-api-form .custom-select-trigger.open,.fp-shell .fp-admin-menu-fields input:focus,.fp-shell .fp-admin-menu-fields textarea:focus,.fp-shell .fp-admin-menu-fields select:focus,.fp-shell .fp-admin-menu-fields .date-picker-trigger:focus-visible,.fp-shell .fp-admin-menu-fields .custom-select-trigger:focus-visible,.fp-shell .fp-admin-menu-fields .custom-select-trigger.open{border-color:#3182f6!important;box-shadow:0 0 0 1px #3182f6!important}.fp-shell .fp-custom-select-list button,.fp-shell .custom-select-list button{min-height:38px;padding:0 12px;font-size:13px!important;font-weight:500!important}html[data-theme=dark] .fp-shell .fp-field input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .fp-shell .fp-field select,html[data-theme=dark] .fp-shell .fp-field textarea,html[data-theme=dark] .fp-shell .fp-field .custom-select-trigger,html[data-theme=dark] .fp-shell .fp-field .date-picker-trigger,html[data-theme=dark] .fp-shell .form-control,html[data-theme=dark] .fp-shell .ledger-form input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .fp-shell .ledger-form select,html[data-theme=dark] .fp-shell .ledger-form textarea,html[data-theme=dark] .fp-shell .ledger-form .custom-select-trigger,html[data-theme=dark] .fp-shell .ledger-form .date-picker-trigger,html[data-theme=dark] .fp-shell .baby-form input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .fp-shell .baby-form select,html[data-theme=dark] .fp-shell .baby-form textarea,html[data-theme=dark] .fp-shell .baby-form .custom-select-trigger,html[data-theme=dark] .fp-shell .baby-form .date-picker-trigger,html[data-theme=dark] .fp-shell .baby-api-record-form input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .fp-shell .baby-api-record-form select,html[data-theme=dark] .fp-shell .baby-api-record-form textarea,html[data-theme=dark] .fp-shell .baby-api-record-form .custom-select-trigger,html[data-theme=dark] .fp-shell .baby-api-record-form .date-picker-trigger,html[data-theme=dark] .fp-shell .baby-growth-api-form input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .fp-shell .baby-growth-api-form select,html[data-theme=dark] .fp-shell .baby-growth-api-form textarea,html[data-theme=dark] .fp-shell .baby-growth-api-form .custom-select-trigger,html[data-theme=dark] .fp-shell .baby-growth-api-form .date-picker-trigger,html[data-theme=dark] .fp-shell .baby-pattern-api-form input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .fp-shell .baby-pattern-api-form select,html[data-theme=dark] .fp-shell .baby-pattern-api-form textarea,html[data-theme=dark] .fp-shell .baby-pattern-api-form .custom-select-trigger,html[data-theme=dark] .fp-shell .baby-pattern-api-form .date-picker-trigger,html[data-theme=dark] .fp-shell .fp-admin-menu-fields input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .fp-shell .fp-admin-menu-fields select,html[data-theme=dark] .fp-shell .fp-admin-menu-fields textarea,html[data-theme=dark] .fp-shell .fp-admin-menu-fields .custom-select-trigger,html[data-theme=dark] .fp-shell .fp-admin-menu-fields .date-picker-trigger{color:#f8fafc!important;background:#2f3540!important;border-color:#4b5563!important}html[data-theme=dark] .fp-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .fp-shell :where(input:not([type=checkbox]):not([type=radio]),textarea,select,.form-control,.custom-select-trigger,.fp-custom-select-trigger,.date-picker-trigger,.fp-date-picker-trigger){-webkit-text-fill-color:#f8fafc;color:#f8fafc!important;background-color:#273142!important;border-color:#4b5563!important}html[data-theme=dark] .fp-shell :where(input:not([type=checkbox]):not([type=radio]),textarea)::placeholder{-webkit-text-fill-color:#9ca3af;color:#9ca3af!important}html[data-theme=dark] .fp-shell :where(.custom-select-trigger,.fp-custom-select-trigger,.date-picker-trigger,.fp-date-picker-trigger) :where(span,strong){color:#f8fafc!important}html[data-theme=dark] .fp-shell :where(.custom-select-list,.fp-custom-select-list,.fp-date-picker-popover){color:#e5e7eb!important;background:#111827!important;border-color:#334155!important}html[data-theme=dark] .fp-shell :where(.custom-select-list,.fp-custom-select-list,.fp-date-picker-popover) button:not(.primary-button):not(.submit-action):not(.fp-button){color:#e5e7eb!important}html[data-theme=dark] .fp-shell :where(.fp-card,.panel,.fp-empty-panel,[class*=-panel],[class*=-card],[class*=-dialog],[class*=-modal],[class*=-sheet],[class*=-detail]):not(button):not(.fp-button):not(.primary-button):not(.submit-action){color:#e5e7eb;background-color:#111827;border-color:#334155}html[data-theme=dark] .fp-shell :where(h1,h2,h3,h4,strong,label){color:#f8fafc}html[data-theme=dark] .fp-shell :where(p,small,dt,dd,.muted,.fp-empty-text){color:#cbd5e1}html[data-theme=dark] .fp-shell :where(.fp-button-muted,.fp-button-danger,button:not(.fp-button-primary):not(.primary-button):not(.submit-action):not(.fp-ledger-scroll-toggle):not(.fp-calendar-scroll-toggle)){color:#e5e7eb;background-color:#1f2937;border-color:#334155}html[data-theme=dark] .fp-shell :where(.fp-button-muted,button.secondary-button,button.cancel-action,button.cancel-button){color:#bfdbfe;background-color:#243247}html[data-theme=dark] .fp-shell :where(.fp-button-danger,button.danger-button,button.danger){color:#fb7185;background-color:#f43f5e24}html[data-theme=dark] .fp-shell :where(.fp-empty-text,.fp-empty-panel,.empty-note,.empty-message,.api-empty-row,.server-data-empty,.baby-api-empty,.route-map-empty,.fp-travel-map-empty,.fp-admin-empty,.fp-place-empty){color:#cbd5e1!important;background:#172033!important;border-color:#334155!important;box-shadow:inset 0 0 0 1px #334155!important}html[data-theme=dark] .fp-shell :where(.fp-empty-text,.fp-empty-panel,.empty-note,.empty-message,.api-empty-row,.server-data-empty,.baby-api-empty,.route-map-empty,.fp-travel-map-empty,.fp-admin-empty,.fp-place-empty) :where(strong,b){color:#f8fafc!important}html[data-theme=dark] .fp-shell :where(.fp-empty-text,.fp-empty-panel,.empty-note,.empty-message,.api-empty-row,.server-data-empty,.baby-api-empty,.route-map-empty,.fp-travel-map-empty,.fp-admin-empty,.fp-place-empty) :where(span,small,p){color:#cbd5e1!important}:root{--fp-dialog-viewport-height:100dvh}.fp-dialog-action-footer{z-index:3;background:#fff;border-top:1px solid #edf0f3;flex:none;align-self:end;align-items:center;position:sticky;bottom:0;box-shadow:0 -8px 18px #0f172a0d;padding:6px 16px calc(8px + env(safe-area-inset-bottom,0px))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;display:grid!important}.fp-dialog-action-footer>button{border-radius:12px!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;font-size:14px!important;font-weight:800!important}.fp-dialog-action-footer>:is(.fp-button-muted,.muted,.cancel-action,.cancel-button){color:#4e5968!important;background:#f2f4f6!important;border:1px solid #e1e7ef!important}.fp-dialog-action-footer>:is(.fp-button-primary,.submit-action,.edit-button:not(.muted)){color:#1b64da!important;box-shadow:none!important;background:#edf4ff!important;border:1px solid #d6e6ff!important}html[data-theme=dark] .fp-dialog-action-footer{background:#172033;border-color:#334155;box-shadow:0 -8px 18px #0000002e}html[data-theme=dark] .fp-dialog-action-footer>:is(.fp-button-muted,.muted,.cancel-action,.cancel-button){color:#bfdbfe!important;background:#243247!important;border-color:#334155!important}html[data-theme=dark] .fp-dialog-action-footer>:is(.fp-button-primary,.submit-action,.edit-button:not(.muted)){color:#dbeafe!important;background:#173d70!important;border-color:#315d9d!important}.fp-media-preview-backdrop{z-index:2000;width:100vw;height:var(--fp-dialog-viewport-height);max-height:var(--fp-dialog-viewport-height);overscroll-behavior:contain;touch-action:none;background:#0f172ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0 auto auto 0;overflow:hidden}.fp-media-preview-dialog{width:min(100%,760px);height:min(calc(var(--fp-dialog-viewport-height) - 32px), 760px);max-height:calc(var(--fp-dialog-viewport-height) - 32px);background:#fff;border:0;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 64px #0f172a6b}.fp-media-preview-dialog>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:flex}.fp-media-preview-dialog h2{color:#191f28;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:17px;font-weight:900;overflow:hidden}.fp-media-preview-dialog>header button{color:#4e5968;cursor:pointer;background:#f3f6fa;border:0;border-radius:14px;flex:none;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.fp-media-preview-content{background:0 0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.fp-media-preview-content :is(img,video){object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}html.fp-media-preview-open,html.fp-media-preview-open body{overscroll-behavior:none;overflow:hidden}.fp-media-preview-navigation{background:#fff;border-top:1px solid #edf0f4;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.fp-media-preview-navigation>button{color:#1b64da;background:#f5f8fc;border:1px solid #dce5ef;border-radius:11px;justify-content:center;align-items:center;gap:4px;min-height:38px;font-size:13px;font-weight:800;display:inline-flex}.fp-media-preview-navigation>button:last-child{justify-self:end}.fp-media-preview-navigation>button:disabled{opacity:.45}.fp-media-preview-navigation>span{color:#4e5968;font-size:13px;font-weight:800}html[data-theme=dark] .fp-media-preview-dialog{background:#172033;border-color:#334155}html[data-theme=dark] .fp-media-preview-dialog>header{border-color:#334155}html[data-theme=dark] .fp-media-preview-dialog h2{color:#f8fafc}html[data-theme=dark] .fp-media-preview-dialog>header button{color:#dbeafe;background:#243247}html[data-theme=dark] .fp-media-preview-navigation{background:#172033;border-color:#334155}html[data-theme=dark] .fp-media-preview-navigation>button{color:#dbeafe;background:#173d70;border-color:#315d9d}html[data-theme=dark] .fp-media-preview-navigation>span{color:#cbd5e1}:root{color:#191f28;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef1f5;font-family:Pretendard,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#eef1f5;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}input:not([type=checkbox]):not([type=radio]),textarea,select{background:#fff}button{-webkit-tap-highlight-color:transparent}.fp-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.fp-floating-quick-nav{--fp-floating-action-size:42px;z-index:30;right:20px;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:var(--fp-floating-action-size);height:var(--fp-floating-action-size);position:fixed}.fp-floating-quick-menu{gap:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.fp-floating-quick-menu button,.fp-floating-action-button{width:var(--fp-floating-action-size);height:var(--fp-floating-action-size);color:#fff;cursor:pointer;background:#3182f6;border:0;border-radius:999px;place-items:center;display:grid;box-shadow:0 12px 28px #3182f657}.fp-floating-quick-menu button{color:#333d4b;background:#f2f4f6;border:0;box-shadow:0 6px 16px #191f281a}.fp-floating-quick-menu .fp-floating-quick-input{color:#2477d9;background:#eef5ff;font-size:13px;font-weight:800}.fp-floating-quick-chevron{width:22px;height:22px}.fp-floating-quick-chevron.up{transform:rotate(180deg)}.fp-floating-quick-nav.open .fp-floating-action-button{font-size:28px;font-weight:400;line-height:1}.fp-floating-action-button svg{width:22px;height:22px}.fp-floating-action-button:focus-visible{outline-offset:3px;outline:3px solid #3182f64d}body:has(.fp-calendar-form-backdrop,.fp-diary-form-backdrop,.fp-restaurant-form-backdrop,.fp-ledger-entry-backdrop,.fp-ledger-detail-edit-backdrop,.baby-form-dialog-backdrop,.baby-record-form-dialog-backdrop,.fp-trip-form-backdrop,.fp-community-form-backdrop) .fp-floating-action-button{visibility:hidden;pointer-events:none}body:has(.fp-calendar-form-backdrop,.fp-diary-form-backdrop,.fp-restaurant-form-backdrop,.fp-ledger-entry-backdrop,.fp-ledger-detail-edit-backdrop,.baby-form-dialog-backdrop,.baby-record-form-dialog-backdrop,.fp-trip-form-backdrop,.fp-community-form-backdrop) .fp-floating-quick-nav{visibility:hidden;pointer-events:none}
