/* Shared compact scale for workspace content; touch targets remain usable. */
#content h2{font-size:21px;line-height:1.3;margin-bottom:8px}#content h3{font-size:16px;line-height:1.4}#content .eyebrow{font-size:11px}#content p{line-height:1.5}#content button,#content input:not([type="checkbox"]):not([type="radio"]),#content select{font-size:14px;min-height:40px;padding:7px 10px}#content .panel{padding:16px;border-radius:12px}#content .head{margin:10px 0;gap:10px}#content .performance-filters{margin:12px 0;gap:10px}#content .performance-filters label{font-size:13px}#content .performance-filters input,#content .performance-filters select{margin-top:4px}#content .pill{font-size:12px;padding:3px 7px}
.dash-hero{gap:12px;margin:6px 0 10px}.dash-hero h2{font-size:24px!important;margin:3px 0}.dash-hero p{font-size:13px}.dash-sync{font-size:12px}.dash-shortcuts{margin:8px 0 12px;gap:7px}.dash-shortcuts a{font-size:13px;padding:7px 10px;min-height:38px}.dash-controls{gap:9px;padding:10px 12px;margin-bottom:12px;border-radius:11px}.dash-controls label{font-size:12px}.dash-kpis{gap:10px;margin:12px 0}.dash-kpi{padding:14px;gap:4px;border-radius:12px;min-height:0}.dash-kpi strong{font-size:30px;margin:3px 0}.dash-kpi-label{font-size:13px}.dash-kpi small{padding-top:6px}.dash-main-grid,.dash-detail-grid{gap:12px;margin:12px 0}.dash-panel{padding:16px;border-radius:12px}.dash-panel h2{margin:3px 0 12px}.dash-work-facts{margin:12px 0;padding-top:12px}.dash-member{padding:10px 0}
#content .review-source{display:flex;width:fit-content;max-width:100%;padding:4px;gap:4px;margin:10px 0;background:var(--soft);border-radius:10px}#content .review-source button{flex:0 1 auto;min-width:105px;padding:7px 16px;border-radius:7px}#content .review-plan{margin:8px 0;font-size:13px}#content .review-help{font-size:13px;margin:8px 0}#content .compact-review{padding:10px 12px;gap:6px 14px}#content .compact-review .review-main h3{font-size:16px;margin:0 0 4px}#content .review-meta{font-size:13px;gap:5px 10px}#content .review-person{font-size:15px}#content .work-actions{align-self:start;align-items:center;gap:6px}#content .work-actions button{flex:0 0 auto;align-self:start;height:auto;min-height:38px}#content .task-timing{font-size:13px;gap:6px 12px;margin-top:7px}#content .work-status{font-size:12px;padding:3px 7px;margin:7px 0 0}#content .review-quick{padding-bottom:0;align-self:start}#content .review-quick input{font-size:15px}#content .review-details summary{min-height:28px;font-size:13px}
#content .tm-intro{margin:6px 0 12px;gap:12px}#content .tm-intro h2{font-size:22px}#content .tm-intro p{font-size:13px;margin:4px 0;max-width:720px}#content .tm-tabs{gap:6px;margin-bottom:14px}#content .tm-tabs button{font-size:13px;min-height:38px;padding:7px 11px;border-radius:9px}.tm-role-groups{display:grid;gap:16px}.tm-role-group>h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--brand)}.tm-role-group>h3:before{content:'';width:4px;height:17px;background:var(--brand);border-radius:3px}.tm-role-group[data-team-role=checker]>h3{color:var(--accent)}.tm-role-group[data-team-role=checker]>h3:before{background:var(--accent)}.tm-availability{gap:8px}.tm-member{padding:12px;gap:10px;border-radius:11px;border-inline-start-width:3px}.tm-member-avatar{width:34px;height:34px;border-radius:10px;font-size:17px;flex:none}.tm-member-info h3{font-size:16px!important;margin:0 0 3px}.tm-member-info span{font-size:13px}.tm-member-info small{font-size:12px}.tm-switch{min-width:105px;padding:7px 9px!important;font-size:13px!important;min-height:38px!important;gap:7px}.tm-switch i{width:32px;height:19px;flex:none}.tm-switch i:after{width:13px;height:13px}.tm-switch[aria-checked=true] i:after{transform:translateX(13px)}.tm-option-list,.tm-criteria-list{margin:12px 0;gap:8px}.tm-criterion{padding:12px}.tm-criterion-fields{gap:8px;margin-bottom:8px}.obs-layout{gap:12px;margin:12px 0}.obs-stats{gap:10px;margin-bottom:12px}
/* Native CR and Absence share the same content density. */
html[data-ciit-native] .content{padding:12px 16px}html[data-ciit-native] .section-head{margin-bottom:10px}html[data-ciit-native] .section-head h2{font-size:21px}html[data-ciit-native] .section-head p{font-size:13px}html[data-ciit-native] .field label{font-size:13px;margin-bottom:4px}html[data-ciit-native] input,html[data-ciit-native] select,html[data-ciit-native] textarea{font-size:15px;min-height:42px;padding:8px 10px}html[data-ciit-native] .button{font-size:14px;min-height:40px;padding:8px 11px}html[data-ciit-native] .metric{padding:10px}html[data-ciit-native] .metric strong{font-size:25px}html[data-ciit-native] .panel{padding:14px}html[data-ciit-native] .bottom-nav{min-height:58px}html[data-ciit-native] .nav,html[data-ciit-native] .nav-button{font-size:13px}
@media(max-width:680px){#content .review-source{width:100%}#content .review-source button{flex:1;min-width:0;padding:8px 6px;font-size:13px}.dash-hero{gap:9px}.dash-kpi{padding:12px}.dash-kpi strong{font-size:28px}.dash-kpis{gap:8px}.dash-panel{padding:14px}.dash-controls{padding:10px}.tm-member{padding:10px}.tm-role-groups{gap:14px}#content .tm-tabs button{min-height:40px}#content .work-actions button{min-height:40px}#content .review-quick button{min-height:40px}#content .performance-filters{gap:8px}}

.task-overview{margin:4px 0 14px}.task-overview-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.task-overview-title h2{margin:0!important}.task-overview-title>span{font-size:12px;color:var(--sub)}.task-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.task-stat{padding:10px 12px;border:1px solid var(--line);border-inline-start:3px solid var(--brand);background:var(--panel);border-radius:8px;min-width:0}.task-stat strong{display:block;font-size:24px;line-height:1.2;font-weight:600;margin-bottom:5px;font-variant-numeric:tabular-nums}.task-stat span{display:block;font-size:12px;color:var(--sub)}.task-stat-violet{border-inline-start-color:var(--accent)}.task-stat-green{border-inline-start-color:#169b83}.task-stat-amber{border-inline-start-color:var(--dash-amber)}.task-stat-red{border-inline-start-color:var(--dash-red)}#content .task-entry-panel .field{margin:10px 0}#content .task-entry-panel textarea{min-height:64px}#content .task-entry-panel>p{font-size:13px}#content .task-entry-panel .performance-filters{margin:10px 0}#content .task-entry-panel input:not([type="checkbox"]):not([type="radio"]),#content .task-entry-panel select{width:100%}
@media(max-width:760px){.task-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-overview-title{align-items:start;flex-direction:column;gap:3px}.task-stat{padding:9px}.task-stat strong{font-size:22px}.task-stat span{font-size:12px}}
/* Task cards share the compact CR disclosure pattern. */
#content .task-record{display:block;padding:0;overflow:hidden}
.task-record>details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:12px;cursor:pointer;list-style:none}
.task-record>details>summary::-webkit-details-marker{display:none}
.task-record>details>summary:hover{background:var(--soft)}
.task-record>details>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}
#content .task-record summary h3{margin:0 0 5px;font-size:16px}
.task-disclosure{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:650;color:var(--brand)}
.task-hide-label{display:none}.task-record>details[open]>summary .task-show-label{display:none}.task-record>details[open]>summary .task-hide-label{display:inline}
.task-chevron{font-size:18px;line-height:1}.task-record>details[open]>summary .task-chevron{transform:rotate(180deg)}
.task-record-body{padding:12px;border-top:1px solid var(--line)}
.task-record-body .work-actions{margin:12px 0;display:flex;flex-wrap:wrap;gap:6px}
.task-notes h4,.task-thread h4{margin:0 0 8px;font-size:14px}
.task-notes p,.task-comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:5px 0}
.task-notes{margin-bottom:12px}.task-thread{border-top:1px solid var(--line);padding-top:12px}
.task-thread [data-thread-list]{max-height:260px;overflow:auto}
.task-comment{padding:9px 0;border-bottom:1px solid var(--line)}
.task-comment header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;font-size:12px}.task-comment time{color:var(--sub)}
.task-thread form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:12px}
.task-thread label{font-size:12px;color:var(--sub)}.task-thread textarea{display:block;min-height:64px;margin-top:5px}
@media(max-width:480px){.task-record>details>summary{gap:8px;padding:10px}.task-record summary .review-meta{font-size:12px}.task-disclosure{font-size:11px}.task-record-body{padding:10px}.task-thread form{grid-template-columns:1fr}.task-thread form button{justify-self:end}}

/* One navigation style across Dashboard, Tasks, CR and Absence. */
.workspace-nav.workspace-nav,.workspace-switch.workspace-switch{display:flex!important;flex-wrap:nowrap;align-items:stretch;gap:6px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--panel,var(--surface));box-shadow:0 3px 18px light-dark(#25385708,#0002);direction:ltr;box-sizing:border-box;overflow-x:auto}
.workspace-switch.workspace-switch{width:calc(100% - 48px);max-width:1052px;margin:12px auto 20px}
.workspace-nav.workspace-nav>a:not([hidden]),.workspace-switch.workspace-switch>button:not([hidden]){display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0!important;min-height:44px!important;margin:0;padding:6px!important;border:0;border-radius:8px;font:400 15px/1.7 Tahoma,Arial,sans-serif!important;text-align:center;text-decoration:none;white-space:nowrap;color:var(--text);background:transparent;box-sizing:border-box;cursor:pointer}
.workspace-nav.workspace-nav>a[aria-current=page],.workspace-switch.workspace-switch>button.active{background:var(--brand,var(--accent));color:var(--on,var(--accentText));box-shadow:0 2px 8px light-dark(#354f7825,#0003)}
@media(max-width:650px){.workspace-switch.workspace-switch{width:calc(100% - 32px)}.workspace-nav.workspace-nav>a:not([hidden]),.workspace-switch.workspace-switch>button:not([hidden]){flex:1 0 80px;min-width:80px!important;font-size:14px!important;min-height:46px!important}.workspace-nav.workspace-nav[data-workspace-mode=review]>a:not([hidden]){flex:1 1 0;min-width:0!important}}

/* Boolean controls must never inherit full-width text field dimensions. */
#content input[type=checkbox],#content input[type=radio],dialog input[type=checkbox],dialog input[type=radio],html[data-ciit-native] input[type=checkbox],html[data-ciit-native] input[type=radio]{display:inline-block;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important;margin:0!important;flex:0 0 18px;vertical-align:middle;accent-color:var(--brand,var(--accent))}
#content label:has(>input[type=checkbox]),#content label:has(>input[type=radio]),dialog label:has(>input[type=checkbox]){display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:32px;line-height:1.4;font-size:13px}
#content .entry-sharing{margin:8px 0;padding:8px 10px;border-radius:8px}#content #entry-done-label{margin:8px 0}#content .collaboration-people{gap:6px}#content .collaboration-people label{padding:7px 9px}
.app{padding:16px}.app>header{gap:8px 16px;padding-bottom:8px;margin-bottom:8px}.app>header h1{font-size:22px}.app>header .eyebrow{margin-bottom:3px}.workspace-nav.workspace-nav{margin-top:8px;margin-bottom:12px}.workspace-switch.workspace-switch{width:calc(100% - 32px);max-width:1068px;margin-top:8px;margin-bottom:12px}
#content .panel{padding:12px}#content .field{margin:8px 0}#content .performance-filters{margin:8px 0;gap:8px}#content .performance-filters label,#content .field{font-size:13px}#content button,#content input:not([type=checkbox]):not([type=radio]),#content select{min-height:36px;padding:6px 9px}#content textarea{min-height:64px;font-size:14px;padding:7px 9px}.task-overview{margin-bottom:10px}.task-stat{padding:8px 10px}.task-stat strong{font-size:22px}.task-record>details>summary{min-height:60px;padding:10px}.topbar.ciit-team-header{padding:10px 16px;gap:8px 16px}html[data-ciit-native] .content{padding:10px 16px}html[data-ciit-native] .panel{padding:12px}html[data-ciit-native] .form-grid{gap:10px}
@media(max-width:680px){.app{padding:12px}.workspace-switch.workspace-switch{width:calc(100% - 24px)}#content button,#content input:not([type=checkbox]):not([type=radio]),#content select{min-height:40px}.topbar.ciit-team-header{padding:10px 12px}html[data-ciit-native] .content{padding:10px 12px}.app>header #account{gap:6px}.app>header #account button,.app>header #account .profile-link{padding:7px 10px}}

/* Adapt the available workspace rather than scaling text or controls. */
:root{--workspace-max:1280px}.app{width:100%;max-width:var(--workspace-max);box-sizing:border-box}html[data-ciit-native] .content{width:100%;max-width:var(--workspace-max);box-sizing:border-box}.workspace-switch.workspace-switch{max-width:calc(var(--workspace-max) - 32px)}
.dash-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.task-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,105px),1fr))}
html[data-ciit-native] .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}#content .performance-filters>*{max-width:100%}#content input,#content select,#content textarea{min-width:0;box-sizing:border-box}.dash-panel,.task-stat,.task-record,.panel{min-width:0;overflow-wrap:anywhere}
@media(max-width:680px){.workspace-switch.workspace-switch{max-width:calc(var(--workspace-max) - 24px)}}

.task-timing{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:6px 12px;margin:8px 0}.task-timing span{font-size:13px}.task-timing time{font-variant-numeric:tabular-nums}.task-timing small{grid-column:1/-1;color:var(--sub,var(--muted));font-size:11px}.cr-time-note{margin:0 0 8px;font-size:11px;color:var(--muted)}

a.dash-kpi{color:inherit;text-decoration:none;cursor:pointer}a.dash-kpi:hover{border-color:var(--brand);background:var(--soft)}a.dash-kpi:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.dash-open{font-size:12px;color:var(--brand)}#dashboard-cr-filter{font-size:13px;margin:8px 0}

/* Discussion panels use readable message cards instead of metadata-sized log lines. */
.task-record .task-thread,.cr-item .cr-discussion{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--brand,var(--accent)) 5%,var(--panel,var(--surface)))}
.discussion-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.task-thread .discussion-heading h4,.cr-discussion .discussion-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:17px;line-height:1.3;color:var(--text);font-weight:700}
.discussion-icon{width:21px;height:21px;flex:0 0 auto;color:var(--brand,var(--accent))}
.discussion-count{font-size:12px;font-weight:600;padding:3px 8px;border-radius:20px;background:var(--panel,var(--surface));color:var(--sub,var(--muted));border:1px solid var(--line)}
.task-thread [data-thread-list],.cr-item .cr-discussion .comments{display:grid;gap:10px;max-height:440px;overflow:auto;overscroll-behavior:contain;margin:0;padding:0 3px 0 0;border:0;scrollbar-gutter:stable}
.task-thread .task-comment,.cr-item .cr-discussion .comment{padding:12px 14px;margin:0;border:1px solid var(--line);border-left:3px solid var(--brand,var(--accent));border-radius:8px;background:var(--panel,var(--surface));font-size:16px;overflow-wrap:anywhere}
.task-thread .task-comment header,.cr-discussion .comment header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-height:0;margin:0 0 8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;position:static;backdrop-filter:none}
.task-thread .task-comment header strong,.cr-discussion .comment header strong{font-size:14px;font-weight:700;color:var(--text)}
.task-thread .task-comment time,.cr-discussion .comment time{font-size:12px;color:var(--sub,var(--muted));font-variant-numeric:tabular-nums}
.task-thread .task-comment p,.cr-discussion .comment p{margin:0;font-size:16px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);text-align:start}
.task-thread form,.cr-discussion .comment-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.task-thread form label,.cr-discussion .comment-box label{display:block;font-size:14px;font-weight:600;color:var(--text)}
.task-thread form textarea,.cr-discussion .comment-box textarea{display:block;width:100%;min-height:90px;margin:6px 0 0;font-size:16px;line-height:1.5;font-weight:400}
.discussion-empty,.cr-discussion .comments .empty{margin:0;padding:14px!important;color:var(--sub,var(--muted));font-size:14px!important;background:var(--panel,var(--surface));border:1px dashed var(--line);border-radius:8px;text-align:start}
.cr-item .cr-last-comment{margin:0 10px 10px;padding:8px 10px;border-radius:6px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));font-size:14px;line-height:1.5}
.cr-preview-label{display:block;color:var(--accent);font-weight:700;font-size:11px;margin-bottom:3px}
.cr-last-comment>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
@media(max-width:480px){.task-record .task-thread,.cr-item .cr-discussion{padding:11px;margin-top:12px}.task-thread .task-comment,.cr-item .cr-discussion .comment{padding:10px 11px}.task-thread form,.cr-discussion .comment-box{grid-template-columns:1fr}.task-thread form button,.cr-discussion .comment-box button{justify-self:end}.task-thread .task-comment header,.cr-discussion .comment header{flex-direction:column;gap:3px}.task-thread .discussion-heading h4,.cr-discussion .discussion-heading h3{font-size:16px}}

.cr-discussion .comment-box input{display:block;width:100%;min-height:44px;margin:6px 0 0;font-size:16px;line-height:1.5;font-weight:400}

/* Keep task creation separate from browsing existing work. */
#content .task-entry-panel{padding:0;margin:0 0 18px;overflow:hidden}
#content .task-create-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;padding:14px 16px;list-style:none;color:var(--text)}
#content .task-create-toggle::-webkit-details-marker{display:none}
#content .task-create-toggle:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}
#content .task-create-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}
#content .task-create-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--brand);font-size:24px;flex-shrink:0}
#content .task-create-toggle strong{display:block;font-size:16px;line-height:1.4}
#content .task-create-toggle small{display:block;font-size:12px;color:var(--sub);font-weight:400;margin-top:2px}
#content .task-create-chevron{margin-inline-start:auto;font-size:22px;color:var(--sub)}
#content .task-entry-panel[open] .task-create-chevron{transform:rotate(180deg)}
#content .task-create-body{padding:14px 16px 16px;border-top:1px solid var(--line)}
#content .task-create-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
#content .task-create-heading h2{font-size:18px;margin:0 0 4px}
#content .task-create-heading p{font-size:13px;margin:0;color:var(--sub)}
#content .task-records-link{color:var(--brand);font-size:13px;white-space:nowrap;padding:4px 0;text-underline-offset:3px}
#content .task-records{margin-top:18px;scroll-margin-top:16px}
#content .task-records>h2{margin:0 0 4px}
#content .task-records>p{margin:0 0 12px;color:var(--sub);font-size:13px}
@media(max-width:540px){#content .task-create-heading{flex-direction:column;gap:6px}#content .task-create-toggle{padding:12px}#content .task-create-body{padding:12px}}

#content .task-search{margin:12px 0}
#content .task-search>label{display:block;font-size:13px;margin-bottom:6px}
#content .task-search-controls{display:flex;align-items:center;gap:8px;max-width:640px}
#content .task-search-controls input{width:100%;min-width:0;flex:1}
#content .task-search-controls button{flex-shrink:0}

#content #entry-maker-count-label{display:block;margin-top:12px;font-size:13px;font-weight:400}
#content #entry-maker-count-label[hidden]{display:none}
#content #entry-maker-count{display:block;max-width:140px;margin:6px 0}
#content #entry-maker-count-label small{display:block;color:var(--sub);font-size:12px;line-height:1.5;font-weight:400}

/* Match action meaning across Tasks, Review and Admin. */
#content button.primary,#content a.primary{background:var(--action-main);color:var(--action-main-on);border-color:var(--action-main)}
#content button[data-decision="approved"],#content button[data-work-action="complete"]{background:var(--action-good);color:var(--action-good-on);border-color:var(--action-good)}
#content button[data-decision="needs_work"],#content button[data-work-action="reopen"]{background:color-mix(in srgb,var(--action-warn) 10%,var(--panel));color:var(--action-warn);border-color:color-mix(in srgb,var(--action-warn) 55%,var(--line))}
#content button[data-decision="rejected"],#content button[data-delete-task],#content button.review-reject:not([data-decision="needs_work"]){background:color-mix(in srgb,var(--action-danger) 8%,var(--panel));color:var(--action-danger);border-color:color-mix(in srgb,var(--action-danger) 55%,var(--line))}
#content button[data-transfer],#content button[data-share-task]{color:var(--action-keep);background:color-mix(in srgb,var(--action-keep) 9%,var(--panel));border-color:color-mix(in srgb,var(--action-keep) 55%,var(--line))}
#content button:not(:disabled):hover{box-shadow:0 0 0 1px color-mix(in srgb,currentColor 22%,transparent)}
#content button:focus-visible{outline:2px solid var(--action-main);outline-offset:3px}
#content button:disabled{opacity:.5;cursor:default;box-shadow:none}
#content .status-approved,#content .work-status:not(.active){color:var(--action-good);background:color-mix(in srgb,var(--action-good) 12%,var(--panel))}
#content .status-needs_work{color:var(--badge-review);background:var(--badge-review-bg)}
#content .status-rejected{color:var(--action-danger);background:color-mix(in srgb,var(--action-danger) 12%,var(--panel))}
#content .status-pending{color:var(--action-main);background:color-mix(in srgb,var(--action-main) 12%,var(--panel))}

.profile-display{margin-bottom:16px}.profile-text-sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:650px}.profile-text-sizes button{white-space:normal;min-width:0}.profile-text-preview{margin:14px 0;padding:12px;border-inline-start:3px solid var(--brand);background:var(--soft)}.profile-text-saved{margin:6px 0 0;font-size:13px}@media(max-width:480px){.profile-text-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}}

#content .task-notes{padding:12px 14px;margin:0 0 14px;border:1px solid var(--line);border-inline-start:4px solid var(--brand);border-radius:9px;background:var(--soft)}#content .task-notes h4{font-size:15px;color:var(--text);font-weight:700;margin:0 0 7px}#content .task-notes p{font-size:14px;line-height:1.65;color:var(--text);margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.task-notes-hint{display:inline-block;margin-top:7px;padding:3px 8px;border-radius:6px;background:var(--soft);color:var(--brand);font-size:12px;font-weight:650;line-height:1.5}

/* Shared readable, compact layout. User-selected text scaling still applies. */
.app{margin-inline:auto}#content p{font-size:15px;line-height:1.5}#content .muted{font-size:14px}#content small{font-size:13px}#content h3{font-size:17px}#content .performance-filters label,#content .field{font-size:14px;line-height:1.4}#content button,#content input:not([type=checkbox]):not([type=radio]),#content select,#content textarea{font-size:15px}#content .panel{padding:12px}#content .dash-kpi{padding:12px}#content .dash-kpi strong{font-size:32px}#content .dash-kpi-label{font-size:14px}#content .dash-kpi small{font-size:13px}#content .review-help{font-size:14px}#content .review-main h3,#content .task-record summary h3{font-size:18px;line-height:1.4}#content .review-meta{font-size:14px}#content .review-person{font-size:15px}#content .review-owners{gap:8px 18px;margin:8px 0;padding:8px 0}#content .review-owners strong{font-size:15px}#content .contribution-help,#content .contribution-count-only{font-size:13px}#content .contribution-line strong{font-size:15px}#content .contribution-line label{font-size:14px}#content .contribution-line{margin:8px 0;padding-top:8px}
#content .task-record-body{padding:10px}.task-record>details>summary{min-height:56px;gap:10px}#content .task-notes{padding:10px 12px;margin-bottom:9px}#content .task-notes h4{font-size:16px;margin-bottom:6px}#content .task-notes p{font-size:15px;line-height:1.55}.task-record-body .work-actions{margin:8px 0}.task-thread{padding:10px;border:1px solid var(--line);border-inline-start:3px solid var(--brand);border-radius:8px;background:var(--soft);margin-top:10px}#content .task-thread h4{font-size:16px}.task-thread [data-thread-list]{font-size:14px;max-height:220px}.task-comment{margin-bottom:7px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}#content .task-comment p{font-size:15px;line-height:1.55;margin:4px 0}.task-comment header{font-size:13px}.task-compose{margin-top:8px}.task-compose>summary,.task-more>summary{cursor:pointer;color:var(--brand);font-size:14px;font-weight:650;min-height:38px;display:flex;align-items:center;gap:7px}.task-compose>summary:before,.task-more>summary:before{content:'+';font-size:20px}.task-compose[open]>summary:before,.task-more[open]>summary:before{content:'-'}.task-compose>summary{display:inline-flex;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.task-more{border-top:1px solid var(--line);margin-top:10px;padding-top:6px}.task-more .task-timing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:8px 0}.task-more .task-timing span{min-width:0;overflow-wrap:anywhere}.task-more .task-timing b{display:block;font-weight:500;color:var(--sub)}.task-more .task-timing time{color:var(--text);font-size:14px}.task-more .task-timing small{grid-column:1/-1}.task-more .task-assignees{margin:8px 0;padding:8px 10px;font-size:14px}
/* Native pages use the same centered container and reserve room for fixed navigation. */
html[data-ciit-native] .app{width:100%;max-width:var(--workspace-max,1280px);margin-inline:auto;padding:0 0 calc(90px + env(safe-area-inset-bottom))}html[data-ciit-native] .content{margin-inline:auto}html[data-ciit-native] .bottom-nav{width:min(100%,var(--workspace-max,1280px));left:50%;right:auto;transform:translateX(-50%)}html[data-ciit-native] .section-head p{font-size:14px}html[data-ciit-native] .field label{font-size:14px}html[data-ciit-native] .metric span{font-size:14px}html[data-ciit-native] .metric strong{font-size:27px}html[data-ciit-native] .absence-table{font-size:14px}html[data-ciit-native] .absence-table th,html[data-ciit-native] .absence-table td{padding:8px 10px}
@media(min-width:1000px){.task-record-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;align-items:start}.task-record-body>.review-main{grid-column:1;grid-row:1}.task-record-body>.work-actions{grid-column:1;grid-row:2}.task-record-body>.task-thread{grid-column:2;grid-row:1/3;margin-top:0}.task-record-body>.task-more{grid-column:1/-1;margin-top:0}}

html[data-ciit-native] body{min-width:0}

.comment-edit-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface,var(--panel,#fff));color:var(--text)}.comment-edit-dialog::backdrop{background:rgba(0,0,0,.6)}.comment-edit-dialog h2{font-size:20px;margin:0 0 12px}.comment-edit-dialog label{display:block;font-size:14px}.comment-edit-dialog textarea{box-sizing:border-box;display:block;width:100%;min-height:110px;margin-top:6px;font:inherit;padding:10px;background:var(--bg,#fff);color:var(--text);border:1px solid var(--line);border-radius:7px}.comment-edit-dialog .actions{display:flex;gap:8px;margin-top:12px}.comment-edit-dialog button{font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface,var(--panel,#fff));color:var(--text)}.comment-edit-dialog button.primary{background:var(--accent,var(--brand));color:var(--accentText,var(--on,#fff))}.comment-edit-dialog [data-error]{color:var(--red,#b42318)}.comment-edited{font-size:11px;color:var(--muted)}.comment-edit-button{font:inherit;font-size:12px;padding:3px 7px;border:1px solid var(--line);border-radius:5px;color:var(--accent,var(--brand));background:var(--surface,var(--panel,#fff));cursor:pointer}
