.cal-chip{display:flex;flex-direction:column;gap:1px;width:100%;padding:5px 8px;border:0;border-left:3px solid var(--chip-bar);border-radius:6px;background:var(--chip-bg);color:var(--chip-fg);font-family:Montserrat,sans-serif;text-align:left;cursor:pointer;overflow:hidden;transition:filter .12s ease}.cal-chip:hover{filter:brightness(.97)}.cal-chip__name{font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip__city{font-size:11px;font-weight:500;line-height:1.2;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip__disc{font-size:10.5px;font-weight:500;line-height:1.2;opacity:.58;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip--green{--chip-bg: #e7f4ea;--chip-fg: #2f8043;--chip-bar: #46a35c}.cal-chip--teal{--chip-bg: #e0f2f0;--chip-fg: #1a8778;--chip-bar: #22a595}.cal-chip--blue{--chip-bg: #e6effb;--chip-fg: #2f6fd0;--chip-bar: #4c8bee}.cal-chip--purple{--chip-bg: #ece7f8;--chip-fg: #6a49b0;--chip-bar: #8a6bd6}.cal-chip--yellow{--chip-bg: #fbf1d1;--chip-fg: #9a7410;--chip-bar: #d9b23a}.cal-chip--orange{--chip-bg: #fdeadb;--chip-fg: #c05f1c;--chip-bar: #e8863b}.cal-chip--pink{--chip-bg: #fce0e6;--chip-fg: #c53f57;--chip-bar: #e56b82}.cal-status{display:inline-flex;align-items:center;align-self:center;max-width:100%;padding:1px 7px;border-radius:6px;background:var(--status-bg, #eef1f5);color:var(--status-fg, #6b7280);font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip .cal-status{align-self:flex-start;margin-top:2px}.cal-status--neutral{--status-fg: #5b6472;--status-bg: rgba(91, 100, 114, .2)}.cal-status--muted{--status-fg: #8a6710;--status-bg: rgba(138, 103, 16, .2)}.cal-status--info{--status-fg: #245fbe;--status-bg: rgba(36, 95, 190, .2)}.cal-status--success{--status-fg: #237038;--status-bg: rgba(35, 112, 56, .2)}.cal-status--warning{--status-fg: #a4750d;--status-bg: rgba(164, 117, 13, .2)}.cal-status--live{--status-fg: #b0531a;--status-bg: rgba(176, 83, 26, .2)}.cal-status--accent{--status-fg: #5c3ea3;--status-bg: rgba(92, 62, 163, .2)}.cal-status--done{--status-fg: #4a5460;--status-bg: rgba(74, 84, 96, .2)}.cal-status--danger{--status-fg: #c0304a;--status-bg: rgba(192, 48, 74, .2)}.host-panel-new .cal{margin-bottom:24px;padding:0 22px 22px;background:#fff;border:1px solid #e8eaed;border-top:0;border-radius:0 0 20px 20px;font-family:Montserrat,sans-serif;color:#25282d}.host-panel-new .cal-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"main  side" "stats side";gap:20px;padding-top:16px;align-items:start}@media (max-width: 1100px){.host-panel-new .cal-columns{grid-template-columns:1fr;grid-template-areas:"main" "side" "stats"}}.host-panel-new .cal-columns.is-panel-hidden{grid-template-columns:1fr;grid-template-areas:"main" "stats"}.host-panel-new .cal-main{grid-area:main;min-width:0}.host-panel-new .cal-main .cal-toolbar{padding-top:0}.host-panel-new .cal-side{grid-area:side;position:sticky;top:16px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:16px;overflow-y:auto;overflow-x:hidden}@media (max-width: 1100px){.host-panel-new .cal-side{position:static;max-height:none;overflow:visible}}.host-panel-new .cal-conflicts{flex-shrink:0;display:flex;flex-direction:column;border:1px solid #e8eaed;border-radius:14px;background:#fff;overflow:hidden}.host-panel-new .cal-conflicts__head{flex-shrink:0;padding:14px 16px;border-bottom:1px solid #eef1f5}.host-panel-new .cal-conflicts__head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.host-panel-new .cal-conflicts__title{margin:0;font-size:15px;font-weight:700;color:#1c2026}.host-panel-new .cal-conflicts__collapse{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;margin:-3px -4px 0 0;border:0;border-radius:8px;background:none;color:#8b93a1;cursor:pointer;transition:background-color .12s ease,color .12s ease}.host-panel-new .cal-conflicts__collapse:hover{background:#f2f4f7;color:#37434f}.host-panel-new .cal-conflicts__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.host-panel-new .cal-conflicts__range{font-size:12.5px;color:#8b93a1}.host-panel-new .cal-conflicts__badge{flex-shrink:0;padding:3px 9px;border-radius:8px;background:#f1f3f6;color:#5f6b82;font-size:11.5px;font-weight:600;white-space:nowrap}.host-panel-new .cal-conflicts__empty{padding:24px 16px;color:#8b93a1;font-size:13px;text-align:center}.host-panel-new .cal-conflicts__list{display:flex;flex-direction:column}.host-panel-new .cal-conflict-item{display:flex;flex-direction:column;padding:11px 16px 12px;border-bottom:1px solid #eef1f5;transition:background-color .25s ease}.host-panel-new .cal-conflict-item:hover{background:#f7f9fc}.host-panel-new .cal-conflict-item:last-child{border-bottom:0}.host-panel-new .cal-conflict-item.is-confirming{background:#f2f8f0}.host-panel-new .cal-conflict-leave-active{transition:opacity .3s ease,max-height .3s ease,padding .3s ease,transform .3s ease;overflow:hidden;max-height:160px}.host-panel-new .cal-conflict-leave-to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translate(10px)}.host-panel-new .cal-conflict-move{transition:transform .3s ease}.host-panel-new .cal-conflict-item__main{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;border:0;background:none;font-family:Montserrat,sans-serif;text-align:left;cursor:pointer}.host-panel-new .cal-conflict-item__ack{display:inline-flex;align-items:center;gap:5px;align-self:flex-end;margin-top:9px;padding:5px 11px;border:1px solid #d5e6d0;border-radius:8px;background:#f2f8f0;color:#2f8043;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.host-panel-new .cal-conflict-item__ack:hover{background:#e7f2e3;border-color:#bbdbb2}.host-panel-new .cal-conflict-item__ack svg{flex-shrink:0}.host-panel-new .cal-conflict-item__ack:disabled{background:#2f8043;border-color:#2f8043;color:#fff;cursor:default}.host-panel-new .cal-conflict-item__dots{display:flex;align-items:center;gap:5px}.host-panel-new .cal-cdot{width:9px;height:9px;border-radius:50%;background:var(--chip-bar, #b3b9c4)}.host-panel-new .cal-conflict-item__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.host-panel-new .cal-conflict-item__date{font-size:13.5px;font-weight:600;color:#25282d}.host-panel-new .cal-conflict-item__wd{color:#8b93a1;font-weight:500}.host-panel-new .cal-conflict-item__count{flex-shrink:0;font-size:12.5px;font-weight:600;color:#e07a1f;white-space:nowrap}.host-panel-new .cal-conflict-item__cities{font-size:12px;color:#7a828f}.host-panel-new .cal-conflicts__more{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:13px;border:0;border-top:1px solid #eef1f5;background:none;color:#0151a7;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .12s ease}.host-panel-new .cal-conflicts__more:hover{background:#f4f6f9}.host-panel-new .cal-conflicts__more svg{flex-shrink:0}.host-panel-new .cal-orgs{order:-1;flex-shrink:0;display:flex;flex-direction:column;border:1px solid #e8eaed;border-radius:14px;background:#fff;overflow:hidden;transition:background-color .15s ease,border-color .15s ease}.host-panel-new .cal-orgs.is-warning{border-color:#ecd589;background:#fdf8e6}.host-panel-new .cal-orgs.is-warning .cal-orgs__head{border-bottom-color:#f1e4b4}.host-panel-new .cal-orgs__warn{display:flex;align-items:center;gap:8px;padding:9px 16px;border-bottom:1px solid #f1e4b4;color:#997406;font-size:12px;line-height:1.35}.host-panel-new .cal-orgs__warn svg{flex-shrink:0;color:#c79a12}.host-panel-new .cal-orgs__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid #eef1f5}.host-panel-new .cal-orgs__title{margin:0;font-size:15px;font-weight:700;color:#1c2026}.host-panel-new .cal-orgs__toggle{flex-shrink:0;padding:0;border:0;background:none;color:#0151a7;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:600;cursor:pointer}.host-panel-new .cal-orgs__toggle:hover{text-decoration:underline}.host-panel-new .cal-orgs__list{display:flex;flex-direction:column;padding:6px 0}.host-panel-new .cal-org{display:flex;align-items:center;gap:10px;padding:6px 16px}.host-panel-new .cal-org .cal-cdot{flex-shrink:0}.host-panel-new .cal-org__name{flex:1;min-width:0;font-size:13.5px;color:#37434f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-panel-new .cal-org__count{flex-shrink:0;font-size:13px;font-weight:600;color:#8b93a1}.host-panel-new .cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 18px}.host-panel-new .cal-toolbar__left,.host-panel-new .cal-toolbar__right{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.host-panel-new .cal-toolbar__right{justify-content:flex-start}.host-panel-new .cal-toolbar__controls{display:contents}.host-panel-new .cal-toolbar .cal-filters-toggle{display:none}.host-panel-new .cal-filters-toggle__chev{transition:transform .15s ease}.host-panel-new .cal-filters-toggle__chev.is-open{transform:rotate(180deg)}.host-panel-new .cal-nav{display:flex;align-items:center;gap:4px}.host-panel-new .cal-nav__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:34px;border:1px solid #e3e7ee;border-radius:9px;background:#fff;color:#4a5262;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.host-panel-new .cal-nav__btn svg{width:12px;height:12px}.host-panel-new .cal-nav__btn:hover{border-color:#0151a7;color:#0151a7}.host-panel-new .cal-today{height:34px;padding:0 16px;border:1px solid #e3e7ee;border-radius:9px;background:#fff;color:#37434f;font-family:Montserrat,sans-serif;font-size:13.5px;font-weight:500;cursor:pointer;transition:border-color .12s ease,color .12s ease}.host-panel-new .cal-today:hover{border-color:#0151a7;color:#0151a7}.host-panel-new .cal-monthpick{position:relative;margin-left:4px}.host-panel-new .cal-monthpick__btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 8px;border:0;background:none;color:#1c2026;font-family:Montserrat,sans-serif;cursor:pointer}.host-panel-new .cal-monthpick__btn b{font-size:18px;font-weight:700;text-transform:capitalize}.host-panel-new .cal-chev{width:12px;height:12px;color:#8b93a1;flex-shrink:0}.host-panel-new .cal-count{margin-left:4px;font-size:12.5px;color:#8b93a1}.host-panel-new .cal-drop{position:relative}.host-panel-new .cal-tbtn{display:inline-flex;align-items:center;flex-shrink:0;gap:8px;height:34px;padding:0 14px;border:1px solid #e3e7ee;border-radius:9px;background:#fff;color:#37434f;font-family:Montserrat,sans-serif;font-size:13.5px;font-weight:500;cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.host-panel-new .cal-tbtn svg{flex-shrink:0;color:#6b7280}.host-panel-new .cal-tbtn:hover{border-color:#cbd2dd}.host-panel-new .cal-tbtn.is-active{border-color:#0151a7;color:#0151a7;background:#0151a70d}.host-panel-new .cal-tbtn.is-active svg{color:#0151a7}.host-panel-new .cal-tbtn--select .cal-tbtn__label{max-width:168px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-panel-new .cal-tbtn--select .cal-tbtn__label--sized{overflow:visible}.host-panel-new .cal-tbtn__label--sized{display:inline-grid}.host-panel-new .cal-tbtn__label--sized>*{grid-area:1/1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-panel-new .cal-tbtn__sizer{visibility:hidden;pointer-events:none}.host-panel-new .cal-tbtn--icon{width:34px;padding:0;justify-content:center}.host-panel-new .cal-tbtn__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#0151a7;color:#fff;font-size:11px;font-weight:600}.host-panel-new .cal-pop{position:absolute;top:calc(100% + 6px);z-index:40;min-width:200px;padding:8px;border:1px solid #e7eaef;border-radius:12px;background:#fff;box-shadow:0 12px 32px #0a142824;font-family:Montserrat,sans-serif}.host-panel-new .cal-monthpick .cal-pop{left:0}.host-panel-new .cal-drop .cal-pop{right:0}.host-panel-new .cal-pop__title{padding:4px 8px 8px;font-size:12px;font-weight:600;color:#8b93a1;text-transform:uppercase;letter-spacing:.03em}.host-panel-new .cal-pop--list{min-width:220px}.host-panel-new .cal-pop__opt{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:none;color:#37434f;font-family:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background-color .1s ease}.host-panel-new .cal-pop__opt:hover{background:#f4f6f9}.host-panel-new .cal-pop__opt.is-active{background:#0151a714;color:#0151a7;font-weight:600}.host-panel-new .cal-pop__opt.is-active .cal-pop__check{opacity:1}.host-panel-new .cal-pop__opt.is-disabled{color:#b3b9c4;cursor:default}.host-panel-new .cal-pop__opt.is-disabled:hover{background:none}.host-panel-new .cal-pop__opt-label{flex:1}.host-panel-new .cal-pop__check{flex-shrink:0;color:#0151a7;opacity:0;transition:opacity .1s ease}.host-panel-new .cal-soon{flex-shrink:0;padding:1px 7px;border-radius:8px;background:#f1f3f6;font-size:11px;color:#9aa0aa}.host-panel-new .cal-pop--filters{min-width:210px}.host-panel-new .cal-check{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:#37434f;font-family:Montserrat,sans-serif;font-size:13.5px;text-align:left;cursor:pointer;transition:background-color .1s ease,color .1s ease}.host-panel-new .cal-check:hover{background:#f4f6f9}.host-panel-new .cal-check.is-active{background:#0151a714;color:#0151a7;font-weight:600}.host-panel-new .cal-check.is-active .cal-check__tick{opacity:1}.host-panel-new .cal-check__label{flex:1}.host-panel-new .cal-check__tick{color:#0151a7;opacity:0;transition:opacity .1s ease}.host-panel-new .cal-pop__reset{width:100%;margin-top:6px;padding:8px;border:0;border-top:1px solid #eef1f5;border-radius:0 0 8px 8px;background:none;color:#0151a7;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.host-panel-new .cal-pop__reset:disabled{color:#b3b9c4;cursor:default}.host-panel-new .cal-pop__reset:not(:disabled):hover{background:#f4f6f9}.host-panel-new .cal-pop--month{min-width:240px;padding:12px}.host-panel-new .cal-yearnav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.host-panel-new .cal-yearnav b{font-size:15px;font-weight:700}.host-panel-new .cal-monthgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.host-panel-new .cal-monthgrid__btn{height:36px;border:1px solid transparent;border-radius:9px;background:#f6f7f9;color:#37434f;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .1s ease,color .1s ease}.host-panel-new .cal-monthgrid__btn:hover{background:#eaeef3}.host-panel-new .cal-monthgrid__btn.is-active{background:#0151a7;color:#fff}.host-panel-new .cal-error{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#fdecec;color:#c0392b;font-size:13px}.host-panel-new .cal-grid{border:1px solid #e8eaed;border-radius:14px;overflow:hidden;transition:opacity .15s ease}.host-panel-new .cal-grid.is-loading{opacity:.55}.host-panel-new .cal-weekhead{display:grid;grid-template-columns:repeat(7,1fr);background:#f7f8fa;border-bottom:1px solid #e8eaed}.host-panel-new .cal-weekhead__cell{padding:10px 12px;font-size:12px;font-weight:600;color:#6b7280}.host-panel-new .cal-weekhead__cell:not(:last-child){border-right:1px solid #eef1f5}.host-panel-new .cal-week{display:grid;grid-template-columns:repeat(7,1fr)}.host-panel-new .cal-week:not(:last-child){border-bottom:1px solid #eef1f5}.host-panel-new .cal-cell{display:flex;flex-direction:column;gap:5px;min-height:148px;padding:7px 8px 9px;background:#fff;cursor:pointer;transition:background-color .1s ease}.host-panel-new .cal-cell:not(:last-child){border-right:1px solid #eef1f5}.host-panel-new .cal-cell:hover{background:#fafbfd}.host-panel-new .cal-cell.is-out{background:#fbfbfc}.host-panel-new .cal-cell.is-out .cal-cell__num{color:#c2c8d2}.host-panel-new .cal-cell.is-weekend:not(.is-out){background:#fcfcfd}.host-panel-new .cal-cell.is-today{background:#f4f8ff}.host-panel-new .cal-cell__head{display:flex;align-items:center;justify-content:space-between;min-height:22px}.host-panel-new .cal-cell__num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:11px;font-size:12.5px;font-weight:600;color:#4a5262}.host-panel-new .is-today .cal-cell__num{background:#2c3542;color:#fff}.host-panel-new .cal-cell__events{display:flex;flex-direction:column;gap:4px}.host-panel-new .cal-more{align-self:flex-start;padding:2px 6px;border:0;border-radius:6px;background:transparent;color:#6b7280;font-family:Montserrat,sans-serif;font-size:11.5px;font-weight:600;cursor:pointer;transition:background-color .12s ease,color .12s ease}.host-panel-new .cal-more:hover{background:#eef1f5;color:#37434f}.host-panel-new .cal-list{border:1px solid #e8eaed;border-radius:14px;overflow:hidden;transition:opacity .15s ease}.host-panel-new .cal-list.is-loading{opacity:.55}.host-panel-new .cal-empty{padding:40px 20px;text-align:center;color:#8b93a1;font-size:14px}.host-panel-new .cal-listday{display:flex;gap:16px;padding:14px 18px}.host-panel-new .cal-listday:not(:last-child){border-bottom:1px solid #eef1f5}.host-panel-new .cal-listday__date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;flex-shrink:0;padding-top:4px}.host-panel-new .cal-listday__date.is-today .cal-listday__num{background:#2c3542;color:#fff}.host-panel-new .cal-listday__num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:16px;font-weight:700;color:#2c3542}.host-panel-new .cal-listday__mon{margin-top:1px;font-size:11px;font-weight:600;color:#0151a7;text-transform:uppercase}.host-panel-new .cal-listday__wd{margin-top:3px;font-size:11px;color:#8b93a1;text-transform:uppercase}.host-panel-new .cal-listday__events{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.host-panel-new .cal-listrow{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #eef1f5;border-left:3px solid var(--chip-bar);border-radius:10px;background:var(--chip-bg);font-family:Montserrat,sans-serif;text-align:left;cursor:pointer;transition:filter .12s ease}.host-panel-new .cal-listrow:hover{filter:brightness(.98)}.host-panel-new .cal-listrow__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.host-panel-new .cal-listrow__name{font-size:13.5px;font-weight:600;color:var(--chip-fg)}.host-panel-new .cal-listrow__meta{font-size:12px;color:#7a828f}.host-panel-new .cal-listrow__org{flex-shrink:0;font-size:12px;color:#7a828f}@media (max-width: 560px){.host-panel-new .cal-listrow__org{display:none}}.host-panel-new .cal-year{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start;transition:opacity .15s ease}.host-panel-new .cal-year.is-loading{opacity:.55}@media (max-width: 1080px){.host-panel-new .cal-year{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.host-panel-new .cal-year{grid-template-columns:1fr}}.host-panel-new .cal-yearmonth{display:flex;flex-direction:column;border:1px solid #e8eaed;border-radius:14px;background:#fff;overflow:hidden}.host-panel-new .cal-yearmonth__head{display:flex;align-items:center;gap:8px;padding:12px 14px;border:0;border-bottom:1px solid #eef1f5;background:#f7f8fa;font-family:Montserrat,sans-serif;cursor:pointer;transition:background-color .12s ease}.host-panel-new .cal-yearmonth__head:hover{background:#eef2f7}.host-panel-new .cal-yearmonth__head:hover .cal-yearmonth__arrow{color:#0151a7;transform:translate(2px)}.host-panel-new .cal-yearmonth__name{font-size:14.5px;font-weight:700;color:#25282d;text-transform:capitalize}.host-panel-new .cal-yearmonth__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#0151a71a;color:#0151a7;font-size:11.5px;font-weight:600}.host-panel-new .cal-yearmonth__arrow{width:12px;height:12px;margin-left:auto;color:#b3b9c4;transition:color .12s ease,transform .12s ease}.host-panel-new .cal-yearmonth__events{display:flex;flex-direction:column;gap:4px;padding:8px}.host-panel-new .cal-yearmonth__empty{padding:18px 14px;color:#b3b9c4;font-size:13px;text-align:center}.host-panel-new .cal-yearrow{display:flex;align-items:center;gap:10px;padding:7px 9px;border:0;border-left:3px solid var(--chip-bar);border-radius:7px;background:var(--chip-bg);font-family:Montserrat,sans-serif;text-align:left;cursor:pointer;transition:filter .12s ease}.host-panel-new .cal-yearrow:hover{filter:brightness(.97)}.host-panel-new .cal-yearrow__day{flex-shrink:0;width:22px;text-align:center;font-size:14px;font-weight:700;color:var(--chip-fg)}.host-panel-new .cal-yearrow__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.host-panel-new .cal-yearrow__name{font-size:13px;font-weight:600;line-height:1.2;color:var(--chip-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-panel-new .cal-yearrow__city{font-size:11.5px;line-height:1.2;color:#7a828f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-panel-new .cal-yearmore{margin:2px 2px 0;padding:7px;border:0;border-radius:7px;background:none;color:#0151a7;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500;text-align:center;cursor:pointer;transition:background-color .12s ease}.host-panel-new .cal-yearmore:hover{background:#f2f5f9}.host-panel-new .cal-stats{grid-area:stats;min-width:0}.host-panel-new .cal-stats__title{margin:0 0 12px;font-size:15px;font-weight:700;color:#1c2026}.host-panel-new .cal-stats__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width: 900px){.host-panel-new .cal-stats__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.host-panel-new .cal-stats__grid{grid-template-columns:1fr}}.host-panel-new .cal-stat{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid #e8eaed;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0a14280d}.host-panel-new .cal-stat__label{font-size:12px;color:#8b93a1;line-height:1.3}.host-panel-new .cal-stat__value{font-size:26px;font-weight:700;color:#1c2026;line-height:1.1}.host-panel-new .cal-stat__note{margin-top:auto;font-size:12px}.host-panel-new .cal-stat__note--up{color:#1f9d55;font-weight:600}.host-panel-new .cal-stat__note--down{color:#d64545;font-weight:600}.host-panel-new .cal-stat__note--muted{color:#8b93a1}.host-panel-new .cal-stat--wide{grid-column:span 2}@media (max-width: 520px){.host-panel-new .cal-stat--wide{grid-column:auto}}.host-panel-new .cal-stat__totalrow{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.host-panel-new .cal-stat__totalrow .cal-stat__note{margin-top:0}.host-panel-new .cal-stat__breakdown{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid #eef1f5;display:grid;gap:5px}.host-panel-new .cal-stat__bd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px}.host-panel-new .cal-stat__bd-name{color:#4a5560}.host-panel-new .cal-stat__bd-count{flex-shrink:0;color:#1c2026;font-weight:700}@media (max-width: 720px){.host-panel-new .cal{padding:0 12px 16px}.host-panel-new .cal-grid{overflow-x:auto}.host-panel-new .cal-weekhead,.host-panel-new .cal-body{min-width:980px}.host-panel-new .cal-cell{min-height:104px}.host-panel-new .cal-toolbar__left,.host-panel-new .cal-toolbar__right{flex-wrap:wrap}.host-panel-new .cal-toolbar .cal-filters-toggle{display:inline-flex;width:100%;height:40px;justify-content:flex-start}.host-panel-new .cal-toolbar .cal-filters-toggle .cal-chev{margin-left:auto}.host-panel-new .cal-toolbar__right{width:100%}.host-panel-new .cal-toolbar__controls{display:none;flex-basis:100%}.host-panel-new .cal-toolbar__controls.is-open{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:4px}.host-panel-new .cal-toolbar__controls.is-open .cal-drop,.host-panel-new .cal-toolbar__controls.is-open .cal-drop .cal-tbtn{width:100%}.host-panel-new .cal-toolbar__controls.is-open .cal-tbtn:not(.cal-tbtn--icon){justify-content:flex-start}.host-panel-new .cal-toolbar__controls.is-open .cal-chev{margin-left:auto}.host-panel-new .cal-toolbar__right.is-open{gap:0;border:1px solid #0151a7;border-radius:12px;background:#fff}.host-panel-new .cal-toolbar__right.is-open .cal-filters-toggle{border:0;border-bottom:1px solid #eef1f5;border-radius:11px 11px 0 0;background:#0151a70d;color:#0151a7}.host-panel-new .cal-toolbar__right.is-open .cal-filters-toggle svg{color:#0151a7}.host-panel-new .cal-toolbar__right.is-open .cal-filters-toggle:hover{border-bottom-color:#eef1f5}.host-panel-new .cal-toolbar__right.is-open .cal-toolbar__controls.is-open{margin-top:0;padding:12px}.host-panel-new .cal-listday{padding:10px 12px;gap:10px}.host-panel-new .cal-listday__date{width:34px}.host-panel-new .cal-listday__num{width:28px;height:28px;font-size:14px}}@media (max-width: 400px){.host-panel-new .cal-today{padding:0 8px}.host-panel-new .cal-nav__btn{width:30px}.host-panel-new .cal-monthpick__btn b{font-size:14px}}.cal-daylist{display:flex;flex-direction:column;gap:8px}.cal-daylist__item{display:flex;align-items:stretch;gap:10px;padding:10px 12px;border:1px solid #eef1f5;border-radius:12px;background:#fff;font-family:Montserrat,sans-serif;text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.cal-daylist__item:hover{border-color:#d7dce4;background:#fafbfc}.cal-daylist__bar{width:4px;border-radius:3px;background:var(--chip-bar);flex-shrink:0}.cal-daylist__content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}@media (max-width: 560px){.cal-daylist__content{flex-direction:column;align-items:flex-start;gap:5px}.cal-daylist__content .cal-status{align-self:flex-start}}.cal-daylist__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cal-daylist__name{font-size:14px;font-weight:600;color:var(--chip-fg)}.cal-daylist__meta{font-size:12.5px;color:#8b93a1}.cal-daylist__type{margin-top:1px;font-size:12px;color:#a2a9b4}.cal-form{display:flex;flex-direction:column;gap:16px}.cal-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 480px){.cal-form__row{grid-template-columns:1fr}}.cal-form__spacer{flex:1}.cal-field{display:flex;flex-direction:column;gap:7px;min-width:0}.cal-field__label{font-size:14px;font-weight:500;color:#37434f}.cal-field__req{margin-left:3px;color:#ef4444}.cal-field__error{font-size:12px;color:#d64545}.cal-modal .cal-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #e3e7ee;border-radius:12px;background:#fff;font-family:Montserrat,sans-serif;font-size:15px;line-height:20px;color:#25282d;outline:none;box-shadow:0 1px 2px #151c240d;transition:border-color .12s ease,box-shadow .12s ease}.cal-modal .cal-input:focus{border-color:#0151a7;box-shadow:0 0 0 3px #0151a71a}.cal-modal .cal-input::placeholder{color:#a3a9b4}.cal-modal .cal-input.is-invalid{border-color:#d64545}.cal-date.is-invalid :deep(.dp__input),.cal-date.is-invalid .dp__input{border-color:#d64545}.cal-preview{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#f7f8fa}.cal-preview__label{font-size:12.5px;color:#8b93a1}.cal-preview .cal-chip{max-width:220px;cursor:default}.cal-preview .cal-chip:hover{filter:none}.cal-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 18px;border-radius:12px;border:1.5px solid transparent;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.cal-btn:disabled{opacity:.6;cursor:default}.cal-btn--confirm{background:#f2f8f0;border-color:#d5e6d0;color:#2f8043}.cal-btn--confirm:hover{background:#e7f2e3;border-color:#bbdbb2}.cal-btn--ghost{background:#fff;border-color:#0151a7;color:#0151a7}.cal-btn--ghost:hover{background:#0151a70f}.cal-btn--primary{background:#0151a7;color:#fff}.cal-btn--primary:hover{background:#013e80}.cal-btn--danger-ghost{background:#fff;border-color:#f0c4c4;color:#d64545}.cal-btn--danger-ghost:hover{background:#fdeeee;border-color:#e59a9a}.cal-btn--icon{width:42px;padding:0;flex-shrink:0}.cal-btn--icon svg{display:block;width:17px;height:17px}
