/* Shared brand layer; loaded after the existing page styles. */
/* Shared breathing room for adjoining panels and status labels. */
.main-content>.card+.card,.report-editor-fields>.card+.card{margin-top:20px}
.badge+br+.badge{margin-top:8px}
.badge+.badge{margin-left:8px}
.suggestion-form{display:grid;gap:16px}
.suggestion-form>.button{justify-self:start}
.org-chart-responsibility{white-space:pre-wrap}
.report-form.report-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:24px;align-items:start}
.report-editor-fields{min-width:0}
.report-editor-layout>.editor-actions{position:fixed;top:auto;bottom:24px;right:24px;width:170px;max-height:calc(100dvh - 48px);overflow:auto;align-self:start;display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 6px 22px #243b3610;z-index:10}
.report-editor-layout>.editor-actions>.muted{font-size:13px;line-height:1.8;max-width:none}
.report-editor-layout>.editor-actions>div{display:flex;flex-direction:column;gap:12px;margin:0}
.report-editor-layout>.editor-actions .button{width:100%;font-size:14px;white-space:nowrap;min-height:42px}
@media(max-width:1000px){
    .report-form.report-editor-layout{display:block;padding-bottom:130px}
    .report-editor-layout>.editor-actions{position:fixed;top:auto;bottom:12px;left:200px;right:18px;width:auto;padding:12px;gap:8px;box-shadow:0 3px 24px #243b3626}
    .report-editor-layout>.editor-actions>div{flex-direction:row;gap:8px}
    .report-editor-layout>.editor-actions>.muted{font-size:12px}
    .report-editor-layout>.editor-actions .button{flex:1;min-width:0;padding:10px 8px}
}
@media(max-width:760px){
    .report-editor-layout>.editor-actions{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}
}
/* Keep full report text available in the detail view while limiting list row height. */
.summary-completed-cell{min-width:240px;max-width:380px}
.summary-completed-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;line-height:1.8;max-height:5.4em}
.org-team-duty-field{margin-bottom:22px}
@media(min-width:761px){
    body{font-size:15px}
    .nav-link,.button,.button.small,.text-link,td,.prose,.summary-text,.item-text,
    .field input,.field select,.field textarea,.edit-form input,.edit-form select,.edit-form textarea,
    .org-team-member-fields input,.org-team-member-fields textarea,.org-team-duty-field textarea,
    .org-duty-card>p,.org-member-chip,.org-team-readonly-projects,.ai-summary-text{font-size:15px}
    th,.field label,.field-caption,.page-heading p,.card-header .muted,.badge,.attendance-label,
    .person-cell strong,.org-chart-manager,.org-chart-team-leader,.org-chart-responsibility,
    .org-member-leadership p,.org-team-dialog-description,.org-team-member-heading strong,
    .org-team-leader-field label,.org-team-duty-field label,.org-title-form .field label,.org-team-member-fields .field label{font-size:14px}
    .person-cell small,.profile small,.org-directory-source,.org-team-member-heading>span,
    .org-team-dialog-footer>span,.org-team-form .field small,.org-member-label,
    .org-chart-department-top>span,.org-duty-card>header>span,.org-document-note,
    .org-member-card-actions>span,.org-chart-edit,.org-member-project>summary,.org-member-project>p,.org-edit-button,.sidebar-caption,.topbar-date,
    .summary-chart-heading p,.summary-chart-tag,.ai-summary-heading p{font-size:13px}
    .org-chart-department h4{font-size:16px}
}
:root{--ink:#243b36;--muted:#879790;--primary:#00ab95;--primary-dark:#008b79;--navy:#00ab95;--canvas:#f5f7fa;--line:#e6ece9;--soft:#e6f7f4;--shadow:0 3px 14px #223b3104}
body{background:var(--canvas)}.sidebar{background:#fff;color:#658277;border-right:1px solid #e5ece8}.sidebar .brand{color:#009982}.brand-symbol span{background:#00ab95}.brand-symbol span:nth-child(3){background:#6fcfc0}.sidebar .brand small{color:#6e9c90;opacity:1}.sidebar-caption{color:#97aaa1}.nav-link{color:#739185}.nav-link:hover{background:#f1faf6;color:#008b79}.nav-link.active{background:#e6f7f4;color:#008b79;box-shadow:inset 3px 0 0 #00ab95}.nav-link.active svg{color:#00ab95}.nav-plus{color:#6bac9b}.sidebar-note{color:#859e92}.sidebar-note small{color:#a0b3a7}.online-dot{background:#00ab95}.profile{border-top-color:#e5eee8}.profile strong{color:#3b6653}.profile small{color:#91aa9b}.profile .avatar,.avatar,.mini-avatar{background:#e6f7f4;color:#008b79;border-color:#d4eee5}.logout-button{color:#7e9d8b}.logout-button:hover{color:#008b79}.topbar{border-bottom-color:#e6ece9}.breadcrumb strong{color:#607d70}.topbar-date{color:#8fa399}.main-content{max-width:1560px}.page-heading p{color:#859b90}.eyebrow,.heading-dot{color:#00a08b}
.button.primary{background:#00ab95;box-shadow:0 3px 8px #00ab9515;color:#fff}.button.primary:hover{background:#008b79}.button.secondary{border-color:#d9e8e0;color:#608674}.button.secondary:hover{background:#f1faf6}.text-link{color:#009581}.text-link:hover{color:#007d6d}.button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#00ab95}.field label,.field-caption{color:#5d7b6d}input:focus,select:focus,textarea:focus,.ai-config-form .field input:focus{border-color:#50bdab;box-shadow:0 0 0 3px #00ab9514}input[type=checkbox]{accent-color:#00a18c}.card{border-color:#e5ece8}.small-avatar{background:#eaf8f3;color:#4b9580;border-color:#dff0e7}.section-icon,.item-number{background:#e6f7f4;color:#00a18a}.stat-icon{background:#e6f7f4;color:#00ab95}.stat-card.accent{background:#effaf6;border-color:#d5eee2}.stat-card.accent strong{color:#009e87}.status-ontime,.status-submitted{color:#00917a;background:#e6f7f0}.alert.success{background:#eaf8f0;border-color:#d8eee1;color:#3a8462}.inline-stats b{color:#009681}.summary-note,.settings-hint{background:#f0f7f3}.settings-hint strong{color:#517d64}.summary-text,.prose{color:#5d7769}.history-date{color:#517b65}.writing-guide{background:#eaf7f0;border-color:#d9ece0;color:#4b8062}.writing-guide>p,.writing-guide li span{color:#8ba695}.guide-symbol{color:#00ab95}.guide-divider{background:#d6e9db}.guide-footnote{color:#76967f}.report-extra{background:#f6faf7;border-color:#e4ede5}.report-extra h3{color:#698e71}.page-footer{color:#9bad9f}
.login-shell{background:#f5f7fa}.login-container{border-color:#e3eee7;box-shadow:0 18px 60px #24533e0a}.login-intro{background:#00ab95;color:#fff}.login-intro .brand{color:#fff}.login-intro .brand-symbol span{background:#ffffffaa}.login-intro .brand-symbol span:nth-child(3){background:#fff}.login-intro h1{color:#fff}.login-intro h1 em{color:#d0fff1}.login-intro p{color:#ffffffd9}.login-features,.login-features span:before{color:#e8fff6}
.summary-chart-heading h2,.summary-source-card>summary h2{color:#477360}.summary-chart-tag{border-color:#dbeee3;color:#77a18a}.summary-bars-key-expected,.summary-bar-expected{background:#d7eee3}.summary-bars-key-submitted,.summary-bar-submitted{background:#00ab95}.summary-department-progress-heading strong,.summary-department-progress-heading b{color:#009880}.summary-bar-track{background:#f0f7f3}
.ai-summary-card{border-color:#d8ebe0}.ai-summary-heading{background:#effaf5;border-color:#e0eee5}.ai-summary-symbol{background:#dff5e9;color:#00a489}.ai-summary-heading h2{color:#347b58}.ai-summary-heading p{color:#86a48e}.ai-summary-notice{background:#f5faf6;border-color:#e1eee3}.ai-summary-notice a{color:#00957b}.ai-summary-empty{background:#f9fcf9;border-color:#dceee1}.ai-summary-result{border-color:#deebe1}.ai-summary-result-heading>span{background:#eaf7ee;color:#5c9672}.ai-summary-text{color:#50785e}.ai-summary-feedback.is-loading{background:#eaf7f0;color:#5f9978}.ai-summary-feedback.is-loading::before{border-color:#c2e6d3;border-top-color:#00ab95}.ai-config-header{background:#f0faf4;border-color:#e1eee5}.ai-config-header h2{color:#44875b}.ai-enable-option strong{color:#518b62}.ai-config-disclosure{background:#f2faf4}.ai-connection-test{background:#f9fcf9;border-top-color:#e2eee5}
@media(max-width:760px){.nav-link.active{box-shadow:none}.nav-link.active svg{color:#00a18a}.main-nav{background:#fff}.sidebar{border-right:0}.main-content{padding-left:18px;padding-right:18px}.mobile-logout button{color:#679c7a}}

.report-preview{width:min(940px,calc(100vw - 32px));max-width:none;height:min(840px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #d9e8e0;border-radius:16px;background:#f5f7fa;color:var(--ink);box-shadow:0 20px 70px #183c3533}
.report-preview[open]{display:flex;flex-direction:column}
.report-preview::backdrop{background:#173c3566;backdrop-filter:blur(3px)}
.report-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:18px 24px;background:#fff;border-bottom:1px solid var(--line)}
.report-preview-header h2{font-size:19px}
.report-preview-body{padding:20px;overflow:auto;min-height:0;overscroll-behavior:contain}
.report-preview-body>.card+.card{margin-top:20px}
.report-preview-message{padding:12px 24px;background:#edf7f2;font-size:14px;flex-shrink:0}
body:has(dialog[open]){overflow:hidden}
@media(max-width:760px){.report-preview{width:calc(100vw - 20px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.report-preview-header{padding:14px}.report-preview-body{padding:12px}}

.summary-date-shortcuts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.summary-date-shortcuts .is-selected{background:#e6f7f4;border-color:#00ab95;color:#008b79}.report-day{font-variant-numeric:tabular-nums}

/* Organization cards: fixed briefs, full source text in native modal dialogs. */
.org-desktop-only{display:none!important}
.breadcrumb .breadcrumb-current{color:inherit}
.org-cards .org-section{background:#fff;border:1px solid #e5eaf0;border-radius:14px;padding:24px}
.org-cards .org-section-title{color:#243340}
.org-cards .org-chart{border:0;background:transparent;padding:10px 0 0}
.org-cards .org-leadership{width:380px;padding:22px 26px;background:linear-gradient(115deg,#2665e7,#02acbc);border-radius:15px;margin-bottom:28px;box-shadow:0 7px 20px #136aae12}
.org-leadership-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:15px}
.org-leadership-people span{display:block;font-size:13px;color:#ffffffda;margin-bottom:4px}
.org-leadership-people strong{display:block;font-size:23px;font-weight:600;overflow-wrap:anywhere}
.org-cards .org-chart-branches,.org-cards .org-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;background:none}
.org-cards .org-chart-branches::before,.org-cards .org-chart-branches::after,.org-cards .org-chart-branch::before,.org-cards .org-chart-branch::after{content:none}
.org-cards .org-chart-branch{padding:0}
.org-cards .org-chart-department{display:flex;flex-direction:column;border:1px solid #e3e8ed;border-top:5px solid var(--group-color);border-radius:12px;padding:19px 16px 0;background:#fff}
.org-cards .org-chart-department-top{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
.org-cards .org-chart-department h4,.org-cards .org-chart-department.is-own-team h4{font-size:18px;color:#243340}
.org-cards .org-chart-department-top>span,.org-cards .org-chart-department.is-own-team .org-chart-department-top>span{font-size:14px;color:#7b8995}
.org-cards .org-chart-manager,.org-cards .org-chart-department.is-own-team .org-chart-manager{border:0;padding:0;text-align:center;margin-top:10px;color:#566673;font-size:14px}
.org-cards .org-chart-team-leader,.org-cards .org-chart-department.is-own-team .org-chart-team-leader{text-align:center;min-height:25px;color:#7b8995;font-size:13px}
.org-card-detail-link{display:block;width:100%;background:transparent;border:0;text-align:left;color:#73808c;font:inherit;font-size:14px;line-height:1.9;padding:0;overflow-wrap:anywhere}
.org-card-detail-link:hover .org-card-more{text-decoration:underline;text-underline-offset:3px}
.org-cards .org-chart-department>.org-card-detail-link{flex:1;margin:15px 0 18px}
.org-cards .org-chart-responsibility,.org-cards .org-chart-department.is-own-team .org-chart-responsibility{display:block;color:#73808c;font-size:14px;margin:0;white-space:normal}
.org-card-more{display:block;color:#008e7e;font-size:13px;margin-top:9px}
.org-cards .org-chart-edit,.org-cards .org-chart-department.is-own-team .org-chart-edit{color:#008e7e;border-color:#edf0f3;justify-content:center;font-size:13px;margin-top:auto;padding:12px 0}
.org-cards .org-member-card{display:flex;flex-direction:column;padding:0;border:1px solid #e3e8ed;border-radius:12px;overflow:hidden;box-shadow:none}
.org-cards .org-member-card-heading{background:var(--group-color);padding:13px 15px;gap:8px;align-items:center}
.org-cards .org-member-card-heading h4{font-size:16px;color:#fff}
.org-cards .org-member-card-heading>span{font-size:13px;color:#fff;margin:0}
.org-cards .org-own-team-label{background:#ffffff29;color:#fff;font-size:11px}
.org-cards .org-member-leadership{padding:0 15px;margin-top:13px}
.org-cards .org-member-leadership p{font-size:13px;color:#7b8995}
.org-cards .org-member-list{margin:12px 15px 0;padding-top:12px;border-color:#edf0f3}
.org-cards .org-member-chip{font-size:13px;border:0;border-radius:5px;padding:4px 7px;background:#f0f4f7;color:#596b7a}
.org-cards .org-member-chip-lead{background:#e8f5f1;color:#177861}
.org-cards .org-member-label{font-size:12px;color:#8b96a0}
.org-cards .org-project-list{margin:17px 15px 0;padding:0 0 17px;border:0;flex:1}
.org-cards .org-member-card-actions{margin:0;padding:12px 15px;border-color:#edf0f3;gap:6px;flex-wrap:wrap}
.org-cards .org-member-card-actions>span{font-size:12px;color:#8b96a0}
.org-cards .org-edit-button{background:transparent;border:0;padding:3px 0;color:#008e7e;font-size:13px}
.org-full-detail{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.95;color:#526575}
.org-team-member-editor>.org-full-detail{margin-top:12px}
.org-detail-dialog{position:fixed;inset:0;margin:auto;width:min(700px,calc(100vw - 40px));max-height:calc(100dvh - 40px)}
.org-detail-dialog .org-team-form{max-height:calc(100dvh - 42px)}
.org-detail-dialog .org-team-dialog-body{flex:1;min-height:0;overflow-y:auto}
@media(max-width:1050px){.org-cards .org-chart-branches,.org-cards .org-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.org-cards .org-section{padding:17px}.org-cards .org-leadership{width:100%;padding:19px}.org-cards .org-chart-department{padding:15px 12px 0}.org-cards .org-chart-department h4{font-size:16px}.org-cards .org-member-card-heading{padding:12px}.org-full-detail{font-size:14px}.org-detail-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.org-detail-dialog .org-team-form{max-height:calc(100dvh - 30px)}}
@media(max-width:550px){.org-cards .org-chart-branches,.org-cards .org-member-grid{grid-template-columns:minmax(0,1fr)}}

/* Keep mobile document scrolling on the viewport; wide tables/navigation scroll locally. */
@media(max-width:760px){
    html,body{max-width:100%;overflow-x:clip}
    html{overflow-x:hidden}
    html:has(dialog[open]){overflow:hidden}
    body:has(dialog[open]){overflow:visible;overflow-x:clip}
    .app-shell,.workspace,.main-content{min-width:0;max-width:100%}
    .table-scroll{position:relative}
    .main-nav,.table-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
    dialog.org-team-dialog,dialog.report-preview{position:fixed;inset:0;margin:auto;max-width:calc(100vw - 28px)}
    .org-team-dialog-body,.report-preview-body{overflow-wrap:anywhere;min-width:0;max-width:100%}
}
