@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap"); html,
body{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:clip;}
.container{width:100%;max-width:1600px;margin:0 auto;padding:0 20px;box-sizing:border-box;}
.header{font-family:"Manrope", sans-serif;width:100%;background:#ffffff;border-bottom:1px solid #e0e2e6;}
.header-large{padding:0;}
.header-wrapper{width:100%;}
.header-items{display:flex;align-items:center;justify-content:space-between;height:64px;}
.logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;}
.header-nav{display:flex;align-items:center;gap:32px;}
.header-nav-link{font-family:"Manrope", sans-serif;font-size:16px;line-height:22px;font-weight:500;color:#051634;text-decoration:none;transition:color 0.2s ease;}
.header-nav-link:hover{color:#6a2135;}
.header-burger{display:none;cursor:pointer;}
.header-nav-cta{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;background:#6a2135;color:#ffffff !important;border-radius:16px;font-weight:600;font-size:16px;transition:background 0.2s ease;}
.header-nav-cta:hover{background:#8a3a50;color:#ffffff !important;}
.hero{font-family:"Manrope", sans-serif;background:#faf5f5;padding:48px 0;color:#051634;border-radius:0 0 64px 64px;}
.hero-columns{display:block;max-width:680px;margin:0 auto;text-align:center;}
.hero-content{display:flex;flex-direction:column;align-items:center;}
.hero-trust-badges{margin-bottom:12px;justify-content:center;}
.hero-title{font-family:"Reaktif", "Manrope", sans-serif;font-size:40px;line-height:48px;font-weight:700;margin:0 0 12px;color:#051634;}
.hero-subtitle{font-size:18px;line-height:28px;color:#697385;margin:0;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;}
.hero-subtitle strong{color:#051634;}
.hero-cta{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;background:#6a2135;color:#ffffff;font-family:"Manrope", sans-serif;font-size:16px;font-weight:600;border-radius:16px;text-decoration:none;transition:background 0.2s ease;margin-top:16px;}
.hero-cta:hover{background:#8a3a50;}
.hero-illustration{display:none;}
.hero-illustration-placeholder{display:none;}
@media(max-width:999px){
.container{padding:0 20px;}
.header-items{height:56px;}
.header-nav{display:none;}
.header-burger{display:flex;align-items:center;}
.hero{padding:36px 0 40px;border-radius:0 0 40px 40px;}
.hero-title{font-size:28px;line-height:36px;}
.hero-subtitle{font-size:16px;line-height:24px;}
} .compliance-calendar{--cc-bg:#ffffff;--cc-surface:#faf5f5;--cc-border:#e0e2e6;--cc-text:#051634;--cc-text-muted:#697385;--cc-accent:#6a2135;--cc-accent-hover:#8a3a50;--cc-accent-light:#f5ece6;--cc-cta-text:#ffffff;--cc-success:#059669;--cc-success-light:#ecfdf5;--cc-warning:#d97706;--cc-warning-light:#fdf8f0;--cc-danger:#dc2626;--cc-danger-light:#fef3f2;--cc-radius:16px;--cc-transition:0.2s ease;--cc-icon-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23697385' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");--cc-icon-chevron-down-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23051634' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");--cc-icon-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Crect x='2' y='3' width='12' height='11' rx='2' stroke='%23697385' stroke-width='1.5'/%3E%3Cpath stroke='%23697385' stroke-width='1.5' stroke-linecap='round' d='M5 1.5v3M11 1.5v3M2 7h12'/%3E%3C/svg%3E");--cc-icon-arrow-up-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath stroke='%236A2135' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M4 10L10 4M10 4H5M10 4v5'/%3E%3C/svg%3E");--cc-cat-vat:#2563eb;--cc-cat-ct:#6a2135;--cc-cat-audit:#7c3aed;--cc-cat-license:#d97706;font-family:"Manrope", sans-serif;width:100%;max-width:1600px;margin:0 auto;padding:2rem 20px 0;color:var(--cc-text);line-height:1.5;margin-bottom:40px;box-sizing:border-box;}
.compliance-calendar *,
.compliance-calendar *::before,
.compliance-calendar *::after{box-sizing:border-box;max-width:100%;}
.compliance-calendar [hidden]{display:none !important;}
.compliance-calendar .cc-columns{display:flex;flex-direction:column;gap:12px;}
.compliance-calendar .cc-col-left, .compliance-calendar .cc-col-right{min-width:0;display:flex;flex-direction:column;gap:16px;margin:0;padding:0;}
.compliance-calendar .cc-col-left{overflow:visible;}
.cc-trust-badges{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:12px;font-family:"Manrope", sans-serif;}
.cc-trust-badge{display:inline-flex;align-items:center;gap:0.3rem;font-size:12px;line-height:16px;font-weight:500;color:#697385;background:rgba(255, 255, 255, 0.7);padding:calc(0.3rem + 2px) 0.65rem;border-radius:8px;}
.cc-trust-icon{font-size:0.8rem;}
.compliance-calendar .cc-expandable{border:1px solid var(--cc-border);border-radius:24px;margin:0;overflow:hidden;}
.compliance-calendar .cc-expandable-trigger{display:flex;align-items:center;justify-content:space-between;padding:20px;font-size:16px;line-height:22px;font-weight:600;cursor:pointer;list-style:none;user-select:none;}
.compliance-calendar .cc-expandable-trigger::-webkit-details-marker{display:none;}
.compliance-calendar .cc-expandable-trigger::after{content:"";width:16px;height:16px;flex-shrink:0;background:var(--cc-icon-chevron-down-dark) no-repeat center;background-size:16px 16px;transition:transform 0.25s ease;}
.compliance-calendar .cc-expandable[open] .cc-expandable-trigger{padding-bottom:0;}
.compliance-calendar .cc-expandable[open] .cc-expandable-trigger::after{transform:rotate(180deg);}
.compliance-calendar .cc-expandable-body{padding:20px;font-size:16px;line-height:22px;color:var(--cc-text-muted);}
.compliance-calendar .cc-step-cards{display:grid;grid-template-columns:1fr;gap:12px;}
.compliance-calendar .cc-step-card{background:#eff3fa;border-radius:16px;padding:16px;}
.compliance-calendar .cc-step-num{display:inline-block;font-size:16px;line-height:22px;font-weight:700;color:var(--cc-text);margin-bottom:4px;}
.compliance-calendar .cc-step-title{display:block;font-size:16px;line-height:22px;font-weight:600;color:var(--cc-text);margin-bottom:4px;}
.compliance-calendar .cc-step-desc{font-size:16px;line-height:22px;color:var(--cc-text-muted);margin:0;}
@media(min-width:1000px) and (max-width:1299px){
.compliance-calendar .cc-step-cards{grid-template-columns:1fr 1fr;}
}
@media(min-width:1300px){
.compliance-calendar .cc-step-cards{grid-template-columns:repeat(4, 1fr);}
}
.compliance-calendar .cc-steps-list{margin:0;padding-left:1.25rem;}
.compliance-calendar .cc-steps-list li{margin-bottom:0.5rem;}
.compliance-calendar .cc-steps-list li strong{color:var(--cc-text);}
.compliance-calendar .cc-table-heading{font-size:16px;line-height:22px;font-weight:600;color:var(--cc-text);margin:1rem 0 0.4rem;}
.compliance-calendar .cc-table-heading:first-child{margin-top:0;}
.compliance-calendar .cc-info-table{width:100%;border-collapse:collapse;font-size:16px;line-height:22px;}
.compliance-calendar .cc-info-table th, .compliance-calendar .cc-info-table td{text-align:left;padding:12px 0.5rem;border-bottom:1px solid var(--cc-border);}
.compliance-calendar .cc-info-table tbody tr:last-child td{border-bottom:none;}
.compliance-calendar .cc-info-table th{font-weight:700;color:var(--cc-text);font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:0.04em;}
.compliance-calendar .cc-info-table th:first-child, .compliance-calendar .cc-info-table td:first-child{width:40%;}
.compliance-calendar .cc-info-table--deadlines tbody tr:nth-child(even){background:#f8fafd;}
.compliance-calendar .cc-info-table--deadlines tbody tr:nth-child(odd){background:var(--cc-bg);}
.compliance-calendar .cc-widget{background:var(--cc-bg);border:3px solid var(--cc-accent);border-radius:24px;padding:20px;margin:0;min-height:200px;box-shadow:0 4px 24px rgba(0, 0, 0, 0.06);scroll-margin-top:32px;}
.compliance-calendar .cc-screen{animation:ccFadeIn 0.3s ease;}
.compliance-calendar .cc-screen--enter{animation:ccSlideIn 0.35s ease;}
@keyframes ccFadeIn {
from{opacity:0;}
to{opacity:1;}
}
@keyframes ccSlideIn {
from{opacity:0;transform:translateY(12px);}
to{opacity:1;transform:translateY(0);}
} .compliance-calendar .cc-btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:600;font-size:16px;line-height:22px;border:none;border-radius:var(--cc-radius);height:56px;padding:0 16px;cursor:pointer;text-align:center;text-decoration:none;transition:background 0.2s ease;}
.compliance-calendar .cc-btn--primary{background:var(--cc-accent);color:var(--cc-cta-text);width:100%;}
.compliance-calendar .cc-btn--primary:hover{background:var(--cc-accent-hover);}
.compliance-calendar .cc-btn--large{height:56px;padding:0 16px;font-size:16px;line-height:22px;}
.compliance-calendar .cc-btn--secondary{background:#fff;color:var(--cc-text);border:none;width:100%;margin-top:0.5rem;font-size:16px;line-height:22px;height:56px;}
.compliance-calendar .cc-btn--secondary:hover{opacity:0.85;}
.compliance-calendar .cc-screen-title{font-family:"Reaktif", "Manrope", sans-serif;font-size:20px;line-height:24px;font-weight:700;margin:0 0 0.25rem;}
.compliance-calendar .cc-screen-subtitle{font-size:16px;line-height:22px;color:var(--cc-text-muted);margin:0 0 16px;}
.compliance-calendar .cc-qual-form{margin-bottom:16px;}
.compliance-calendar .cc-field{margin-bottom:16px;}
.compliance-calendar .cc-field-label{display:block;font-size:16px;line-height:22px;font-weight:400;color:var(--cc-text-muted);margin-bottom:8px;}
.compliance-calendar .cc-toggle-group{display:flex;gap:8px;}
.compliance-calendar .cc-toggle-group--wrap{flex-wrap:wrap;}
.compliance-calendar .cc-toggle-group--wrap .cc-toggle{flex:0 0 calc(50% - 4px);min-width:calc(50% - 4px);}
.compliance-calendar .cc-toggle{flex:1;position:relative;display:inline-flex;align-items:center;padding:0.5rem 0.5rem 0.5rem 2.25rem;font-family:inherit;font-size:16px;line-height:22px;font-weight:500;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-bg);color:var(--cc-text);cursor:pointer;transition:border-color 0.2s ease, background 0.2s ease;white-space:nowrap;min-height:48px;}
.compliance-calendar .cc-toggle::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;border:1.5px solid var(--cc-border);background:var(--cc-bg);transition:border-color 0.2s ease, box-shadow 0.2s ease;flex-shrink:0;}
.compliance-calendar .cc-toggle-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--cc-text);color:#fff;font-size:12px;line-height:16px;font-weight:400;padding:0.35rem 0.6rem;border-radius:var(--cc-radius);white-space:nowrap;z-index:10;pointer-events:none;}
.compliance-calendar .cc-toggle-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:var(--cc-text);}
.compliance-calendar .cc-toggle:hover .cc-toggle-tooltip{display:block;}
.compliance-calendar .cc-toggle:hover{border-color:var(--cc-accent);background:var(--cc-bg);}
.compliance-calendar .cc-toggle:hover::before{border-color:var(--cc-accent);}
.compliance-calendar .cc-toggle--active{background:#fff;border:2px solid var(--cc-accent);color:var(--cc-text);padding:0.5rem 0.5rem 0.5rem calc(2.25rem - 1px);}
.compliance-calendar .cc-toggle--active::before{border-color:var(--cc-accent);box-shadow:inset 0 0 0 4px var(--cc-accent);}
.compliance-calendar .cc-select{width:100%;padding:0 16px;font-family:inherit;font-size:16px;line-height:22px;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background-color:var(--cc-bg);color:var(--cc-text);cursor:pointer;appearance:none;background-image:var(--cc-icon-chevron-down);background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px;height:48px;}
.compliance-calendar input[type="date"].cc-select{background-image:var(--cc-icon-calendar);background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px;}
.compliance-calendar
input[type="date"].cc-select::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:48px;height:48px;cursor:pointer;}
.compliance-calendar .cc-select:focus{outline:none;box-shadow:0 0 0 2px var(--cc-accent);}
.compliance-calendar .cc-date-group{display:flex;gap:0.5rem;}
.compliance-calendar .cc-date-group .cc-select{flex:1;}
.compliance-calendar .cc-field--conditional{background:#eff3fa;border-radius:var(--cc-radius);padding:16px;margin-bottom:16px;border-left:none;}
.compliance-calendar .cc-field--conditional > .cc-field-label{font-size:16px;line-height:22px;font-weight:400;color:var(--cc-text);margin-bottom:4px;}
.compliance-calendar .cc-field--conditional-inner{margin-top:12px;}
.compliance-calendar .cc-field--conditional-inner > .cc-field-label{font-size:16px;line-height:22px;font-weight:400;color:var(--cc-text);margin-bottom:4px;}
.compliance-calendar .cc-field-hint{font-size:16px;line-height:22px;font-weight:400;color:var(--cc-text-muted);margin:0 0 12px;}
.compliance-calendar .cc-section{margin:0;border:1px solid var(--cc-border);border-radius:24px;overflow:hidden;}
.compliance-calendar .cc-section > summary{display:flex;align-items:center;justify-content:space-between;padding:20px;cursor:pointer;list-style:none;user-select:none;transition:background var(--cc-transition);}
.compliance-calendar .cc-section > summary::-webkit-details-marker{display:none;}
.compliance-calendar .cc-section > summary::after{content:"";width:16px;height:16px;flex-shrink:0;margin-left:0.75rem;background:var(--cc-icon-chevron-down-dark) no-repeat center;background-size:16px 16px;transition:transform 0.25s ease;}
.compliance-calendar .cc-section[open] > summary::after{transform:rotate(180deg);}
.compliance-calendar .cc-section > summary:hover{background:none;}
.compliance-calendar .cc-section[open]{background:var(--cc-surface);}
.compliance-calendar .cc-section--context[open]{background:#fff;}
.compliance-calendar .cc-section--faq[open]{background:#eff3fa;}
.compliance-calendar .cc-section--faq > .cc-faq-item:first-of-type{margin-top:4px;border-top:none;}
.compliance-calendar .cc-section--faq > .cc-faq-item:last-child{margin-bottom:4px;}
.compliance-calendar .cc-section[open] > summary{border-bottom:1px solid var(--cc-border);}
.compliance-calendar .cc-section > *:not(summary){margin-left:20px;margin-right:20px;}
.compliance-calendar .cc-section > *:not(summary):first-of-type{margin-top:0;}
.compliance-calendar .cc-section > *:not(summary):last-child{margin-bottom:20px;}
.compliance-calendar .cc-section-title{font-family:"Reaktif", "Manrope", sans-serif;font-size:20px;line-height:24px;font-weight:700;color:var(--cc-text);margin:0;}
.compliance-calendar .cc-context-card{background:none;border:none;border-bottom:1px solid var(--cc-border);border-radius:0;padding:1.25rem 0;margin-bottom:0;}
.compliance-calendar .cc-context-card:last-child{border-bottom:none;}
.compliance-calendar .cc-context-heading{font-family:"Reaktif", "Manrope", sans-serif;font-size:16px;line-height:22px;font-weight:700;margin:0 0 0.75rem;}
.compliance-calendar .cc-context-stats{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:0.75rem;}
.compliance-calendar .cc-stat{flex:1;text-align:left;background:#eff3fa;border-radius:var(--cc-radius);padding:12px;}
.compliance-calendar .cc-stat-value{display:block;font-size:20px;line-height:26px;font-weight:700;color:var(--cc-text);}
.compliance-calendar .cc-stat-label{display:block;font-size:12px;line-height:16px;font-weight:500;color:var(--cc-text-muted);text-transform:uppercase;letter-spacing:0.04em;margin-top:0.15rem;}
.compliance-calendar .cc-context-list{list-style:none;padding:0;margin:0 0 0.75rem;font-size:16px;line-height:22px;}
.compliance-calendar .cc-context-list li{padding:0.3rem 0;padding-left:1rem;position:relative;}
.compliance-calendar .cc-context-list li::before{content:"\2022";position:absolute;left:0;color:var(--cc-accent);font-weight:700;}
.compliance-calendar .cc-context-list li strong{color:var(--cc-text);}
.compliance-calendar .cc-context-link{margin:0;font-size:16px;line-height:22px;}
.compliance-calendar .cc-animated-link{color:var(--cc-accent);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px;position:relative;}
.compliance-calendar .cc-animated-link::after{content:"";display:inline-block;width:14px;height:14px;background:var(--cc-icon-arrow-up-right) no-repeat center;background-size:14px 14px;flex-shrink:0;}
.compliance-calendar .cc-animated-link .cc-animated-link-text, .compliance-calendar .cc-animated-link{position:relative;}
.compliance-calendar .cc-animated-link::before{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--cc-accent);transition:width 0.3s ease;}
.compliance-calendar .cc-animated-link:hover::before{width:calc(100% - 18px);}
.compliance-calendar .cc-faq-item{border-bottom:1px solid var(--cc-border);}
.compliance-calendar .cc-faq-item:first-of-type{border-top:none;}
.compliance-calendar .cc-faq-item:last-of-type{border-bottom:none;margin-bottom:4px;}
.compliance-calendar .cc-faq-item:last-of-type p{margin-bottom:4px;}
.compliance-calendar .cc-faq-item summary{padding:1rem 0;font-size:16px;line-height:22px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;}
.compliance-calendar .cc-faq-item summary::-webkit-details-marker{display:none;}
.compliance-calendar .cc-faq-item summary::after{content:"";width:16px;height:16px;flex-shrink:0;background:var(--cc-icon-chevron-down-dark) no-repeat center;background-size:16px 16px;transition:transform 0.25s ease;}
.compliance-calendar .cc-faq-item[open] summary::after{transform:rotate(180deg);}
.compliance-calendar .cc-faq-item p{font-size:16px;line-height:22px;color:var(--cc-text-muted);margin:0 0 1rem;}
.compliance-calendar .cc-faq-item a{color:var(--cc-accent);text-decoration:none;}
.compliance-calendar .cc-faq-item a:hover{text-decoration:underline;}
.compliance-calendar .cc-help-card{display:flex;align-items:flex-start;gap:16px;background:var(--hero-bg);border:1px solid var(--cc-border);border-radius:24px;padding:20px;margin:0;}
.compliance-calendar .cc-help-card-content{flex:1;min-width:0;}
.compliance-calendar .cc-help-card-title{font-family:"Reaktif", "Manrope", sans-serif;font-size:20px;line-height:24px;font-weight:700;color:var(--cc-text);margin:0 0 4px;}
.compliance-calendar .cc-help-card-text{font-size:16px;line-height:22px;color:var(--cc-text-muted);margin:0;}
.compliance-calendar .cc-help-card-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;background:var(--cc-accent);color:var(--cc-cta-text);font-family:inherit;font-size:16px;font-weight:600;border-radius:var(--cc-radius);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background 0.2s ease;}
.compliance-calendar .cc-help-card-btn:hover{background:var(--cc-accent-hover);}
.compliance-calendar .cc-help-card.cc-help-card--mobile{display:none;}
@media(max-width:999px){
.compliance-calendar .cc-help-card.cc-help-card--mobile{display:flex;order:2;}
} .compliance-calendar .cc-tools-card{background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:24px;padding:20px;margin:0;}
.compliance-calendar .cc-tools-card-heading{font-size:16px;line-height:22px;font-weight:600;color:var(--cc-text);margin:0 0 16px;}
.compliance-calendar .cc-tools-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;}
.compliance-calendar .cc-link-section{margin-top:0.65rem;}
.compliance-calendar .cc-link-section-label{display:block;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--cc-text-muted);margin-bottom:0.3rem;}
.compliance-calendar .cc-link-row{display:flex;flex-direction:column;gap:0.3rem;}
.compliance-calendar .cc-link{display:inline-flex;align-items:center;height:56px;padding:0 16px;font-size:16px;line-height:22px;font-weight:600;text-decoration:none;border-radius:var(--cc-radius);position:relative;}
.compliance-calendar .cc-link--tool{background:transparent;color:var(--cc-accent);gap:4px;}
.compliance-calendar .cc-link--tool .cc-link-label::after{content:"";display:inline-block;width:14px;height:14px;background:var(--cc-icon-arrow-up-right) no-repeat center;background-size:14px 14px;vertical-align:middle;margin-left:4px;}
.compliance-calendar .cc-link--tool .cc-link-label{display:inline;position:relative;}
.compliance-calendar .cc-link--tool .cc-link-label::before{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--cc-accent);transition:width 0.3s ease;}
.compliance-calendar .cc-link--tool:hover .cc-link-label::before{width:calc(100% - 18px);}
.compliance-calendar .cc-link--service{background:var(--cc-success-light);color:var(--cc-success);}
.compliance-calendar .cc-link--service:hover{background:var(--cc-success);color:#fff;}
.compliance-calendar .cc-link--blog{background:var(--cc-surface);color:var(--cc-text-muted);}
.compliance-calendar .cc-link--blog:hover{color:var(--cc-accent);}
.compliance-calendar .cc-link--soon{opacity:0.7;cursor:default;}
.compliance-calendar .cc-soon-badge{font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;background:var(--cc-border);color:var(--cc-text-muted);padding:0.1rem 0.4rem;border-radius:100px;margin-left:0.5rem;}
.compliance-calendar .cc-link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;}
.compliance-calendar .cc-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.compliance-calendar .cc-edit-pill{background:none;border:none;font-family:inherit;font-size:14px;line-height:20px;font-weight:600;color:var(--cc-accent);cursor:pointer;padding:0;margin:0;text-decoration:none;white-space:nowrap;}
.compliance-calendar .cc-edit-pill:hover{text-decoration:underline;}
.compliance-calendar .cc-control-bar{display:flex;align-items:center;justify-content:center;background:none;padding:0;margin-bottom:12px;}
.compliance-calendar .cc-year-nav{display:flex;align-items:center;gap:4px;margin:0;}
.compliance-calendar .cc-year-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background-color:transparent;background-image:var(--cc-icon-chevron-down-dark);background-repeat:no-repeat;background-position:center;background-size:14px 14px;color:transparent;font-size:0;cursor:pointer;padding:0;font-family:inherit;line-height:1;outline:none;-webkit-tap-highlight-color:transparent;}
.compliance-calendar .cc-year-arrow:hover{background-color:rgba(0, 0, 0, 0.06);}
.compliance-calendar .cc-year-arrow#ccPrevYear{transform:rotate(90deg);}
.compliance-calendar .cc-year-arrow#ccNextYear{transform:rotate(-90deg);}
.compliance-calendar .cc-year-label{font-family:"Manrope", sans-serif;font-size:15px;line-height:20px;font-weight:700;color:var(--cc-text);min-width:2.5rem;text-align:center;}
.compliance-calendar .cc-dot-map{display:none;}
.compliance-calendar .cc-dot-col:not(:has(.cc-dot)){display:none;}
.compliance-calendar .cc-dot-col{display:flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:10px;cursor:pointer;transition:background var(--cc-transition);}
.compliance-calendar .cc-dot-col:hover{background:rgba(255, 255, 255, 0.7);}
.compliance-calendar .cc-dot-col--current{background:rgba(255, 255, 255, 0.5);}
.compliance-calendar .cc-dot-col--current:hover{background:rgba(255, 255, 255, 0.7);}
.compliance-calendar .cc-dot-label{font-size:11px;line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;color:var(--cc-text-muted);margin-bottom:4px;}
.compliance-calendar .cc-dot-stack{display:flex;flex-direction:row;align-items:center;gap:3px;min-height:10px;}
.compliance-calendar .cc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;position:relative;}
.compliance-calendar .cc-dot--vat{background:var(--cc-cat-vat);}
.compliance-calendar .cc-dot--ct{background:var(--cc-cat-ct);}
.compliance-calendar .cc-dot--audit{background:var(--cc-cat-audit);}
.compliance-calendar .cc-dot--license{background:var(--cc-cat-license);}
.compliance-calendar .cc-dot--overdue{box-shadow:none;}
.compliance-calendar .cc-dot-alert{position:absolute;top:-3px;right:-3px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid var(--cc-danger);transform:rotate(0deg);}
.compliance-calendar .cc-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:0;}
.compliance-calendar .cc-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:16px;font-weight:500;color:var(--cc-text-muted);}
.compliance-calendar .cc-legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.compliance-calendar .cc-legend-dot--vat{background:var(--cc-cat-vat);}
.compliance-calendar .cc-legend-dot--ct{background:var(--cc-cat-ct);}
.compliance-calendar .cc-legend-dot--audit{background:var(--cc-cat-audit);}
.compliance-calendar .cc-legend-dot--license{background:var(--cc-cat-license);}
.compliance-calendar .cc-overdue-summary{display:none;}
.compliance-calendar .cc-deadline-list{border:1px solid var(--cc-border);border-radius:var(--cc-radius);overflow:hidden;}
.compliance-calendar .cc-deadline-row{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-bottom:1px solid var(--cc-border);}
.compliance-calendar .cc-deadline-row:last-child{border-bottom:none;}
.compliance-calendar .cc-deadline-row--overdue{background:rgba(220, 38, 38, 0.04);}
.compliance-calendar .cc-deadline-date{font-size:13px;line-height:20px;font-weight:700;color:var(--cc-text-muted);min-width:3rem;flex-shrink:0;text-transform:uppercase;letter-spacing:0.02em;padding-top:1px;}
.compliance-calendar .cc-deadline-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.compliance-calendar .cc-cat-badge{display:inline-flex;align-items:center;align-self:flex-start;font-size:11px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;padding:2px 8px;border-radius:100px;white-space:nowrap;}
.compliance-calendar .cc-cat-badge--vat{color:var(--cc-cat-vat);background:rgba(37, 99, 235, 0.08);}
.compliance-calendar .cc-cat-badge--ct{color:var(--cc-cat-ct);background:rgba(106, 33, 53, 0.08);}
.compliance-calendar .cc-cat-badge--audit{color:var(--cc-cat-audit);background:rgba(124, 58, 237, 0.08);}
.compliance-calendar .cc-cat-badge--license{color:var(--cc-cat-license);background:rgba(217, 119, 6, 0.08);}
.compliance-calendar .cc-deadline-period{font-size:14px;line-height:20px;font-weight:500;color:var(--cc-text);}
.compliance-calendar .cc-deadline-note{font-size:12px;line-height:16px;font-weight:400;font-style:italic;color:var(--cc-text-muted);}
.compliance-calendar .cc-overdue-badge{display:inline-block;font-size:10px;line-height:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--cc-danger);background:rgba(220, 38, 38, 0.08);padding:2px 6px;border-radius:100px;flex-shrink:0;padding-top:3px;}
.compliance-calendar .cc-no-deadlines{text-align:center;font-size:14px;line-height:20px;color:var(--cc-text-muted);padding:2rem 1rem;}
.compliance-calendar .cc-export-row{display:flex;gap:8px;margin-top:12px;}
.compliance-calendar .cc-export-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:15px;line-height:20px;font-weight:600;padding:14px 16px;border:1px solid var(--cc-border);border-radius:16px;background:#fff;color:var(--cc-accent);cursor:pointer;transition:background 0.15s ease;text-decoration:none;text-align:center;}
.compliance-calendar .cc-export-btn:hover{background:var(--cc-surface);}
.compliance-calendar .cc-export-btn:disabled{opacity:0.45;cursor:not-allowed;pointer-events:none;}
@media(min-width:1000px){
.compliance-calendar{padding:2rem 20px 0;}
.compliance-calendar .cc-columns{display:grid;grid-template-columns:3fr 2fr;gap:24px;align-items:start;}
.compliance-calendar .cc-qual-form .cc-select{max-width:100%;}
.compliance-calendar .cc-qual-form .cc-toggle-group{max-width:100%;}
.compliance-calendar .cc-col-right{align-self:stretch;}
.compliance-calendar .cc-col-right-inner{position:sticky;top:124px;display:flex;flex-direction:column;gap:16px;}
.compliance-calendar .cc-col-left{gap:16px;}
.compliance-calendar .cc-help-card{flex-direction:column;}
} @media(max-width:999px){
.compliance-calendar{padding:1.5rem 20px 30px;}
.compliance-calendar .cc-widget{padding:20px;}
.compliance-calendar .cc-page-title{font-size:28px;line-height:34px;}
.compliance-calendar .cc-toggle{font-size:16px;line-height:22px;padding:0.45rem 0.35rem 0.45rem 2rem;white-space:normal;}
.compliance-calendar .cc-control-bar{flex-direction:column;gap:8px;padding:12px 12px 16px;}
.compliance-calendar .cc-year-nav{justify-content:center;}
.compliance-calendar .cc-legend{justify-content:center;width:100%;}
.compliance-calendar .cc-context-stats{flex-wrap:wrap;}
.compliance-calendar .cc-stat{min-width:calc(33% - 0.5rem);}
.compliance-calendar .cc-deadline-row{flex-wrap:wrap;gap:4px 10px;padding:8px 12px;}
.compliance-calendar .cc-deadline-name{white-space:normal;}
.compliance-calendar .cc-help-card{flex-direction:column;align-items:flex-start;text-align:left;}
.compliance-calendar .cc-col-left, .compliance-calendar .cc-col-right{gap:12px;}
.compliance-calendar .cc-col-left{display:contents;}
.compliance-calendar .cc-col-right{display:none;}
.compliance-calendar .cc-col-right-inner{position:static;display:contents;}
.compliance-calendar .cc-widget{order:1;}
.compliance-calendar .cc-expandable{order:3;}
.compliance-calendar .cc-tools-card{order:4;}
.compliance-calendar .cc-section--context{order:5;}
.compliance-calendar .cc-section--faq{order:99;}
} .compliance-calendar .cc-diag-banner{margin-bottom:0.75rem;}
.compliance-calendar .cc-diag-banner-inner{display:flex;align-items:center;gap:0.5rem;background:#eef7ff;border:1px solid #b6d4f0;border-radius:var(--cc-radius);padding:0.6rem 0.85rem;font-size:16px;line-height:22px;color:var(--cc-text);}
.compliance-calendar .cc-diag-banner-icon{font-size:1.1rem;color:#2563eb;flex-shrink:0;}
.compliance-calendar .cc-diag-banner-text{flex:1;line-height:1.4;}
.compliance-calendar .cc-diag-banner-dismiss{background:none;border:1px solid #b6d4f0;border-radius:var(--cc-radius);padding:0.2rem 0.5rem;font-size:16px;line-height:22px;color:var(--cc-text-muted);cursor:pointer;white-space:nowrap;font-family:inherit;transition:background var(--cc-transition);}
.compliance-calendar .cc-diag-banner-dismiss:hover{background:#dce9f5;}
.compliance-calendar .cc-diag-links{margin-top:1rem;margin-bottom:0.25rem;}
.compliance-calendar .cc-diag-links-inner{display:flex;flex-direction:column;gap:0.5rem;}
.compliance-calendar .cc-diag-link-btn{font-size:16px;line-height:22px;}
.cc-datepicker-wrap{position:relative;}
.compliance-calendar .cc-datepicker-wrap input[type="date"]{box-sizing:border-box;width:100%;max-width:100%;min-width:0;-webkit-appearance:none;appearance:none;}
.compliance-calendar .cc-date-display{position:absolute;top:0;left:0;right:48px;height:48px;line-height:48px;padding:0 16px;font-size:0px;font-family:inherit;font-weight:400;color:var(--cc-text, #051634);pointer-events:none;white-space:nowrap;overflow:hidden;}
.compliance-calendar .cc-date-format-hint{color:#e0e2e6;font-size:13px;font-weight:400;margin-left:94px;}
.cc-datepicker{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:#ffffff;border:1px solid #e0e2e6;border-radius:16px;padding:16px;width:280px;max-width:calc(100vw - 32px);box-sizing:border-box;box-shadow:0 4px 16px rgba(5, 22, 52, 0.1);font-family:"Manrope", sans-serif;}
@media(max-width:480px){
.cc-datepicker{left:0;right:0;width:auto;max-width:none;margin:0 auto;}
}
.cc-dp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.cc-dp-title{font-size:16px;font-weight:600;color:#051634;}
.cc-dp-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#051634;font-size:18px;cursor:pointer;font-family:inherit;transition:background 0.15s ease;}
.cc-dp-arrow:hover{background:var(--cc-surface);}
.cc-dp-weekdays{display:grid;grid-template-columns:repeat(7, 1fr);gap:0;margin-bottom:4px;}
.cc-dp-weekdays span{text-align:center;font-size:11px;font-weight:600;color:#697385;padding:4px 0;text-transform:uppercase;}
.cc-dp-days{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px;}
.cc-dp-empty{aspect-ratio:1;}
.cc-dp-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:none;border-radius:8px;background:transparent;color:#051634;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background 0.15s ease;}
.cc-dp-day:hover{background:var(--cc-surface);}
.cc-dp-day--sel{background:#6a2135;color:#ffffff;}
.cc-dp-day--sel:hover{background:#8a3a50;}
@media print {
body > *:not(.compliance-calendar){display:none !important;}
.compliance-calendar{max-width:100%;margin:0;padding:0;}
.compliance-calendar .cc-widget{box-shadow:none;}
.compliance-calendar .cc-trust-badges, .compliance-calendar .cc-expandable, .compliance-calendar .cc-btn, .compliance-calendar .cc-export-row{display:none !important;}
}
@media(max-width:768px){
.compliance-calendar input[type="date"].cc-select {
text-align: left !important;
}
.compliance-calendar
input[type="date"].cc-select::-webkit-date-and-time-value {
text-align: left !important;
}
.compliance-calendar .cc-date-format-hint {
margin-left: 104px;
}
}