:root{--forest:#163e32;--ink:#1e3d33;--muted:#617168;--line:#dce3db;--wash:#f4f6f3;--gold:#d6b976;--cream:#fbfaf6;--soft:#dfe9d7;--red:#a54436;--amber:#8a5b13}*{box-sizing:border-box}body{margin:0;font:14px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--wash)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;background:white;color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:10px 14px;min-height:42px;font-weight:600}button:hover{border-color:var(--forest);background:#f3f7f0}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--forest);color:white;border-color:var(--forest)}button.danger{color:var(--red)}a{color:var(--forest)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}input,select,textarea{border:1px solid var(--line);padding:11px;border-radius:8px;background:white;color:var(--ink);width:100%;min-width:0}textarea{resize:vertical;min-height:80px}select[multiple]{min-height:96px}label{display:grid;gap:6px;font-size:12px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:34px;letter-spacing:-1.3px;line-height:1.2;margin-bottom:12px}h2{font-size:22px;letter-spacing:-.5px}h3{font-size:17px;line-height:1.35;margin-bottom:10px}small,.muted{color:var(--muted);font-size:12px}strong{font-weight:700}.shell{display:grid;grid-template-columns:234px minmax(0,1fr);min-height:100vh}aside{background:white;padding:30px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:32px;border-right:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:17px;font-weight:750}.brand-mark{display:grid;place-items:center;width:46px;height:50px;border-radius:16px 16px 5px 16px;background:var(--forest);color:var(--gold);font-size:30px;font-family:Georgia,serif;flex-shrink:0}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:6px}nav{display:grid;gap:8px}nav button{text-align:left;border:0;background:transparent;font-size:13px;white-space:nowrap}nav button.active{background:var(--soft);border-left:3px solid var(--forest)}nav b{font-size:10px;margin-right:12px}.identity{padding:14px;background:var(--cream);border-radius:12px;font-size:12px}.identity strong,.identity small{display:block;margin-bottom:7px}.aside-note{margin-top:auto;background:var(--forest);color:#f5f7f2;padding:22px;border-radius:14px;font-size:12px}main{padding:36px 34px;min-width:0;max-width:1700px;width:100%;margin:0 auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}header p{color:var(--muted);margin-bottom:0}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;margin-bottom:14px;color:var(--muted)}.pill,.badge{display:inline-block;border-radius:30px;padding:5px 10px;font-size:11px;background:white;border:1px solid var(--line);white-space:nowrap}.badge.good{background:#e6f1e7;border:0;color:#275936}.badge.warn{background:#fff0ce;border:0;color:var(--amber)}.badge.bad{background:#fbe8e2;border:0;color:var(--red)}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:20px 0 24px;overflow:auto;scrollbar-width:thin}.tabs button{border:0;background:none;border-radius:0;white-space:nowrap;color:var(--muted);padding:14px 4px}.tabs button.active{border-bottom:3px solid var(--forest);color:var(--forest)}.grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px}.stack{display:grid;gap:18px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;min-width:0}.hero{background:var(--forest);color:white;padding:28px;border-radius:16px;min-height:174px}.hero .eyebrow,.hero .muted{color:#d8e4d7}.hero strong{font-size:40px;letter-spacing:-1px;display:block;margin:8px 0}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric{padding:20px;border:1px solid var(--line);border-radius:14px;background:white;min-width:0}.metric strong{font-size:26px;display:block;margin:8px 0;line-height:1.2}.metric.gold{background:#f3e8c9}.metric.green{background:var(--soft)}.topline{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:18px}.topline h2,.topline h3{margin-bottom:0}.tools{display:flex;gap:8px;flex-wrap:wrap}.empty{padding:28px 8px;color:var(--muted);max-width:620px}.empty strong{display:block;font-size:18px;color:var(--ink);margin-bottom:8px}.section-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;margin:26px 0 12px;font-weight:700}.objective{border:1px solid var(--line);border-radius:15px;background:white;margin-bottom:18px;overflow:hidden}.objective>summary{padding:22px;font-size:19px;font-weight:700;cursor:pointer}.objective-body{padding:0 22px 22px}.kr{padding:20px;background:var(--wash);border-radius:13px;margin-top:16px}.kr small{display:block;margin-bottom:6px}.measure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.measure{background:white;border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0}.measure strong{font-size:21px;display:block}.actual{border:0;border-bottom:1px dotted var(--forest);border-radius:0;padding:0;min-height:32px;font-size:21px;background:none}.list-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:13px 0;align-items:center}.list-row:last-child{border-bottom:0}.list-row p{margin:3px 0}.link-button{text-align:left;border:0;padding:0;background:transparent;min-height:28px}.workload{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.work-person{padding:16px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.raci{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:500;white-space:nowrap}td pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:inherit;min-width:90px;max-width:350px}dialog{border:1px solid var(--line);border-radius:18px;padding:26px;width:min(780px,calc(100% - 24px));max-height:90vh;overflow:auto;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#163e3270;backdrop-filter:blur(3px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span2{grid-column:1/-1}.form-footer{position:sticky;bottom:-26px;background:var(--cream);border-top:1px solid var(--line);padding:18px 0 6px;margin-top:24px;display:flex;justify-content:flex-end;gap:10px}.error{color:var(--red);padding:10px 0;font-size:13px}.banner{border-left:4px solid var(--gold);background:#fbf4df;padding:14px 18px;margin-bottom:18px;border-radius:6px;font-size:12px}#notice:empty{display:none}#notice{padding:12px 16px;background:#e2eddd;border-radius:8px;margin-bottom:18px}.login{margin-bottom:24px}.login form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.history-entry{border-bottom:1px solid var(--line);padding:16px 0}.history-entry summary{cursor:pointer}.timeline{min-width:700px}.time-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.time-track{position:relative;background:var(--wash);border-radius:6px;height:32px}.time-bar{position:absolute;background:var(--soft);border-radius:5px;height:32px;min-width:3px}.time-bar.late{background:#f3d8ba}.time-bar.done{background:#92b89c}.timeline-caption{font-size:11px;color:var(--muted)}.filter-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.filter-row label{min-width:150px;flex:1}.guide li{margin-bottom:12px}
@media(min-width:1500px){main{padding:40px 48px}}@media(max-width:1050px){.grid{grid-template-columns:1fr}.rail{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shell{grid-template-columns:210px minmax(0,1fr)}main{padding:30px 24px}}@media(max-width:720px){.shell{display:block}aside{position:static;height:auto;padding:18px 16px;gap:18px}.brand-mark{width:38px;height:42px;font-size:24px}nav{display:flex;overflow:auto;gap:7px}nav button{flex-shrink:0}.aside-note{display:none}.identity{padding:10px 12px}.identity strong,.identity small{display:inline;margin-right:10px}.identity button{min-height:32px;padding:5px 10px}main{padding:26px 16px}h1{font-size:28px}.pill{font-size:10px}header{gap:10px;align-items:start}.metrics{grid-template-columns:1fr 1fr}.metrics .metric:first-child{grid-column:1/-1}.card{padding:18px}.hero{padding:24px;min-height:150px}.hero strong{font-size:34px}.rail{display:block}.rail .card{margin-bottom:16px}.topline{align-items:start;flex-wrap:wrap}.measure-grid{grid-template-columns:1fr 1fr}.measure:last-child{grid-column:1/-1}.objective>summary{font-size:17px;padding:18px}.objective-body{padding:0 16px 18px}.kr{padding:15px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.login form{grid-template-columns:1fr}.list-row{align-items:start}.tabs{gap:20px}.workload{grid-template-columns:1fr 1fr}.work-person{padding:12px}.filter-row label{min-width:130px}dialog{padding:20px}.form-footer{bottom:-20px}.time-row{grid-template-columns:210px 1fr}}
.brand-logo{width:52px;height:52px;object-fit:contain;border-radius:10px;flex-shrink:0}.work-person>small{display:block;margin-top:4px}#entity-form>label{margin:14px 0}
.empty-dept{padding:4px 0 10px;margin-bottom:10px}.raci{gap:6px}.raci-count{padding:4px 7px;min-height:32px;font-size:12px;background:white}.raci-count:hover{background:var(--soft)}@media(max-width:720px){input,select,textarea{font-size:16px}.raci-count{min-height:44px}}

[hidden]{display:none!important}#auth-gate{min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:linear-gradient(145deg,#163e32 0%,#254c3d 55%,#365744 100%)}.auth-card{width:100%;max-width:420px;background:var(--cream);border:1px solid #ffffff40;border-radius:22px;padding:32px;box-shadow:0 20px 70px #09291d33}.auth-card .brand{margin-bottom:34px}.auth-card h1{font-size:28px}.auth-card .eyebrow{color:#7d6939;margin-bottom:12px}.auth-card form{display:grid;gap:18px;margin-top:26px}.auth-card form button{width:100%;margin-top:4px}.auth-card .error:empty{display:none}.auth-card>small{display:block;margin-top:22px;font-size:11px}.auth-card>.muted{font-size:14px}@media(max-width:480px){#auth-gate{padding:24px 16px}.auth-card{padding:26px 22px}}

.company-direction{margin-bottom:24px;border-top:3px solid var(--gold)}.direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.direction-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.company-direction h2{font-size:20px}@media(max-width:720px){.direction-grid{grid-template-columns:1fr;gap:22px}}

.mission-list{padding-left:20px;margin:0}.mission-list li+li{margin-top:14px}.mission-edit{margin:14px 0;padding:14px;background:var(--wash);border-radius:12px}.mission-edit .tools{margin-top:8px}

.company-direction .direction-grid{grid-template-columns:1fr;gap:20px}.company-direction details summary{cursor:pointer;font-size:12px;color:var(--muted)}
/* CRM: customer identity, separate opportunities, next action first. */
.crm-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.crm-counts button{text-align:left;padding:18px;background:#fff;border:1px solid var(--line,#dfe6e0);border-radius:14px}.crm-counts strong{display:block;font-size:28px;margin-top:8px}.crm-counts .active{background:#e4ecdf;border-color:#254f3f}.crm-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-bottom:16px}.crm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.crm-opportunity{background:white;border:1px solid #dfe6e0;border-radius:16px;padding:22px}.crm-title{border:0;padding:0;text-align:left;background:none;font-weight:700;font-size:17px;color:#204d3e}.crm-next{display:grid;gap:8px;background:#f3f5ef;border-left:3px solid #c3ae72;padding:16px;margin:16px 0}.crm-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin-top:20px}.crm-text{white-space:pre-wrap;overflow-wrap:anywhere}.crm-activity{padding:18px 0;border-bottom:1px solid #e2e8e1}.crm-activity small{display:block;margin-top:8px}#crm-duplicate[hidden]{display:none}#crm-duplicate input[type=checkbox]{width:auto;display:inline}.crm-opportunity p{overflow-wrap:anywhere}@media(max-width:700px){.crm-grid,.crm-details{grid-template-columns:1fr}.crm-filters{grid-template-columns:1fr 1fr}.crm-filters label:first-child{grid-column:1/-1}.crm-counts{gap:6px}.crm-counts button{padding:12px 8px}.crm-counts small{font-size:11px}.crm-counts strong{font-size:24px}}

/* Compact CRM workflow: full context opens from each contact title. */
.crm-workflow .topline{margin-bottom:8px;gap:10px}.crm-workflow h2{font-size:19px;margin-bottom:2px}.crm-workflow .topline p{margin-bottom:0}.crm-workflow .tools{gap:6px;margin:8px 0}.crm-workflow .tools button{padding:6px 10px}.crm-workflow [aria-pressed="true"]{background:var(--soft);border-color:#8aab91}.crm-workflow .crm-counts{gap:8px;margin:10px 0}.crm-workflow .crm-counts button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:9px;min-height:46px}.crm-workflow .crm-counts strong{font-size:22px;margin:0;line-height:1.2}.crm-guide{font-size:12px;color:var(--muted);margin:6px 0 10px}.crm-guide summary{cursor:pointer;min-height:32px;display:list-item;align-content:center}.crm-guide p{margin:6px 0;max-width:80ch}.crm-workflow .crm-filters{grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:8px}.crm-workflow input,.crm-workflow select{padding:8px;min-height:40px}.crm-workflow>.muted{margin:6px 0}.crm-contact-list{gap:8px;margin:8px 0}.crm-contact-list .card{padding:10px 12px;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-content:start}.crm-contact-list .crm-title{font-size:14px;line-height:1.35;min-height:32px;overflow-wrap:anywhere;grid-column:1/-1}.crm-contact-list p{margin:2px 0;font-size:12px;overflow-wrap:anywhere;align-self:center}.crm-contact-list .badge{font-size:10px;padding:2px 6px;white-space:normal;align-self:center}.crm-contact-list .crm-contact-meta{grid-column:1/-1;color:var(--muted);font-size:11px}
@media(max-width:700px){.crm-workflow .topline{align-items:flex-start}.crm-workflow .topline h2{font-size:18px}.crm-workflow .topline>button{white-space:nowrap;padding:6px 8px}.crm-workflow .crm-counts{gap:5px}.crm-workflow .crm-counts button{padding:7px;gap:4px;flex-wrap:nowrap;min-height:48px}.crm-workflow .crm-counts strong{font-size:19px}.crm-workflow .crm-counts small{font-size:10px;line-height:1.2}.crm-workflow .crm-filters{grid-template-columns:1fr 1fr}.crm-workflow .crm-filters label:first-child{grid-column:1/-1}.crm-contact-list{grid-template-columns:1fr}.crm-workflow input,.crm-workflow select{font-size:16px}.crm-contact-list .crm-title{min-height:36px}}

/* Operational CRM tables: consistent controls, scrolling confined to the data grid. */
.crm-table-wrap{width:100%;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px;background:white;margin:10px 0}.crm-table-wrap table{width:100%;border-collapse:collapse;margin:0;font-size:12px}.crm-table-wrap th{background:#edf2ec;color:var(--forest);text-align:left;white-space:nowrap;font-size:11px;padding:10px}.crm-table-wrap td{padding:9px 10px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.crm-table-wrap small{display:block;font-size:11px;line-height:1.5;margin-top:3px}.crm-work-table{min-width:1100px}.crm-work-table td{min-width:85px;max-width:210px}.crm-work-table td:first-child{min-width:170px}.crm-contact-table{min-width:650px}.crm-table-wrap .crm-title{font-size:13px;min-height:32px;line-height:1.4}.crm-row-actions{display:grid;gap:6px;grid-template-columns:92px}.crm-row-actions button,.crm-pagination button,.crm-workflow .tools button{height:36px;min-height:36px;padding:6px 10px;font-size:12px;border-radius:7px;min-width:92px}.crm-pagination{display:flex;gap:8px;align-items:center;justify-content:flex-end;font-size:12px;margin:10px 0}.crm-pagination span{margin-right:auto}.crm-toolbar{margin:10px 0}.crm-toolbar h2{font-size:18px;margin:0 0 4px}.crm-toolbar p{margin:0}.crm-workbench .crm-filters{grid-template-columns:2fr repeat(5,minmax(100px,1fr));gap:8px}.crm-workbench input,.crm-workbench select{min-height:38px;padding:7px}.crm-workflow .tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.crm-workflow .topline>button{height:36px;min-height:36px;min-width:120px;padding:6px 10px;font-size:12px}.crm-recap{margin:16px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.crm-recap summary{font-weight:650;cursor:pointer}.crm-recap p{margin:8px 0}.crm-workbench{min-width:0}.crm-workflow .crm-table-wrap .crm-title{min-height:32px}
@media(max-width:900px){.crm-workbench .crm-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.crm-workbench .crm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-table-wrap{max-width:100%}.crm-contact-table{min-width:560px}.crm-pagination{flex-wrap:wrap}.crm-workbench input,.crm-workbench select{font-size:16px}.crm-workflow .tools{max-width:none}.crm-row-actions button{min-height:40px;height:40px}.crm-workflow .topline{flex-direction:row;align-items:center}.crm-workflow .topline>div{min-width:0}}

.crm-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,440px);margin:10px 0}.crm-view-switch button{height:38px;min-height:38px;padding:6px 10px;font-size:12px}.crm-view-switch [aria-pressed="true"]{background:var(--soft);border-color:#8aab91}.crm-scroll-hint{margin:6px 0;font-size:11px}.crm-workbench .crm-row-actions button{width:92px}.crm-table-wrap:focus-visible{outline:2px solid var(--gold)}

.crm-catalog-tools{display:flex;justify-content:flex-end;margin:6px 0}.crm-catalog-tools button{height:36px;min-height:36px;min-width:120px;padding:6px 10px;font-size:12px}.crm-count-link{min-width:38px;min-height:34px;padding:4px 8px;font-size:12px;text-decoration:underline}.crm-catalog-list p{overflow-wrap:anywhere}.crm-recap h3{margin:0 0 8px}.crm-table-wrap th{white-space:normal}.form-footer button{min-width:136px;min-height:42px;padding:8px 12px}.crm-table-wrap td{max-width:240px}.crm-workbench select{max-width:100%}

#editor:has(.crm-edit-grid) .form-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#editor:has(.crm-edit-grid) .form-footer button{width:100%;min-width:0;height:42px}.crm-edit-grid{min-width:0}.crm-edit-grid label{min-width:0}

.crm-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,360px);margin:0 0 10px auto}.crm-admin-actions:empty{display:none}.crm-admin-actions button{height:36px;min-height:36px;padding:6px 10px;font-size:12px;width:100%}

.crm-inquiry{padding:16px;margin:12px 0}.crm-inquiry h4{margin:14px 0 6px;border-bottom:1px solid #dce5df;padding-bottom:5px}.crm-inquiry .crm-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.crm-inquiry .crm-details p{margin:4px 0 8px}.crm-inquiry .tools{display:grid;grid-template-columns:repeat(2,140px);gap:8px}.crm-inquiry .tools button{width:100%;min-height:40px}.crm-inquiry details{margin-top:12px}@media(max-width:600px){.crm-inquiry .crm-details{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-inquiry .topline{display:block}.crm-inquiry .tools{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}}

.crm-source-history{margin:.5rem 0}.crm-source-history dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}.crm-source-history dt{font-size:.75rem;color:var(--muted)}.crm-source-history dd{margin:.2rem 0;overflow-wrap:anywhere}.crm-source-history dd small{display:block;color:var(--muted)}@media(max-width:600px){.crm-source-history dl{grid-template-columns:1fr}}

.crm-admin-menu{margin:0 0 10px auto;max-width:360px}.crm-admin-menu>summary{cursor:pointer;font-size:13px;padding:8px 12px;border:1px solid #d5e2d8;border-radius:8px}.crm-admin-menu>p{font-size:12px}.crm-admin-menu .crm-admin-actions{margin-bottom:0}

#editor .form-footer button{height:auto;min-height:42px;line-height:1.25;white-space:nowrap;padding:10px 8px;font-size:12px}

.crm-dashboard{padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:18px}.crm-dashboard h2{font-size:19px;margin:0}.crm-dashboard h3{font-size:14px;margin:8px 0}.crm-dashboard p{font-size:12px;margin:5px 0}.crm-dashboard .crm-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.crm-dash-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:10px 0}.crm-dash-metrics button{padding:8px;text-align:left;min-width:0;height:auto}.crm-dash-metrics small,.crm-dash-metrics strong{display:block;overflow-wrap:anywhere}.crm-dash-metrics strong{font-size:17px}.crm-dashboard .tools{gap:5px;flex-wrap:wrap}.crm-dashboard .tools button{font-size:11px;padding:5px 8px;height:auto}.crm-dashboard td small{display:block;color:var(--muted)}@media(max-width:700px){.crm-dash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-dashboard{padding:10px}.crm-dashboard .crm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-dash-metrics strong{font-size:14px}}

.business-finance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.business-overview .metric strong{font-size:clamp(18px,2.2vw,28px);overflow-wrap:anywhere}.business-overview .topline label{min-width:160px}.business-drills{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.business-drill{border:1px solid var(--line,#dce4de);border-radius:8px;padding:10px}.business-drill summary,.business-execution>summary{cursor:pointer;font-weight:600}.business-drill ul{max-height:240px;overflow:auto;padding-left:20px}.business-drill li{padding:5px 0;overflow-wrap:anywhere}.business-execution{margin-top:16px}.business-execution[open]>summary{margin-bottom:16px}@media(max-width:700px){.business-finance,.business-drills{grid-template-columns:1fr 1fr}.business-overview .metrics{grid-template-columns:1fr}.business-overview .topline{flex-wrap:wrap}.business-overview .metric{min-width:0}}@media(max-width:380px){.business-finance,.business-drills{grid-template-columns:1fr}}

/* Compact execution: equal RACI columns and textual timeline attention. */
.work-person .raci{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.work-person .raci-count{padding:4px 2px;font-variant-numeric:tabular-nums;white-space:nowrap}.work-person>small{display:block}.work-person>p{margin:8px 0 0}.time-row{padding:7px 0;align-items:center}.timeline-caption{margin:2px 0}.time-row .attention{color:var(--red);font-weight:650}.objective-body .list-row{flex-wrap:wrap}.objective-body .list-row>.tools{align-items:center}.objective summary small,.kr>small{font-size:11px;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:400px){.workload{grid-template-columns:1fr}.time-row{grid-template-columns:190px 1fr}}
.execution-impact{font-size:12px;padding:8px 0;border-top:1px solid var(--line);margin:10px 0}.execution-impact .attention{color:var(--amber);font-weight:650}

.bsc-perspective-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bsc-perspective-heading .eyebrow{margin:0;min-width:0;overflow-wrap:anywhere}.bsc-perspective-heading .bsc-add{flex:none;min-height:36px;padding:5px 10px;font-size:12px;border-radius:8px}@media(pointer:coarse){.bsc-perspective-heading .bsc-add{min-height:44px}}

.contextual-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contextual-add button{min-height:36px;padding:5px 10px;font-size:12px;border-radius:8px}@media(pointer:coarse){.contextual-add button{min-height:44px}}

.project-cards{display:grid;gap:12px}.project-card{padding:16px}.project-card h3{margin:5px 0}.project-card .topline{align-items:start;flex-wrap:wrap;gap:10px}.project-summary{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin:12px 0}.project-summary>div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0}.project-summary p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.project-summary strong,.project-summary small{display:block}.project-summary progress{width:100%;height:6px;accent-color:var(--green);margin:8px 0}.project-card details summary{cursor:pointer;font-size:12px}.project-card .tools{justify-content:flex-start}@media(max-width:600px){.project-summary{grid-template-columns:1fr}.project-card .tools button{min-height:40px}}

.okr-period{align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 12px}.okr-period label{min-width:110px;flex:0 1 160px}.okr-period small{flex:1 1 220px}select[name="bscIds"]{min-height:100px;max-width:100%}

.relation-picker{min-width:0}.relation-options{max-height:150px;overflow:auto;border:1px solid #dce5df;border-radius:8px;padding:6px}.relation-options label{display:flex;align-items:flex-start;gap:8px;font-size:12px;padding:5px;margin:0}.relation-options input{width:auto;flex:none;margin-top:2px}.relation-options span{overflow-wrap:anywhere}.relation-chips{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.relation-chip{font-size:11px;padding:4px 7px;max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}

.form-grid>label{align-content:start;min-width:0}.relation-chip{min-height:30px}

.relation-picker summary{cursor:pointer;padding:6px 0;font-weight:600}.relation-picker details>input{margin:6px 0}@media(max-width:600px){.okr-period label{flex:1 1 105px;min-width:100px}}

/* Reporting detail remains inside the card on narrow screens. */
.sales-recap-scroll{overflow-x:auto;max-width:100%}.sales-recap-scroll table{min-width:680px}.sales-recap-scroll th,.sales-recap-scroll td{white-space:nowrap}
#sales-recap{margin-bottom:12px}#sales-recap .metric{padding:14px;min-width:0}#sales-recap .metric strong{font-size:clamp(18px,2vw,26px);overflow-wrap:anywhere}@media(max-width:600px){#sales-recap .metrics{grid-template-columns:1fr}#sales-recap .metric{grid-column:auto;display:grid;grid-template-columns:1fr;gap:4px}#sales-recap .metric strong{font-size:22px}}

/* Local chart candidate: unknown periods remain gaps, details are progressive. */
.sales-charts{margin:14px 0 12px;max-width:820px}.sales-charts h3{margin:0 0 4px;font-size:15px}.sales-charts small{font-size:12px;color:#53665e}.sales-charts svg{display:block;width:100%;max-height:245px;margin:8px 0}.chart-axis{font-size:10px;fill:#52685d}.chart-grid{stroke:#e5ece7;stroke-width:1}.chart-line{stroke:#24624b;stroke-width:3}.chart-point{fill:#24624b;stroke:white;stroke-width:2}.chart-missing{fill:#8a9790;font-size:12px}.chart-period{font-size:11px;min-width:130px;display:grid;gap:3px}.chart-period select{padding:6px 8px;min-height:32px;font-size:12px}.chart-insight{background:#eff5f0;border-left:3px solid #24624b;padding:9px 12px;display:flex;gap:6px 16px;flex-wrap:wrap;font-size:12px}.branch-heading{margin:15px 0 9px}.branch-chart{margin:0 0 10px}.branch-chart>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.chart-track{height:8px;background:#edf1ee;border-radius:4px;margin:5px 0;overflow:hidden}.chart-track span{display:block;height:100%;border-radius:4px;background:#24624b}.chart-track .branch-1{background:#ad8840}.sales-totals{margin:10px 0}.sales-totals summary{font-size:12px}.sales-charts>.topline{align-items:end}@media(max-width:600px){.sales-charts>.topline{display:flex;flex-wrap:wrap;gap:8px}.sales-charts svg{min-height:165px}.chart-insight{display:grid}.chart-period{width:145px}.branch-chart>div:first-child{flex-wrap:wrap}.sales-charts small{line-height:1.45}}

.target-track{position:relative;height:5px;background:#edf1ee;margin:6px 0 12px}.target-track span{display:block;height:100%;background:#8aab99}.target-track i{position:absolute;top:-3px;height:11px;border-left:2px solid #765b27;transform:translateX(-2px)}

@media(max-width:600px){.sales-charts .chart-axis{font-size:18px}.sales-charts .chart-month[data-month="1"],.sales-charts .chart-month[data-month="3"],.sales-charts .chart-month[data-month="5"],.sales-charts .chart-month[data-month="7"],.sales-charts .chart-month[data-month="9"],.sales-charts .chart-month[data-month="11"]{display:none}.sales-charts .chart-missing{font-size:18px}}

.sales-charts svg.chart-track{height:8px;min-height:8px;margin:5px 0}.sales-charts svg.target-track{height:12px;min-height:12px;margin:6px 0 12px}

/* Chart composition v2: local review candidate. */
.sales-v2{max-width:none;margin:16px 0}.sales-v2 .chart-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.sales-v2 .chart-head h3{font-size:23px;letter-spacing:-.7px}.sales-v2 .eyebrow{margin:0 0 4px;font-size:10px}.sales-v2 .chart-stage{background:#f5f8f4;border:1px solid #e2e9df;border-radius:16px;padding:18px 18px 10px}.sales-v2 .chart-kpi{display:flex;justify-content:space-between;align-items:center;gap:20px}.sales-v2 .chart-kpi strong{display:block;font-size:29px;letter-spacing:-1px;margin:4px 0;color:#173f32}.sales-v2 .chart-change{max-width:230px;font-size:12px;line-height:1.6;background:white;border-radius:9px;padding:8px 11px}.sales-v2 .chart-legend{display:flex;gap:18px;align-items:center;font-size:11px;margin-top:17px}.sales-v2 .chart-legend>span{display:flex;gap:6px;align-items:center}.sales-v2 .chart-legend>small{margin-left:auto}.series-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#173f32;flex:none}.series-dot-1{background:#27866d}.series-dot-2{background:#bc8334}.sales-v2 .chart-plot{position:relative}.sales-v2 .trend-svg{max-height:280px;min-height:0;width:100%;margin:4px 0}.sales-v2 .chart-line{stroke-width:2;opacity:.85}.sales-v2 .series-0{stroke-width:3.5;opacity:1}.sales-v2 .chart-point{stroke:#f5f8f4;stroke-width:1.5}.sales-v2 .month-highlight{fill:#dbe8db;opacity:.6}.sales-v2 .chart-grid{stroke:#dce5d9;stroke-dasharray:3 5}.sales-v2 .month-hit{cursor:pointer;outline:none}.sales-v2 .month-hit:focus rect{stroke:#27866d;stroke-width:1;rx:7}.sales-v2 .chart-tooltip{position:absolute;z-index:2;right:8px;top:4px;pointer-events:none;min-width:210px;padding:12px 14px;background:#173f32;color:white;border-radius:11px;box-shadow:0 8px 20px #173f3222;font-size:11px}.sales-v2 .chart-tooltip strong{display:block;margin-bottom:7px}.sales-v2 .chart-tooltip span{display:flex;justify-content:space-between;gap:20px;margin:5px 0}.sales-v2 .chart-foot{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#68776c}.sales-v2 .branch-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 9px}.sales-v2 .branch-heading h3 span{font-size:12px;font-weight:400}.sales-v2 .branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sales-v2 .branch-card{border:1px solid #e1e8dd;border-radius:12px;padding:13px 15px}.sales-v2 .branch-top{display:flex;align-items:center;gap:7px}.sales-v2 .branch-top h4{font-size:12px;margin:0}.sales-v2 .branch-top small{margin-left:auto}.sales-v2 .branch-value{display:block;font-size:21px;letter-spacing:-.5px;margin:9px 0 1px}.sales-v2 svg.chart-track{height:24px;min-height:24px;margin:0 0 4px}.sales-v2 .branch-card small{font-size:11px;line-height:1.6}.sales-v2 .branch-card small b{font-weight:500}.sales-v2 .chart-caption{font-size:10px;color:#68776c;line-height:1.5;margin:9px 0}.sales-v2 .chart-axis{font-size:11px}.sales-v2 .chart-point{transition:r .15s ease}.sales-v2 .chart-tooltip{animation:chart-appear .15s ease}@keyframes chart-appear{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sales-v2 *{animation:none!important;transition:none!important}}@media(max-width:600px){.sales-v2 .chart-head{gap:8px}.sales-v2 .chart-head h3{font-size:18px}.sales-v2 .chart-period{min-width:110px;width:115px}.sales-v2 .chart-stage{padding:12px 8px 9px}.sales-v2 .chart-kpi{display:block;padding:0 4px}.sales-v2 .chart-kpi strong{font-size:24px}.sales-v2 .chart-change{display:block;max-width:none;font-size:11px;padding:6px 8px;margin-top:8px}.sales-v2 .chart-legend{gap:10px;margin:12px 4px 4px;font-size:10px}.sales-v2 .chart-axis{font-size:20px}.sales-v2 .chart-foot{display:block;padding:0 4px}.sales-v2 .chart-foot span{display:block;line-height:1.6}.sales-v2 .branch-heading{display:block}.sales-v2 .branch-grid{gap:8px;grid-template-columns:1fr}.sales-v2 .branch-card{padding:11px 13px}.sales-v2 .branch-value{font-size:22px}.sales-v2 .chart-tooltip{top:0;right:0;min-width:205px;font-size:11px}.sales-v2 .chart-caption{font-size:11px}}

.closing-picker{border:0;padding:0;margin:0;display:flex;gap:6px;min-width:220px}.closing-picker legend{font-size:12px;color:#53665e;margin-bottom:5px}.closing-picker label{margin:0}.closing-picker select{min-height:36px;padding:7px 10px}.connected-source{margin-bottom:16px}.connected-source .actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.connected-source small{display:block;margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.sales-v2{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:12px}.sales-v2 .chart-head,.sales-v2 .chart-caption{grid-column:1/-1}.sales-v2 .chart-head{margin-bottom:0}.sales-v2 .chart-stage{min-width:0}.sales-v2 .trend-svg{max-height:none}.sales-v2 .branch-heading{margin:3px 0 12px;display:block}.sales-v2 .branch-grid{grid-template-columns:1fr}.sales-v2 .branch-card{margin-bottom:2px}.sales-v2 .chart-kpi{display:block}.sales-v2 .chart-change{display:block;max-width:none;background:none;padding:0;margin-top:3px}.sales-v2 .chart-caption{margin:0}@media(max-width:1000px){.sales-v2{grid-template-columns:1fr}.sales-v2 .branch-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sales-v2 .branch-grid{grid-template-columns:1fr}.sales-v2 .trend-svg{min-height:155px}.sales-v2 .branch-heading{margin:6px 0}.sales-v2 .chart-kpi strong{font-size:23px}}

/* Keep interactive values in their own row: never cover data or adjacent cards. */
.sales-v2 .chart-tooltip{position:static;display:grid;grid-template-columns:.7fr repeat(3,minmax(0,1fr));align-items:center;gap:10px;min-width:0;padding:10px 12px;margin:10px 0 4px;box-shadow:none;animation:none;pointer-events:auto}.sales-v2 .chart-tooltip strong{margin:0;font-size:12px}.sales-v2 .chart-tooltip span{display:grid;gap:4px;margin:0;min-width:0;font-size:11px}.sales-v2 .chart-tooltip b{font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sales-v2 .branch-value,.sales-v2 .chart-kpi strong{overflow-wrap:anywhere}.sales-v2 .chart-head>div{min-width:0}.closing-picker{flex-wrap:wrap;max-width:100%;min-width:0}.closing-picker select{max-width:100%}.connected-source{overflow-wrap:anywhere}@media(max-width:1100px){.sales-v2 .chart-tooltip{grid-template-columns:1fr 1fr}.sales-v2 .chart-tooltip span{min-height:30px}}@media(max-width:600px){.sales-v2 .chart-tooltip{font-size:11px;padding:9px;gap:8px}.sales-v2 .chart-tooltip b{font-size:12px}.sales-v2 .chart-head{flex-wrap:wrap}.sales-v2 .chart-period{flex:0 0 115px}.closing-picker{width:100%}}

/* V32 parity: shared compact columns, stable named responsibility, readable task details. */
.workload-table{width:100%;min-width:650px;border-collapse:collapse;font-variant-numeric:tabular-nums}.workload-table th,.workload-table td{padding:7px 8px;text-align:center;border-bottom:1px solid var(--line);vertical-align:middle}.workload-table th:first-child{width:32%;text-align:left}.workload-table th small{display:block;font-weight:400;color:var(--muted)}.workload-table .raci-count{min-width:34px}.workload-card>small{display:block;margin-top:10px}.task-read p{white-space:pre-wrap;overflow-wrap:anywhere}.task-read section{padding:10px 0;border-top:1px solid var(--line)}.task-read h3{margin:0 0 6px}.task-raci{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.task-raci dt{font-weight:650;font-size:12px}.task-raci dd{margin:4px 0;overflow-wrap:anywhere}.parity-timeline{min-width:640px}.timeline-scale>div{display:flex;justify-content:space-between;font-size:12px}.timeline-range{width:100%;height:24px}.parity-timeline .timeline-caption{font-size:12px}.parity-timeline .time-row{grid-template-columns:minmax(200px,1fr) minmax(280px,1.5fr);gap:16px}@media(max-width:600px){.task-raci{grid-template-columns:1fr}.workload-table .raci-count{min-height:44px}.workload-table th,.workload-table td{padding:6px}}

/* Keep execution form actions reachable on narrow phones. */
@media(max-width:480px){#entity-form .form-footer{flex-wrap:wrap}#entity-form .form-footer button{min-width:0;flex:1 1 auto}}

.checkin-history p{white-space:pre-wrap;overflow-wrap:anywhere}

.okr-discussion{border-top:1px solid var(--line,#dbe4df);margin-top:14px;padding-top:12px}.okr-discussion h3{font-size:14px;margin:0 0 8px}.checkin-history p{white-space:pre-wrap;overflow-wrap:anywhere}.checkin-history .tools{flex-wrap:wrap}select[multiple]{min-height:92px;max-width:100%}

/* Compact member drilldown and inline mentions */
.member-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.member-stats>div{background:#f1f5f0;padding:10px;border-radius:8px;display:grid;gap:4px}.member-stats strong{font-size:1.3rem}.member-statuses{display:flex;flex-wrap:wrap;gap:6px}.member-role{border-top:1px solid #dce5dc;padding:10px 0}.member-task-link{display:grid;text-align:left;width:100%;gap:4px;margin:6px 0;white-space:normal;overflow-wrap:anywhere}.member-task-link small{font-weight:400}.discussion-entry{border-left:2px solid #adc4b4;padding:8px 12px;margin:8px 0}.discussion-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.mention-options{border:1px solid #b4c9bb;border-radius:8px;max-height:180px;overflow:auto}.mention-options button{display:block;width:100%;text-align:left;border:0;border-radius:0}.mention-options [aria-selected=true]{background:#dcecdf}.workload-table th{white-space:normal}.workload-table{min-width:580px}@media(max-width:540px){.member-stats{grid-template-columns:1fr 1fr}.member-stats>div:last-child{grid-column:1/-1}}

/* Task detail: compact lists, no binary attachment upload. */
.task-extra-list{min-width:0;border:1px solid var(--line,#d7e2da);border-radius:8px;padding:12px}.task-extra-list legend{font-weight:700}.task-extra-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr) auto;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid #e2e8e4}.task-extra-row label{min-width:0}.task-extra-row input:not([type=checkbox]),.task-extra-row textarea{width:100%;min-width:0}.task-extra-row button{margin-bottom:1px}.task-read p,.task-read li{white-space:pre-wrap;overflow-wrap:anywhere}.task-read section{min-width:0}@media(max-width:600px){.task-extra-row{grid-template-columns:1fr}.task-extra-row button{justify-self:start}}

/* Dense timeline: two compact text lines; full content stays available without overlap. */
.parity-timeline .time-row{padding:4px 0;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(280px,1.4fr)}.parity-timeline .timeline-label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:center}.parity-timeline .timeline-label>.link-button{min-height:28px;font-size:12px;line-height:1.3;overflow-wrap:anywhere;padding:2px 0}.parity-timeline .timeline-caption{grid-column:1/-1;grid-row:2;margin:0;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.parity-timeline .timeline-label>small{font-size:10px;line-height:1.2;max-width:120px;text-align:right;overflow-wrap:anywhere}.parity-timeline .timeline-range{height:14px;display:block}.parity-timeline .timeline-scale{padding:5px 0;font-size:11px}.parity-timeline{min-width:640px}@media(pointer:coarse){.parity-timeline .timeline-label>.link-button{min-height:36px}}

.board-scroll{overflow:auto;margin:10px 0}.task-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;min-width:920px}.board-column{background:#eef2ed;border:1px solid var(--line);border-radius:8px;padding:10px;min-width:0}.board-column>h3{font-size:13px;margin:0 0 8px;display:flex;justify-content:space-between;align-items:center}.board-task{background:white;border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:8px;overflow-wrap:anywhere}.board-task>strong,.board-task>small{display:block}.board-task>small{font-size:11px;color:var(--muted);margin:5px 0}.board-task>p{font-size:12px;margin:6px 0}.board-task .tools{margin-top:8px}.board-task button,.board-task select{min-height:36px;padding:6px 9px}.task-board-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:12px}.task-board-list .board-task{margin:0}.board-task[draggable=true]{cursor:grab}

.smart-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.smart-summary>div{padding:10px;background:#edf5ef;border-radius:8px;min-width:0}.smart-summary strong,.smart-summary small{display:block;overflow-wrap:anywhere}.smart-summary strong{font-size:1.2rem}@media(max-width:480px){.smart-summary{grid-template-columns:1fr}.task-board-list{grid-template-columns:1fr}}

.attachment-file>div:first-child{min-width:0;overflow-wrap:anywhere}.attachment-file strong,.attachment-file small{display:block}.attachment-file .tools{flex-shrink:0;gap:6px}.attachment-file .tools button{min-width:82px}
@media(max-width:480px){.attachment-file{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.attachment-file .tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.attachment-file .tools button{min-width:0;width:100%}}

/* Task detail: compose where the task is read, not through Edit. */
.task-inline-section{padding:12px 0;border-top:1px solid var(--line)}.task-inline-section h3{margin-bottom:8px}.task-inline-section label{margin:8px 0}.task-inline-section textarea{width:100%;min-height:140px;font-size:14px;line-height:1.6}.task-inline-section>button{margin:4px 4px 4px 0}.task-detail-jump{position:sticky;top:-26px;background:var(--cream);padding:6px 0;z-index:2}.parity-timeline .time-row{padding:2px 0;gap:8px}.parity-timeline .timeline-label>.link-button{min-height:24px;padding:0;line-height:1.2}.parity-timeline .timeline-caption{font-size:10px;line-height:1.2}.parity-timeline .timeline-range{height:10px}.parity-timeline .timeline-label>small{font-size:10px}.parity-timeline .timeline-label{row-gap:0}@media(max-width:720px){.task-detail-jump{top:-20px}.parity-timeline .timeline-label>.link-button{min-height:28px}}

.project-timeline{min-width:700px;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:8px}.project-time-row{display:grid;grid-template-columns:36% 64%;border-bottom:1px solid var(--line);min-height:40px;align-items:center}.project-time-row:last-child{border-bottom:0}.project-time-row>div:first-child,.project-time-head>strong{padding:3px 8px}.project-time-row small{display:block;font-size:10px;line-height:1.25;color:var(--muted)}.project-time-title{display:flex;gap:6px;align-items:center}.project-time-title>[data-time-expand]{padding:2px 7px;min-height:26px;flex:none}.project-time-row .link-button{min-height:24px;padding:0;text-align:left;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-time-title>.link-button{min-width:0}.project-time-track{border-left:1px solid var(--line);height:40px;display:flex;align-items:center}.project-time-track svg,.project-time-head svg{width:100%;height:32px;display:block}.project-time-head{background:#edf3e8;min-height:32px}.task-time-row>div:first-child{padding-left:36px}.task-time-row{background:#fafbf8;min-height:34px}.task-time-row .project-time-track{height:34px}.timeline-counts{gap:8px;margin-bottom:8px}.timeline-counts>span{background:#edf3e8;padding:5px 9px;border-radius:6px;font-size:12px}.timeline-counts strong{margin-left:6px}

.task-detail-form>h2{padding-right:42px}.task-detail-close{position:absolute;right:20px;top:18px;font-size:22px;min-width:38px;min-height:38px;padding:2px 9px}.task-detail-jump{position:static}.source-result{font-size:12px;background:#f4f6ef;padding:8px;border-radius:6px;max-width:600px}

.finance-panel{min-width:0}.finance-panel .tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.finance-panel select,.finance-panel button{min-height:36px}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.finance-metrics .metric{min-width:0;padding:12px}.finance-metrics strong{font-size:clamp(16px,1.7vw,23px);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-warning{padding:8px;border-left:3px solid #a56b13;background:#fff5db}.finance-panel details{font-size:12px}.finance-panel details p{overflow-wrap:anywhere}@media(max-width:1050px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.finance-panel .topline{align-items:stretch}.finance-panel .tools{width:100%}.finance-panel .tools label{flex:1;min-width:0}.finance-panel select{width:100%}.finance-metrics{gap:6px}.finance-metrics .metric{padding:8px}.finance-metrics strong{font-size:17px}}
.finance-panel .finance-metrics .metric small{display:block;line-height:1.45;margin-top:5px}.finance-panel .finance-metrics .metric strong{display:block;font-size:21px;line-height:1.3;margin:10px 0;min-height:55px}.finance-panel .finance-metrics .metric small.muted{font-size:11px;border-top:1px solid #e2e8e1;padding-top:5px}@media(max-width:460px){.finance-panel .finance-metrics .metric strong{font-size:16px;min-height:43px}.finance-panel .tools label{flex:1 1 100%}.finance-panel .tools button{margin-left:auto}.finance-panel .finance-metrics .metric small{font-size:11px}}

.task-inline-checklist{display:grid;gap:6px;margin:8px 0}.task-inline-checklist label{display:flex;align-items:flex-start;gap:8px;font-size:13px}.task-inline-checklist input{width:18px;min-width:18px;margin-top:2px}#task-file-inline{margin-top:10px}#task-file-inline[open]>label{display:block;margin:10px 0}#task-file-inline input[type=file]{max-width:100%}#task-file-inline summary{cursor:pointer;font-weight:600}

.business-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 14px}.business-toolbar h1{font-size:24px;margin:0}.business-toolbar .eyebrow{margin:0 0 4px}.report-period-controls{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.report-period-controls label{font-size:12px;display:grid;gap:4px;min-width:110px}.report-period-controls select{min-height:36px;max-width:100%}.chart-head{flex-wrap:wrap}.finance-period-label{display:inline-grid;font-size:12px;gap:4px}.period-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:12px}.period-comparison p{margin:0;padding:8px;background:#f5f8f3;border-radius:6px}.finance-panel .finance-metrics .metric strong{min-height:0}.chart-period{min-width:140px}@media(max-width:600px){.report-period-controls{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-period-controls label{min-width:0}.report-period-controls label:last-child{grid-column:1/-1}.period-comparison{grid-template-columns:1fr}.business-toolbar h1{font-size:21px}.chart-head .chart-period{width:100%}}

.sales-charts[data-period-mode=quarter] .chart-month,.sales-charts[data-period-mode=year] .chart-month{display:initial!important}

.balance-panel{border-top:1px solid #dfe7df;margin-top:18px;padding-top:16px}.balance-panel h3,.balance-panel h4{margin:4px 0}.balance-panel .topline{gap:8px;flex-wrap:wrap}.balance-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.balance-totals .metric{padding:10px;min-width:0}.balance-totals strong{font-size:19px;display:block;overflow-wrap:anywhere}.balance-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font-size:12px}.balance-breakdown>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e7ece5;padding:7px 0;flex-wrap:wrap}.development-capacity{background:#f3f6ed;border-left:3px solid #648150;padding:12px;margin:12px 0;border-radius:6px;font-size:13px}.development-capacity p{margin:6px 0}.development-capacity strong{color:#75551d}.balance-provenance{overflow-wrap:anywhere}@media(max-width:600px){.balance-totals{grid-template-columns:1fr}.balance-totals .metric{display:flex;align-items:center;justify-content:space-between;gap:8px}.balance-totals strong{font-size:17px}.balance-breakdown{grid-template-columns:1fr}}

/* Finance branch and period controls share one compact responsive toolbar. */
.finance-filter-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:12px 0}.finance-filter-toolbar .report-period-controls{display:contents}.finance-filter-toolbar label{display:grid;gap:4px;font-size:12px;min-width:110px;flex:1 1 130px}.finance-filter-toolbar select{width:100%;min-width:0;min-height:36px;max-width:100%}@media(max-width:600px){.finance-filter-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter-toolbar label{min-width:0}.finance-filter-toolbar .report-period-controls label:last-child{grid-column:auto}.finance-filter-toolbar>.finance-period-label{grid-column:1/-1}}

/* CRM visual hierarchy: process status and urgency are separate semantic signals. */
.crm-screen{--crm-ink:#203c32;--crm-muted:#52645b;--crm-line:#71847a;--crm-green:#174c39}
.crm-screen :is(#content,#editor){color:var(--crm-ink)}
.crm-screen :is(#content,#editor) :is(.muted,small){color:var(--crm-muted)}
.crm-screen :is(#content,#editor) button{min-height:36px;border:1px solid var(--crm-line);background:#fff;color:var(--crm-ink);border-radius:7px;font-weight:600;line-height:1.35}
.crm-screen :is(#content,#editor) button:hover:not(:disabled){background:#edf3ef;border-color:#174c39}
.crm-screen :is(#content,#editor) button.primary{background:#174c39;color:#fff;border-color:#174c39}
.crm-screen :is(#content,#editor) button.primary:hover:not(:disabled){background:#103a2b;color:#fff}
.crm-screen :is(#content,#editor) button.danger{background:#fff;color:#a12622;border-color:#a12622}
.crm-screen :is(#content,#editor) button:disabled{background:#e8edea;color:#52645b;border-color:#71847a;opacity:1;cursor:not-allowed}
.crm-screen :is(#content,#editor) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #175b98;outline-offset:3px}
.crm-screen :is(#content,#editor) :is(input,select,textarea){border-color:#71847a;color:#203c32;background:#fff}
.crm-screen :is(#content,#editor) :is(input,textarea)::placeholder{color:#52645b;opacity:1}
.crm-screen :is(#content,#editor) a{color:#155b88;text-decoration:underline;text-underline-offset:2px}
.crm-screen #content .crm-title{background:transparent;border-color:transparent;color:#174c39;text-align:left;font-weight:750;padding:4px 0;overflow-wrap:anywhere}
.crm-screen .crm-event-date{font-size:12px;color:#203c32}
.crm-screen :is(.crm-filters,.crm-row-actions,.crm-pagination,.crm-admin-actions,.tools){align-items:end;gap:8px}
.crm-screen .crm-filters label{min-width:0;color:#52645b;font-size:12px}
.crm-screen .crm-filters :is(input,select){width:100%;min-width:0;min-height:38px}
.crm-screen :is(.crm-dashboard,.crm-workflow,.crm-workbench){background:#fff;border:1px solid #d5dfd8;border-radius:12px;padding:14px;min-width:0}
.crm-screen .crm-table-wrap th{background:#f0f4f1;color:#203c32}
.crm-screen .crm-table-wrap tbody tr:hover{background:#f6f9f7}
.crm-screen .crm-status,.crm-screen .crm-urgency{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid;border-radius:5px;font-size:11px;font-weight:650;line-height:1.5;white-space:normal}
.crm-screen .crm-status--process{background:#eaf3ff;color:#164e80;border-color:#3876a9}
.crm-screen .crm-status--waiting{background:#fff4d6;color:#704900;border-color:#997016}
.crm-screen .crm-status--success{background:#e8f4ec;color:#205c38;border-color:#39764e}
.crm-screen .crm-status--neutral{background:#eef1f3;color:#48545e;border-color:#687580}
.crm-screen .crm-urgency{background:#fff0ee;color:#a12622;border-color:#b94138;margin-right:6px}
.crm-screen #content .crm-dash-metrics button{border-top:3px solid #3876a9;background:#f5f9ff;padding:9px 10px;min-height:68px}
.crm-screen #content .crm-dash-metrics [data-crm-dash="overdue"]{border-top-color:#b94138;background:#fff4f2}
.crm-screen #content .crm-dash-metrics [data-crm-dash="today"]{border-top-color:#997016;background:#fff9e9}
.crm-screen #content .crm-dash-metrics :is([data-crm-dash="closing"],[data-crm-dash="value"]){border-top-color:#39764e;background:#f0f8f2}
.crm-screen #content button[aria-pressed="true"]{box-shadow:inset 0 0 0 2px #174c39;border-color:#174c39}
.crm-screen #content .crm-counts button{background:#f4f7f5;border-top:3px solid #39764e}
.crm-screen .crm-row-actions button{width:100%;height:auto;min-height:36px}
.crm-screen .crm-next{background:#f3f6f4;border-left:3px solid #997016}
@media(max-width:700px){.crm-screen :is(.crm-dashboard,.crm-workflow,.crm-workbench){padding:10px}.crm-screen .crm-pagination{flex-wrap:wrap}.crm-screen .tools{flex-wrap:wrap}.crm-screen .crm-row-actions button{min-height:40px}.crm-screen .crm-filters :is(input,select){font-size:16px}.crm-screen #content .crm-dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Explicit month/year selects avoid native month-input text fallback on Safari. */
.crm-screen .crm-filters>.closing-picker{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr);gap:8px;align-items:end;min-width:0;width:100%}.crm-screen .closing-picker legend{color:#52645b}.crm-screen .closing-picker label{min-width:0}.crm-screen .closing-picker select{width:100%;min-width:0}@media(max-width:700px){.crm-screen .crm-filters>.closing-picker{grid-column:1/-1}}

.owner-review{border-top:1px solid #d5dfd8;padding:12px 0;min-width:0}.owner-review h3{margin:0 0 8px}.owner-review-krs{max-height:280px;overflow:auto}.owner-review-krs details{border-bottom:1px solid #d5dfd8;padding:8px 0}.owner-review p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.owner-review article{padding:10px 0;border-top:1px solid #d5dfd8}.owner-review small{display:block;color:#52645b}.owner-review textarea{width:100%;min-height:85px}.owner-review select{width:100%;min-width:0}.owner-review summary{cursor:pointer;overflow-wrap:anywhere}@media(max-width:600px){.owner-review .form-grid{grid-template-columns:1fr}.owner-review select,.owner-review textarea{font-size:16px}}

/* One balanced arrow for native single-choice controls, including compact CRM filters.
   Keep native selection/keyboard behavior; listboxes retain their platform appearance. */
select:not([multiple]):is(:not([size]),[size="1"]),
.crm-screen :is(#content,#editor) select:not([multiple]):is(:not([size]),[size="1"]){
  -webkit-appearance:none;
  appearance:none;
  padding-right:38px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23617168' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:16px 16px;
}
@media(forced-colors:active){
  select:not([multiple]):is(:not([size]),[size="1"]),
  .crm-screen :is(#content,#editor) select:not([multiple]):is(:not([size]),[size="1"]){
    -webkit-appearance:auto;
    appearance:auto;
    background-image:none;
  }
}

/* Recipient onboarding: one prominent next action at each step. */
.join-page .tools{display:grid;gap:10px}.join-page #back-login{display:inline-block;margin-top:12px}.join-page #back-login.primary{padding:10px 14px;min-height:42px;border-radius:9px;background:var(--forest);color:white;text-decoration:none;font-weight:600}

/* Shared V32 team dashboard: same components in main and owner training. */
.team-dashboard{--team-forest:#214b3b;--team-soft:#e8efdf;display:grid;gap:20px;min-width:0}.team-dashboard .card{margin:0;min-width:0;padding:24px}.team-dashboard h3{margin:0 0 12px;font-size:20px}.team-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0}.team-head h2{font-size:28px;margin:4px 0 8px}.team-head p{margin:0;max-width:680px}.team-head label{min-width:160px}.team-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.85fr);gap:20px;align-items:start}.team-middle{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:start}.team-rail{display:grid;gap:20px}.team-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.team-section-title>span{font-size:12px;white-space:nowrap}.team-priorities{background:var(--team-forest);color:#fff}.team-priority{background:#f5f7f0;color:#263d33;padding:16px 18px;border-radius:14px;margin:12px 0}.team-priority h4{font-size:16px;margin:8px 0}.team-dashboard .link-button{white-space:normal;overflow-wrap:anywhere;text-align:left}.team-priority p{margin:5px 0 0;font-size:12px;color:#56665c}.team-tag{display:inline-block;font-size:11px;padding:4px 8px;background:#f8ebc9;border-radius:7px;color:#70551c}.team-definition{font-size:12px;margin-top:14px}.team-definition p{line-height:1.6}.team-completion-main{display:flex;gap:20px;align-items:center;margin:20px 0}.team-ring{width:116px;height:116px;flex-shrink:0}.team-ring text{font-size:24px;font-weight:750;fill:#234e3c}.team-completion-main strong{font-size:24px}.team-completion-main p{margin:0}.team-statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-statuses button{padding:12px;text-align:left;background:#f4f6f0;white-space:normal;border-color:#dbe2d6}.team-statuses small,.team-stat small{display:block;color:#5b695f}.team-statuses strong{display:block;font-size:24px;margin-top:3px}.team-note{font-size:12px;line-height:1.65;color:#5b695f}.team-strategy{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-stat{background:#f2f5ed;border:1px solid #e0e6d9;border-radius:14px;padding:18px}.team-stat strong{display:block;font-size:30px;margin:14px 0 8px;color:#28533f}.team-stat p{font-size:12px;line-height:1.55;margin:0}.team-projects{margin-top:20px}.team-project{padding:14px 0;border-bottom:1px solid #e1e6dc}.team-project small{display:block;margin-top:5px}.team-project progress{display:block;width:100%;height:8px;margin-top:9px;accent-color:#38654e;border:0;border-radius:8px;overflow:hidden}.team-project progress::-webkit-progress-bar{background:#e7eddf}.team-project progress::-webkit-progress-value{background:#38654e}.team-project progress::-moz-progress-bar{background:#38654e}.team-agenda{background:#e2ecd7}.team-agenda-row{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #c9d7be;align-items:start}.team-agenda-row:last-child{border:0}.team-agenda-row time{font-size:12px;padding-top:5px}.team-activity-row{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #e1e6dc}.team-activity-row time,.team-activity-row small{font-size:11px;color:#5c6a60}.team-activity-row small{display:block;margin-bottom:4px}.team-activity-row .link-button{font-size:13px}.team-activity #team-activity-refresh{font-size:11px;padding:6px 9px}.team-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:20px}.team-filters input,.team-filters select{width:100%;min-width:0}.team-scoreboard{width:100%;min-width:480px}.team-scoreboard td{vertical-align:middle}.team-scoreboard small{display:block;color:#657267;font-size:11px}.team-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.team-members button{text-align:left;white-space:normal}.team-members small{display:block;margin-top:5px}.team-empty{border-left:4px solid #38654e}.team-dashboard details>summary{font-weight:650;cursor:pointer}.team-workload>.card{padding:16px 0 0;border:0;box-shadow:none}.team-dashboard #team-filter-error:empty{display:none}
@media(max-width:1150px){.team-top,.team-middle{grid-template-columns:1fr 1fr}.team-statuses{grid-template-columns:1fr 1fr}.team-completion-main{gap:12px}.team-ring{width:90px;height:90px}.team-filters{grid-template-columns:1fr 1fr}.team-members{grid-template-columns:1fr 1fr}.team-dashboard .card{padding:20px}}
@media(max-width:760px){.team-top,.team-middle{grid-template-columns:1fr}.team-head{align-items:flex-start;flex-direction:column;gap:12px}.team-head h2{font-size:24px}.team-head label{width:100%}.team-head input{max-width:220px}.team-dashboard{gap:16px}.team-dashboard .card{padding:18px}.team-statuses{grid-template-columns:1fr 1fr}.team-ring{width:110px;height:110px}.team-completion-main{gap:22px}.team-stat{padding:15px}.team-stat strong{font-size:28px}.team-section-title{flex-wrap:wrap}.team-filters{grid-template-columns:1fr}.team-agenda-row{grid-template-columns:80px 1fr;gap:8px}.team-members{grid-template-columns:1fr}.team-dashboard .table-scroll{max-width:100%}}

/* Timeline text stays in HTML, so chart resizing never stretches its type. */
.timeline-card h2{font-size:20px}.timeline-card .timeline-counts>span{background:transparent;padding:2px 0;font-size:12px}.timeline-card .project-time-track{position:relative;min-width:0;gap:0}.timeline-project-link{width:100%;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.timeline-project-link:hover{background:#edf3e8}.timeline-project-link:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.timeline-percent{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;background:var(--cream);padding:2px 4px;border-radius:3px;pointer-events:none}.timeline-months{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;margin:0}.timeline-months td{padding:6px 5px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;color:var(--muted);border:0;border-left:1px solid var(--line);white-space:nowrap}.timeline-card .project-time-head{background:#f1f4ee}.timeline-card .project-time-head>strong{font-size:12px}.timeline-card .project-time-row{min-height:38px}.timeline-card .project-time-row small{font-size:11px}.timeline-card .project-time-track svg{height:28px}[data-board-feedback]{font-size:13px;margin:8px 0;color:var(--green)}[data-board-feedback]:empty{display:none}[data-board-feedback] button{margin-left:6px}

.timeline-legend{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.timeline-status{display:inline-block;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:600;line-height:1.4}.timeline-status-running{color:#285879;background:#e4eff8}.timeline-status-late{color:#89372d;background:#f8e8e4}.timeline-status-blocked{color:#7c4812;background:#fff0dc}.timeline-status-done{color:#31533e;background:#e4efdf}.timeline-status-planned{color:#505b54;background:#eef0ec}.timeline-history{font-size:10px;color:var(--muted);margin-left:5px}.timeline-card .project-time-row small{padding-top:2px;padding-bottom:2px}

.owner-attention{margin-top:18px}.owner-attention-counts{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;margin:12px 0}.owner-attention-counts strong{color:var(--green)}.owner-risk-project{border-top:1px solid var(--line);padding:12px 0}.owner-risk-project h4{margin:0 0 4px}.owner-risk-task{padding:8px 12px;border-left:3px solid #d7b46b;background:#faf9f3;margin:8px 0;border-radius:0 6px 6px 0}.owner-risk-task small{display:block;color:var(--muted);font-size:11px}.owner-risk-task p{font-size:12px;line-height:1.5;margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:1000px){.owner-risk-project{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.owner-risk-project>h4,.owner-risk-project>p{grid-column:1/-1}}

.historical-interpretation h4{font-size:13px;margin:8px 0}.historical-interpretation p{font-size:12px;line-height:1.5}.historical-interpretation small{display:block;color:var(--muted);font-size:11px}.history-summary-grid{display:grid;gap:12px}.history-summary-grid>div{padding:10px;background:#f6f8f2;border-radius:6px;min-width:0;overflow-wrap:anywhere}@media(min-width:1000px){.history-summary-grid{grid-template-columns:1fr 1fr 1fr}}

#notification-bell{font-size:12px;white-space:normal}.notification-filters{display:flex;flex-wrap:wrap;gap:6px}.notification-filters button{font-size:12px;padding:6px 9px}.notification-filters [aria-pressed=true]{background:var(--forest);color:white}.notification-item{display:grid;gap:5px;border-bottom:1px solid var(--line);padding:12px 8px;font-size:13px}.notification-item small{color:var(--muted);font-size:11px}.notification-item>button{justify-self:start}.notification-unread{border-left:3px solid var(--forest);background:#f3f7ef}.notification-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.notification-comment{border-left:3px solid var(--forest);padding:12px;background:#f3f7ef}

/* Inbox attention is brief and also conveyed by text/count, never continuous flashing. */
.notification-badge{display:inline-block;min-width:20px;padding:2px 5px;border-radius:99px;background:#b42332;color:#fff;font-weight:700;font-size:11px;text-align:center}.notification-dot{width:7px;height:7px;border-radius:50%;background:#b42332;display:inline-block}.notification-unread{background:#f7f3ef}.comment-target{outline:2px solid #b77b21;background:#fff6df;border-radius:6px}.notification-arrival{animation:notification-arrive .6s ease-out 1}@keyframes notification-arrive{0%{transform:scale(1)}45%{transform:scale(1.06)}100%{transform:scale(1)}}[data-reply-context]{font-size:12px;color:var(--forest)}[data-reply-context] button{padding:3px 7px;margin-left:6px}@media(prefers-reduced-motion:reduce){.notification-arrival{animation:none}.comment-target{scroll-behavior:auto}}
.discussion-entry>small{display:block;margin:4px 0}.discussion-entry>[data-reply-to]{margin-right:8px}.discussion-entry>p{margin:7px 0}

.board-task[data-pending=true]{outline:2px solid #b28a3a;background:#fffaf0}.board-task [data-status-pending]{font-weight:600;color:#725318}

#editor .archive-form .form-footer{position:static}.archive-form #archive-list{overflow-wrap:anywhere}.archive-form>label:has(#archive-confirm){display:flex;align-items:flex-start;gap:10px}.archive-form #archive-confirm{width:auto;flex:none;margin-top:3px}

/* Archive controls: compact groups with distinct touch targets and action footer. */
.archive-form .tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--line,#dce5dc)}
.archive-form .tools label{flex:1 1 140px;min-width:0;display:grid;gap:6px}.archive-form select{width:100%;min-height:44px}.archive-form .list-row{gap:16px;align-items:center;padding:14px 0}.archive-form .list-row>div{min-width:0;flex:1}.archive-form .list-row button{min-height:44px;flex-shrink:0;margin:0}.archive-form .list-row label{display:flex;gap:10px;align-items:flex-start}.archive-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.archive-form .form-footer{display:flex;gap:12px;padding-top:16px}.archive-form .form-footer button{min-height:44px;margin:0;white-space:normal}.archive-form #archive-impact{margin:16px 0;line-height:1.5}@media(max-width:480px){.archive-form .tools label{flex-basis:calc(50% - 12px)}.archive-form .list-row{align-items:flex-start;flex-wrap:wrap}.archive-form .list-row>div{flex-basis:100%}.archive-form .list-row button{margin-left:30px}.archive-form .form-footer button{flex:1}}
.archive-form #archive-list{max-height:38vh;overflow:auto;padding-right:8px;overscroll-behavior:contain}.archive-form #archive-list .list-row:first-child{padding-top:4px}@media(max-width:480px){.archive-form #archive-list{max-height:30vh}.archive-form #archive-list .list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.archive-form #archive-list .list-row button{margin:0}.archive-form #archive-list .list-row p{font-size:12px}.archive-form .tools label{font-size:12px}}
/* Period management is navigation, separate from account utilities. */
.period-nav{padding-top:16px;border-top:1px solid var(--line);display:grid;gap:8px}.nav-group-title{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 12px 2px}.period-nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#f1f5ef;border-color:transparent;min-height:46px}.nav-arrow{margin-left:auto}.identity button{margin:4px 8px 4px 0;min-height:44px}.identity{border-top:1px solid var(--line)}
#editor:has(.archive-browser){width:min(960px,calc(100% - 24px));background:#fff;padding:28px}.archive-browser #dialog-title{font-size:26px;letter-spacing:-.7px;margin-bottom:4px}.archive-lead{color:var(--muted);font-size:13px;margin-bottom:20px}.archive-state-tabs{display:flex;gap:4px;padding:4px;background:var(--wash);border-radius:12px;width:max-content;margin-bottom:20px}.archive-state-tabs button{border:0;background:transparent;min-width:90px;padding:8px 16px;min-height:40px;color:var(--muted)}.archive-state-tabs button[aria-pressed=true]{background:white;color:var(--forest);box-shadow:0 1px 4px #163e3215}.archive-browser .tools{background:#f7f9f6;padding:16px;border:1px solid #e6ebe3;border-radius:12px;gap:16px}.archive-browser .tools label[hidden]{display:none}.archive-browser #archive-impact{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;padding:0 2px}.archive-count-divider{padding:0 8px;color:#afbaad}.archive-selection-count{background:#eaf1e7;padding:5px 10px;border-radius:20px;color:var(--forest)}.archive-browser .list-row{padding:16px 12px;border:1px solid #e5eae2;border-radius:12px;margin-bottom:8px;background:white;gap:16px}.archive-browser .list-row:has(input:checked){background:#f2f7ef;border-color:#97b393}.archive-browser .list-row label{font-size:14px;line-height:1.4;font-weight:600;color:var(--ink)}.archive-browser .archive-row-dates{font-size:12px;color:var(--muted);margin:6px 0 8px 30px}.archive-chip{display:inline-block;font-size:10px;line-height:1.5;padding:3px 8px;border-radius:6px;background:#f0f2ee;color:#5c6d60;margin:0 5px 0 30px}.archive-chip+.archive-chip{margin-left:0}.archive-chip.ready{background:#e4efde;color:#315632}.archive-chip.waiting{background:#faf0df;color:#805c20}.archive-chip.closed{background:#edf0f2;color:#52616b}.archive-browser .list-row button{font-size:12px;background:transparent;border-color:#dfe6dc}.archive-browser .form-footer{background:white;margin-top:18px;padding-top:18px}.archive-browser #archive-list{max-height:40vh;padding-right:5px}.archive-browser .tools select{background-color:white}.archive-form>label:has(#archive-batch-confirm){display:flex;gap:10px;align-items:start;padding:14px;background:#eef4e9;border-radius:10px}
@media(max-width:720px){.period-nav{display:flex;align-items:center;gap:12px;padding:12px 0 0}.period-nav .nav-group-title{max-width:100px;flex:none;margin:0}.period-nav button{width:auto;flex:1}.identity button{min-height:44px}.identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.identity strong,.identity small{margin:0}.identity button{margin:0}}
@media(max-width:480px){#editor:has(.archive-browser){padding:20px}.archive-browser #dialog-title{font-size:24px}.archive-browser .tools{padding:12px;gap:12px}.archive-browser .tools label{flex-basis:calc(50% - 12px)}.archive-browser .tools label:first-child{flex-basis:100%}.archive-state-tabs{width:100%;margin-bottom:16px}.archive-state-tabs button{min-width:0;flex:1}.archive-browser .archive-row-dates{margin-left:30px}.archive-browser #archive-list{max-height:28vh}.archive-browser .list-row{padding:12px}.archive-browser .list-row label{font-size:13px}.archive-browser .list-row button{padding:8px 10px}.archive-chip{margin-left:30px}.archive-browser .form-footer{margin-top:12px}.archive-lead{margin-bottom:14px}}
.archive-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.archive-impact-grid>div{padding:14px;border-radius:12px;background:#eef3e9}.archive-impact-grid strong{font-size:13px}.archive-impact-grid p{font-size:12px;color:var(--muted);margin:6px 0 0}@media(max-width:480px){.archive-impact-grid{grid-template-columns:1fr;gap:8px}.archive-impact-grid>div{padding:12px}}

.period-nav:empty{display:none}.okr-period{align-items:end;gap:12px;margin-bottom:20px}.okr-period small{flex-basis:100%}.okr-period label{min-width:130px}.okr-period button{min-height:44px}
/* Compact discussion shares the existing task form and save/permission path. */
.compact-conversation{max-height:260px;overflow:auto;overscroll-behavior:contain;scroll-padding:8px;padding:2px 4px 2px 0;border-radius:10px}
.compact-comment.discussion-entry{display:flex;gap:10px;border:0;background:#f3f6f4;border-radius:10px;padding:10px 12px;margin:0 0 8px}
.comment-avatar{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#dcebe2;color:#174b39;font-size:11px;font-weight:700}
.comment-content{min-width:0;flex:1}.comment-meta{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.comment-meta strong{font-size:13px}.comment-meta small,.comment-reply-context{font-size:11px;color:#586c61}.compact-comment .comment-content p{font-size:13px;line-height:1.5;margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.compact-comment .link-button{font-size:12px;min-height:28px;padding:3px 0}
.compact-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:10px;position:relative}.task-inline-section .compact-composer label{margin:0;font-size:12px}.task-inline-section .compact-composer textarea{min-height:76px;max-height:180px;resize:vertical;margin-bottom:0}.compact-composer>.primary{min-height:44px;margin:0}.compact-composer .mention-options{position:absolute;bottom:100%;left:0;right:0;z-index:4;background:var(--cream);box-shadow:0 5px 20px #163c2722}.compact-composer [data-reply-context]{font-size:12px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.compact-composer [data-reply-context] button{padding:3px 6px;min-height:30px}
@media(max-width:540px){.compact-conversation{max-height:220px}.compact-comment.discussion-entry{padding:8px;gap:8px}.comment-meta{gap:3px 8px}.compact-composer{grid-template-columns:minmax(0,1fr) auto}.compact-composer>.primary{padding:10px 12px}}

.okr-explainer{margin:12px 0 20px;border-block:1px solid var(--line);padding:10px 0}.okr-explainer summary{cursor:pointer;font-weight:600}.okr-explainer p{max-width:80ch;margin:10px 0}.okr-full-width{width:100%;min-width:0}

.department-order-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:12px;align-items:center}.department-order-row [data-drag]{cursor:grab;font-size:20px;padding:4px;min-width:40px}.department-order-actions{display:flex;gap:8px}.department-order-actions button{min-width:42px}.department-order-list+ p{font-size:12px}.department-order-row span{overflow-wrap:anywhere}@media(max-width:600px){.department-order-row{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.department-order-row [data-dept-toggle]{grid-column:2;grid-row:2;justify-self:start}.department-order-actions{grid-column:3;grid-row:1 / span 2;flex-direction:column}.department-order-row button{min-height:44px}.department-order-row [data-drag]{grid-column:1;grid-row:1 / span 2}}

#editor:has(.department-order-list) .form-footer{flex-wrap:wrap;gap:10px}#editor:has(.department-order-list) .form-footer button{min-width:0}@media(max-width:600px){#editor:has(.department-order-list) .form-footer button{flex:1 1 calc(50% - 10px)}}

.header-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.presence{position:relative;font-size:12px}.presence summary{display:flex;align-items:center;gap:5px;cursor:pointer;padding:8px;border:1px solid #d8e3dd;border-radius:20px;list-style:none;color:#315146;background:#f4f8f5;min-height:36px}.presence summary:focus-visible{outline:2px solid #246950;outline-offset:3px}.presence-avatar{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#d9e9df;color:#173d2e;font-size:10px;font-weight:600}.presence-panel{position:absolute;right:0;top:100%;z-index:30;background:#fff;border:1px solid #d8e3dd;border-radius:12px;padding:12px;width:min(300px,calc(100vw - 48px));box-shadow:0 8px 24px #163e3218}.presence-panel p{font-size:12px;line-height:1.5;margin:0 0 8px}.presence-panel ul{list-style:none;padding:0;margin:0;max-height:200px;overflow:auto}.presence-panel li{padding:5px 0}@media(max-width:600px){.header-meta{justify-content:flex-start}.presence-panel{right:auto;left:0}.presence summary{min-height:44px}}
@media(max-width:600px){header:has(.presence){flex-wrap:wrap}header:has(.presence)>div:first-child{flex-basis:100%}.header-meta{position:relative;flex-basis:100%}.header-meta .presence{position:static}.presence-panel{left:0;right:auto}}
.presence-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#777f7b}.presence-dot.is-active{background:#137333}.presence-panel li{display:flex;justify-content:space-between;align-items:center;gap:12px}.presence-active-label{display:inline-flex;align-items:center;gap:5px;color:#137333;font-size:11px;white-space:nowrap}

.carryover-note{margin:16px 0;color:var(--muted);font-size:12px}.carryover-note summary{cursor:pointer;font-weight:600;padding:8px 0}.carryover-note p{margin:8px 0;max-width:70ch}#project-results{scroll-margin-top:20px;outline-offset:4px}
/* Owner-only manual context builder */
.tanya-dialog{width:min(760px,calc(100vw - 28px));max-height:90dvh;border:1px solid var(--line,#dbe5df);border-radius:18px;padding:24px;overflow:auto}.tanya-dialog::backdrop{background:#132d2566}.tanya-dialog label{display:block;margin:12px 0 6px;font-size:14px}.tanya-dialog select,.tanya-dialog textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #afc3b8;border-radius:9px;background:white;color:#173b2d}.tanya-dialog fieldset{border:1px solid #dbe5df;border-radius:10px;margin:16px 0}.tanya-dialog .ta-check{display:inline-flex;align-items:center;gap:7px;margin:8px 14px 8px 0}.tanya-dialog button{min-height:42px}.tanya-dialog .tools{gap:10px;margin:16px 0}@media(max-width:600px){.tanya-dialog{padding:16px}.tanya-dialog .form-grid{grid-template-columns:1fr}}
.tanya-dialog .ta-check{width:auto;flex:none;white-space:nowrap}.tanya-dialog .ta-check input{width:16px;min-width:16px;height:16px;margin:0}.tanya-dialog .form-grid{gap:4px 16px}.tanya-dialog .form-grid label{margin:8px 0}.tanya-dialog .tools:not(#ta-suggestions){position:sticky;bottom:-1px;background:#fff;padding:10px 0}

.tanya-dialog #ta-suggestions{position:static;margin:8px 0;gap:8px;background:transparent}.tanya-dialog #ta-suggestions button{font-size:12px;font-weight:500;min-height:36px;text-align:left;white-space:normal}
/* Evaluation: evidence first, scoped to its surface. */
.evaluation{max-width:1400px;margin:auto}.evaluation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.evaluation-heading h2{font-size:28px;margin:4px 0}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.09em;color:#28604c}.eval-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:end;padding:16px;background:#f1f6f3;border:1px solid #dce7df;border-radius:14px}.eval-toolbar label{flex:1;min-width:160px}.eval-toolbar button{min-height:42px}.eval-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.eval-stats>div{display:flex;flex-direction:column;padding:16px 20px;border:1px solid #dce7df;border-radius:14px;background:#fff}.eval-stats strong{font-size:30px;color:#17513c}.eval-stats span{font-size:12px;color:#47564e}.eval-stats .eval-warning{background:#fff7e8;border-color:#e8d6af}.eval-layout{display:grid;grid-template-columns:minmax(260px,38%) minmax(0,1fr);gap:20px;align-items:start}.eval-layout nav{display:grid;gap:10px;max-height:670px;overflow:auto;padding:2px}.eval-row{display:grid;text-align:left;gap:9px;white-space:normal;padding:16px;background:white;border:1px solid #dce7df;border-radius:12px;width:100%;min-width:0}.eval-row>span:first-child{font-size:11px;color:#52635a}.eval-row.selected{border-color:#1c7554;box-shadow:inset 3px 0 #1c7554;background:#f5faf7}.eval-row strong{overflow-wrap:anywhere;line-height:1.45}.eval-band{font-size:11px;font-weight:650;width:fit-content;padding:4px 8px;border-radius:6px}.eval-band.risk{background:#fce8e6;color:#8c302a}.eval-band.warn{background:#fff0ce;color:#715207}.eval-band.good{background:#dff2e7;color:#185638}.eval-band.neutral{background:#edf0f2;color:#47515b}.eval-row meter{width:100%;height:8px}.eval-layout #eval-detail{padding:22px;border:1px solid #dce7df;border-radius:16px;background:white;min-width:0;scroll-margin-top:90px}.eval-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0;border-bottom:1px solid #e4e9e5}.eval-values span{font-size:12px;color:#52635a}.eval-values strong{display:block;color:#203c30;font-size:17px;margin-top:5px;overflow-wrap:anywhere}.eval-evidence{border-left:3px solid #88b29e;padding:8px 12px;margin:14px 0;background:#f8faf9;overflow-wrap:anywhere}.eval-limit{margin-top:20px;color:#53635b;font-size:12px}.evaluation button:focus-visible{outline:3px solid #31805e;outline-offset:3px}@media(max-width:760px){.evaluation-heading{align-items:start}.evaluation-heading h2{font-size:23px}.eval-layout{grid-template-columns:1fr}.eval-layout nav{max-height:310px}.eval-stats{gap:7px}.eval-stats>div{padding:12px 9px}.eval-stats strong{font-size:25px}.eval-toolbar{gap:12px;padding:12px}.eval-toolbar label{min-width:120px}.eval-layout #eval-detail{padding:16px}.eval-values{grid-template-columns:1fr 1fr}.evaluation-heading button{white-space:normal}.eval-toolbar button{width:100%}}
.eval-floating{position:fixed;z-index:45;right:20px;bottom:20px;width:380px;max-width:calc(100vw - 24px);background:white;border:1px solid #b9d1c3;border-radius:16px;box-shadow:0 14px 45px #153c3226;overflow:hidden}.eval-floating header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#edf6f0}.eval-floating header strong{flex:1}.eval-floating header button{padding:6px 11px;min-height:36px}.eval-floating form{padding:16px;max-height:60vh;overflow:auto}.eval-floating form[hidden]{display:none}.eval-floating .owner-review{padding:0;border:0;background:none}.eval-floating h3{display:none}.eval-floating textarea{min-height:64px}.eval-floating .form-grid{grid-template-columns:1fr}.eval-floating [data-status]{font-size:12px;overflow-wrap:anywhere}@media(max-width:760px){.eval-floating{right:12px;bottom:12px}.eval-floating form{max-height:55vh}}
.eval-related{border:1px solid #dce7df;border-radius:12px;padding:14px 18px;margin-bottom:18px;background:#fff}.eval-related summary{cursor:pointer;font-weight:650}.eval-related article{border-bottom:1px solid #e6ece8;padding:10px 0}.eval-related button{display:block;width:100%;text-align:left;margin:10px 0;white-space:normal}.eval-related small{display:block;margin-top:6px}
/* Do not inherit the app sidebar's full-height aside geometry. */
aside.eval-floating{top:auto;left:auto;height:auto;min-height:0;display:block;padding:0;flex:none}aside.eval-floating form{margin:0}aside.eval-floating header{position:static}aside.eval-floating form>.owner-review{margin:0}
.eval-note-history{margin-top:24px;border-top:1px solid #dae6de;padding-top:16px}.eval-note-history details{background:#fff;border:1px solid #dce7df;border-radius:12px;margin:10px 0;padding:14px 16px}.eval-note-history summary{cursor:pointer;font-weight:650}.eval-note-history article{padding:12px 0;border-bottom:1px solid #edf0ed}.eval-note-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.eval-floating textarea[name=text]{min-height:130px}.eval-floating small{display:block;margin-top:12px;font-size:11px;color:#53635b}

/* Contextual quick-note launcher; resizing preserves the live form/draft. */
#eval-notes{position:fixed;right:20px;bottom:20px;z-index:40;background:#173f34;color:#fff;border-color:#173f34;box-shadow:0 4px 16px #153c3220;min-height:44px}
body:has(.eval-floating:not([hidden])) #eval-notes{visibility:hidden}
aside.eval-floating.expanded{width:720px;max-width:calc(100vw - 24px)}
aside.eval-floating.expanded form{max-height:calc(100dvh - 110px)}
aside.eval-floating.expanded textarea[name=text]{height:clamp(260px,48vh,600px);resize:vertical;max-height:65vh}
@media(max-width:760px){#eval-notes{right:12px;bottom:12px}aside.eval-floating.expanded{bottom:12px;max-width:calc(100vw - 24px)}aside.eval-floating.expanded form{max-height:calc(100dvh - 100px)}aside.eval-floating.expanded textarea[name=text]{height:40dvh;min-height:180px}}

/* Reminder preparation: no active scheduler. */
.reminder-editor{display:grid;gap:16px}.reminder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reminder-editor label{display:grid;gap:6px}.reminder-recipients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.reminder-recipients label{display:flex;align-items:center;gap:8px}.reminder-recipients input{width:auto}.reminder-banner{border:1px solid #b7d8c4;background:#eff8f2;padding:16px;border-radius:12px;margin:12px 0;display:grid;gap:8px}.reminder-editor textarea{width:100%;resize:vertical}.reminder-editor button{min-height:40px}.reminder-editor details{padding:12px;border:1px solid #d4ded7;border-radius:10px}.reminder-editor .tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end}@media(max-width:600px){.reminder-grid,.reminder-recipients{grid-template-columns:1fr}.reminder-editor .tools>*{max-width:100%}}
.reminder-editor [hidden]{display:none!important}

#recipient-reminders{display:grid;gap:8px;margin:12px 0}.recipient-reminder{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #c3d9cc;border-left:4px solid #29694a;border-radius:10px;background:#f1f8f3}.recipient-reminder p{margin:4px 0}.recipient-reminder small{color:#485a4d}.recipient-reminder button{min-height:40px}.reminder-error{color:#982d2d}@media(max-width:600px){.recipient-reminder{padding:12px}.recipient-reminder button{width:100%}}
/* Keep preview actions reachable instead of under the generic sticky footer. */
#editor:has(.reminder-editor) .form-footer{position:static;margin-top:16px}

.reminder-full-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:12px 0}.recipient-reminder>div{min-width:0;flex:1 1 260px}.recipient-reminder details{margin:8px 0}.recipient-reminder summary,.reminder-banner summary{cursor:pointer;font-weight:600;padding:6px 0}

.reminder-saved{display:flex;align-items:start;gap:12px;flex-wrap:wrap}.reminder-saved details{flex:1;min-width:180px}.reminder-saved-list{display:grid;gap:8px;margin-top:12px}.reminder-saved-list button{text-align:left}.reminder-saved-list [aria-current=true]{border-color:#29694a;background:#eff8f2}

/* Reminder attention is semantic, quiet and independent of sound. */
.reminder-active{background:#fffbeb;border-color:#e7c676;border-left:4px solid #a65e00;color:#513b10}.reminder-overdue{background:#fff1f2;border-color:#e7a5ad;border-left:4px solid #b42336;color:#702230}.reminder-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;margin-bottom:6px}.recipient-reminder small{color:inherit}.recipient-reminder [data-reminder-okr]{background:#176548;border-color:#176548;color:#fff;font-weight:700}.reminder-editor #reminder-cycle{max-width:100%}

#dashboard-reminder-slot:empty{display:none}#dashboard-reminder-slot #recipient-reminders{margin:0}#recipient-reminders:empty{display:none}

.dashboard-reminders{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;min-width:0}.dashboard-reminders[hidden]{display:none}.dashboard-reminders>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.team-dashboard .dashboard-reminders h3{font-size:18px;margin:0}.dashboard-reminders>header button{min-height:40px;font-size:12px}.dashboard-reminders .recipient-reminder{padding:12px;gap:10px}.dashboard-reminders .recipient-reminder>div{flex-basis:100%}.dashboard-reminders .recipient-reminder>button{margin-left:auto}.dashboard-reminders .recipient-reminder strong{display:block;font-size:14px}.dashboard-reminders .recipient-reminder p{font-size:13px;line-height:1.5}.dashboard-reminders .recipient-reminder small{display:block;font-size:11px;line-height:1.5}.dashboard-reminders:has(#recipient-reminders:empty)>header{margin-bottom:0}@media(max-width:600px){.dashboard-reminders{padding:14px}.dashboard-reminders>header{flex-wrap:wrap}}

/* Two aligned content rails avoid mismatched row widths and dead gaps. */
.team-dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.team-dashboard-columns>.team-rail{min-width:0}.team-dashboard-columns .card{padding:20px}.team-dashboard-columns .team-priority{padding:12px 14px}.team-dashboard-columns .team-priority h4{margin:6px 0}.team-dashboard-columns .team-stat{padding:14px}.team-dashboard-columns .team-stat strong{font-size:26px;margin:10px 0 6px}.team-dashboard-columns .team-agenda-row{padding:12px 0}@media(max-width:1000px){.team-dashboard-columns{grid-template-columns:1fr}.team-dashboard-columns .card{padding:18px}}

/* Shared layout rhythm; preserve component behavior and brand styling. */
#content{min-width:0}#content>.card+.card{margin-top:18px}#content>.topline{gap:16px;flex-wrap:wrap}.topline>div,.list-row>div,.form-grid>*{min-width:0}.tools{align-items:center;gap:10px}.topline>.tools{justify-content:flex-end}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.form-footer{flex-wrap:wrap;gap:12px}.form-footer button{max-width:100%;white-space:normal}.table-scroll{max-width:100%;min-width:0}.list-row{flex-wrap:wrap}.list-row>div:first-child{flex:1 1 180px}.card h2,.card h3,.objective>summary,.list-row strong{overflow-wrap:anywhere}.filter-row{gap:12px 16px}.filter-row>label{flex:1 1 160px;min-width:0;max-width:300px}.layout-workload{border:1px solid var(--line);border-radius:12px;background:white;padding:14px 16px;margin:16px 0}.layout-workload>summary{cursor:pointer;font-weight:650}.layout-workload[open]>summary{margin-bottom:14px}.eval-floating header{margin-bottom:0}.evaluation{padding-bottom:64px}.evaluation-heading{flex-wrap:wrap}.eval-toolbar>label{min-width:0;flex-basis:160px}dialog .tools{row-gap:10px}dialog fieldset{min-width:0}dialog :is(h2,h3,p,summary){overflow-wrap:anywhere}
@media(max-width:720px){.form-grid{grid-template-columns:1fr}.topline>.tools{justify-content:flex-start}.filter-row>label{max-width:none;flex-basis:140px}.form-footer>button{flex:1 1 120px}.tools>button{max-width:100%;white-space:normal}.list-row{gap:10px}.card{padding:18px}.evaluation-heading{gap:12px}dialog{max-height:calc(100dvh - 24px)}.layout-workload{padding:12px 14px}}

.member-status-chart{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:white;margin:10px 0}.member-status-chart>p{margin-bottom:12px}.member-status-chart ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.member-status-chart li{display:grid;grid-template-columns:minmax(90px,120px) minmax(30px,1fr) 65px;align-items:center;gap:12px}.status-chart-label{font-size:12px;overflow-wrap:anywhere}.status-chart-track{height:12px;background:#edf1ed;border-radius:4px;overflow:hidden}.status-chart-fill{display:block;height:100%;background:#67756d}.status-chart-fill.done{background:#28744c}.status-chart-fill.running{background:#3978ac}.status-chart-fill.blocked{background:#b5711e}.status-chart-fill.planned{background:#87928c}.status-chart-fill.cancelled{background:#776878}.member-status-chart strong{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.status-chart-unit{font-size:11px;font-weight:400}.member-overdue-note{margin:10px 0 6px}@media(max-width:540px){.member-status-chart{padding:12px}.member-status-chart li{grid-template-columns:minmax(80px,100px) minmax(24px,1fr) 54px;gap:8px}}

.status-chart-track svg{display:block;width:100%;height:12px}.status-chart-fill{fill:#67756d}.status-chart-fill.done{fill:#28744c}.status-chart-fill.running{fill:#3978ac}.status-chart-fill.blocked{fill:#b5711e}.status-chart-fill.planned{fill:#87928c}.status-chart-fill.cancelled{fill:#776878}

/* Local visual review: presentation only, no data or permission changes. */
:root{--forest:#174c3b;--ink:#203d33;--muted:#64766c;--line:#dfe7e0;--wash:#f5f7f4;--cream:#fff;--soft:#e8f0e5;--gold:#c0a469;--red:#a72f42;--amber:#8b5b12;--surface-shadow:0 2px 5px #203d3304,0 10px 28px #203d3303}
body{letter-spacing:-.1px;text-rendering:optimizeLegibility}h1,h2,h3{font-weight:720}h1{font-size:32px;letter-spacing:-1px}h2{letter-spacing:-.55px}h3{letter-spacing:-.3px}p{line-height:1.65}.eyebrow{font-size:10px;letter-spacing:.12em;color:#567563}.muted,small{line-height:1.6}main>header{margin-bottom:24px}main>header h1{margin-bottom:8px}
.shell>aside{padding:28px 18px;gap:26px;border-right-color:#e5ebe5}.brand{font-size:16px;line-height:1.3}.brand-logo{width:46px;height:46px}.shell>aside nav{gap:6px}.shell>aside nav button{min-height:46px;border-radius:10px;padding:11px 13px;font-weight:600;color:#52685b}.shell>aside nav button.active{background:#e7efe2;color:#164834;border-left:3px solid #3d775a}.shell>aside nav b{color:#688471}.identity{background:#f7f9f5;border:1px solid #e8ede5;border-radius:12px;padding:13px}.identity button{font-size:12px;margin-top:4px}.aside-note{box-shadow:none;border-radius:12px;background:#214e3e;color:#eef4e9;padding:18px}
button{border-color:#d8e2d9;border-radius:9px;min-height:42px;font-weight:620;line-height:1.35;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}button:hover{background:#f0f5ec;border-color:#92ac98}button.primary{background:#1d6147;border-color:#1d6147;color:#fff;box-shadow:0 2px 3px #16483412}button.primary:hover{background:#174f3b;border-color:#174f3b}button.danger{color:#ac3645;background:#fff;border-color:#ead7d9}button.danger:hover{background:#fff3f3}.link-button{border:0;border-radius:4px;box-shadow:none}.tabs{gap:24px;margin-bottom:26px}.tabs button{font-size:13px;min-height:46px}.tabs button.active{border-bottom:3px solid #2e7555;color:#1e553e}
input,select,textarea{border:1px solid #ccdacf;border-radius:9px;background:#fff;min-height:42px;color:#244334;line-height:1.5;transition:border-color .14s,box-shadow .14s}input:hover,select:hover,textarea:hover{border-color:#91ac99}input:focus,select:focus,textarea:focus{border-color:#417e5d;box-shadow:0 0 0 3px #37755512}input[type=checkbox],input[type=radio]{min-height:0;accent-color:#28694a}label{font-size:12px;font-weight:520;color:#526a5a;gap:7px}fieldset{border:1px solid var(--line);border-radius:10px;padding:14px}legend{padding:0 6px;font-size:12px;font-weight:600;color:#526a5a}
.card,.objective,.metric,.project-card{border-color:#dfe7dd;background:#fff;border-radius:14px;box-shadow:var(--surface-shadow)}.card{padding:22px}.kr{background:#f7f9f5;border:1px solid #e6ece3;border-radius:12px;padding:18px}.measure{border-color:#e0e8df;border-radius:9px;padding:14px;background:#fff}.measure strong{font-size:22px;font-variant-numeric:tabular-nums}.measure-grid{gap:10px}.measure .badge{margin-top:7px}.objective>summary{padding:20px 22px;font-size:18px;background:#fcfdfb}.objective-body{padding-top:4px}.project-summary>div{background:#f8faf7;border-color:#e3eae1}.project-card h3{font-size:18px;line-height:1.45}.project-card .tools button{font-size:12px}.project-card>.topline{margin-bottom:14px}.department-badge,.department-heading{display:inline-flex!important;align-items:center;width:fit-content;background:#edf2e8;border:1px solid #dce6d6;border-left:3px solid #7f9c72;border-radius:6px;color:#49633c;font-size:11px!important;font-weight:650;line-height:1.4;padding:5px 9px;letter-spacing:.02em}.department-heading{margin:22px 0 12px;text-transform:none}.department-badge{margin-bottom:5px}
.badge.good{background:#e6f3e9;color:#226340}.badge.warn{background:#fff2d7;color:#805510}.badge.bad{background:#fce9ec;color:#a52e42}.pill{color:#526b5c;border-color:#dce5dc}.banner{background:#fff9e9;border-left-color:#bc9a46;color:#62522e}.empty{padding:24px 4px}.empty strong{font-size:17px}.list-row{border-color:#e6ece4}.table-scroll{border-radius:9px}th{background:#f5f8f2;color:#52695a;font-size:11px;font-weight:650}td,th{border-color:#e3eae1;padding:12px}.table-scroll tr:last-child td{border-bottom:0}
/* Neutral dashboard surfaces; attention lives in labels, not whole-card color. */
.team-dashboard{gap:20px}.team-head h2{font-size:27px}.team-dashboard h3{font-size:18px}.team-priorities{background:#fff!important;color:var(--ink);border-top:3px solid #6c8b72}.team-priority{background:#f7f9f5;border:1px solid #e1e8dc;border-radius:10px}.team-priority h4{font-size:14px}.team-tag{background:#fff1d8;color:#7f5618;border-radius:5px;font-size:10px}.team-definition{color:#627362}.team-agenda{background:#fff!important}.team-agenda-row{border-color:#e4ebe1}.team-stat{border-color:#e1e8dc;background:#f7f9f3;border-radius:10px}.team-stat strong{color:#24543c;letter-spacing:-.6px}.team-statuses button{border-radius:9px;background:#f8faf6;border-color:#e1e8dd}.team-statuses [data-team-status=done]{border-top:3px solid #39845c}.team-statuses [data-team-status=running]{border-top:3px solid #427ca8}.team-statuses [data-team-status=blocked]{border-top:3px solid #b5812a}.team-statuses [data-team-status=notStarted]{border-top:3px solid #89958e}.team-statuses [data-team-status=late]{border-top:3px solid #b74553}.team-statuses [data-team-status=today]{border-top:3px solid #8c927c}.team-activity article{border-color:#e7ede5}.team-dashboard .team-advanced,.team-dashboard .team-workload,.team-dashboard .team-directory{padding:18px 20px;background:#fcfdfb}.dashboard-reminders{box-shadow:var(--surface-shadow)}.reminder-status{letter-spacing:.01em}.reminder-active{background:#fffbef}.reminder-overdue{background:#fff4f4}
/* Dialogs and review tools use the same surface and action hierarchy. */
dialog,.tanya-dialog{background:#fff;border-radius:16px;border-color:#d9e4da;box-shadow:0 20px 70px #173c3326;padding:24px}dialog::backdrop{background:#193e325c;backdrop-filter:blur(2px)}dialog h2{font-size:23px;letter-spacing:-.6px}.form-footer{background:#fff;border-color:#e3eae1;padding-top:16px}.compact-comment{border-color:#e5ece2}.compact-composer{background:#fff}.evaluation-heading h2{font-size:26px}.eval-toolbar{background:#f5f8f2;border-color:#e0e8dc;border-radius:12px}.eval-row{border-radius:10px;box-shadow:none;border-color:#dfe7dd}.eval-row.selected{background:#f3f8ed;border-color:#93ad80;box-shadow:inset 3px 0 #52824e}.eval-layout #eval-detail{border-radius:13px;border-color:#dfe7dd;box-shadow:var(--surface-shadow)}.eval-floating{border-radius:13px;box-shadow:0 12px 40px #163e3226}.eval-floating header{background:#edf4e8}.member-stats>div{background:#f1f6ec;border:1px solid #e1e9dc}.member-status-chart{background:#fff;border-color:#dde7da}.owner-review{border-color:#e0e8dc}
@media(prefers-reduced-motion:no-preference){dialog[open]{animation:visual-dialog-in .16s ease-out}.team-dashboard-columns{animation:visual-content-in .18s ease-out}@keyframes visual-dialog-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes visual-content-in{from{opacity:.6}to{opacity:1}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1000px){main{padding:28px 22px}.card{padding:20px}.team-head h2{font-size:25px}}
@media(max-width:720px){main{padding:24px 16px}.shell>aside{padding:16px;gap:16px}.shell>aside nav button{padding:10px;min-height:42px}.brand-logo{width:42px;height:42px}h1{font-size:28px}.card{padding:18px}.objective>summary{padding:18px;font-size:17px}.kr{padding:14px}.project-card h3{font-size:17px}dialog,.tanya-dialog{padding:20px}.form-footer{bottom:-20px}.team-head h2{font-size:24px}.team-dashboard h3{font-size:18px}.tabs{gap:20px}input,select,textarea{font-size:16px}.department-badge,.department-heading{font-size:11px!important}.eval-toolbar{padding:12px}}

/* Focused review corrections: aligned year controls and readable navigation. */
.bsc-year-toolbar{display:flex;align-items:flex-end;gap:12px;margin:20px 0 24px}
.bsc-year-toolbar>label{flex:0 1 180px;min-width:150px;margin:0}
.bsc-year-toolbar :is(select,button){box-sizing:border-box;height:44px;min-height:44px;margin:0}
.bsc-year-toolbar>small{flex:0 0 100%;margin-top:2px;line-height:1.65}
.bsc-perspective{padding:26px}.bsc-perspective-heading{gap:16px;margin-bottom:18px;align-items:center}
.bsc-perspective .kr{padding:22px;line-height:1.65}.bsc-perspective .kr>.topline{margin-bottom:18px}
.bsc-perspective .kr>.topline h3{margin:0 0 8px;line-height:1.45}
.bsc-perspective .kr>small{display:block;margin:12px 0}.bsc-perspective .measure{padding:18px}
.shell>aside nav button{display:flex;align-items:center;gap:12px;text-align:left}
.shell>aside nav b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;font-size:18px;line-height:1.2;color:#35624b;font-weight:700}
@media(max-width:720px){.bsc-year-toolbar>label{flex:1 1 100%}.bsc-year-toolbar>button{flex:1 1 170px;height:auto;min-height:44px;padding:12px}.bsc-perspective{padding:20px}.bsc-perspective .kr{padding:18px}.bsc-perspective .measure{padding:16px}.shell>aside nav button{gap:9px}.shell>aside nav b{font-size:18px;flex-basis:24px;width:24px}}

#period-nav:empty{display:none}#period-nav button{width:100%;text-align:left;font-size:12px}.profile-job{display:block;font-size:12px;color:var(--ink);margin:4px 0}.identity #self-profile{display:block;margin:10px 0}#entity-form>label{display:grid;margin:16px 0}

/* Compact personal identity: hierarchy without changing action placement. */
.identity{display:block;padding:12px;min-width:0}
.identity>strong{display:block;margin:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.identity>.profile-job{display:block;margin:2px 0 0;font-size:11px;font-weight:400;line-height:1.4;color:#526a5a;overflow-wrap:anywhere}
.identity>small{display:block;margin:5px 0 0;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.identity-actions{display:grid;gap:6px;margin-top:10px;min-width:0}
.identity .identity-actions button,.identity .identity-actions #self-profile{display:block;width:100%;min-width:0;margin:0;padding:7px 10px;min-height:36px;font-size:12px;line-height:1.35;text-align:left;white-space:normal;overflow-wrap:anywhere}
@media(max-width:720px){.identity-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.identity .identity-actions button,.identity .identity-actions #self-profile{min-height:44px;padding:7px;text-align:center}.identity-actions:has(>button:first-child:last-child){grid-template-columns:1fr}.identity-actions:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(pointer:coarse){.identity .identity-actions button,.identity .identity-actions #self-profile{min-height:44px}}

/* Hide the decorative sidebar slogan without reflowing the identity above. */
.shell>aside>.aside-note{visibility:hidden;pointer-events:none}

/* Small separation between project back navigation and its detail card. */
#all-projects{margin-bottom:12px}
