.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.issue-status{--issue-text:var(--rdc-text);--issue-bg:var(--rdc-input);--issue-border:var(--rdc-input-border);display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:88px;padding:7px 10px;border:1px solid var(--issue-border);border-radius:5px;color:var(--issue-text);background:var(--issue-bg);font-size:13px;font-weight:600;white-space:nowrap}
.issue-status[data-issue-state=pending]{--issue-text:var(--rdc-issue-pending-text);--issue-bg:var(--rdc-issue-pending-bg);--issue-border:var(--rdc-issue-pending-border)}
.issue-status[data-issue-state=working]{--issue-text:var(--rdc-issue-working-text);--issue-bg:var(--rdc-issue-working-bg);--issue-border:var(--rdc-issue-working-border)}
.issue-status[data-issue-state=done]{--issue-text:var(--rdc-issue-done-text);--issue-bg:var(--rdc-issue-done-bg);--issue-border:var(--rdc-issue-done-border)}
.issue-status option{color:var(--rdc-input-text);background:var(--rdc-input)}
.section-actions,.maintenance-footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.section-actions button,.maintenance-footer button{font-size:13px}.board-toolbar{margin-bottom:4px}.category-filter{display:block}.board{margin-bottom:30px}.company-board .section-title{margin-bottom:14px}.maintenance-board{padding-top:22px;border-top:1px solid var(--line)}.maintenance-board .section-title h1{border-color:var(--rdc-system-accent)}.announcement{border-bottom:1px solid var(--line);padding:0 12px}.announcement>details>summary{list-style:none;cursor:pointer;padding:16px 0;outline-offset:2px}.announcement>details>summary::-webkit-details-marker{display:none}.announcement-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.announcement-title{font-size:22px;font-weight:700;line-height:1.55;overflow-wrap:anywhere;flex:1;min-width:0;color:var(--rdc-title)}.expand-icon{color:var(--rdc-expand-icon);margin-left:auto;align-self:center}.expand-icon svg{transition:transform .15s ease}.announcement details[open] .expand-icon svg{transform:rotate(180deg)}.announcement-meta{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px;color:var(--rdc-meta);padding-top:7px;line-height:1.6}.important{border-left:3px solid var(--rdc-important-accent);padding-left:14px}.important-badge{display:inline-flex;align-items:center;gap:5px;color:var(--rdc-important-text);background:var(--rdc-important-bg);border:1px solid var(--rdc-important-border);padding:3px 8px;border-radius:3px;font-size:12px;font-weight:700;white-space:nowrap}.important-badge svg{width:14px;height:14px}.announcement-body{padding:0 0 18px;color:var(--rdc-body-text)}.announcement-body>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:15px;border-top:1px solid var(--rdc-detail-border);padding:16px 0}.announcement-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.announcement-bottom .row-actions button{font-size:12px;min-height:32px;padding:6px 9px}.maintenance-notices{margin:0 0 18px}.maintenance-notices>h2{font-size:14px;color:var(--rdc-subheading);padding:0 0 8px}.maintenance-footer{margin-top:12px}.maintenance-footer button{background:transparent}.issues-table th:nth-child(2){width:150px}.issues-table th:nth-child(3){width:110px}.issues-table th:nth-child(4){width:120px}.issues-table th:last-child:empty{width:48px}.issues-table select{max-width:120px}.category-manager{display:grid;margin:6px 0 22px;gap:0}.category-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);gap:15px}.category-row button{font-size:12px;min-height:32px}.loading-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center}.loading-logo{width:220px;height:auto}
@media(max-width:650px){.section-title{flex-wrap:wrap}.section-actions{width:100%;justify-content:flex-end}.company-board .section-actions{width:auto}.announcement{padding-left:4px;padding-right:4px}.announcement-title{font-size:20px}.announcement-heading{gap:7px}.important .announcement-heading{align-items:flex-start}.important-badge{width:max-content}.important .announcement-title{flex-basis:calc(100% - 30px);order:2}.important .expand-icon{order:3}.announcement-meta{gap:5px 12px}.important{padding-left:10px}.board-toolbar{flex-wrap:wrap}.board-actions{justify-content:flex-start}.issues-table{min-width:570px}.maintenance-footer{gap:6px}.maintenance-footer button{padding:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.expand-icon svg{transition:none}}
.issue-mobile-date{display:none}
.announcement.can-edit{position:relative}
.announcement.can-edit .announcement-heading{padding-right:42px}
.announcement-edit{position:absolute;right:8px;top:14px;width:34px;height:34px;min-height:34px;padding:7px;z-index:1}
.issue-actions{display:flex;align-items:center;gap:4px;min-width:34px;justify-content:flex-end}
.issue-actions .icon-only{width:32px;height:32px;min-height:32px;padding:6px}
.issue-actions-heading{width:78px}
.issue-edited{margin-top:4px;font-size:11px;white-space:normal}
.meeting-board{padding-top:22px;border-top:1px solid var(--line)}
.meeting-board .section-title{margin-bottom:12px}
.meeting-board .section-title h1{border-color:var(--rdc-section-accent)}
.tools>.section-title>h1{border-color:var(--rdc-system-accent)}
.workspace>section:nth-of-type(odd)>.section-title>h1{border-color:var(--rdc-section-accent)}
.workspace>section:nth-of-type(even)>.section-title>h1{border-color:var(--rdc-system-accent)}
.topbar nav{flex-wrap:wrap}
.section-title h1{min-width:0;overflow-wrap:anywhere}
.tool-actions .primary,.tool-actions>button{white-space:normal;overflow-wrap:anywhere;text-align:center}
.layout-editor fieldset{border:0;padding:0;margin:0;min-width:0}
.layout-editor legend{font-size:16px;font-weight:700;margin-bottom:8px}
.layout-row{display:grid;grid-template-columns:36px minmax(0,1fr) 42px;align-items:start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.layout-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}
.layout-fields>label:only-child,.layout-description{grid-column:1/-1}
.layout-description textarea{min-height:86px;resize:vertical}
.layout-position{display:grid;grid-template-columns:1fr;gap:5px;align-items:center;justify-items:center}
.layout-position>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}
.layout-position .icon-only{width:38px;height:38px}
.layout-drag{width:36px;min-width:0;height:42px;margin-top:22px;cursor:grab;touch-action:none;padding:6px;background:transparent;border-color:transparent}
.layout-drag svg{transform:rotate(90deg)}
.layout-drag:active{cursor:grabbing}
.layout-row.is-dragging{opacity:.55}
.layout-row.drag-target{box-shadow:inset 0 -3px var(--rdc-system-accent);background:var(--rdc-input)}
.layout-up svg{transform:rotate(180deg)}
@media(max-width:650px){.layout-row{grid-template-columns:28px minmax(0,1fr) 34px;gap:7px}.layout-fields{grid-template-columns:minmax(0,1fr)}.layout-drag{width:28px;padding:3px}.layout-position .icon-only{width:32px;height:34px;padding:6px}}
.meeting-room-name{font-size:22px;font-weight:700;color:var(--rdc-text);overflow-wrap:anywhere;text-align:left;line-height:1.5;margin-bottom:12px}
.meeting-summary{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;gap:24px}
.meeting-clock-block,.meeting-slot{min-width:0}
.meeting-slot{border-left:1px solid var(--line);padding-left:24px}
.meeting-label{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:8px}
#meeting-clock{display:block;font-size:34px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap;color:var(--rdc-text)}
.meeting-title{font-size:18px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;color:var(--rdc-muted)}
.has-meeting .meeting-title{color:var(--rdc-text)}
#meeting-current.has-meeting .meeting-label{color:var(--rdc-positive)}
.meeting-time{font-size:14px;font-variant-numeric:tabular-nums;line-height:1.6;margin-top:4px;color:var(--rdc-muted)}
.meeting-unavailable .meeting-title{color:var(--rdc-error-text)}
@media(max-width:800px){.meeting-summary{grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);gap:16px}.meeting-slot{padding-left:16px}}
@media(max-width:650px){.meeting-summary{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.meeting-clock-block{padding:14px 0}.meeting-slot{border-left:0;border-top:1px solid var(--line);padding:14px 0}.meeting-title{font-size:17px}#meeting-clock{font-size:30px}}
@media(max-width:650px){.issues-table{min-width:0}.issues-table thead{display:none}.issues-table tbody{display:block}.issues-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;border-bottom:1px solid var(--line);padding:8px 0}.issues-table td{display:block;border:0;padding:7px 4px;overflow-wrap:anywhere}.issues-table td.content{grid-column:1/-1;max-width:none;white-space:pre-wrap}.issues-table td:nth-child(2){grid-column:1}.issues-table td.date{display:none}.issues-table td:nth-child(4){grid-column:2;align-self:center}.issues-table td:nth-child(5){grid-column:3;align-self:center}.issues-table select{width:110px}.issue-mobile-date{display:block;font-size:11px}}
.calendar-open{display:inline-flex;align-items:center;gap:7px;font-size:14px;min-height:40px}
.calendar-open svg{width:18px;height:18px;flex-shrink:0}
.calendar-summary{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);gap:24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.calendar-date-block,.calendar-slot{min-width:0}
.calendar-slot{border-left:1px solid var(--line);padding-left:24px}
.calendar-label,.calendar-slot h2{display:block;font-size:13px;font-weight:500;color:var(--rdc-muted);line-height:1.6;margin:0 0 10px}
#calendar-date{display:block;font-size:26px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--rdc-text)}
#calendar-weekday{display:block;font-size:14px;color:var(--rdc-muted);margin-top:4px}
.calendar-events{list-style:none;margin:0;padding:0 4px 0 0;max-height:220px;overflow-y:auto;overscroll-behavior:contain}
.calendar-event{border-left:3px solid var(--rdc-system-accent);padding:2px 0 2px 12px;margin:0 0 14px;overflow-wrap:anywhere}
.calendar-event:last-child{margin-bottom:0}
.calendar-event strong{display:block;font-size:17px;font-weight:600;line-height:1.6;color:var(--rdc-text)}
.calendar-event-date{display:block;font-size:13px;font-variant-numeric:tabular-nums;color:var(--rdc-muted);line-height:1.6;margin-top:3px}
.calendar-empty{font-size:15px;color:var(--rdc-muted);line-height:1.6}
.calendar-unavailable .calendar-empty{color:var(--rdc-error-text)}
.calendar-color-green{border-color:#59a33c}.calendar-color-teal{border-color:#289e9e}.calendar-color-orange{border-color:#d88b30}.calendar-color-red{border-color:#dc6565}.calendar-color-purple{border-color:#9b7cca}.calendar-color-pink{border-color:#cc79a7}.calendar-color-gray{border-color:#8496a3}
@media(max-width:800px){.calendar-summary{grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);gap:16px}.calendar-slot{padding-left:16px}}
@media(max-width:650px){.calendar-summary{grid-template-columns:minmax(0,1fr);padding:0;gap:0}.calendar-date-block{padding:14px 0}.calendar-slot{border-left:0;border-top:1px solid var(--line);padding:14px 0}.calendar-board>.section-title{align-items:flex-start;flex-wrap:wrap;gap:8px}#calendar-date{font-size:24px}.calendar-open{white-space:normal}}

/* Flat summary bands keep the section headings outside the information surface. */
.schedule-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:30px;align-items:stretch}
.schedule-row>.board{min-width:0;margin:0;padding:0;border:0;display:flex;flex-direction:column}
.schedule-row>.board>.section-title{min-height:44px;margin-bottom:12px;gap:10px;flex-wrap:wrap}
.schedule-row .section-actions{width:auto;margin-left:auto}
.schedule-row .calendar-open{font-size:13px}
.workspace [data-heading-accent=blue]{border-color:var(--rdc-system-accent)}
.workspace [data-heading-accent=green]{border-color:var(--rdc-section-accent)}
.calendar-board,.meeting-board{--summary-bg:#222d33;--summary-divider:#43545d;--summary-blue-bg:#243d4b;--summary-green-bg:#2b3c31;--summary-blue:#85c9ee;--summary-green:#b3d98c}
:root[data-rdc-theme=light] .calendar-board,:root[data-rdc-theme=light] .meeting-board{--summary-bg:#f8fbfd;--summary-divider:#b8cdda;--summary-blue-bg:#dbeaf5;--summary-green-bg:#e3eddf;--summary-blue:#194e85;--summary-green:#365c26}
:root[data-rdc-theme] .calendar-board .calendar-summary,:root[data-rdc-theme] .meeting-board .meeting-summary{background:var(--summary-bg);border:1px solid var(--summary-divider);padding:0;gap:0;grid-template-columns:230px minmax(0,1fr) minmax(0,1fr)}
.calendar-board .calendar-date-block,.meeting-board .meeting-clock-block{padding:20px 22px;border-left:4px solid var(--summary-blue);background:var(--summary-blue-bg)}
.meeting-board .meeting-clock-block{border-left-color:var(--summary-green);background:var(--summary-green-bg)}
.calendar-board .calendar-slot,.meeting-board .meeting-slot{padding:20px 24px;border-left:1px solid var(--summary-divider)}
.calendar-board .calendar-label,.calendar-board .calendar-slot h2,.meeting-board .meeting-label{font-size:13px;font-weight:600;margin-bottom:12px;color:var(--rdc-muted)}
.calendar-board .calendar-slot h2,.meeting-board .meeting-label{padding-bottom:9px;border-bottom:1px solid var(--rdc-border)}
.calendar-board .calendar-date-block .calendar-label{color:var(--summary-blue)}
.calendar-board #calendar-date{font-size:25px;font-weight:700;white-space:nowrap;color:var(--summary-blue)}
.calendar-board #calendar-weekday{color:var(--summary-blue);margin-top:8px}
:root[data-rdc-theme] .meeting-board .meeting-room-name{font-size:21px;color:var(--summary-green);margin-bottom:14px}
:root[data-rdc-theme] .meeting-board #meeting-clock{font-size:36px;font-weight:700;color:var(--summary-green)}
.meeting-board .meeting-time{margin-top:10px}
.meeting-board #meeting-current.has-meeting .meeting-label{color:var(--summary-green);border-bottom-color:var(--summary-green)}
.meeting-board #meeting-next.has-meeting .meeting-label{color:var(--summary-blue);border-bottom-color:var(--summary-blue)}
.calendar-board .calendar-events{scrollbar-width:thin;scrollbar-color:var(--summary-divider) var(--summary-bg)}
.calendar-board .calendar-event{padding-left:12px;margin-bottom:16px}
.calendar-board .calendar-event:last-child{margin-bottom:0}
@media(max-width:900px){:root[data-rdc-theme] .calendar-board .calendar-summary,:root[data-rdc-theme] .meeting-board .meeting-summary{grid-template-columns:200px minmax(0,1fr) minmax(0,1fr)}.calendar-board .calendar-date-block,.meeting-board .meeting-clock-block{padding:18px 16px}.calendar-board .calendar-slot,.meeting-board .meeting-slot{padding:18px 16px}.calendar-board #calendar-date{font-size:22px}}
@media(max-width:650px){:root[data-rdc-theme] .calendar-board .calendar-summary,:root[data-rdc-theme] .meeting-board .meeting-summary{grid-template-columns:minmax(0,1fr)}.calendar-board .calendar-slot,.meeting-board .meeting-slot{border-left:0;border-top:1px solid var(--summary-divider);padding:16px 18px}.calendar-board .calendar-date-block,.meeting-board .meeting-clock-block{padding:16px 18px}.calendar-board #calendar-date{font-size:24px}.meeting-board .meeting-clock-block{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px}:root[data-rdc-theme] .meeting-board .meeting-room-name{grid-column:1/-1;font-size:19px;margin:0}.meeting-board .meeting-clock-block .meeting-label{padding:0;margin:0;border:0}:root[data-rdc-theme] .meeting-board #meeting-clock{font-size:30px}}
/* Within the shared row each board has a compact header and two detail columns. */
:root[data-rdc-theme] .schedule-row .calendar-summary,:root[data-rdc-theme] .schedule-row .meeting-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;flex:1}
.schedule-row .calendar-date-block,.schedule-row .meeting-clock-block{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:14px 20px;min-height:90px;border-bottom:1px solid var(--summary-divider)}
.schedule-row .calendar-date-block .calendar-label{margin:0}
.schedule-row #calendar-date{grid-column:1;grid-row:2}
.schedule-row #calendar-weekday{grid-column:2;grid-row:2;margin:0}
:root[data-rdc-theme] .schedule-row .meeting-room-name{grid-column:1;grid-row:1/3;margin:0;font-size:21px}
.schedule-row .meeting-clock-block .meeting-label{grid-column:2;grid-row:1;margin:0;padding:0;border:0}
:root[data-rdc-theme] .schedule-row #meeting-clock{grid-column:2;grid-row:2;font-size:30px}
.schedule-row .calendar-slot,.schedule-row .meeting-slot{padding:16px 20px}
.schedule-row .calendar-slot:nth-child(2),.schedule-row .meeting-slot:nth-child(2){border-left:0}
@media(max-width:1050px){.schedule-row{grid-template-columns:minmax(0,1fr);gap:26px}}
@media(max-width:650px){.schedule-row{gap:24px}.schedule-row .section-title{align-items:center}.schedule-row .calendar-slot,.schedule-row .meeting-slot{padding:16px 18px;border-top:0;border-left:1px solid var(--summary-divider)}}
@media(max-width:450px){:root[data-rdc-theme] .schedule-row .calendar-summary,:root[data-rdc-theme] .schedule-row .meeting-summary{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.schedule-row .calendar-slot,.schedule-row .meeting-slot{border-left:0}.schedule-row .calendar-slot:last-child,.schedule-row .meeting-slot:last-child{border-top:1px solid var(--summary-divider)}}

/* Reserve identical columns for title, author, date and actions in every row. */
.company-board{--notice-bg:#292c25;--notice-border:#8e794a;--notice-text:#f4d591;--notice-heading:#f7e3b5;--notice-row:#252f35}
:root[data-rdc-theme=light] .company-board{--notice-bg:#fff8e9;--notice-border:#cfb16c;--notice-text:#795c20;--notice-heading:#674b16;--notice-row:#f8fbfd}
.pinned-announcements{margin:0 0 22px}
.pinned-announcements>h2{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.5;color:var(--notice-text);margin:0 0 10px}
.pinned-announcements>h2 svg{width:17px;height:17px}
.pinned-announcements>h2 span{font-size:12px;font-weight:500}
.announcement{position:relative;background:var(--notice-row,var(--rdc-input));padding:0 16px}
:root[data-rdc-theme] .company-board .pinned-announcements .announcement{border:1px solid var(--notice-border);border-left:4px solid var(--notice-border);border-radius:6px;background:var(--notice-bg);margin-top:8px;padding-left:13px}
.pinned-announcements .announcement-title{color:var(--notice-heading);order:0}
.announcement>details>summary,.announcement-columns{display:grid;grid-template-columns:minmax(0,1fr) 170px 100px 22px;gap:18px;align-items:center;padding:17px 42px 17px 0}
.announcement-columns{margin-top:12px;padding:10px 58px 10px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--rdc-muted)}
.announcement-main{display:flex;flex-direction:column;gap:6px;min-width:0}
.announcement-title{font-size:20px;line-height:1.5;letter-spacing:0}
.announcement-category{font-size:12px;line-height:1.5;color:var(--rdc-meta)}
.announcement-author{font-size:12px;color:var(--rdc-meta);line-height:1.7;overflow-wrap:anywhere}
.announcement-author small{display:block;color:var(--rdc-body-text);font-size:13px}
.announcement-date{font-size:12px;color:var(--rdc-meta);font-variant-numeric:tabular-nums;white-space:nowrap}
.announcement .expand-icon{margin:0}
.announcement-edit{top:22px;right:10px}
.announcement-image{padding:0 0 20px;overflow-wrap:anywhere}
.announcement-image>small{display:block;font-size:12px;color:var(--rdc-muted);margin-bottom:10px}
.announcement-image img{display:block;max-width:100%;max-height:600px;width:auto;height:auto;object-fit:contain;border:1px solid var(--line);border-radius:4px}
.attachment-editor small{font-size:12px;color:var(--rdc-muted);font-weight:400}
.attachment-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.attachment-selection span{overflow-wrap:anywhere;min-width:0;font-size:13px}
.attachment-selection button{flex-shrink:0}
dialog input[type=date]:not(:disabled){cursor:pointer}
@media(max-width:850px){.announcement>details>summary,.announcement-columns{grid-template-columns:minmax(0,1fr) 135px 90px 20px;gap:12px}.announcement-title{font-size:18px}}
@media(max-width:650px){.announcement-columns{display:none}.announcement{padding:0 12px}.pinned-announcements .announcement{padding-left:9px}.announcement>details>summary{grid-template-columns:minmax(0,1fr) auto 20px;gap:9px;padding:14px 34px 14px 0}.announcement-main{grid-column:1/3;grid-row:1}.announcement-author{grid-column:1;grid-row:2}.announcement-author small{display:inline;margin-left:7px;font-size:12px}.announcement-date{grid-column:2;grid-row:2;font-size:11px}.announcement .expand-icon{grid-column:3;grid-row:1}.announcement-edit{right:6px;top:15px;width:30px;height:30px;min-height:30px;padding:5px}.announcement-title{font-size:18px}.announcement-category{font-size:11px}.announcement-image img{max-height:400px}}
@media(max-width:380px){.announcement-author{grid-column:1/3}.announcement-date{grid-column:1/3;grid-row:3}}
