.cal-page{--cal-ink:var(--blue-dark);--cal-muted:#071f338c;--cal-line:#071f3314;--cal-panel:#fff;--cal-soft:#f4f7fa;--cal-accent:var(--orange);background:var(--cal-soft);color:var(--cal-ink);padding:2rem 0 4rem;position:relative;overflow:clip}.cal-page__bg{pointer-events:none;background:radial-gradient(60% 45% at 0 0,#f379201f,#0000 55%),radial-gradient(50% 40% at 100% 5%,#1458861a,#0000 50%),linear-gradient(#f8fafc 0%,#eef3f7 45%,#f4f7fa 100%);position:absolute;inset:0}.cal-page__inner{z-index:1;max-width:1200px;position:relative}.cal-page__controls{--chip-gst:#ff7a2f;--chip-tax:#2f8fd6;--chip-tds:#7c5cff;--chip-pf:#12c48a;--chip-audit:#e0a03a;--chip-roc:#4f7ec4;--chip-tp:#e05a9a;flex-direction:column;gap:.55rem;margin:0 0 1.15rem;display:flex}.cal-page__dial{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem;display:grid}.cal-page__dial-step{width:2.1rem;height:2.1rem;color:var(--cal-ink);cursor:pointer;background:#fff;border:1px solid #071f331a;border-radius:50%;font-size:1.2rem;line-height:1;transition:background .15s,color .15s,border-color .15s,transform .15s;box-shadow:0 6px 16px #071f330f}.cal-page__dial-step:hover{background:var(--cal-ink);border-color:var(--cal-ink);color:#fff;transform:scale(1.04)}.cal-page__dial-stage{background:linear-gradient(90deg,#f4f7faf2,#0000 18% 82%,#f4f7faf2),#fff;border:1px solid #071f330f;border-radius:14px;place-items:center;height:3.35rem;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #071f330b;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.cal-page__dial-item{color:#071f3361;min-width:0;transform:translate(-50%, -50%) translateX(calc(var(--offset) * 6.4rem)) scale(calc(1 - (var(--abs) * .1)));opacity:calc(1 - (var(--abs) * .28));z-index:calc(10 - var(--abs));pointer-events:auto;border-radius:10px;flex-direction:row;align-items:baseline;gap:.3rem;padding:.35rem .75rem;text-decoration:none;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .28s,color .2s,background .2s,box-shadow .2s;display:flex;position:absolute;top:50%;left:50%}.cal-page__dial-item[data-offset="0"]{pointer-events:none}.cal-page__dial-item:hover{color:var(--cal-ink)}.cal-page__dial-item.is-on{color:#fff;background:var(--cal-ink);pointer-events:none;opacity:1;transform:translate(-50%,-50%)scale(1.04);box-shadow:0 8px 20px #071f332e}.cal-page__dial-code{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.58rem;font-weight:800}.cal-page__dial-item.is-on .cal-page__dial-code{color:#ffffffb3;opacity:1}.cal-page__dial-name{letter-spacing:-.03em;white-space:nowrap;font-size:.88rem;font-weight:750}.cal-page__dial-item.is-on .cal-page__dial-name{font-size:.92rem}.cal-page__filters{text-align:center;background:#fff;border:1px solid #071f330f;border-radius:14px;flex-direction:column;align-items:center;gap:.45rem;padding:.55rem .75rem .65rem;animation:.28s cal-filters-in;display:flex;box-shadow:0 8px 20px #071f330a}@keyframes cal-filters-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.cal-page__filters-head{flex-flow:wrap;justify-content:center;align-items:center;gap:.45rem .75rem;display:flex}.cal-page__filters-label{letter-spacing:.12em;text-transform:uppercase;color:#071f3361;margin:0;font-size:.62rem;font-weight:800}.cal-page__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--cal-muted);margin:0 0 .35rem;font-size:.65rem;font-weight:750}.cal-page__nav-btn{width:2.55rem;height:2.55rem;color:var(--cal-ink);cursor:pointer;background:#fff;border:1px solid #071f3314;border-radius:14px;flex-shrink:0;font-size:1.35rem;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;box-shadow:0 8px 20px #071f330f}.cal-page__nav-btn:hover{background:var(--cal-accent);border-color:var(--cal-accent);color:#fff;transform:translateY(-1px)}.cal-page__nav-btn--side{align-self:center}.cal-page__today{color:var(--cal-accent);letter-spacing:-.01em;cursor:pointer;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cal-accent) 42%, transparent);background:0 0;border:none;border-radius:999px;padding:.35rem .75rem;font-size:.76rem;font-weight:750;transition:background .15s,color .15s}.cal-page__today:hover{background:var(--cal-accent);color:#fff}.cal-page__pulse{color:#071f337a;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.76rem;font-weight:650;display:inline-flex}.cal-page__pulse i{background:#12c48a;border-radius:50%;width:.38rem;height:.38rem;animation:1.8s infinite cal-pulse;box-shadow:0 0 #12c48a66}@keyframes cal-pulse{0%{box-shadow:0 0 #12c48a66}70%{box-shadow:0 0 0 6px #12c48a00}to{box-shadow:0 0 #12c48a00}}.cal-page__seg{background:#071f3309;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.28rem;width:100%;max-width:40rem;margin:0 auto;padding:.2rem;display:flex}.cal-page__chip{--chip-accent:var(--cal-ink);color:#071f337a;font-family:var(--font-body);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:.32rem;padding:.42rem .72rem;font-size:.76rem;font-weight:700;line-height:1;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.cal-page__chip>i{background:var(--chip-accent);opacity:.75;border-radius:50%;flex-shrink:0;width:.34rem;height:.34rem}.cal-page__chip--all{--chip-accent:var(--cal-ink)}.cal-page__chip--gst{--chip-accent:var(--chip-gst)}.cal-page__chip--income-tax{--chip-accent:var(--chip-tax)}.cal-page__chip--tds{--chip-accent:var(--chip-tds)}.cal-page__chip--payroll{--chip-accent:var(--chip-pf)}.cal-page__chip--audit{--chip-accent:var(--chip-audit)}.cal-page__chip--company-law{--chip-accent:var(--chip-roc)}.cal-page__chip--transfer-pricing{--chip-accent:var(--chip-tp)}.cal-page__chip--vat{--chip-accent:#e36b2c}.cal-page__chip--corporate-tax{--chip-accent:#1f7a9c}.cal-page__chip--excise{--chip-accent:#c45c8a}.cal-page__chip--economic-substance{--chip-accent:#6b5ce0}.cal-page__chip--licence{--chip-accent:#4f7ec4}.cal-page__chip:hover{color:var(--cal-ink);background:#ffffffd9}.cal-page__chip:hover>i{opacity:1}.cal-page__chip.is-on{color:#fff;background:var(--cal-ink);transform:scale(1.04);box-shadow:0 10px 22px #071f332e}.cal-page__chip.is-on>i{opacity:1;background:#fff}.cal-page__chip--all.is-on{background:var(--cal-ink)}.cal-page__dot{background:#fff;border-radius:3px;width:.4rem;height:.4rem;display:inline-block}.cal-page__dot--gst{background:#ff7a2f}.cal-page__dot--income-tax{background:#2f8fd6}.cal-page__dot--tds{background:#7c5cff}.cal-page__dot--payroll{background:#12c48a}.cal-page__dot--audit{background:#e0a03a}.cal-page__dot--company-law{background:#4f7ec4}.cal-page__dot--transfer-pricing{background:#e05a9a}.cal-page__dot--vat{background:#e36b2c}.cal-page__dot--corporate-tax{background:#1f7a9c}.cal-page__dot--excise{background:#c45c8a}.cal-page__dot--economic-substance{background:#6b5ce0}.cal-page__dot--licence{background:#4f7ec4}.cal-page__workspace{flex-direction:column;gap:1rem;margin-bottom:1.35rem;display:flex}.cal-page__stage{min-width:0}.cal-page__triad-wrap{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:.65rem;display:grid}.cal-page__triad{grid-template-columns:.72fr 1.35fr .72fr;align-items:center;gap:.65rem;min-width:0;display:grid}.cal-month{background:var(--cal-panel);border:1px solid var(--cal-line);color:var(--cal-ink);border-radius:20px;flex-direction:column;padding:.9rem .7rem 1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 12px 32px #071f330d}.cal-month--hero{border-color:#f3792047;padding:1.1rem .95rem 1.15rem;box-shadow:0 0 0 1px #f3792014,0 18px 40px #071f3314}.cal-month--side{opacity:.9;border-radius:16px;align-self:center;padding:.55rem .45rem .6rem}.cal-month--side:hover{opacity:1;border-color:#071f3324}.cal-month--side .cal-month__head{margin-bottom:.4rem}.cal-month--side .cal-month__head h2{font-size:.92rem}.cal-month--side .cal-month__count{border-radius:8px;min-width:1.5rem;height:1.5rem;font-size:.72rem}.cal-month--side .cal-month__weekdays{margin-bottom:.1rem}.cal-month--side .cal-month__weekdays span{padding:.1rem 0;font-size:.52rem}.cal-month--side .cal-month__grid{gap:.1rem}.cal-month--side .cal-month__cell{border-radius:7px}.cal-month--side .cal-month__num{font-size:.68rem}.cal-month__head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:0 .2rem;display:flex}.cal-month__label{letter-spacing:.12em;text-transform:uppercase;color:var(--cal-accent);margin:0 0 .1rem;font-size:.62rem;font-weight:800}.cal-month--side .cal-month__label{color:var(--cal-muted)}.cal-month__head h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--cal-ink);flex-direction:column;gap:.05rem;margin:0;font-size:1.08rem;font-weight:800;line-height:1.15;display:flex}.cal-month--hero .cal-month__head h2{font-size:1.4rem}.cal-month__head h2 span{font-family:var(--font-body);letter-spacing:0;color:var(--cal-muted);font-size:.72em;font-weight:600}.cal-month__count{background:var(--cal-soft);min-width:1.85rem;height:1.85rem;font-family:var(--font-display);color:var(--cal-ink);border-radius:10px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.85rem;font-weight:800;display:inline-flex}.cal-month--hero .cal-month__count{background:var(--cal-accent);color:#fff}.cal-month__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.25rem;display:grid}.cal-month__weekdays span{text-align:center;letter-spacing:.05em;color:#071f3366;padding:.2rem 0;font-size:.6rem;font-weight:750}.cal-month__grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:.18rem;display:grid}.cal-month__cell{aspect-ratio:1;cursor:pointer;color:var(--cal-ink);background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-height:0;padding:0;transition:background .15s,color .15s,transform .15s,box-shadow .15s;display:flex}.cal-month__cell.is-empty{visibility:hidden;pointer-events:none}.cal-month__cell:not(.is-empty):hover{background:#071f330d;transform:scale(1.04)}.cal-month__cell.has-due{background:#071f3309}.cal-month__cell.has-due:hover{background:#f379201f}.cal-month__cell.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px #f37920b3}.cal-month__cell.is-today .cal-month__num{color:var(--cal-accent)}.cal-month__cell.is-selected{background:var(--blue-dark);color:#fff;transform:scale(1.05);box-shadow:0 8px 18px #071f3338}.cal-month__cell.is-selected .cal-month__num{color:#fff}.cal-month__cell.is-selected .cal-page__dot{opacity:.9;background:#fff!important}.cal-month__num{font-family:var(--font-display);letter-spacing:-.02em;font-size:.82rem;font-weight:700;line-height:1}.cal-month--hero .cal-month__num{font-size:.95rem}.cal-month__marks{flex-wrap:wrap;place-content:center;gap:.12rem;max-width:100%;min-height:.26rem;padding:0 .1rem;display:flex}.cal-month__marks .cal-page__dot{border-radius:2px;flex-shrink:0;width:.26rem;height:.26rem}.cal-month--side .cal-month__marks{gap:.08rem}.cal-month--side .cal-month__marks .cal-page__dot{width:.2rem;height:.2rem}.cal-page__detail{background:var(--cal-panel);border:1px solid var(--cal-line);border-radius:22px;flex-direction:column;scroll-margin-top:5.5rem;animation:.28s cal-rise;display:flex;overflow:hidden;box-shadow:0 16px 40px #071f3312}.cal-page__detail.has-items{border-color:#f3792040}@keyframes cal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cal-page__detail-head{border-bottom:1px solid var(--cal-line);background:radial-gradient(60% 80% at 0 0,#f379201f,#0000 55%),linear-gradient(#fff 0%,#f7fafc 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;padding:1.25rem 1.35rem 1rem;display:flex}.cal-page__detail-dow{color:var(--cal-muted);margin:0;font-size:.8rem;font-weight:650}.cal-page__detail-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--cal-ink);align-items:baseline;gap:.55rem;margin:.15rem 0 0;font-size:1.15rem;font-weight:800;line-height:1.1;display:flex}.cal-page__detail-daynum{letter-spacing:-.05em;color:var(--cal-accent);font-size:2.6rem;font-weight:800;line-height:.95}.cal-page__detail-count{background:var(--orange-light);color:var(--orange-dark);white-space:nowrap;border-radius:999px;margin:0;padding:.35rem .65rem;font-size:.72rem;font-weight:750}.cal-page__detail-body{padding:1rem 1.35rem 1.25rem}.cal-page__empty{color:var(--cal-muted);margin:0;padding:.5rem .1rem;font-size:.9rem;line-height:1.6}.cal-page__empty p{margin:0 0 .35rem}.cal-page__detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.cal-page__detail-card{border-left:3px solid #071f3326;padding:1rem 1rem 1rem .9rem;animation:.3s both cal-rise}.cal-page__detail-card:nth-child(odd){border-right:1px solid var(--cal-line)}.cal-page__detail-card+.cal-page__detail-card{border-top:1px solid var(--cal-line)}.cal-page__detail-card:nth-child(-n+2){border-top:none}.cal-page__detail-card.cat-gst{border-left-color:#ff8a3d}.cal-page__detail-card.cat-income-tax{border-left-color:#3d8fc7}.cal-page__detail-card.cat-tds{border-left-color:#8b6fd4}.cal-page__detail-card.cat-payroll{border-left-color:#2fbf9a}.cal-page__detail-card.cat-audit{border-left-color:#d4923a}.cal-page__detail-card.cat-company-law{border-left-color:#5a84b5}.cal-page__detail-card.cat-transfer-pricing{border-left-color:#c45c8a}.cal-page__detail-card.cat-vat{border-left-color:#e36b2c}.cal-page__detail-card.cat-corporate-tax{border-left-color:#1f7a9c}.cal-page__detail-card.cat-excise{border-left-color:#c45c8a}.cal-page__detail-card.cat-economic-substance{border-left-color:#6b5ce0}.cal-page__detail-card.cat-licence{border-left-color:#4f7ec4}.cal-page__detail-tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem;display:flex}.cal-page__tag{letter-spacing:.04em;text-transform:uppercase;background:var(--cal-soft);color:var(--cal-ink);border-radius:6px;padding:.2rem .45rem;font-size:.62rem;font-weight:750}.cal-page__tag--form{background:var(--orange-light);color:var(--orange-dark)}.cal-page__detail-card h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cal-ink);margin:0 0 .3rem;font-size:1rem;font-weight:800;line-height:1.3}.cal-page__detail-card p{color:var(--cal-muted);margin:0 0 .3rem;font-size:.85rem;line-height:1.55}.cal-page__detail-period{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.cal-page__detail-period strong{color:var(--cal-ink)}.cal-page__detail-period span{color:#071f3366;font-size:.72rem;font-weight:650}.cal-page__tip{background:var(--orange-light);border-radius:10px;color:#5c3a1e!important;padding:.45rem .6rem!important}.cal-page__why{background:var(--blue-light);border-radius:10px;padding:.5rem .65rem;color:var(--blue-dark)!important;margin:.45rem 0 .35rem!important;font-size:.82rem!important;line-height:1.5!important}.cal-page__why strong{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-bottom:.15rem;font-size:.62rem;font-weight:750;display:block}.cal-page__desk{color:var(--cal-accent);align-items:center;gap:.3rem;margin-top:.25rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.cal-page__desk:hover{text-decoration:underline}.cal-page__details{border:1px solid var(--cal-line);color:var(--cal-muted);background:#fff;border-radius:16px;margin:0 0 1.25rem;padding:1rem 1.15rem}.cal-page__details summary{font-family:var(--font-display);color:var(--cal-ink);cursor:pointer;font-size:1rem;font-weight:800;list-style:none}.cal-page__details summary::-webkit-details-marker{display:none}.cal-page__details summary:after{content:"+";float:right;opacity:.45}.cal-page__details[open] summary:after{content:"−"}.cal-page__details p{margin:.7rem 0 0;font-size:.9rem;line-height:1.6}.cal-page__help{border:1px solid var(--cal-line);background:radial-gradient(45% 90% at 100% 0,#f379201f,#0000 55%),#fff;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin:0 0 2rem;padding:1.4rem 1.35rem;display:flex;box-shadow:0 12px 32px #071f330a}.cal-page__help h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cal-ink);margin:0 0 .3rem;font-size:1.3rem;font-weight:800}.cal-page__help p{max-width:28rem;color:var(--cal-muted);margin:0;font-size:.92rem;line-height:1.55}.cal-page__help-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=1100px){.cal-page__triad-wrap{grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem}.cal-page__triad{grid-template-columns:1fr;max-width:420px;margin:0 auto}.cal-month--hero{order:-1}.cal-page__detail-list{grid-template-columns:1fr}.cal-page__detail-card:nth-child(odd){border-right:none}.cal-page__detail-card+.cal-page__detail-card{border-top:1px solid var(--cal-line)}.cal-page__detail-card:first-child{border-top:none}}@media (width<=720px){.cal-page{padding:1.25rem 0 3rem}.cal-page__controls{gap:.45rem}.cal-page__dial-stage{height:3.1rem}.cal-page__dial-item{transform:translate(-50%, -50%) translateX(calc(var(--offset) * 5.2rem)) scale(calc(1 - (var(--abs) * .12)))}.cal-page__dial-item.is-on{transform:translate(-50%,-50%)scale(1.03)}.cal-page__dial-name{font-size:.82rem}.cal-page__filters{gap:.35rem;padding:.45rem .55rem .55rem}.cal-page__seg{max-width:none}.cal-page__chip{padding:.38rem .62rem;font-size:.72rem}.cal-page__help-actions{width:100%}.cal-page__help-actions .btn{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.cal-page__dial-item,.cal-page__filters,.cal-page__chip,.cal-page__today{transition:none;animation:none}.cal-page__dial-step:hover,.cal-page__chip.is-on,.cal-page__today:hover,.cal-page__today:active{transform:none}.cal-page__detail,.cal-page__detail-card,.cal-page__pulse i,.cal-month__cell,.cal-month{transition:none;animation:none}}
