.co-app .fn-main{padding-bottom:42px}.co-app .fn-year select{font-size:17px;font-weight:700;min-width:110px}.co-finance-link{display:flex;align-items:center;gap:9px;margin:22px 10px 0;font-size:10px;color:#ccc!important;line-height:1.6}.co-stats{display:grid;grid-template-columns:1fr 1fr 1.4fr 1.5fr;border:1px solid var(--line);margin-bottom:25px;animation:fn-rise .5s ease both}.co-stats>div{padding:19px 23px;background:#fff;border-right:1px solid var(--line)}.co-stats span{font-size:8px;letter-spacing:.1em;color:#777}.co-stats strong{display:block;font-size:30px;letter-spacing:-.055em;margin-top:9px}.co-stats .co-stat-dark{background:#141414;color:#eee;display:flex;align-items:center;gap:20px;border:0}.co-stat-dark svg{color:#d64b53}.co-stat-dark p{font-size:13px;line-height:1.7}.co-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:19px}.co-segment{display:flex;padding:4px;background:#e8e8e3;border-radius:4px;gap:3px}.co-segment button{padding:8px 17px;font-size:11px;font-weight:600;border-radius:3px}.co-segment button.active{background:#141414;color:#fff}.co-month-nav{display:flex;align-items:center;gap:12px}.co-month-nav>button{display:flex;align-items:center;justify-content:center;min-width:30px;min-height:32px}.co-month-nav strong{font-size:14px;min-width:85px;text-align:center}.co-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.co-mini{background:#fff;border:1px solid var(--line);padding:16px 15px 12px;animation:fn-rise .4s ease both;transition:border-color .2s,box-shadow .2s}.co-mini:hover{border-color:#b7b7b0;box-shadow:0 6px 18px #00000005}.co-month-title{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:2px 2px 15px}.co-month-title strong{font-size:16px;letter-spacing:-.03em}.co-month-title>span{display:flex;align-items:center;gap:6px;color:#999;font-size:9px}.co-weekdays{font-size:9px;color:#999;text-align:center;margin-bottom:8px}.co-mini-grid,.co-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.co-mini-grid{grid-auto-rows:34px;gap:2px}.co-mini-grid>button{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:3px;font-size:11px;position:relative;gap:3px;transition:background .2s}.co-mini-grid>button:hover{background:#efefeb}.co-mini-grid .has-events{background:#fcf0f1;font-weight:700;color:#aa262d}.co-mini-grid .today{outline:1px solid #c32c34;outline-offset:-2px}.co-dots{display:flex;gap:2px;height:4px;align-items:center}.co-calendar-legend i,.co-dots i{width:4px;height:4px;border-radius:100%;background:#c32c34;display:inline-block}.co-calendar-legend .planned,.co-dots .planned{background:#b49770}.co-calendar-legend .cancelled,.co-dots .cancelled{background:#aaa}.co-dots small{font-size:7px}.co-calendar-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:19px 0;font-size:9px;color:#777}.co-calendar-legend>span{display:flex;gap:6px;align-items:center}.co-calendar-legend i{width:6px;height:6px}.co-calendar-legend small{margin-left:auto}.co-month{background:#fff;border:1px solid var(--line);min-width:650px}.co-month-scroll{overflow-x:auto}.co-month>.co-weekdays{margin:0;padding:14px 0;background:#ecece8;border-bottom:1px solid var(--line)}.co-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.co-day{min-height:122px;padding:7px;border-right:1px solid #ebebe6;border-bottom:1px solid #ebebe6}.co-day:nth-child(7n){border-right:0}.co-day.blank{background:#fafaf8}.co-day.today{background:#fff5f4}.co-day-number{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;color:#777!important;padding:2px 2px 8px}.co-day-number svg{color:#aaa}.co-event{width:100%;text-align:left;padding:7px 6px;background:#fae8ea!important;border-left:2px solid #c32c34!important;margin-bottom:5px;color:#84212a!important;line-height:1.4}.co-event,.co-event small{display:block;overflow:hidden}.co-event small{font-size:8px;white-space:nowrap;text-overflow:ellipsis}.co-event strong{display:block;font-size:10px;overflow-wrap:anywhere;font-weight:600}.co-event.planned{background:#f4f0e8!important;border-color:#b49770!important;color:#756043!important}.co-event.cancelled{background:#eee!important;border-color:#aaa!important;color:#888!important;text-decoration:line-through}.co-more{font-size:9px;color:#a3232a!important}.co-directory-count{display:flex;justify-content:space-between;gap:15px;color:#777;font-size:10px;margin:18px 0}.co-directory-count small{font-size:9px}.co-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.co-card{background:#fff;border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;min-width:0;animation:fn-rise .35s ease both;transition:border-color .2s,transform .2s}.co-card:hover{border-color:#b4b4ad;transform:translateY(-2px)}.co-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;letter-spacing:.06em;color:#999}.co-status{display:inline-block;font-size:9px;letter-spacing:0;background:#f1f1ed;padding:5px 7px;color:#68685f;white-space:nowrap}.co-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;text-align:left;padding:17px 0 5px;width:100%}.co-card-title h2{font-size:23px;line-height:1.12;overflow-wrap:anywhere}.co-card-title svg{color:#c32c34;flex-shrink:0}.co-location{color:#888;font-size:10px;min-height:21px;line-height:1.5}.co-links{margin:10px 0;display:flex;flex-direction:column;gap:5px}.co-contact-link{display:flex;align-items:flex-start;gap:7px;font-size:11px}.co-contact-link a{overflow-wrap:anywhere;line-height:1.5}.co-contact-link button{color:#888;padding:2px;flex-shrink:0}.co-contact-link a:hover,.co-socials a:hover{color:#c32c34}.co-socials{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.co-socials a{display:flex;align-items:center;gap:4px;font-size:9px;border:1px solid #e4e4df;padding:5px 7px;border-radius:2px}.co-terms{font-size:11px;line-height:1.6;padding:12px 0;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.co-verification{background:#f5f5f1;padding:11px 12px;margin:12px 0;color:#777;font-size:9px;line-height:1.6}.co-verification>span{font-size:8px;font-weight:700;display:block;margin-bottom:3px}.co-verification.unconfirmed{border-left:2px solid #c39551}.co-verification.verified>span{color:#5a7866}.co-card-bottom{margin-top:auto;border-top:1px solid #eee;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.co-card-bottom small{font-size:8px;color:#999}.co-card-bottom button{font-size:10px;font-weight:600;display:flex;align-items:center;gap:5px}.co-event-list{background:#fff;border:1px solid var(--line)}.co-event-list>button{display:grid;grid-template-columns:155px 1fr 100px 110px 17px;gap:18px;align-items:center;text-align:left;width:100%;padding:20px;border-bottom:1px solid var(--line)}.co-event-list>button:last-child{border:0}.co-event-list>button:hover{background:#faf5f3}.co-event-list strong{font-size:12px}.co-event-list small{display:block;font-size:10px;color:#888;margin-top:6px}.co-list-date{font-size:11px;font-weight:600}.co-empty-events{padding:40px;text-align:center;color:#777}.co-empty-events svg{color:#c32c34}.co-empty-events h3{margin:10px 0}.co-empty-events p{font-size:11px}.co-tabs{display:flex;gap:4px;overflow-x:auto;padding:0 25px;border-bottom:1px solid var(--line);background:#f8f8f5}.co-tabs button{white-space:nowrap;font-size:11px;padding:15px 12px;border-bottom:2px solid transparent}.co-tabs button.active{color:#b32831;border-bottom-color:#c32c34;font-weight:700}.co-modal{width:min(900px,94vw)}.co-modal .fn-modal-body>.co-links{padding-bottom:16px;border-bottom:1px solid var(--line);margin:0 0 22px}.co-tab-content{display:grid;grid-template-columns:1fr 1fr;gap:18px;grid-column:1/-1}.co-tab-content[hidden]{display:none}.co-tab-content>h3{margin:8px 0 0;font-size:17px}.co-tab-content textarea{line-height:1.7;resize:vertical}.co-checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.co-checks label{display:flex;align-items:center;gap:5px;font-size:10px}.co-checklist h3{margin:8px 0 12px}.co-checklist label{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #eee}.co-checklist small{display:block;color:#888;font-size:10px;margin-top:4px}.co-linked{padding:15px 0;border-top:1px solid #eee}.co-linked>strong{font-size:12px}.co-linked>p{font-size:11px;white-space:pre-wrap}.co-footer-links{display:flex;gap:8px;margin-right:auto}.co-history-entry{padding:18px;background:#f5f5f1;display:flex;flex-direction:column;gap:12px}.co-history-entry>input{max-width:170px!important}.co-history-entry>button{align-self:flex-start}.co-history>div{border-top:1px solid var(--line);padding:16px 0}.co-history>div>div{display:flex;align-items:center;gap:12px;margin-bottom:10px}.co-history>div>div>button{margin-left:auto}.co-history textarea{width:100%;min-height:70px}.co-source-list>div{display:flex;gap:7px;align-items:center;margin:12px 0}.co-source-list input{min-width:0;width:42%}.co-source-list h3{margin-bottom:14px}.co-related h3{margin:20px 0}.co-related>button{width:100%;text-align:left;padding:16px;display:flex;gap:12px;align-items:center;border:1px solid #ddd;margin:8px 0}.co-related small,.co-related span{font-size:10px;color:#888}.co-share-field{margin:18px 0}.co-share-field>div{display:flex;gap:8px}.co-share-field input{flex:1 1;min-width:0}.co-app .fn-alert,.co-app .fn-modal-footer{flex-wrap:wrap}.co-app .fn-modal-body{max-height:65vh;overflow-y:auto}.co-app .fn-empty p{max-width:480px;margin:12px auto;line-height:1.8}@media(min-width:1600px){.co-year{grid-template-columns:repeat(4,minmax(0,1fr))}.co-contacts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.co-stats{grid-template-columns:1fr 1fr}.co-stats>div{border-bottom:1px solid var(--line)}.co-year{grid-template-columns:repeat(2,minmax(0,1fr))}.co-event-list>button{grid-template-columns:130px 1fr 95px}.co-event-list>button>strong,.co-event-list>button>svg{display:none}.co-contacts{gap:12px}.co-card{padding:16px}.co-card-title h2{font-size:20px}}@media(max-width:650px){.co-contacts{grid-template-columns:1fr}.co-year{gap:10px}.co-mini{padding:10px 7px}.co-month-title strong{font-size:14px}.co-month-title>span{font-size:0;gap:0}.co-mini-grid{grid-auto-rows:30px}.co-stats>div{padding:16px}.co-stats strong{font-size:25px}.co-stat-dark p{font-size:11px}.co-stat-dark svg{display:none}.co-calendar-toolbar{gap:12px}.co-month-nav{order:3;width:100%;justify-content:center}.co-tab-content{grid-template-columns:1fr}.co-tabs{padding:0 12px}.co-modal .fn-modal-body{padding:18px}.co-footer-links{flex-wrap:wrap}.co-event-list>button{padding:13px;grid-template-columns:100px 1fr;gap:10px}.co-event-list .co-status{grid-column:2;justify-self:start}.co-directory-count{align-items:flex-start;flex-direction:column;gap:6px}.co-source-list>div{flex-wrap:wrap}.co-source-list input{width:80%}.co-related>button{flex-wrap:wrap}.co-calendar-legend small{margin-left:0}.co-card-top{font-size:7px}}@media(prefers-reduced-motion:reduce){.co-app *{animation:none!important;transition:none!important}}.co-directory-count{align-items:center}.co-directory-count>div:first-child{display:flex;flex-direction:column;gap:6px}.co-view-switch{flex-shrink:0}.co-view-switch button{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px}.co-contact-table-wrap{background:#fff;border:1px solid var(--line);animation:fn-rise .3s ease both}.co-contact-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.co-contact-table th{padding:13px 16px;background:#ecece8;font-size:9px;font-weight:600;line-height:1.5;color:#777;border-bottom:1px solid var(--line)}.co-contact-table th:first-child{width:24%}.co-contact-table th:nth-child(2){width:28%}.co-contact-table th:nth-child(3){width:20%}.co-contact-table th:nth-child(4){width:23%}.co-contact-table th:nth-child(5){width:5%;padding:8px}.co-contact-table td{padding:15px 16px;vertical-align:top;border-bottom:1px solid #e9e9e4;overflow-wrap:anywhere}.co-contact-table tr:last-child td{border-bottom:0}.co-contact-table tbody tr:hover{background:#fcf9f7}.co-list-name{text-align:left;font-size:12px;font-weight:700;line-height:1.5;padding:0;color:#151515!important;overflow-wrap:anywhere}.co-list-name:hover{color:var(--red)!important}.co-list-meta{display:block;color:#888;font-size:9px;line-height:1.6;margin-top:6px}.co-list-check{display:inline-block;font-size:8px;color:#8b806f;margin-top:7px}.co-list-check.verified{color:#5a7866}.co-list-check.manual{color:#888}.co-contact-table .co-links{margin:0}.co-contact-table .co-socials{gap:4px;margin-top:4px}.co-contact-table .co-socials a{font-size:8px;padding:3px 5px}.co-contact-table .co-contact-link{font-size:10px}.co-contact-table .co-status{white-space:normal}.co-contact-table .co-list-terms p{font-size:10px;line-height:1.65;color:#777;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.co-contact-table td:last-child{padding:12px 4px;text-align:center}.co-list-open{min-height:32px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--red)!important}.co-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.co-contact-table td,.co-contact-table th{padding:12px 10px}.co-contact-table th:first-child{width:27%}.co-contact-table th:nth-child(2){width:31%}.co-contact-table th:nth-child(3){width:22%}.co-contact-table th:nth-child(4){width:15%}}@media(max-width:800px){.co-contact-table .co-list-terms{display:none}.co-contact-table th:first-child{width:33%}.co-contact-table th:nth-child(2){width:37%}.co-contact-table th:nth-child(3){width:25%}}@media(max-width:650px){.co-directory-count{align-items:stretch;gap:12px}.co-view-switch{align-self:flex-start}.co-contact-table td,.co-contact-table th{padding:11px 8px}.co-contact-table th{font-size:8px}.co-list-name{font-size:11px}.co-contact-table .co-status{font-size:8px}.co-contact-table .co-contact-link{font-size:9px}.co-list-meta{font-size:8px}.co-contact-table th:first-child{width:31%}.co-contact-table th:nth-child(2){width:39%}.co-contact-table th:nth-child(3){width:23%}.co-contact-table th:nth-child(5){width:7%}.co-contact-table .co-contact-link{flex-wrap:wrap;gap:2px}.co-list-open{min-width:24px}}