.dashboard-app{--ink:#242724;--ink-soft:#454a45;--muted:#747b74;--line:#e9ece8;--line-strong:#d9ded8;--soft:#f5f7f4;--soft-strong:#edf0eb;--shadow:none;letter-spacing:0;background:#f1f3f0;grid-template-columns:228px minmax(0,1fr);height:100dvh;min-height:100dvh;font-size:14px}.dashboard-app strong{font-weight:600}.dashboard-app h2{font-weight:500}.dashboard-app button{letter-spacing:0}.dashboard-app button:focus-visible,.dashboard-app a:focus-visible{outline-offset:3px;outline:2px solid #66ad45}.dashboard-app .dashboard-sidebar{background:0 0;border:0;gap:28px;height:100dvh;min-height:0;padding:26px 12px 16px}.dashboard-app .sidebar-head{padding:0 10px}.dashboard-app .sidebar-logo{width:184px;height:30px}.dashboard-app .dashboard-nav{gap:3px}.dashboard-app .dashboard-nav button{color:#6c736c;border:0;border-radius:6px;gap:12px;min-height:39px;padding:9px 12px;font-size:14px;font-weight:400}.dashboard-app .dashboard-nav button:hover{color:var(--ink);background:#e9ece7}.dashboard-app .dashboard-nav button.active{color:var(--ink);background:#fff}.dashboard-app .dashboard-nav button svg{stroke-width:1.65px}.dashboard-app .dashboard-nav button{min-width:0}.dashboard-app .dashboard-nav button svg{flex:none}.dashboard-app .dashboard-nav .nav-parent>span{flex:1;min-width:0}.dashboard-app .nav-section-label{color:#8a9188;letter-spacing:0;text-transform:none;margin:21px 12px 7px;font-size:11px;font-weight:400}.dashboard-app .nav-children{padding-left:30px}.dashboard-app .nav-children button{min-height:32px;font-size:13px}.dashboard-app .dashboard-main{border-radius:12px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100dvh - 16px);margin:8px 8px 8px 0;overflow:hidden}.dashboard-app :is(.dashboard-sidebar,.holiday-shell){scrollbar-color:#c2c9be transparent;scrollbar-width:thin}.dashboard-app :is(.dashboard-sidebar,.holiday-shell)::-webkit-scrollbar{width:8px}.dashboard-app :is(.dashboard-sidebar,.holiday-shell)::-webkit-scrollbar-track{background:0 0;margin-block:8px}.dashboard-app :is(.dashboard-sidebar,.holiday-shell)::-webkit-scrollbar-thumb{background:#c2c9be padding-box padding-box;border:2px solid #0000;border-radius:8px}.dashboard-app .holiday-topbar{border-bottom:1px solid var(--line);gap:12px;min-height:60px;padding:10px 16px}.dashboard-app .topbar-search-wrap{min-width:0;max-width:370px}.dashboard-app .topbar-search{background:0 0;border-color:#0000;border-radius:6px;gap:8px;min-width:0;padding:0 8px}.dashboard-app .topbar-search:focus-within{background:var(--soft);border-color:var(--line-strong)}.dashboard-app .topbar-search input{min-height:34px;font-size:13px}.dashboard-app .bell-button{color:var(--muted);background:0 0}.dashboard-app .user-menu-button{color:var(--muted);background:0 0;gap:8px;padding:0 3px}.dashboard-app .user-dropdown button{font-weight:400}.dashboard-app .holiday-shell{overscroll-behavior-y:contain;scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);gap:28px;min-width:0;min-height:0;padding:30px 40px 48px;overflow:auto}.dashboard-app .skeleton-block{background:#edf0eb;border-radius:4px;max-width:100%;height:12px;animation:1.8s ease-in-out infinite skeleton-pulse;display:block}.dashboard-app .skeleton-avatar{border-radius:50%;flex:0 0 30px;width:30px;height:30px}.dashboard-app .skeleton-line-long{width:65%}.dashboard-app .skeleton-line-short{width:35%}.dashboard-app .skeleton-action{width:44px;height:28px}.dashboard-app .skeleton-heading{gap:12px;display:grid}.dashboard-app .skeleton-title{width:260px;height:27px}.dashboard-app .skeleton-label{width:90px}.dashboard-app .skeleton-value{width:48px;height:27px}.dashboard-app .dashboard-content-skeleton{gap:28px;min-width:0;display:grid}.dashboard-app .skeleton-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:6px 0 24px;display:grid}.dashboard-app .skeleton-summary>div{gap:12px;display:grid}.dashboard-app .loading-rows{min-width:0}.dashboard-app .loading-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 44px;align-items:center;gap:16px;min-height:78px;padding:16px 0;display:grid}.dashboard-app .loading-row>div{gap:10px;min-width:0;display:grid}.dashboard-app .skeleton-calendar{gap:20px;display:grid}.dashboard-app .skeleton-calendar>div{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-app .skeleton-calendar>div>span{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:85px;padding:12px}.dashboard-app .skeleton-day{width:16px;height:10px}.dashboard-app .skeleton-navigation{gap:6px;padding:0 12px;display:grid}.dashboard-app .skeleton-navigation>div{align-items:center;gap:12px;height:39px;display:flex}.dashboard-app .skeleton-navigation>div:nth-child(4){margin-top:32px}.dashboard-app .skeleton-nav-icon{width:17px;height:17px}.dashboard-app .skeleton-nav-label{width:105px}.dashboard-app.dashboard-loading-shell .holiday-topbar{justify-content:space-between}.dashboard-app .skeleton-search{width:160px;height:16px}.dashboard-app .dashboard-load-error{place-items:start;gap:14px;padding:20px 0;display:grid}.dashboard-app .dashboard-load-error p{color:var(--muted);max-width:540px}.dashboard-app .calendar-loading-note{color:var(--muted);align-items:center;gap:8px;padding-block:10px;font-size:12px;display:flex}.dashboard-app .calendar-loading-note .skeleton-block{width:50px;height:10px}.dashboard-app .skeleton-count{width:14px;min-width:14px;height:10px}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.dashboard-app .skeleton-block{animation:none}}@media (max-width:720px){.dashboard-app .skeleton-summary{gap:12px}.dashboard-app .skeleton-calendar>div>span{min-height:60px;padding:6px}}.dashboard-app .workflow-header{align-items:center;gap:16px;padding:0}.dashboard-app .workflow-header h1{font-size:24px;font-weight:500;line-height:1.3}.dashboard-app .workflow-header .eyebrow{display:none}.dashboard-app .workspace-date{color:var(--muted);margin-top:6px;font-size:12px}.dashboard-app .home-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:24px;display:grid}.dashboard-app .stat-pill{background:0 0;border:0;border-radius:0;gap:7px;min-height:0;padding:0}.dashboard-app .stat-pill span{font-size:12px}.dashboard-app .stat-pill strong{font-size:26px;font-weight:500;line-height:1.15}.dashboard-app .holiday-kpi-row{border-bottom:1px solid var(--line);gap:24px;padding-bottom:24px}.dashboard-app .header-stats{gap:24px;min-width:300px}.dashboard-app .header-stats .stat-pill strong{font-size:22px}.dashboard-app :is(.home-panel,.placeholder-panel,.booking-panel,.balance-panel,.team-panel,.requests-panel,.approval-panel,.admin-add-panel,.staff-overview-panel,.calendar-panel,.staff-calendar-panel,.cloud-status-panel,.cloud-files-panel,.settings-panel):not(.modal-form){box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:0}.dashboard-app .home-grid{gap:28px 36px;min-width:0}.dashboard-app .home-panel{border-bottom:1px solid var(--line);gap:16px;padding-bottom:26px}.dashboard-app .home-panel:last-child{border-bottom:0}.dashboard-app .panel-heading h2,.dashboard-app .requests-heading h2,.dashboard-app .home-announcements-panel .panel-heading h2{font-size:15px;font-weight:500;line-height:1.4}.dashboard-app .home-panel>.panel-heading>div>svg,.dashboard-app .settings-panel:not(.modal-form)>.panel-heading>div>svg{display:none}.dashboard-app .panel-heading>div,.dashboard-app .requests-heading>div{gap:7px}.dashboard-app .requests-heading span{font-size:12px}.dashboard-app .status-note{font-size:12px;font-weight:400}.dashboard-app :is(.primary-action,.secondary-action,.compact-action){border-radius:6px;gap:7px;width:auto;min-height:36px;padding:8px 13px;font-size:13px;font-weight:500}.dashboard-app .primary-action{background:#252924;border-color:#252924}.dashboard-app .primary-action:hover{background:#3c433a}.dashboard-app .secondary-action{border-color:var(--line-strong);background:#fff}.dashboard-app .text-action{font-size:13px;font-weight:500}.dashboard-app :is(.icon-action,.modal-close,.month-actions button,.calendar-month-actions button){border-color:var(--line);border-radius:6px;width:32px;height:32px;min-height:32px}.dashboard-app .icon-action.danger-action{color:#b42318;background:0 0}.dashboard-app .icon-action.danger-action:hover{background:#fff3f1;border-color:#f0d0ca}.dashboard-app .featured-announcement-list{gap:12px}.dashboard-app .announcement-item{border-color:var(--line);border-radius:6px;gap:10px;padding:16px;font-size:13px}.dashboard-app .announcement-item.important{background:#fffcf6;border-color:#ede1ca}.dashboard-app .announcement-item.policy{background:#f8fbff;border-color:#dce7f3}.dashboard-app .announcement-item>div{flex-wrap:wrap;align-items:flex-start;gap:8px}.dashboard-app .announcement-item>div span{text-transform:none;padding:4px 7px;font-size:10px;font-weight:500}.dashboard-app .announcement-item.important>div span{color:#8a5a15;background:#fcf0db;border-color:#ead7b4}.dashboard-app .announcement-item.policy>div span{color:#32618e;background:#eaf2fc;border-color:#cfdef0}.dashboard-app .announcement-item small,.dashboard-app .announcement-attachment-chip{font-size:11px;font-weight:400}.dashboard-app .announcement-empty{background:0 0;border:0;padding:14px 0}.dashboard-app .announcement-empty strong{font-weight:400}.dashboard-app .home-metrics{gap:18px}.dashboard-app .home-metrics div{background:0 0;border:0;border-radius:0;gap:8px;min-height:0;padding:4px 0}.dashboard-app .home-metrics dt{text-transform:none;font-size:12px;font-weight:400}.dashboard-app .home-metrics dd{font-size:24px;font-weight:500}.dashboard-app .project-shortcuts{gap:0}.dashboard-app .project-shortcuts button{border:0;border-radius:4px;grid-template-columns:17px minmax(0,1fr) 16px;gap:10px;width:100%;min-height:37px;padding:8px 6px;display:grid}.dashboard-app .project-shortcuts button:hover{background:var(--soft)}.dashboard-app .project-shortcuts button>svg{color:var(--muted);flex:none}.dashboard-app .project-shortcuts button>svg:last-child{margin-left:auto}.dashboard-app .project-shortcuts span{color:var(--ink-soft);text-align:left;min-width:0;font-size:13px;font-weight:400;display:block}.dashboard-app .upcoming-leave-list{border:0;border-radius:0}.dashboard-app .upcoming-leave-row{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}.dashboard-app .upcoming-leave-person{font-weight:500}.dashboard-app .upcoming-leave-dates{font-size:12px;font-weight:400}.dashboard-app .upcoming-leave-row:last-child{border-bottom:0}.dashboard-app .settings-tabs{gap:20px;overflow-x:auto}.dashboard-app .settings-tabs button{white-space:nowrap;min-height:38px;padding:8px 0 11px;font-size:13px;font-weight:400}.dashboard-app .settings-tabs button.active{font-weight:500}.dashboard-app .usage-settings-panel{gap:22px;display:grid}.dashboard-app .usage-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-app .usage-heading h2{margin:0 0 5px;font-size:16px}.dashboard-app .usage-meta{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.dashboard-app .usage-controls{align-items:center;gap:10px;display:flex}.dashboard-app .usage-period{gap:2px;width:auto;padding:3px;display:flex}.dashboard-app .usage-period button{white-space:nowrap;min-height:28px;padding:5px 11px;font-size:12px;font-weight:400}.dashboard-app .usage-period button.active{background:#fff;box-shadow:0 1px 3px #24272410}.dashboard-app .usage-alert{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.dashboard-app .usage-alert svg{flex:none;margin-top:2px}.dashboard-app .usage-stats{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:22px 0;display:grid}.dashboard-app .usage-stats>div{gap:7px;min-width:0;display:grid}.dashboard-app .usage-stats span,.dashboard-app .usage-cost-total>span{color:var(--muted);font-size:12px}.dashboard-app .usage-stats strong{overflow-wrap:anywhere;font-size:25px;font-weight:500}.dashboard-app .usage-stats small{color:var(--muted);font-size:11px;line-height:1.5}.dashboard-app .usage-error-count{color:#b42318}.dashboard-app .usage-throttle-count{color:#996218}.dashboard-app .usage-activity-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;display:grid}.dashboard-app .usage-breakdown{min-width:0}.dashboard-app .usage-breakdown h3{margin:0 0 14px;font-size:13px;font-weight:500}.dashboard-app .usage-service-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 64px 48px 36px;align-items:center;gap:8px;padding:12px 0;font-size:12px;display:grid}.dashboard-app .usage-service-row>:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.dashboard-app .usage-service-row>:first-child{overflow-wrap:anywhere}.dashboard-app .usage-table-label{color:var(--muted);padding-top:0;font-size:11px}.dashboard-app .usage-daily-list{gap:13px;max-height:310px;padding-right:4px;display:grid;overflow-y:auto}.dashboard-app .usage-daily-row{grid-template-columns:48px minmax(0,1fr) 52px;align-items:center;gap:10px;font-size:12px;display:grid}.dashboard-app .usage-daily-row>strong{text-align:right;font-variant-numeric:tabular-nums}.dashboard-app .usage-bar-track{background:var(--soft);border-radius:2px;height:8px;overflow:hidden}.dashboard-app .usage-bar-track>div{background:#79a96c;border-radius:2px;height:100%}.dashboard-app .usage-empty{color:var(--muted);gap:6px;padding:20px 0;font-size:13px;display:grid}.dashboard-app .usage-empty strong{color:var(--ink);font-size:13px}.dashboard-app .usage-cost-section{border-top:1px solid var(--line);gap:18px;padding-top:24px;display:grid}.dashboard-app .usage-portal-link{color:var(--muted);align-items:center;gap:7px;font-size:12px;text-decoration:none;display:inline-flex}.dashboard-app .usage-portal-link:hover{color:var(--ink);text-decoration:underline}.dashboard-app .usage-cost-total{gap:8px;display:grid}.dashboard-app .usage-cost-total>strong{color:#315f87;font-size:26px;font-weight:500}.dashboard-app .usage-cost-details{max-width:540px;font-size:13px}.dashboard-app .usage-cost-details summary{cursor:pointer;padding:12px 0}.dashboard-app .usage-cost-details summary>span{color:var(--muted);margin-left:12px;font-size:12px}.dashboard-app .usage-cost-details dl{gap:0;max-height:260px;margin:0;display:grid;overflow-y:auto}.dashboard-app .usage-cost-details dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.dashboard-app .usage-cost-details dd{font-variant-numeric:tabular-nums;margin:0}.dashboard-app .usage-spinning{animation:1s linear infinite usage-spin}@keyframes usage-spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.dashboard-app .usage-activity-grid{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:720px){.dashboard-app .usage-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.dashboard-app .usage-controls{justify-content:space-between;width:100%}.dashboard-app .usage-period button{padding-inline:9px}.dashboard-app .usage-service-row{grid-template-columns:minmax(0,1fr) 54px 40px 28px;gap:6px}}@media (prefers-reduced-motion:reduce){.dashboard-app .usage-spinning{animation:none}}.dashboard-app .settings-panel:not(.modal-form){gap:22px}.dashboard-app .settings-grid{gap:28px 40px}.dashboard-app .profile-settings-grid{grid-template-columns:minmax(260px,.4fr) minmax(0,1fr);gap:32px}.dashboard-app .avatar-editor{background:0 0;border:0;border-radius:0;padding:0}.dashboard-app .avatar-editor>div>span{font-size:12px}.dashboard-app .avatar-editor .avatar-preview{color:var(--white);font-size:20px;font-weight:500}.dashboard-app .field>span{letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.dashboard-app .field :is(input,select,textarea){border-color:var(--line-strong);border-radius:6px;min-height:38px;padding:8px 10px;font-size:13px}.dashboard-app .field select{padding-right:38px}.dashboard-app .field textarea{min-height:110px}.dashboard-app .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-app .segmented-control button{min-width:0;padding:9px 5px;font-size:12px;font-weight:500}.dashboard-app .field-grid{gap:16px}.dashboard-app .form-alert{border-color:var(--line);border-radius:6px;padding:10px 12px;font-size:13px}.dashboard-app .team-warning-note{font-size:12px;font-weight:400}.dashboard-app .team-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.dashboard-app .team-card{border-left:3px solid var(--team-border);justify-content:space-between;align-items:center;gap:12px;min-height:86px;padding:15px;display:flex}.dashboard-app .team-card>.team-card-actions{flex:none}.dashboard-app .team-card-copy strong{font-size:14px}.dashboard-app :is(.team-pill,.role-badge,.request-status,.credential-status,.connection-status){text-transform:none;min-height:22px;padding:3px 8px;font-size:11px;font-weight:500}.dashboard-app .team-choice span{letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.dashboard-app :is(.staff-member-table,.request-table,.cloud-file-table){border:0;border-radius:0}.dashboard-app :is(.staff-member-head,.request-head,.cloud-file-head){text-transform:none;background:0 0;padding:11px 0;font-size:11px;font-weight:400}.dashboard-app :is(.staff-member-row,.request-row,.cloud-file-row){padding:14px 0;font-size:13px}.dashboard-app .staff-row-person small{font-size:11px}.dashboard-app .staff-team-list{gap:5px}.dashboard-app .staff-member-table .team-pill{white-space:nowrap;max-width:100%}.dashboard-app .staff-member-row,.dashboard-app .staff-member-head{grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) minmax(160px,1fr) 65px 70px}.dashboard-app .staff-list-panel{border-top:1px solid var(--line);padding-top:24px}.dashboard-app .requests-heading>.staff-list-actions{flex-wrap:wrap;gap:16px;display:flex}.dashboard-app .staff-bulk-link{text-underline-offset:3px;text-decoration:underline}.dashboard-app .staff-edit-tabs{flex-wrap:wrap;gap:16px;overflow:visible}.dashboard-app .staff-edit-tabs button{min-height:36px;padding:8px 0;font-size:13px;font-weight:400}.dashboard-app .staff-edit-tabs button.active{font-weight:500}.dashboard-app .staff-edit-section{min-width:0}.dashboard-app .staff-security-card{border:0;border-bottom:1px solid var(--line);border-radius:0;flex-wrap:wrap;min-width:0;padding:8px 0 20px}.dashboard-app .staff-security-card>div>div{min-width:0}.dashboard-app .staff-security-card h3{font-size:14px;font-weight:500}.dashboard-app .staff-security-card p{overflow-wrap:anywhere;font-size:12px}.dashboard-app .staff-activity-summary article{border:0;border-radius:0;gap:6px;padding:0}.dashboard-app .staff-activity-summary span{text-transform:none;font-size:11px;font-weight:400}.dashboard-app .staff-activity-summary strong{font-size:12px}.dashboard-app .bulk-staff-panel{background:var(--soft);border-color:var(--line);border-radius:6px}.dashboard-app .credential-person-list{gap:0}.dashboard-app .credential-person-card{border:0;border-bottom:1px solid var(--line);border-radius:0;gap:12px;min-height:80px;padding:16px 0}.dashboard-app .credential-person-card:hover{background:var(--soft);box-shadow:none}.dashboard-app .credential-person-stats>span{background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-weight:400}.dashboard-app .credential-person-stats strong{font-size:18px;font-weight:500}.dashboard-app .credential-person-next strong{text-transform:none;font-size:11px;font-weight:400}.dashboard-app .credential-person-next{font-size:12px}.dashboard-app .credential-profile-card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 24px}.dashboard-app .credential-card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0}.dashboard-app .credential-meta span{background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.dashboard-app .credential-meta strong{text-transform:none;font-size:11px;font-weight:400}.dashboard-app .connection-list{gap:0}.dashboard-app .connection-card{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;padding:20px 0}.dashboard-app .connection-icon{background:0 0;border:0;width:42px;height:42px}.dashboard-app .connection-icon img{width:32px;height:auto;max-height:38px}.dashboard-app .connection-card strong{font-size:14px}.dashboard-app .connection-card span{font-size:12px}.dashboard-app .connection-card .connection-status{font-size:11px}.dashboard-app .security-option{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0}.dashboard-app .request-cta-panel{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;min-height:0;padding:0 0 24px}.dashboard-app .request-cta-panel h2{font-size:18px;font-weight:500}.dashboard-app .request-cta-panel p{font-size:13px}.dashboard-app .approval-row{border-color:var(--line);border-radius:6px;padding:16px}.dashboard-app .approval-row strong{font-size:14px}.dashboard-app .approval-actions button{min-height:34px;font-size:13px;font-weight:500}.dashboard-app .booking-summary{background:var(--soft);border-color:var(--line);border-radius:6px}.dashboard-app .detail-list dt{font-size:12px;font-weight:400}.dashboard-app .detail-list dd{font-size:15px}.dashboard-app .calendar-panel{gap:18px}.dashboard-app .calendar-panel .requests-heading>div:first-child{align-items:flex-start;gap:3px;display:grid}.dashboard-app .calendar-filter-bar{gap:12px;margin:0;padding:12px 0}.dashboard-app .calendar-filter-options{gap:6px}.dashboard-app .calendar-filter-bar button{border-color:#0000;gap:6px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:400}.dashboard-app .calendar-filter-bar button.active{background:var(--soft);border-color:var(--line)}.dashboard-app .calendar-filter-bar button:not(.active){opacity:.65}.dashboard-app .calendar-filter-bar button.active i{background:currentColor}.dashboard-app :is(.calendar-filter-bar,.calendar-legend) i{background:var(--source-colour);border-color:var(--source-colour);color:var(--source-colour)}.dashboard-app .legend-bank-holiday{--source-colour:#73994d}.dashboard-app .legend-app-event{--source-colour:#6e69a7}.dashboard-app .legend-leave{--source-colour:#459568}.dashboard-app .legend-outlook{--source-colour:#4982b0}.dashboard-app .legend-pending{--source-colour:#af842c}.dashboard-app .calendar-filter-bar button:not(.active) i{background:0 0}.dashboard-app .calendar-view-switch{border:0;border-radius:6px}.dashboard-app .calendar-view-switch button{min-height:28px;padding:0 10px;font-size:12px;font-weight:400}.dashboard-app .calendar-control-cluster{gap:8px}.dashboard-app .month-actions span{font-size:12px;font-weight:500}.dashboard-app .calendar-grid{border-color:var(--line);border-radius:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-app .calendar-grid.calendar-grid-day{grid-template-columns:minmax(0,1fr)}.dashboard-app .calendar-grid-day .calendar-day{min-height:360px}.dashboard-app .calendar-grid-day .calendar-event{text-align:left;white-space:normal;padding:9px 10px;font-size:13px}.dashboard-app .calendar-weekday{color:var(--muted);text-transform:none;background:#fafbf9;padding:9px;font-size:11px;font-weight:400}.dashboard-app .calendar-day{align-content:start;min-width:0;padding:8px}.dashboard-app .home-calendar-grid .calendar-day,.dashboard-app .combined-calendar-grid .calendar-day{min-height:126px}.dashboard-app .calendar-day.today{background:#f9fcf7;box-shadow:inset 0 0 0 1px #aac89a}.dashboard-app .calendar-day-picker{width:26px;height:26px;font-size:12px;font-weight:500}.dashboard-app .calendar-day.today .calendar-day-picker{color:#397325;background:#e9f3e3}.dashboard-app .calendar-events{gap:4px}.dashboard-app .calendar-events :is(span,em,.calendar-event){padding:4px 5px;font-size:11px;font-weight:400;line-height:1.4}.dashboard-app .calendar-event{border-color:#0000 #0000 #0000 currentColor;border-left-width:2px}.dashboard-app .calendar-legend span{font-size:11px;font-weight:400}.dashboard-app .microsoft-file-toolbar{padding:0 0 18px}.dashboard-app .file-source-switch{background:var(--soft);border-color:#0000;border-radius:6px}.dashboard-app .file-source-switch button{min-height:30px;font-size:12px;font-weight:400}.dashboard-app .microsoft-file-pathbar{background:0 0;padding:10px 0}.dashboard-app .microsoft-breadcrumbs button{font-size:12px;font-weight:400}.dashboard-app .microsoft-location-row{padding:14px 0}.dashboard-app .microsoft-files-connect-panel{background:0 0;border:0;border-radius:0;padding:0 0 24px}.dashboard-app .modal-form{--dialog-padding:24px;border:1px solid var(--line);padding:var(--dialog-padding);background:#fff;border-radius:8px;flex-direction:column;grid-template-columns:minmax(0,1fr);gap:22px;display:flex;box-shadow:0 20px 60px #141e1429}.dashboard-app .modal-form>*{flex-shrink:0}.dashboard-app .modal-form .panel-heading{border-bottom:1px solid var(--line);margin:calc(-1 * var(--dialog-padding)) calc(-1 * var(--dialog-padding)) 0;padding:20px var(--dialog-padding);top:calc(-1 * var(--dialog-padding));z-index:3;background:#fff;flex-wrap:nowrap;align-items:flex-start;display:flex;position:sticky}.dashboard-app .modal-form .panel-heading>div{align-items:flex-start;min-width:0}.dashboard-app .modal-form .panel-heading>div>svg{color:#5f7956;flex:none;margin-top:4px}.dashboard-app .modal-form .panel-heading h2{overflow-wrap:anywhere;font-size:18px;line-height:1.4}.dashboard-app .modal-form .modal-close{flex:none}.dashboard-app .dialog-heading-copy{gap:3px;min-width:0;display:grid}.dashboard-app .dialog-kicker{color:var(--muted);font-size:11px;font-weight:500}.dashboard-app .modal-actions{border-top:1px solid var(--line);bottom:calc(-1 * var(--dialog-padding));margin:0 calc(-1 * var(--dialog-padding)) calc(-1 * var(--dialog-padding));padding:16px var(--dialog-padding);z-index:2;background:#fff;flex-wrap:wrap;position:sticky}.dashboard-app .modal-footer-note{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;margin-right:auto;font-size:12px;display:inline-flex}.dashboard-app .modal-form.structured-modal{gap:0;padding:0;overflow:hidden}.dashboard-app .structured-modal>.panel-heading{margin:0;position:static}.dashboard-app .structured-modal>.modal-content{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;gap:22px;min-height:0;padding:24px;display:grid;overflow:hidden auto}.dashboard-app .structured-modal>.modal-actions{margin:0;position:static}.dashboard-app .booking-summary{border:0;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px}.dashboard-app .admin-booking-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-app .booking-summary span{color:#677066;font-size:12px;line-height:1.5}.dashboard-app .booking-summary strong{font-size:22px;font-weight:500}.dashboard-app .booking-summary strong small{color:var(--muted);font-size:12px;font-weight:400}.dashboard-app .calculation-strip span{font-size:11px;font-weight:400}.dashboard-app .announcement-compose-form textarea{min-height:170px}.dashboard-app .announcement-compose-form .document-upload{background:var(--soft);border-style:dashed;justify-content:center;min-height:70px;font-size:13px;font-weight:400}.dashboard-app .announcement-read-meta{border:0;padding:0;font-size:12px;font-weight:400}.dashboard-app .announcement-priority-pill{text-transform:none;font-size:11px;font-weight:500}.dashboard-app .announcement-priority-pill.important{color:#865913;background:#fff3d9;border-color:#f0d7a4}.dashboard-app .announcement-priority-pill.policy{color:#285e9a;background:#edf4fd;border-color:#d0e1f6}.dashboard-app .detail-audience{overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.dashboard-app .announcement-author{align-items:center;gap:10px;display:flex}.dashboard-app .announcement-author>div{gap:3px;min-width:0;display:grid}.dashboard-app .announcement-author strong{overflow-wrap:anywhere;font-size:13px}.dashboard-app .announcement-author time{color:var(--muted);font-size:12px}.dashboard-app .announcement-read-body{max-height:none;margin:0;font-size:14px;line-height:1.8;overflow:visible}.dashboard-app .dialog-attachment-section{border-top:1px solid var(--line);gap:10px;padding-top:20px;display:grid}.dashboard-app :is(.dialog-attachment-section,.detail-notes,.detail-attendees) h3{color:var(--ink);margin:0;font-size:13px;font-weight:500}.dashboard-app .announcement-attachment-link{background:var(--soft);border-radius:6px;font-size:13px}.dashboard-app .announcement-attachment-link>svg:last-child{flex:none;margin-left:auto}.dashboard-app .announcement-attachment-link small{color:var(--muted);font-size:11px;font-weight:400}.dashboard-app .event-time-summary{background:var(--soft);border-left:3px solid #70ac55;align-items:flex-start;gap:12px;padding:16px;display:flex}.dashboard-app .event-time-summary>svg{color:#67815b;flex:none;margin-top:2px}.dashboard-app .event-time-summary>div{gap:6px;min-width:0;display:grid}.dashboard-app .event-time-summary strong{font-size:14px;line-height:1.5}.dashboard-app .event-time-summary span{color:var(--muted);font-size:12px}.dashboard-app .calendar-detail-list{border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.dashboard-app .calendar-detail-list div{grid-template-columns:minmax(0,1fr);gap:7px;padding:0;display:grid}.dashboard-app .calendar-detail-list div+div{border:0}.dashboard-app .calendar-detail-list dt{color:var(--muted);text-transform:none;font-size:12px;font-weight:400}.dashboard-app .calendar-detail-list dd{font-size:13px;line-height:1.5}.dashboard-app .calendar-detail-list dd small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.dashboard-app .detail-notes{border-top:1px solid var(--line);gap:12px;padding-top:20px;display:grid}.dashboard-app .detail-notes p{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.dashboard-app .detail-tags{flex-wrap:wrap;gap:8px;display:flex}.dashboard-app .detail-attendees{gap:12px;display:grid}.dashboard-app .detail-attendees h3 span{color:var(--muted);margin-left:6px;font-size:12px}.dashboard-app .detail-attendees ul{margin:0;padding:0;list-style:none;display:grid}.dashboard-app .detail-attendees li{border-bottom:1px solid var(--line);grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.dashboard-app .detail-attendees li>svg{color:var(--muted)}.dashboard-app .detail-attendees li>div{gap:3px;min-width:0;display:grid}.dashboard-app .detail-attendees strong{overflow-wrap:anywhere;font-size:12px}.dashboard-app .detail-attendees small,.dashboard-app .detail-attendees li>span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.dashboard-app .detail-loading,.dashboard-app .detail-load-error{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.dashboard-app .detail-load-error{flex-wrap:wrap;align-items:flex-start}.dashboard-app .detail-load-error p{flex:1;min-width:160px;margin:0}.dashboard-app .detail-load-error>svg{flex:none}.dashboard-app .detail-loading svg{animation:1.2s linear infinite detail-spin}@keyframes detail-spin{to{transform:rotate(360deg)}}.dashboard-app .holiday-modal{max-height:min(90dvh,820px)}.dashboard-app .confirmation-content h2{font-size:18px}.dashboard-app .confirmation-detail,.dashboard-app .confirmation-error{font-size:12px;font-weight:500}.dashboard-app .confirmation-field{letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}@media (max-width:1280px){.dashboard-app .holiday-shell{padding-inline:28px}.dashboard-app .credential-person-card{grid-template-columns:34px minmax(150px,1fr) minmax(120px,.8fr) minmax(160px,1fr) 18px}.dashboard-app .credential-person-next{grid-column:2/-2}}@media (max-width:1180px){.dashboard-app .staff-member-table{gap:0}.dashboard-app .staff-member-row,.dashboard-app .staff-member-table.bulk-mode .staff-member-row{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:18px 0}.dashboard-app .staff-row-person{grid-area:1/1}.dashboard-app .staff-member-row>[data-label]{grid-column:1/-1}.dashboard-app .staff-member-row>[data-label]:before{text-transform:none;font-size:11px;font-weight:400}.dashboard-app .staff-member-row>.staff-row-actions{grid-area:1/2;justify-content:flex-end}.dashboard-app .staff-row-actions:before{display:none}.dashboard-app .staff-member-row>.staff-role-cell{grid-area:2/2;justify-content:flex-end}.dashboard-app .staff-role-cell:before{display:none}.dashboard-app .staff-member-row>span[data-label=Email]{overflow-wrap:anywhere;grid-area:2/1}.dashboard-app .staff-member-row>span[data-label=Email]:before{display:none}.dashboard-app .staff-bulk-cell{grid-area:auto/1/auto/-1}}@media (max-width:1024px){.dashboard-app{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.dashboard-app .dashboard-sidebar{z-index:80;background:#f1f3f0;width:260px;max-width:calc(100vw - 42px);height:100dvh;padding:24px 12px 16px;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:10px 0 30px #141e141f}.dashboard-app .dashboard-sidebar.open{transform:translate(0)}.dashboard-app .mobile-menu-button,.dashboard-app .sidebar-close{display:inline-flex}.dashboard-app .mobile-nav-backdrop{z-index:70;background:#191e194d;border:0;display:block;position:fixed;inset:0}.dashboard-app .dashboard-main{border-radius:0;height:auto;min-height:100dvh;margin:0;overflow:visible}.dashboard-app .holiday-shell{scrollbar-gutter:auto;padding:26px 28px 40px;overflow:visible}.dashboard-app .workflow-header{display:flex}.dashboard-app .header-stats{min-width:0}.dashboard-app .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-app .holiday-topbar{gap:8px;min-height:56px;padding:8px 12px;display:flex}.dashboard-app .topbar-search-wrap{flex:1;width:auto;max-width:none}.dashboard-app .topbar-search{width:100%}.dashboard-app .topbar-actions{flex:none;gap:3px}.dashboard-app .topbar-search input{font-size:12px}.dashboard-app .holiday-shell{gap:24px;padding:24px 18px 36px}.dashboard-app .workflow-header{flex-wrap:wrap;align-items:flex-start}.dashboard-app .workflow-header h1{font-size:22px}.dashboard-app .home-summary{gap:12px}.dashboard-app .stat-pill strong{font-size:23px}.dashboard-app .header-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.dashboard-app .holiday-kpi-row{gap:18px 20px}.dashboard-app .home-grid{grid-template-columns:minmax(0,1fr);row-gap:24px}.dashboard-app .home-panel{padding-bottom:24px}.dashboard-app .panel-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-app .home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-app .home-metrics dt{font-size:11px}.dashboard-app .home-metrics dd{font-size:22px}.dashboard-app .featured-announcement-list{grid-template-columns:1fr}.dashboard-app .upcoming-leave-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.dashboard-app .upcoming-leave-row .request-status{grid-area:1/2}.dashboard-app .settings-tabs{gap:20px}.dashboard-app .profile-settings-grid{grid-template-columns:1fr}.dashboard-app .credential-person-card{grid-template-columns:34px minmax(0,1fr) 18px;gap:10px}.dashboard-app .credential-person-tags,.dashboard-app .credential-person-stats,.dashboard-app .credential-person-next{grid-column:2}.dashboard-app .credential-person-card>svg{grid-area:1/3}.dashboard-app .credential-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-app .credential-meta span{overflow-wrap:anywhere}.dashboard-app .team-card{min-height:92px}.dashboard-app .connection-card{grid-template-columns:38px minmax(0,1fr)}.dashboard-app .connection-actions{grid-column:2}.dashboard-app .request-table .request-row,.dashboard-app .request-table.admin .request-row{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0}.dashboard-app .calendar-panel .requests-heading,.dashboard-app .staff-calendar-panel .requests-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.dashboard-app .calendar-control-cluster{justify-content:space-between;width:100%}.dashboard-app .home-calendar-panel .panel-heading{flex-wrap:nowrap}.dashboard-app .home-calendar-panel .month-actions{margin-left:auto}.dashboard-app .calendar-filter-bar{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-app .calendar-filter-options button{flex:none}.dashboard-app .calendar-outlook-summary{max-width:100%}.dashboard-app .calendar-grid{overflow:hidden}.dashboard-app .calendar-weekday{text-align:center;min-width:0;padding:8px 2px}.dashboard-app .calendar-day{min-width:0;min-height:110px;padding:4px}.dashboard-app .home-calendar-grid .calendar-day,.dashboard-app .combined-calendar-grid .calendar-day{min-height:110px}.dashboard-app .calendar-grid.calendar-grid-day .calendar-day{min-height:300px}.dashboard-app .calendar-events :is(span,em,.calendar-event){text-overflow:ellipsis;white-space:nowrap;padding:3px;font-size:10px;overflow:hidden}.dashboard-app .calendar-grid-day .calendar-events .calendar-event{white-space:normal;padding:9px 10px;font-size:13px}.dashboard-app .calendar-events .calendar-more-button{text-overflow:ellipsis;white-space:nowrap;padding:3px 0;font-size:10px;overflow:hidden}.dashboard-app .microsoft-file-table{padding:0}.dashboard-app .microsoft-file-table .cloud-file-row{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0}.dashboard-app .cloud-file-table{gap:0}.dashboard-app .modal-backdrop{align-items:center;padding:12px}.dashboard-app .holiday-modal{max-height:calc(100dvh - 24px)}.dashboard-app .modal-form{--dialog-padding:20px;padding:var(--dialog-padding)}.dashboard-app .structured-modal>.modal-content{padding:20px}.dashboard-app .modal-actions{justify-content:flex-end}.dashboard-app .modal-footer-note{flex-basis:100%}.dashboard-app .admin-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-app .calendar-detail-list{gap:18px}.dashboard-app .detail-attendees li{grid-template-columns:17px minmax(0,1fr)}.dashboard-app .detail-attendees li>span{grid-column:2}.dashboard-app .confirmation-actions{flex-wrap:wrap;display:flex}}@media (max-width:380px){.dashboard-app .home-calendar-panel .panel-heading{flex-wrap:wrap}.dashboard-app .home-calendar-panel .month-actions{grid-template-columns:32px minmax(0,1fr) 32px;justify-self:stretch;width:100%}.dashboard-app .home-calendar-panel .month-actions span{text-align:center}.dashboard-app .settings-tabs{flex-wrap:wrap;gap:12px}.dashboard-app .settings-tabs button{font-size:12px}.dashboard-app .calendar-view-switch button{padding-inline:8px;font-size:11px}.dashboard-app .booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-app .calendar-detail-list{grid-template-columns:minmax(0,1fr)}.dashboard-app .modal-actions :is(button,a){max-width:100%}.dashboard-app .modal-form .panel-heading h2{font-size:16px}}@media (prefers-reduced-motion:reduce){.dashboard-app .dashboard-sidebar{transition:none}.dashboard-app .detail-loading svg{animation:none}}.dashboard-app :is(.primary-button,.secondary-button,.text-button){cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:13px;line-height:1.4;text-decoration:none;display:inline-flex}.dashboard-app .primary-button{background:var(--ink);border:1px solid var(--ink);color:#fff}.dashboard-app .secondary-button{border:1px solid var(--line-strong);color:var(--ink);background:#fff}.dashboard-app .text-button{color:var(--ink-soft);background:0 0;border:0;padding-inline:0}.dashboard-app .text-button:hover{text-decoration:underline}.dashboard-app :is(.primary-button,.secondary-button,.text-button):disabled{cursor:wait;opacity:.55}.dashboard-app .announcements-page{min-width:0}.dashboard-app .announcements-heading{justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px;display:flex}.dashboard-app .announcements-heading h1{margin:0 0 7px;font-size:25px;font-weight:500;line-height:1.3}.dashboard-app .announcements-heading p{color:var(--muted);margin:0;font-size:13px}.dashboard-app .announcements-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding:0 0 16px;display:flex}.dashboard-app .announcements-search{border:1px solid var(--line-strong);width:270px;min-width:0;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.dashboard-app .announcements-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:13px}.dashboard-app .announcements-search:focus-within{outline-offset:2px;outline:2px solid #66ad45}.dashboard-app .announcements-search button{background:0 0;border:0;padding:0;display:flex}.dashboard-app :is(.announcement-filter-tabs,.announcement-compose-tabs){flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dashboard-app :is(.announcement-filter-tabs,.announcement-compose-tabs) button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:8px 11px;font-size:13px}.dashboard-app :is(.announcement-filter-tabs,.announcement-compose-tabs) button[aria-pressed=true]{background:var(--soft);color:var(--ink);font-weight:500}.dashboard-app .announcement-archive-toggle{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:13px;display:flex}.dashboard-app :is(.announcement-archive-toggle,.announcement-publish-options) input{accent-color:#397325;flex:none;width:15px;height:15px;margin:0}.dashboard-app .announcement-list{display:block}.dashboard-app .announcement-list-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr) 95px 18px;align-items:center;gap:18px;width:100%;padding:22px 0;display:grid}.dashboard-app .announcement-list-row:hover{background:#fafbf9}.dashboard-app .announcement-row-symbol{background:var(--soft);color:#667061;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dashboard-app .announcement-row-content{gap:7px;min-width:0;display:grid}.dashboard-app .announcement-row-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-app .announcement-row-title strong{overflow-wrap:anywhere;font-size:15px;font-weight:500}.dashboard-app .is-unread .announcement-row-title strong{font-weight:600}.dashboard-app .announcement-unread-dot{background:#55923e;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.dashboard-app .announcement-row-excerpt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dashboard-app .announcement-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.dashboard-app .announcement-row-date{color:var(--muted);text-align:right;font-size:12px}.dashboard-app .announcement-row-chevron{color:var(--muted)}.dashboard-app .announcement-empty{color:var(--muted);background:0 0;border:0;justify-items:center;gap:12px;padding:54px 16px;display:grid}.dashboard-app .announcement-empty h2{margin:0;font-size:16px}.dashboard-app .announcement-load-more{justify-content:center;padding:22px;display:flex}.dashboard-app .announcement-home-actions{align-items:center;gap:18px;display:flex}.dashboard-app .home-announcement-rows>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:16px;width:100%;padding:16px 0;display:flex}.dashboard-app .home-announcement-rows>button>span:first-child{flex:1;gap:6px;min-width:0;display:grid}.dashboard-app .home-announcement-rows strong{overflow-wrap:anywhere;font-size:14px}.dashboard-app .home-announcement-rows small{color:var(--muted);font-size:12px}.dashboard-app .home-announcement-rows>button:last-child{border:0}.dashboard-app .announcement-reading-page{width:min(100%,880px);min-width:0;margin:0 auto}.dashboard-app .announcement-reading-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.dashboard-app .announcement-admin-tools{gap:20px;display:flex}.dashboard-app .announcement-article{min-width:0}.dashboard-app .announcement-article-labels{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;font-size:12px;display:flex}.dashboard-app .announcement-article-labels>span{align-items:center;gap:5px;display:inline-flex}.dashboard-app .announcement-article h1{overflow-wrap:anywhere;margin:0 0 24px;font-size:30px;font-weight:500;line-height:1.35}.dashboard-app .announcement-byline{align-items:center;gap:10px;margin-bottom:30px;display:flex}.dashboard-app .announcement-byline>img{object-fit:cover;border-radius:50%;width:36px;height:36px}.dashboard-app .announcement-byline>div{gap:4px;display:grid}.dashboard-app .announcement-byline strong{font-size:13px}.dashboard-app .announcement-byline time{color:var(--muted);font-size:12px}.dashboard-app .announcement-author-initial{background:var(--soft);border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;display:grid}.dashboard-app .announcement-featured-image{object-fit:contain;object-position:left;border-radius:6px;width:100%;height:auto;max-height:560px;margin-bottom:30px;display:block}.dashboard-app .announcement-article-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:32px;font-size:16px;line-height:1.85}.dashboard-app .announcement-image-placeholder{background:var(--soft);color:var(--muted);border-radius:6px;align-items:center;gap:10px;margin-bottom:25px;padding:30px;font-size:13px;display:flex}.dashboard-app .announcement-document{border:1px solid var(--line);border-radius:6px;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.dashboard-app .announcement-document>svg{color:var(--muted);flex:none}.dashboard-app .announcement-document>div{flex:1;gap:4px;min-width:0;display:grid}.dashboard-app .announcement-document strong{overflow-wrap:anywhere;font-size:13px}.dashboard-app .announcement-document small{color:var(--muted);font-size:12px}.dashboard-app .announcement-document>a{flex-shrink:0}.dashboard-app .announcement-delivery-details{border-top:1px solid var(--line);margin-top:38px;padding-top:22px}.dashboard-app .announcement-delivery-details h2{margin:0 0 16px;font-size:13px}.dashboard-app .announcement-delivery-details>div{flex-wrap:wrap;gap:26px;display:flex}.dashboard-app .announcement-delivery-details span{color:var(--muted);gap:5px;font-size:12px;display:grid}.dashboard-app .announcement-delivery-details strong{color:var(--ink);font-size:18px;font-weight:500}.dashboard-app .announcement-delivery-details p{color:#a35818;margin-top:16px;font-size:12px}.dashboard-app .modal-form.announcement-composer-modal{gap:0;width:min(800px,100%);max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.dashboard-app .announcement-composer-modal .modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.dashboard-app .modal-title-group{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-app .modal-title-icon{background:var(--soft);color:#637b59;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:grid}.dashboard-app .modal-title-group h2{margin:0 0 5px;font-size:18px}.dashboard-app .modal-title-group p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.dashboard-app .announcement-composer-modal .modal-body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:20px 24px 26px;overflow:hidden auto}.dashboard-app .announcement-composer-modal .modal-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.dashboard-app .announcement-compose-tabs{margin-bottom:20px}.dashboard-app .announcement-compose-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.dashboard-app .announcement-compose-fields>label,.announcement-compose-options>label{color:var(--ink-soft);gap:8px;min-width:0;font-size:12px;font-weight:500;display:grid}.dashboard-app .announcement-compose-fields :where(input:not([type=checkbox]):not([type=file]),select,textarea){border:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;background-color:#fff;border-radius:6px;min-height:40px;padding:10px 12px;font-size:14px;font-weight:400}.dashboard-app .announcement-compose-fields select{padding-right:38px}.dashboard-app .announcement-compose-fields textarea{resize:vertical;min-height:160px;line-height:1.6}.dashboard-app .announcement-compose-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.dashboard-app .announcement-upload-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:10px;font-size:12px;display:flex}.dashboard-app .announcement-upload-heading span{color:var(--muted);font-weight:400}.dashboard-app .announcement-upload-button{position:relative}.dashboard-app .announcement-upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dashboard-app .announcement-upload-button:focus-within{outline-offset:3px;outline:2px solid #66ad45}.dashboard-app .announcement-image-draft{background:var(--soft);border-radius:6px;position:relative;overflow:hidden}.dashboard-app .announcement-image-draft>img{object-fit:contain;width:100%;max-height:250px;display:block}.dashboard-app .announcement-image-draft button{background:#fff;position:absolute;top:10px;right:10px}.dashboard-app .announcement-publish-options{border-top:1px solid var(--line);flex-wrap:wrap;gap:25px;padding-top:18px;display:flex}.dashboard-app .announcement-publish-options label{align-items:center;gap:8px;font-size:13px;display:flex}.dashboard-app .announcement-compose-fields .field-error{color:#b42318;font-size:12px;font-weight:400}.dashboard-app .announcement-draft-preview h1{font-size:26px}.dashboard-app .announcement-draft-preview .announcement-featured-image{max-height:350px}.dashboard-app .announcement-draft-preview .muted{color:var(--muted);margin-bottom:22px;font-size:13px}@media (max-width:720px){.dashboard-app .announcements-heading{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:22px}.dashboard-app .announcements-toolbar{gap:12px}.dashboard-app .announcements-search{width:100%}.dashboard-app .announcement-filter-tabs{gap:0}.dashboard-app .announcement-filter-tabs button{padding:8px 9px;font-size:12px}.dashboard-app .announcement-archive-toggle{margin-left:0}.dashboard-app .announcement-list-row{grid-template-columns:28px minmax(0,1fr) 16px;gap:12px;padding:18px 0}.dashboard-app .announcement-row-symbol{width:28px;height:28px}.dashboard-app .announcement-row-content{grid-area:1/2/3}.dashboard-app .announcement-row-date{text-align:left;grid-area:3/2}.dashboard-app .announcement-row-chevron{grid-area:1/3}.dashboard-app .announcement-row-excerpt{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.dashboard-app .announcement-reading-nav{flex-wrap:wrap;gap:12px;margin-bottom:22px}.dashboard-app .announcement-admin-tools{gap:16px}.dashboard-app .announcement-article h1{font-size:25px}.dashboard-app .announcement-article-body{font-size:15px}.dashboard-app .announcement-document{flex-wrap:wrap;gap:10px;padding:14px}.dashboard-app .announcement-document>div{flex-basis:calc(100% - 50px)}.dashboard-app .announcement-document>a{margin-left:34px}.dashboard-app .modal-form.announcement-composer-modal{max-height:calc(100dvh - 24px)}.dashboard-app .announcement-composer-modal :is(.modal-header,.modal-footer),.dashboard-app .announcement-composer-modal .modal-body{padding:16px}.dashboard-app .announcement-compose-options{grid-template-columns:minmax(0,1fr)}.dashboard-app .announcement-composer-modal .modal-footer{flex-wrap:wrap}.dashboard-app .announcement-composer-modal .modal-footer .primary-button{flex:1}}
