:root{
 --bg:#f4f7fb;--surface:#fff;--surface-2:#f8fafc;--ink:#102033;--muted:#64748b;--line:#dfe7ef;
 --brand:#0c6b60;--brand-2:#09544c;--brand-soft:#e9f7f4;--nav:#0c2027;--nav-2:#143039;--nav-text:#dce9e7;
 --ok:#087a55;--ok-soft:#eaf8f1;--warn:#a35f00;--warn-soft:#fff6df;--danger:#b42318;--danger-soft:#fff0ee;--info:#2161a8;--info-soft:#edf5ff;
 --shadow:0 10px 30px rgba(15,35,48,.065);--radius:16px;--radius-sm:10px;
}
*{box-sizing:border-box}html{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.48}button,input,select,textarea{font:inherit}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.app-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--nav),#0a1b21);color:var(--nav-text);padding:22px 16px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;padding:2px 6px 18px}.brand:hover{text-decoration:none}.brand-symbol{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#22a08e,#0b665b);display:grid;place-items:center;color:#fff;font-weight:900;font-size:20px;box-shadow:0 8px 18px rgba(0,0,0,.16)}.brand strong{display:block;font-size:17px;letter-spacing:-.02em}.brand small{display:block;color:#9fb8b4;font-size:10px;margin-top:1px}.context-card{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);border-radius:13px;padding:12px;margin-bottom:18px}.context-label,.eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.095em;text-transform:uppercase;color:#72908c}.context-card .context-label{color:#77aea6}.context-card strong{display:block;color:#fff;margin-top:4px}.context-card small{color:#a9c0bc;display:block;margin-top:2px}.nav{display:flex;flex-direction:column;gap:12px}.nav-group{display:flex;flex-direction:column;gap:3px}.nav-group-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#6f8c89;padding:0 9px 4px;font-weight:800}.nav-link{color:var(--nav-text);padding:8px 10px;border-radius:9px;display:flex;align-items:center;min-height:36px;font-size:13px}.nav-link:hover{background:rgba(255,255,255,.07);text-decoration:none}.nav-link.active{background:#243b43;color:#fff;font-weight:700;box-shadow:inset 3px 0 0 #36b5a1}.sidebar-footer{display:flex;justify-content:space-between;color:#76928f;font-size:10px;padding:20px 8px 4px}.main{min-width:0;padding:0 28px 42px}.topbar{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line);margin-bottom:26px}.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:13px}.breadcrumbs a{font-weight:700;color:var(--ink)}.breadcrumbs span{color:#98a6b7}.topbar-actions{display:flex;align-items:center;gap:9px}.client-switch{display:flex;align-items:center;gap:6px}.client-switch select{width:180px;padding:7px 9px}.top-search input{width:190px;padding:8px 11px;background:#fff}.user-chip{display:flex;align-items:center;gap:8px;min-width:0}.user-chip .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:800}.user-chip strong,.user-chip small{display:block;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip strong{font-size:12px}.user-chip small{font-size:10px;color:var(--muted)}
.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.page-header h1,.report-cover h1{font-size:30px;line-height:1.12;letter-spacing:-.03em;margin:3px 0 6px}.page-header p{margin:0;color:var(--muted);max-width:980px}.header-actions{display:flex;gap:8px;flex-wrap:wrap}.section-gap{margin-top:18px}.panel,.metric-card,.client-card,.objective-card,.portal-progress,.report-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:18px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2{margin:2px 0 0;font-size:18px;letter-spacing:-.015em}.panel-head>span,.panel-head>a{font-size:12px;color:var(--muted)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metrics-6{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{padding:16px}.metric-card>span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.metric-card>strong{display:block;font-size:25px;letter-spacing:-.025em}.metric-card small{display:block;color:var(--muted);margin-top:4px}.metric-date{font-size:18px!important}.metric-word{font-size:17px!important}.dashboard-grid-2,.dashboard-grid-3{display:grid;gap:16px}.dashboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-3,.client-grid,.objective-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:9px;padding:9px 13px;font-weight:750;font-size:12px;text-decoration:none;white-space:nowrap}.btn:hover{text-decoration:none}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-2)}.btn-secondary{background:#fff;border-color:var(--line);color:var(--ink)}.btn-secondary:hover{background:var(--surface-2)}.btn-danger{background:var(--danger);color:#fff}.btn-small{padding:6px 9px;font-size:11px}.btn-block{width:100%}.alert{padding:11px 14px;border-radius:11px;border:1px solid var(--line);margin-bottom:16px}.alert-success{background:var(--ok-soft);border-color:#bfe8d4;color:#085e43}.alert-danger{background:var(--danger-soft);border-color:#facbc6;color:#8f1f17}.alert-warn,.alert-warning{background:var(--warn-soft);border-color:#f5dca9;color:#7c4800}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label,.compact-form label{font-size:11px;font-weight:750;color:#435269}.form-grid input,.form-grid select,.form-grid textarea,.compact-form input,.compact-form select,.compact-form textarea,.client-switch select,.top-search input,.search-hero input{display:block;width:100%;border:1px solid #cad6e2;border-radius:9px;background:#fff;color:var(--ink);padding:9px 10px;outline:none;margin-top:5px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.compact-form input:focus,.compact-form select:focus,.compact-form textarea:focus,.client-switch select:focus,.top-search input:focus,.search-hero input:focus{border-color:#4aa597;box-shadow:0 0 0 3px rgba(12,107,96,.11)}.form-grid small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.form-actions{display:flex;align-items:end;gap:8px}.align-end{align-self:end}.compact-form{display:grid;gap:8px}.form-panel{padding:0}.form-panel>summary{list-style:none;padding:15px 18px;font-weight:800;cursor:pointer}.form-panel>summary::-webkit-details-marker{display:none}.form-panel[open]>summary{border-bottom:1px solid var(--line)}.form-panel>form{padding:0 18px 18px}details>summary{cursor:pointer;color:var(--brand);font-weight:700;font-size:12px}.row-details>summary,.inline-details>summary{white-space:nowrap}.row-between,.meta-row,.progress-label,.value-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.meta-row{justify-content:flex-start;flex-wrap:wrap;color:var(--muted);font-size:11px}.muted{color:var(--muted)}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-neutral{background:#eef2f6;color:#58677a}.progress-track{height:7px;background:#edf1f5;border-radius:999px;overflow:hidden;margin:8px 0}.progress-track>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#2ca28f);border-radius:inherit}.progress-large{height:11px;margin-top:14px}.big-number{font-size:38px;letter-spacing:-.04em}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:680px}.data-table th,.data-table td{padding:10px 9px;text-align:left;vertical-align:top;border-bottom:1px solid #e9eef4}.data-table th{font-size:10px;letter-spacing:.055em;text-transform:uppercase;color:#718096;font-weight:800}.data-table tbody tr:hover{background:#fafcfe}.table-subtext{font-size:11px;color:var(--muted);margin-top:2px}.stack-list,.timeline-list,.feed-list{display:flex;flex-direction:column;gap:9px}.list-card,.mini-card,.budget-block{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.list-card p,.mini-card p{color:#536174;margin:6px 0;font-size:12px}.list-card small,.mini-card small{color:var(--muted)}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:9px;position:relative}.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);margin:7px 0 0 3px}.timeline-item:not(:last-child):after{content:"";position:absolute;left:6px;top:17px;bottom:-12px;width:1px;background:var(--line)}.empty-state{text-align:center;color:var(--muted);padding:22px 14px;border:1px dashed #ccd7e3;border-radius:12px;background:#fbfcfe}.attention-row,.list-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid var(--line);padding:10px 0}.attention-row:last-child,.list-row:last-child{border-bottom:0}.attention-row small,.list-row small{display:block;color:var(--muted);margin-top:3px}.feed-item{display:grid;grid-template-columns:12px 1fr;gap:9px}.feed-dot{width:7px;height:7px;background:#7b8fa1;border-radius:50%;margin-top:6px}.feed-item small{display:block;color:var(--muted)}
.client-card{padding:18px}.client-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.client-card h2{margin:3px 0 0;font-size:20px}.client-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.client-stats span{background:var(--surface-2);border-radius:9px;padding:8px;font-size:10px;color:var(--muted)}.client-stats strong{display:block;color:var(--ink);font-size:17px}.objective-card{padding:16px}.objective-card h3{margin:3px 0;font-size:17px}.objective-card>p{color:var(--muted);font-size:12px;min-height:36px}.kr-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.kr-row{border-top:1px solid var(--line);padding-top:8px;display:grid;grid-template-columns:1fr auto;gap:6px}.kr-row strong{font-size:11px}.kr-row small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.raci{width:26px;height:26px;border-radius:7px;display:inline-grid;place-items:center;font-weight:900}.raci-r{background:#e6f5f2;color:#086558}.raci-a{background:#edf2ff;color:#334ea2}.raci-c{background:#fff3dd;color:#915400}.raci-i{background:#f1f2f4;color:#596575}.journey-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.journey-stage{position:relative;border:1px solid var(--line);border-radius:13px;padding:14px;background:linear-gradient(180deg,#fff,#fbfcfe)}.journey-number{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;font-weight:900}.journey-stage h3{margin:9px 0 5px;font-size:14px}.journey-stage p,.journey-stage small{font-size:11px;color:var(--muted)}.journey-note{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.journey-note strong,.journey-note span{display:block;font-size:10px}.journey-note span{color:var(--muted);margin-top:2px}
.kpi-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi-card{border:1px solid var(--line);border-radius:13px;padding:14px}.kpi-card-head{display:flex;justify-content:space-between;gap:10px}.kpi-card h3{margin:2px 0;font-size:14px}.kpi-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.kpi-numbers>div{background:var(--surface-2);padding:8px;border-radius:8px}.kpi-numbers small,.kpi-numbers strong{display:block}.kpi-numbers small{font-size:9px;color:var(--muted)}.kpi-numbers strong{font-size:13px;margin-top:2px}.kpi-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-mini{border:1px solid var(--line);border-radius:10px;padding:10px}.kpi-mini small,.kpi-mini strong,.kpi-mini span,.kpi-mini em{display:block}.kpi-mini small{font-size:9px;color:var(--brand);font-weight:800}.kpi-mini strong{font-size:11px;margin:2px 0 6px}.kpi-mini span{font-size:16px;font-weight:800}.kpi-mini em{font-size:9px;color:var(--muted);font-style:normal}.business-case{border:1px solid var(--line);border-radius:13px;padding:14px;display:grid;gap:12px}.business-case p{color:var(--muted);margin:4px 0 0}.value-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.value-row>div{background:var(--surface-2);border-radius:9px;padding:10px}.value-row small,.value-row strong{display:block}.value-row small{font-size:9px;color:var(--muted)}.value-row strong{margin-top:3px;font-size:14px}.risk-line{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.risk-score{width:30px;height:30px;border-radius:8px;background:var(--danger-soft);color:var(--danger);display:grid;place-items:center;font-weight:900}.risk-line p{font-size:11px;color:var(--muted);margin:3px 0}
.portal-hero{background:linear-gradient(130deg,#0e312f,#0c665c);color:#fff;border-radius:20px;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 14px 34px rgba(8,73,65,.18)}.portal-hero .eyebrow{color:#8fd3c8}.portal-hero h1{font-size:31px;margin:2px 0 5px}.portal-hero p{color:#c9e7e2;margin:0}.portal-health{text-align:right}.portal-health span,.portal-health small{display:block;color:#b8ddd7}.portal-health strong{display:block;font-size:23px}.portal-progress{padding:17px}.portal-wave{text-align:right}.portal-wave small,.portal-wave strong{display:block}.portal-wave small{color:var(--muted)}
.report-sheet{padding:26px;max-width:1280px;margin:0 auto}.report-cover{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #18334a;padding-bottom:20px}.report-cover p{color:var(--muted)}.health-seal{min-width:140px;border-radius:14px;padding:12px;text-align:center;background:var(--surface-2)}.health-seal small,.health-seal strong,.health-seal span{display:block}.health-seal strong{font-size:18px}.report-section{margin-top:22px}.report-section h2{font-size:17px;border-bottom:1px solid var(--line);padding-bottom:7px}.callout{border-left:3px solid var(--brand);padding:9px 12px;background:var(--brand-soft);border-radius:0 9px 9px 0}.report-list{list-style:none;margin:0;padding:0}.report-list li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:8px 0}.report-list span{color:var(--muted)}
.search-hero{display:flex;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow)}.search-hero input{margin:0;border:0;background:#f8fafc;font-size:15px}.search-results{display:flex;flex-direction:column;gap:9px}.search-result{display:grid;grid-template-columns:auto 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--ink)}.search-result:hover{border-color:#9fc9c2;box-shadow:var(--shadow);text-decoration:none}.search-result small{display:block;color:var(--muted);margin:1px 0}.search-result p{margin:4px 0;color:#536174;font-size:12px}.auth-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 0,#dff4ef,transparent 35%),#f4f7fb}.auth-shell{width:min(440px,100%)}.auth-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 24px 60px rgba(15,35,48,.14)}.brand-mark{width:46px;height:46px;border-radius:13px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:900}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1350px){.metrics-6{grid-template-columns:repeat(3,1fr)}.journey-track{grid-template-columns:repeat(2,1fr)}.objective-grid,.client-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1080px){.app-shell{grid-template-columns:238px minmax(0,1fr)}.sidebar{padding:18px 12px}.main{padding:0 18px 36px}.topbar{align-items:flex-start;flex-direction:column;padding:12px 0}.topbar-actions{width:100%;flex-wrap:wrap}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid-2,.dashboard-grid-3{grid-template-columns:1fr}.cards-3{grid-template-columns:repeat(2,1fr)}.kpi-table{grid-template-columns:1fr}.value-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;height:auto}.nav{display:grid;grid-template-columns:repeat(2,1fr)}.nav-group{border-top:1px solid rgba(255,255,255,.07);padding-top:9px}.sidebar-footer{display:none}.main{padding:0 12px 28px}.topbar-actions,.client-switch{align-items:stretch;flex-direction:column}.client-switch select,.top-search input{width:100%}.user-chip{display:none}.page-header,.portal-hero,.report-cover{flex-direction:column}.metrics-grid,.metrics-6,.client-grid,.objective-grid,.cards-3,.journey-track,.form-grid,.value-row{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.portal-health,.portal-wave{text-align:left}.kpi-mini-grid{grid-template-columns:1fr}.page-header h1,.portal-hero h1,.report-cover h1{font-size:25px}.no-print{display:flex}}
@media print{body{background:#fff;font-size:11px}.sidebar,.topbar,.no-print,.alert{display:none!important}.app-shell{display:block}.main{padding:0}.report-sheet{border:0;box-shadow:none;padding:0;max-width:none}.panel,.metric-card{box-shadow:none}.report-section{break-inside:avoid}.data-table{min-width:0}.value-row{grid-template-columns:repeat(5,1fr)}}
.hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.hero-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.hero-card h2{font-size:19px;margin:4px 0}.hero-card p{color:var(--muted)}.hero-status{display:flex;justify-content:space-between;align-items:center}.hero-status span{font-weight:800}.hero-status strong{font-size:28px}.wave-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.wave{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.wave.active{border-color:#7cc3b8;box-shadow:inset 0 3px 0 var(--brand)}.wave>span{display:block;color:var(--brand);font-size:9px;font-weight:900;letter-spacing:.08em}.wave>strong{display:block;margin:4px 0;font-size:13px}.wave>p{font-size:10px;color:var(--muted);margin:0}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pillar-card{border:1px solid var(--line);border-radius:11px;padding:11px}.pillar-card>span,.pillar-card>strong,.pillar-card>small{display:block}.pillar-card>span{font-size:9px;color:var(--brand);font-weight:900}.pillar-card>strong{font-size:12px;margin:3px 0}.pillar-card>small{font-size:9px;color:var(--muted)}.compact-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line)}.compact-row:last-child{border-bottom:0}.compact-row small{display:block;color:var(--muted);margin-top:2px}.inline-form,.mini-form{display:flex;gap:5px;align-items:center}.inline-form select,.mini-form select{border:1px solid var(--line);border-radius:8px;padding:6px}.grow{flex:1}.gantt{min-width:860px;overflow:hidden}.gantt-head,.gantt-row{display:grid;grid-template-columns:250px 1fr;gap:10px}.gantt-head{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:7px}.gantt-months{display:grid;grid-template-columns:repeat(var(--gantt-cols,13),minmax(48px,1fr))}.gantt-months i{text-align:center;font-style:normal;border-left:1px solid #edf1f5}.gantt-row{min-height:38px;border-bottom:1px solid #eef2f6;align-items:center}.gantt-label{overflow:hidden}.gantt-label strong{font-size:10px;color:var(--brand);margin-right:6px}.gantt-label span{font-size:10px;white-space:nowrap}.gantt-track{height:21px;position:relative;background:repeating-linear-gradient(90deg,#fafbfd 0,#fafbfd calc(var(--gantt-cell,7.692%) - 1px),#e8edf3 calc(var(--gantt-cell,7.692%) - 1px),#e8edf3 var(--gantt-cell,7.692%));border-radius:6px}.gantt-bar{position:absolute;top:3px;height:15px;border-radius:5px;background:#88a9b8;min-width:4px}.gantt-bar.badge-ok{background:var(--ok)}.gantt-bar.badge-info{background:var(--info)}.gantt-bar.badge-warn{background:#d58a19}.gantt-bar.badge-danger{background:var(--danger)}.gantt-bar em{position:absolute;right:4px;top:1px;font-style:normal;color:#fff;font-size:8px;font-weight:900}.gantt-note{font-size:10px;margin-bottom:0}@media(max-width:1080px){.hero-grid{grid-template-columns:1fr}.wave-grid,.pillar-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.wave-grid,.pillar-grid{grid-template-columns:1fr}.gantt{overflow-x:auto}}
.meeting-list{display:flex;flex-direction:column;gap:12px}.meeting-card{display:grid;grid-template-columns:88px 1fr;gap:16px}.meeting-date{border-right:1px solid var(--line);padding-right:14px}.meeting-date span,.meeting-date strong{display:block}.meeting-date span{font-size:11px;color:var(--muted)}.meeting-date strong{font-size:20px;margin-top:3px}.meeting-main p{color:#536174}.note-box{background:var(--surface-2);border-left:3px solid var(--brand);padding:12px;border-radius:0 10px 10px 0;margin-top:8px}.two-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.check-row{display:flex!important;align-items:center;gap:7px;font-weight:600!important}.check-row input{width:auto!important;margin:0!important}@media(max-width:760px){.meeting-card{grid-template-columns:1fr}.meeting-date{border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}.two-fields{grid-template-columns:1fr}}
.notification-list{display:flex;flex-direction:column}.notification-item{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:start;padding:12px;border-bottom:1px solid var(--line)}.notification-item.unread{background:#f3faf8}.notification-icon{width:30px;height:30px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:900}.notification-item p{margin:3px 0;color:#536174}.notification-item small{color:var(--muted)}.intelligence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.insight-card{background:#fff;border:1px solid var(--line);border-left:4px solid #7893a5;border-radius:13px;padding:15px;box-shadow:var(--shadow)}.insight-card h2{font-size:15px;margin:3px 0}.insight-card p{color:#536174;font-size:12px}.insight-warning{border-left-color:#d58a19}.insight-danger{border-left-color:var(--danger)}.insight-info{border-left-color:var(--info)}.insight-ok{border-left-color:var(--ok)}.priority-list{padding-left:20px}.priority-list li{margin:8px 0;color:#435269}@media(max-width:1080px){.intelligence-grid{grid-template-columns:1fr}}
.checklist-list{display:flex;flex-direction:column;gap:6px}.checklist-item{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:8px}.checklist-item.done span{text-decoration:line-through;color:var(--muted)}.check-toggle{width:22px;height:22px;border-radius:6px;border:1px solid #b9c8d5;background:#fff;color:var(--brand);font-weight:900}.checklist-item.done .check-toggle{background:var(--brand);color:#fff;border-color:var(--brand)}.inline-create{display:grid;grid-template-columns:1fr auto;gap:7px}.comment-list{display:flex;flex-direction:column;gap:8px}.comment{border-left:3px solid #c9d9e5;background:var(--surface-2);border-radius:0 9px 9px 0;padding:10px}.comment p{margin:5px 0 0;color:#435269}.task-title{color:var(--ink)}.task-title:hover{color:var(--brand)}
/* v0.4 portfolio & integrated agenda */
.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.metric-attention{border-color:#f2c777;background:linear-gradient(180deg,#fff,#fff9ec)}.agenda-list{display:flex;flex-direction:column}.agenda-date{display:flex;align-items:baseline;gap:10px;padding:18px 4px 8px;border-bottom:1px solid var(--line)}.agenda-date strong{font-size:16px}.agenda-date span{font-size:12px;color:var(--muted);text-transform:capitalize}.agenda-event{display:grid;grid-template-columns:130px 1fr 170px;gap:16px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--line)}.agenda-main{display:flex;flex-direction:column;gap:4px}.agenda-main small,.agenda-status small{color:var(--muted)}.agenda-status{display:flex;align-items:center;justify-content:flex-end;gap:8px}.attention-panel{border-color:#f1c36b;background:#fffdf8}@media(max-width:820px){.agenda-event{grid-template-columns:1fr}.agenda-status{justify-content:flex-start}.page-actions{width:100%}.page-actions .btn{flex:1}}
.portal-approval-actions{display:flex;gap:6px;align-items:center}.approval-portal-row{align-items:center}.approval-portal-row .row-end{gap:8px;flex-wrap:wrap}
.maturity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.maturity-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface)}.maturity-card p{color:var(--muted);font-size:13px;min-height:44px}.maturity-score{display:flex;justify-content:space-between;gap:12px;margin:12px 0;padding:10px;background:var(--surface-2);border-radius:10px}.maturity-score span{font-size:12px;color:var(--muted)}.maturity-score b{display:block;font-size:20px;color:var(--ink)}@media(max-width:1200px){.maturity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.maturity-grid{grid-template-columns:1fr}}

.role-chip-list{display:flex;flex-direction:column;gap:5px}.role-chip{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);max-width:260px}.role-chip b{font-size:11px}.role-chip small{grid-column:1;color:var(--muted);font-size:9px}.role-chip form{grid-column:2;grid-row:1/3}.role-chip button{border:0;background:transparent;color:var(--danger);font-size:18px;line-height:1;padding:2px 4px}.role-chip button:hover{background:var(--danger-soft);border-radius:6px}
/* v0.4 playbook / onboarding */
.guide-list{margin:12px 0 0;padding-left:20px;color:#435269}.guide-list li{margin:9px 0}.check-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flow-strip{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0}.flow-strip span{border:1px solid var(--line);background:var(--surface-2);padding:8px 10px;border-radius:999px;font-size:11px;font-weight:800}.flow-strip b{color:var(--brand)}
@media(max-width:1080px){.check-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.check-cards{grid-template-columns:1fr}.flow-strip{align-items:flex-start}.flow-strip b{display:none}}

/* =========================================================
   v0.5.0-alpha — Consulting Workspace UX
   Role-oriented navigation, weekly planner and client portal
   ========================================================= */
:root{--ux-bg:#f6f8fb;--ux-card:#fff;--ux-ink:#14233a;--ux-muted:#718096;--ux-line:#e4e9f0;--ux-primary:#0d7569;--ux-primary-2:#075f56;--ux-soft:#ecf8f5;--ux-nav:#0c1d25;--ux-radius:18px;--ux-shadow:0 8px 28px rgba(25,42,62,.07)}
.tos-body{background:var(--ux-bg);font-size:14px}.os-shell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh}.os-sidebar{background:var(--ux-nav);color:#dbe7e6;position:sticky;top:0;height:100vh;overflow:auto;padding:18px 14px;z-index:60}.sidebar-top{display:flex;align-items:center;justify-content:space-between}.os-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:2px 5px 16px}.os-brand:hover{text-decoration:none}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#2aa995,#0d7569);color:#fff;font-weight:900;font-size:18px;box-shadow:0 8px 18px rgba(0,0,0,.17)}.os-brand strong{display:block;font-size:15px;letter-spacing:-.02em}.os-brand small{display:block;font-size:9px;color:#91aaa8;margin-top:1px}.active-client{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:12px;background:#132b34;color:#fff;text-decoration:none;margin:1px 0 16px;border:1px solid rgba(255,255,255,.06)}.active-client:hover{background:#17343d;text-decoration:none}.active-client small{display:block;font-size:8px;letter-spacing:.1em;color:#7fa49f}.active-client strong{display:block;font-size:12px;margin-top:3px}.os-nav{display:flex;flex-direction:column;gap:15px}.nav-section{display:flex;flex-direction:column;gap:3px}.nav-caption{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#637f7d;padding:0 9px 4px;font-weight:800}.side-link{display:flex;gap:10px;align-items:center;min-height:43px;padding:7px 9px;border-radius:11px;color:#d7e2e1;text-decoration:none;transition:.16s ease}.side-link:hover{background:rgba(255,255,255,.055);text-decoration:none;color:#fff}.side-link.active{background:#1d3942;color:#fff;box-shadow:inset 3px 0 0 #3cc0aa}.side-icon{width:25px;height:25px;display:grid;place-items:center;color:#7fa6a2;flex:0 0 25px}.side-link.active .side-icon{color:#67d1bf}.side-copy{min-width:0}.side-copy b{display:block;font-size:12px;font-weight:760}.side-copy small{display:block;font-size:8.5px;color:#78918f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.side-link.active small{color:#92b7b3}.nav-more{border-top:1px solid rgba(255,255,255,.05);padding-top:8px}.nav-more>summary{list-style:none;display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;color:#98b0ad;font-size:11px;cursor:pointer}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary:hover{background:rgba(255,255,255,.05);color:#fff}.nav-more-body{display:flex;flex-direction:column;gap:2px;margin-top:3px}.nav-admin{border-top:1px solid rgba(255,255,255,.05);padding-top:11px}.sidebar-foot{display:flex;justify-content:space-between;align-items:center;color:#627f7c;font-size:9px;padding:18px 8px 3px}.status-dot{display:flex;align-items:center;gap:5px}.status-dot i{width:6px;height:6px;border-radius:50%;background:#41c59c}.os-main{min-width:0}.os-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--ux-line);background:rgba(246,248,251,.92);backdrop-filter:blur(10px);position:sticky;top:0;z-index:40}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:9px}.page-context small,.page-context strong{display:block}.page-context small{font-size:8px;letter-spacing:.11em;color:#8a98aa;font-weight:800}.page-context strong{font-size:13px;color:var(--ux-ink);margin-top:1px}.icon-btn{width:36px;height:36px;border:1px solid var(--ux-line);border-radius:10px;background:#fff;color:#516174;display:inline-grid;place-items:center;padding:0;text-decoration:none}.icon-btn:hover{background:#f8fafc;text-decoration:none}.icon-btn.subtle{width:30px;height:30px;border-color:transparent;background:transparent}.client-switch.compact select{width:150px;margin:0;padding:8px 26px 8px 9px;font-size:11px}.user-menu{position:relative}.user-menu>summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;border:0;color:var(--ux-ink)}.user-menu>summary::-webkit-details-marker{display:none}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ux-soft);color:var(--ux-primary);font-weight:850;flex:none}.user-popover{position:absolute;right:0;top:44px;width:220px;background:#fff;border:1px solid var(--ux-line);border-radius:14px;box-shadow:0 18px 45px rgba(20,35,58,.16);padding:12px;z-index:90}.user-popover strong,.user-popover small{display:block}.user-popover small{color:var(--ux-muted);font-size:10px}.menu-action{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:9px 6px;margin-top:8px;border-top:1px solid var(--ux-line);color:#536273}.os-content{padding:28px clamp(18px,2.6vw,38px) 52px;max-width:1680px;margin:0 auto}.toast{display:flex;gap:9px;align-items:center;border-radius:12px;padding:10px 13px;margin-bottom:17px;border:1px solid}.welcome-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.welcome-row h1{font-size:31px;line-height:1.1;letter-spacing:-.035em;margin:3px 0 7px;color:var(--ux-ink)}.welcome-row p{color:var(--ux-muted);max-width:850px;margin:0}.compact-welcome h1{font-size:28px}.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.section-block{margin-top:26px}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.section-title h2{font-size:19px;margin:2px 0 2px;letter-spacing:-.02em}.section-title p{color:var(--ux-muted);font-size:12px;margin:3px 0 0;max-width:750px}.section-title>a,.section-title>button{font-size:11px}.clean-panel{box-shadow:var(--ux-shadow);border-color:var(--ux-line)}.grow{min-width:0;flex:1}.text-danger{color:var(--danger)!important}.hidden{display:none!important}.mobile-only{display:none}
.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.signal{background:#fff;border:1px solid var(--ux-line);border-radius:15px;padding:14px 16px;box-shadow:0 5px 18px rgba(25,42,62,.045)}.signal span,.signal small{display:block;color:var(--ux-muted);font-size:10px}.signal strong{display:block;font-size:25px;letter-spacing:-.035em;margin:3px 0}.signal-warn{border-color:#f2d18e;background:#fffaf0}.signal-info{border-color:#bcd4ef;background:#f7fbff}
.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.workspace-card{background:#fff;border:1px solid var(--ux-line);border-radius:18px;padding:17px;box-shadow:var(--ux-shadow);transition:.17s ease}.workspace-card:hover{transform:translateY(-1px);box-shadow:0 13px 35px rgba(25,42,62,.09)}.workspace-card-top{display:flex;align-items:center;gap:10px}.workspace-card h3{font-size:16px;margin:0}.workspace-card small{color:var(--ux-muted)}.client-logo-placeholder{width:42px;height:42px;border-radius:12px;background:var(--ux-soft);display:grid;place-items:center;color:var(--ux-primary);font-size:18px;font-weight:900}.workspace-description{color:#59697c;font-size:12px;min-height:36px}.workspace-progress{margin:14px 0}.workspace-progress span{font-size:10px;color:var(--ux-muted)}.workspace-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border-top:1px solid var(--ux-line);padding-top:12px}.workspace-stats span{font-size:9px;color:var(--ux-muted)}.workspace-stats b{display:block;font-size:14px;color:var(--ux-ink)}.card-actions{display:flex;gap:7px;align-items:center;margin-top:14px}.card-actions form{flex:1}.split-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}.simple-list{display:flex;flex-direction:column}.simple-list>article,.simple-list>a{display:flex;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid var(--ux-line);color:inherit;text-decoration:none}.simple-list>article:last-child,.simple-list>a:last-child{border-bottom:0}.simple-list strong,.history-row strong{font-size:12px}.simple-list small,.history-row small{display:block;color:var(--ux-muted);font-size:10px}.date-chip{width:42px;height:44px;border-radius:10px;background:#f2f5f8;display:grid;place-items:center;align-content:center;flex:none}.date-chip b{font-size:16px;line-height:1}.date-chip small{text-transform:uppercase;font-size:8px!important;color:#778597}.attention-dot{width:8px;height:8px;border-radius:50%;background:#8ea0b5;flex:none}.attention-dot.risk{background:#d37b20}.attention-dot.task{background:#c84d41}.attention-dot.approval{background:#3478b8}.compact-empty{padding:15px 10px}
.today-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}.focus-card{background:#fff;border:1px solid var(--ux-line);border-radius:18px;padding:18px;box-shadow:var(--ux-shadow)}.focus-card:first-child{background:linear-gradient(135deg,#0f7167,#0a5d55);color:#fff;border:0}.focus-card:first-child .eyebrow,.focus-card:first-child p{color:#c8e2dd}.focus-card:first-child .btn-primary{background:#fff;color:#0b655c}.focus-card:first-child .btn-secondary{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff}.focus-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.focus-card h2{font-size:19px;margin:12px 0 8px}.focus-card p{font-size:12px;color:var(--ux-muted);min-height:38px}.visit-when{display:flex;align-items:center;gap:7px;margin:8px 0}.mini-kpis{display:flex;gap:14px;flex-wrap:wrap;margin-top:13px}.mini-kpis span{font-size:9px;color:var(--ux-muted)}.mini-kpis b{display:block;font-size:14px;color:var(--ux-ink)}.task-pick-list{display:flex;flex-direction:column}.task-pick-list>a{display:flex;align-items:center;gap:9px;padding:10px 2px;border-bottom:1px solid var(--ux-line);color:inherit;text-decoration:none}.task-pick-list>a:hover strong{color:var(--ux-primary)}.task-pick-list strong{font-size:12px}.task-pick-list small{display:block;color:var(--ux-muted);font-size:10px}.priority-mark{width:7px;height:34px;border-radius:999px;background:#9aa8b9;flex:none}.priority-mark.critical{background:#c43c32}.priority-mark.high{background:#d58a19}.priority-mark.medium{background:#4479af}.priority-mark.low{background:#8093a6}.attention-stack{display:flex;flex-direction:column}.attention-stack>a{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ux-line);color:inherit;text-decoration:none}.attention-stack strong{font-size:12px}.attention-stack small{display:block;color:var(--ux-muted);font-size:10px}.attention-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#f0f3f6;color:#64748b;font-weight:900;flex:none}.attention-icon.danger{background:#fff0ee;color:#b42318}.attention-icon.client{background:#edf5ff;color:#2161a8}.message-compose{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.message-compose textarea{border:1px solid #cad6e2;border-radius:11px;padding:10px;resize:vertical}.conversation-list{display:flex;flex-direction:column;margin-top:12px}.conversation-list article{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid var(--ux-line)}.conversation-list p{font-size:11px;color:#4f6074;margin:4px 0}.conversation-list small{color:var(--ux-muted);font-size:9px}.small-avatar{width:28px;height:28px;font-size:10px}
.week-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;margin:-4px 0 16px}.week-toolbar>div{text-align:center;min-width:210px}.week-toolbar strong,.week-toolbar small{display:block}.week-toolbar small{font-size:9px;color:var(--ux-muted)}.recovery-banner{display:flex;align-items:center;gap:10px;border:1px solid #f2d39b;background:#fffbf2;border-radius:13px;padding:11px 13px;margin-bottom:14px}.recovery-banner div{flex:1}.recovery-banner strong,.recovery-banner small{display:block}.recovery-banner small{color:#7b6748;font-size:10px}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:15px}.week-board{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:7px;overflow-x:auto;padding-bottom:5px}.day-column{background:#fff;border:1px solid var(--ux-line);border-radius:14px;min-height:440px;overflow:hidden}.day-column>header{padding:11px 10px;border-bottom:1px solid var(--ux-line);display:flex;align-items:baseline;gap:5px;background:#fafbfd}.day-column>header span{font-size:10px;color:var(--ux-muted);font-weight:700}.day-column>header strong{font-size:18px}.day-column>header small{font-size:8px;color:var(--ux-primary);margin-left:auto}.day-column.today{border-color:#74bdb2;box-shadow:inset 0 3px 0 var(--ux-primary)}.day-events{padding:7px;display:flex;flex-direction:column;gap:6px}.calendar-card{display:block;padding:9px;border-radius:10px;background:#f5f7fa;color:var(--ux-ink);text-decoration:none;border-left:3px solid #8ca0b5}.calendar-card:hover{text-decoration:none;background:#eef3f6}.calendar-card.type-visit{border-left-color:#0d7569;background:#eff9f6}.calendar-card.type-task{border-left-color:#477eb8}.calendar-card.type-deliverable{border-left-color:#8b5cad}.calendar-card.type-meeting{border-left-color:#d28b26}.calendar-card.type-milestone{border-left-color:#374d63}.calendar-card-top{display:flex;justify-content:space-between;gap:5px}.calendar-card-top span,.calendar-card-top small{font-size:8px;color:var(--ux-muted);text-transform:uppercase}.calendar-card strong{display:block;font-size:10px;line-height:1.32;margin-top:3px}.calendar-card>small{font-size:8px;color:var(--ux-muted)}.day-empty{text-align:center;color:#a3adba;font-size:9px;padding:30px 2px}.planner-side{min-width:0}.sticky-panel{position:sticky;top:84px;max-height:calc(100vh - 110px);overflow:auto}.compact-list>a{padding:8px 0}.visit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.visit-mini{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ux-line);border-radius:13px;padding:11px;color:inherit;text-decoration:none}.visit-mini:hover{text-decoration:none;border-color:#bdd4d0}.visit-mini strong{display:block;font-size:11px}.visit-mini small{display:block;font-size:9px;color:var(--ux-muted)}
.cadence-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cadence-strip article{display:grid;grid-template-columns:31px 1fr auto;gap:8px;align-items:center;background:#fff;border:1px solid var(--ux-line);border-radius:13px;padding:11px}.cadence-strip article>span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:var(--ux-soft);color:var(--ux-primary)}.cadence-strip strong,.cadence-strip small{display:block}.cadence-strip strong{font-size:11px}.cadence-strip small{font-size:8.5px;color:var(--ux-muted)}.cadence-strip b{font-size:10px;white-space:nowrap}.visit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visit-card{display:flex;align-items:flex-start;gap:13px;background:#fff;border:1px solid var(--ux-line);border-radius:16px;padding:15px;color:inherit;text-decoration:none;box-shadow:0 5px 18px rgba(25,42,62,.04)}.visit-card:hover{text-decoration:none;border-color:#aed1cb}.visit-card-date{width:62px;text-align:center;border-right:1px solid var(--ux-line);padding-right:12px;flex:none}.visit-card-date strong,.visit-card-date span,.visit-card-date small{display:block}.visit-card-date strong{font-size:25px}.visit-card-date span{font-size:10px;font-weight:750}.visit-card-date small{font-size:8px;color:var(--ux-muted);margin-top:4px}.visit-card h3{font-size:14px;margin:1px 0}.visit-card p{font-size:11px;color:#5d6d7f;margin:7px 0}.visit-card-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--ux-muted);font-size:9px}.visit-card-meta span{display:flex;align-items:center;gap:4px}
.visit-hero{background:linear-gradient(135deg,#0f7167,#0b5e56);color:#fff;border-radius:20px;padding:19px 21px;box-shadow:0 14px 34px rgba(12,107,96,.16)}.visit-hero .back-link{color:#cce5e1;display:inline-flex;align-items:center;gap:5px;font-size:10px}.visit-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:12px}.visit-hero h1{font-size:27px;margin:2px 0 5px}.visit-hero p{color:#c7dfdb;margin:0;max-width:820px}.visit-hero .eyebrow{color:#a8d5ce}.visit-hero-status{text-align:right}.visit-hero-status>strong{display:block;font-size:28px;margin-top:7px}.visit-hero-status small{color:#bee0da}.visit-facts{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.16);margin-top:16px;padding-top:13px}.visit-facts span{display:flex;align-items:center;gap:5px;font-size:10px;color:#c7dfdb}.visit-facts b{color:#fff}.visit-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:17px;margin-top:20px}.visit-agenda-main{background:#fff;border:1px solid var(--ux-line);border-radius:18px;padding:18px;box-shadow:var(--ux-shadow)}.visit-task-list{display:flex;flex-direction:column}.visit-task{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--ux-line)}.visit-task.done{opacity:.65}.visit-task.done strong{text-decoration:line-through}.visit-task a{color:inherit}.visit-task small{display:block;color:var(--ux-muted);font-size:9px}.visit-task p{font-size:10px;color:#536273;margin:5px 0 0}.visit-task-actions{display:flex;gap:5px}.visit-task-actions select{font-size:10px;padding:6px 22px 6px 7px;border:1px solid var(--ux-line);border-radius:8px;background:#fff}.complete-visit{margin-top:22px;border-radius:15px;background:#f5f9f8;padding:15px;border:1px solid #d8ebe7}.complete-visit h2{font-size:16px;margin:2px 0}.complete-visit p{color:var(--ux-muted);font-size:11px}.visit-side{min-width:0}.info-stack>div{padding:9px 0;border-bottom:1px solid var(--ux-line)}.info-stack small{color:var(--ux-muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.info-stack p{font-size:11px;color:#4c5e72;margin:4px 0}.compact-compose{grid-template-columns:1fr}.compact-conversation{max-height:390px;overflow:auto}.search-inline{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:11px}.search-inline input{border:1px solid #cad6e2;border-radius:10px;padding:9px}.picker-list{max-height:55vh;overflow:auto}.picker-row{display:flex;align-items:center;gap:8px;padding:9px 2px;border-bottom:1px solid var(--ux-line)}.picker-row strong{font-size:11px}.picker-row small{display:block;color:var(--ux-muted);font-size:9px}.minutes-input{width:68px!important;margin:0!important;padding:6px!important}
.onboarding-score{text-align:right}.onboarding-score strong{display:block;font-size:30px;color:var(--ux-primary)}.onboarding-score small{font-size:9px;color:var(--ux-muted)}.progress-xl{height:12px}.onboarding-board{display:flex;flex-direction:column;gap:8px}.onboarding-step{display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;background:#fff;border:1px solid var(--ux-line);border-radius:14px;padding:13px 15px}.onboarding-step.completed{background:#f8fcfa;border-color:#d6ebe5}.onboarding-step.blocked{border-color:#f4c6c1;background:#fffafa}.step-number{font-size:9px;font-weight:850;color:#7c8a9b;letter-spacing:.05em}.onboarding-step h3{font-size:13px;margin:0}.onboarding-step p{font-size:10px;color:var(--ux-muted);margin:4px 0}.step-actions{display:flex;gap:6px}.step-actions select,.step-actions input{font-size:10px;border:1px solid var(--ux-line);border-radius:8px;padding:7px;background:#fff}
.modern-kanban{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));overflow-x:auto;gap:9px}.modern-kanban .kanban-col{min-width:210px}.new-task-card{display:block;color:inherit;text-decoration:none}.new-task-card:hover{text-decoration:none;border-color:#bdd4d0}.task-title-text{display:block;font-size:11px;line-height:1.35;margin:7px 0 3px}.task-flags{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;color:#718096;font-size:8px}.task-flags span{display:flex;align-items:center;gap:3px}.filter-bar{display:flex;gap:6px;flex-wrap:wrap}.filter-pill{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--ux-line);font-size:10px;color:#5e6d7e;text-decoration:none}.filter-pill:hover,.filter-pill.active{text-decoration:none;background:var(--ux-soft);border-color:#b8dcd6;color:var(--ux-primary)}
.program-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.program-hero article{background:#fff;border:1px solid var(--ux-line);border-radius:14px;padding:14px}.program-hero span,.program-hero small{display:block;color:var(--ux-muted);font-size:9px}.program-hero strong{display:block;font-size:20px;margin:4px 0}.program-word{font-size:13px!important}.modern-waves .wave small{display:block;color:var(--ux-muted);font-size:9px;margin-top:9px}.modern-pillars{grid-template-columns:repeat(4,minmax(0,1fr))}.roadmap-list{padding:3px 16px}.roadmap-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ux-line);color:inherit;text-decoration:none}.roadmap-row:last-child{border-bottom:0}.roadmap-row:hover{text-decoration:none}.roadmap-row>div:first-child span{font-size:9px;color:var(--ux-primary);font-weight:850}.roadmap-row>div:first-child strong,.roadmap-row>div:first-child small{display:block}.roadmap-row>div:first-child strong{font-size:12px}.roadmap-row>div:first-child small{font-size:9px;color:var(--ux-muted)}.roadmap-progress strong{display:block;text-align:right;font-size:11px}.roadmap-progress small{display:block;text-align:right;font-size:8px;color:var(--ux-muted)}
.modal{position:fixed;inset:0;z-index:200;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(10,25,36,.48);backdrop-filter:blur(2px)}.modal-panel{position:relative;width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;margin:20px auto;background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(10,25,36,.3);padding:19px}.modal-small{width:min(500px,calc(100vw - 28px))}.modal-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:1px solid var(--ux-line);padding-bottom:13px;margin-bottom:14px}.modal-head small{font-size:8px;letter-spacing:.1em;color:var(--ux-primary);font-weight:850}.modal-head h2{font-size:20px;margin:2px 0}.modal-head p{font-size:10px;color:var(--ux-muted);margin:3px 0}.modal-form{padding-top:2px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.quick-grid>a{display:flex;align-items:center;gap:10px;border:1px solid var(--ux-line);border-radius:13px;padding:13px;color:var(--ux-ink);text-decoration:none}.quick-grid>a:hover{background:#f8fbfa;border-color:#b9d9d4;text-decoration:none}.quick-grid>a>svg{color:var(--ux-primary)}.quick-grid b,.quick-grid small{display:block}.quick-grid b{font-size:12px}.quick-grid small{font-size:9px;color:var(--ux-muted)}
/* Client portal — deliberately separate from internal consulting UI */
.client-portal-body{background:#f7f9fc;color:var(--ux-ink);font-size:14px}.portal-top{height:72px;background:#fff;border-bottom:1px solid var(--ux-line);position:sticky;top:0;z-index:50}.portal-top-inner{height:100%;max-width:1240px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:28px}.portal-brand{display:flex;align-items:center;gap:9px;color:var(--ux-ink);text-decoration:none;margin-right:auto}.portal-brand:hover{text-decoration:none}.portal-brand strong,.portal-brand small{display:block}.portal-brand strong{font-size:13px}.portal-brand small{font-size:8.5px;color:var(--ux-muted)}.portal-nav{display:flex;gap:18px}.portal-nav a{font-size:10px;color:#607083;font-weight:700}.portal-main{max-width:1180px;margin:0 auto;padding:34px 24px 55px}.portal-hero{display:grid;grid-template-columns:1fr 180px;gap:25px;align-items:center;background:linear-gradient(135deg,#0e7066,#0a5d55);color:#fff;border-radius:22px;padding:27px 30px;box-shadow:0 18px 45px rgba(12,107,96,.15)}.portal-kicker{font-size:9px;letter-spacing:.12em;color:#a9d7cf;font-weight:850}.portal-hero h1{font-size:30px;line-height:1.12;letter-spacing:-.035em;margin:4px 0 8px}.portal-hero p{color:#c9e0dc;max-width:740px;margin:0}.health-orb{width:145px;height:145px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);display:grid;place-items:center;align-content:center;text-align:center;justify-self:end}.health-orb span,.health-orb small{font-size:9px;color:#c9e0dc}.health-orb strong{font-size:17px;margin:3px 0}.portal-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 24px}.portal-kpi-row article{background:#fff;border:1px solid var(--ux-line);border-radius:15px;padding:15px;box-shadow:0 5px 18px rgba(25,42,62,.04)}.portal-kpi-row span,.portal-kpi-row small{display:block;font-size:9px;color:var(--ux-muted)}.portal-kpi-row strong{display:block;font-size:22px;margin:4px 0}.portal-kpi-row strong small{display:inline;font-size:10px}.portal-attention{border-color:#efd09a!important;background:#fffaf1!important}.portal-story{display:grid;grid-template-columns:1.5fr .7fr;gap:14px}.story-main,.story-next{background:#fff;border:1px solid var(--ux-line);border-radius:17px;padding:18px}.story-main h2,.story-next h3{margin:3px 0 8px}.story-main p,.story-next p{color:#536477;line-height:1.65;margin:0}.portal-section{background:#fff;border:1px solid var(--ux-line);border-radius:20px;padding:22px;margin-top:18px;scroll-margin-top:92px}.portal-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px}.portal-section-head>div>span{font-size:8px;letter-spacing:.12em;color:var(--ux-primary);font-weight:850}.portal-section-head h2{font-size:20px;margin:2px 0}.portal-section-head p{font-size:11px;color:var(--ux-muted);margin:2px 0}.big-count{font-size:28px;color:var(--ux-primary)}.portal-action-list{display:flex;flex-direction:column}.portal-action-list article{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--ux-line)}.portal-action-list article:last-child{border-bottom:0}.portal-action-list strong,.portal-action-list small{display:block}.portal-action-list strong{font-size:12px}.portal-action-list small{font-size:9px;color:var(--ux-muted)}.action-check{width:34px;height:34px;border-radius:10px;background:#edf5ff;color:#2161a8;display:grid;place-items:center;flex:none}.action-check.approval{background:#f4effa;color:#7d4ea2}.portal-celebrate{display:flex;align-items:center;gap:12px;background:#f2fbf7;color:#22664e;border-radius:13px;padding:14px}.portal-celebrate p{margin:2px 0;font-size:10px}.portal-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:15px}.portal-checklist article{display:flex;gap:8px;align-items:center;padding:9px;border:1px solid var(--ux-line);border-radius:10px}.portal-checklist article.done{background:#f5fbf8}.portal-check-icon{width:22px;height:22px;border-radius:7px;border:1px solid #cfd9e4;display:grid;place-items:center;color:var(--ok);flex:none}.portal-checklist strong,.portal-checklist small{display:block}.portal-checklist strong{font-size:10px}.portal-checklist small{font-size:8px;color:var(--ux-muted)}.portal-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.portal-two-cols h3{font-size:12px;margin:0 0 9px}.portal-timeline{display:flex;flex-direction:column}.portal-timeline article{display:grid;grid-template-columns:14px 1fr;gap:8px;padding:8px 0;position:relative}.timeline-pin{width:8px;height:8px;border-radius:50%;background:var(--ux-primary);margin:5px 0 0 3px}.portal-timeline article:not(:last-child):after{content:"";position:absolute;left:6px;top:17px;bottom:-5px;width:1px;background:var(--ux-line)}.portal-timeline strong,.portal-timeline small{display:block}.portal-timeline strong{font-size:11px}.portal-timeline small{font-size:8px;color:var(--ux-muted)}.portal-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.portal-results-grid article{background:#f8fafc;border-radius:12px;padding:12px}.portal-results-grid span,.portal-results-grid small{display:block;font-size:8px;color:var(--ux-muted)}.portal-results-grid strong{display:block;font-size:13px;margin:4px 0}.value-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;border-top:1px solid var(--ux-line);padding-top:12px}.value-summary span{display:block;font-size:8px;color:var(--ux-muted)}.value-summary strong{display:block;font-size:15px;margin-top:2px}.portal-compose{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.portal-compose textarea{border:1px solid #cad6e2;border-radius:12px;padding:11px;resize:vertical}.portal-conversation{margin-top:15px}.portal-conversation article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--ux-line)}.portal-conversation p{font-size:11px;line-height:1.55;color:#4e6074;margin:4px 0}.portal-conversation small{font-size:8px;color:var(--ux-muted)}.portal-footer{display:flex;justify-content:space-between;gap:12px;color:#8b98a8;font-size:9px;padding:22px 5px}
@media(max-width:1250px){.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-grid{grid-template-columns:1.4fr 1fr}.today-grid>.focus-card:last-child{grid-column:1/-1}.cadence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.os-shell{grid-template-columns:220px minmax(0,1fr)}.side-copy small{display:none}.planner-layout{grid-template-columns:1fr}.sticky-panel{position:static;max-height:none}.visit-workspace{grid-template-columns:1fr}.visit-grid{grid-template-columns:1fr}.program-hero{grid-template-columns:repeat(2,1fr)}.modern-pillars{grid-template-columns:repeat(2,1fr)}.portal-nav{display:none}}
@media(max-width:820px){.os-shell{display:block}.os-sidebar{position:fixed;left:-270px;width:260px;transition:left .2s ease;box-shadow:0 20px 45px rgba(0,0,0,.3)}body.sidebar-open .os-sidebar{left:0}.mobile-only{display:inline-grid}.desktop-only{display:none}.os-topbar{padding:0 14px}.os-content{padding:20px 14px 40px}.welcome-row{flex-direction:column}.signal-grid,.workspace-grid,.today-grid,.split-layout,.portal-kpi-row,.portal-story,.portal-two-cols{grid-template-columns:1fr}.today-grid>.focus-card:last-child{grid-column:auto}.week-board{grid-template-columns:repeat(7,220px)}.visit-strip{grid-template-columns:1fr}.cadence-strip{grid-template-columns:1fr}.onboarding-step{grid-template-columns:48px 1fr}.step-actions{grid-column:2}.portal-top-inner{padding:0 14px}.portal-main{padding:22px 14px 40px}.portal-hero{grid-template-columns:1fr;padding:21px}.health-orb{justify-self:start;width:auto;height:auto;border-radius:12px;padding:10px 14px;display:block;text-align:left}.portal-checklist,.portal-results-grid,.value-summary{grid-template-columns:1fr}.portal-compose{grid-template-columns:1fr}.portal-footer{flex-direction:column}.roadmap-row{grid-template-columns:1fr}.roadmap-progress strong,.roadmap-progress small{text-align:left}.quick-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}
.back-link{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--ux-muted);margin-bottom:8px}.task-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.task-summary-bar>div{background:#fff;border:1px solid var(--ux-line);border-radius:13px;padding:12px}.task-summary-bar span,.task-summary-bar small{display:block;font-size:8px;color:var(--ux-muted)}.task-summary-bar strong{display:block;font-size:13px;margin:3px 0}.task-comment-compose>div{display:flex;flex-direction:column;gap:6px}.task-comment-compose select{border:1px solid #cad6e2;border-radius:9px;padding:7px;background:#fff;font-size:10px}.text-btn{border:0;background:transparent;color:var(--ux-primary);font-weight:750;font-size:10px;padding:2px 0}@media(max-width:820px){.task-summary-bar{grid-template-columns:repeat(2,1fr)}}
.portal-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.portal-project-grid article{border:1px solid var(--ux-line);border-radius:12px;padding:11px}.portal-project-grid article>span{font-size:8px;color:var(--ux-primary);font-weight:850}.portal-project-grid strong{display:block;font-size:10px;margin:8px 0}.portal-project-grid small{font-size:8px;color:var(--ux-muted)}.portal-recent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.portal-recent article{display:grid;grid-template-columns:14px 1fr;gap:8px;padding:8px 0}.portal-recent strong,.portal-recent small{display:block}.portal-recent strong{font-size:10px}.portal-recent small{font-size:8px;color:var(--ux-muted)}@media(max-width:900px){.portal-project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.portal-project-grid,.portal-recent{grid-template-columns:1fr}}

/* v0.5 system health */
.health-check-list{display:grid;gap:8px}.health-check-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--border,#e5e7eb)}.health-check-row:last-child{border-bottom:0}.health-check-row small{display:block;color:var(--muted,#64748b);margin-top:2px}.health-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex:0 0 auto;background:#94a3b8}.health-dot.ok{background:#16a34a}.health-dot.fail{background:#dc2626}

/* v0.5.1 access management + resilient portal */
.credential-card{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:22px;border:1px solid #f3d58a;background:#fffaf0;border-radius:18px}.credential-card h2{margin:4px 0 6px}.credential-values{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:12px;min-width:min(620px,100%)}.credential-values label{font-size:12px;color:var(--muted)}.credential-values input{margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;background:#fff}.user-access-list{display:grid;gap:10px}.user-access-card{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.user-access-card:last-child{border-bottom:0}.user-access-main{display:flex;gap:12px;align-items:center}.user-access-meta{display:flex;flex-direction:column;gap:5px}.role-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.role-chip{font-size:12px;padding:5px 8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px}.role-assignment-list{display:grid;gap:8px}.role-assignment-list article{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--surface-soft);border-radius:12px}.role-assignment-list small{display:block;color:var(--muted)}.portal-soft-warning{display:flex;gap:12px;align-items:center;padding:12px 16px;margin-bottom:18px;border:1px solid #f3d58a;background:#fffaf0;border-radius:14px;color:#76520d}.portal-soft-warning span{font-size:14px}.text-btn.danger{color:#b42318}@media(max-width:800px){.credential-card{display:block}.credential-values{grid-template-columns:1fr;margin-top:16px;min-width:0}.user-access-card{grid-template-columns:1fr}.user-access-actions .btn{width:100%}}

/* =========================================================
   v0.6 Professional Work OS
   One operating system, multiple views: work, projects, value,
   capacity and client communication.
   ========================================================= */
:root{--pro-bg:#f5f7fa;--pro-surface:#fff;--pro-soft:#f8fafc;--pro-line:#e3e8ef;--pro-ink:#172033;--pro-muted:#6c788a;--pro-primary:#0d6f64;--pro-primary-soft:#e9f7f4;--pro-nav:#10242b;--pro-nav-hover:#18353e;--pro-danger:#b42318;--pro-warn:#a15c00;--pro-shadow:0 8px 28px rgba(20,39,58,.06)}
.tos-body{background:var(--pro-bg);color:var(--pro-ink)}
.pro-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;background:var(--pro-bg)}
.pro-sidebar{background:linear-gradient(180deg,#0e252c 0%,#0a1d23 100%);color:#dbe8e7;position:sticky;top:0;height:100vh;padding:18px 14px;display:flex;flex-direction:column;overflow:auto;z-index:40}
.pro-main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.pro-content{padding:26px 30px 48px;max-width:1720px;width:100%;margin:0 auto}
.pro-topbar{min-height:66px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--pro-line);padding:0 24px;position:sticky;top:0;z-index:30}
.client-context-pro{margin:8px 0 18px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.045)}.client-context-pro small{display:block;color:#80a39e;font-size:8px;font-weight:850;letter-spacing:.12em}.client-context-pro strong{display:block;color:#fff;font-size:12px;margin:3px 0 7px}.client-context-pro a{font-size:9px;color:#8fd3c8}.client-context-pro select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#19343c;color:#fff;padding:6px 8px;font-size:10px}
.pro-nav{display:flex;flex-direction:column;gap:3px}.nav-caption{font-size:8px;letter-spacing:.14em;color:#6f928d;font-weight:900;padding:6px 9px}.pro-nav-link{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;padding:8px 9px;color:#cfe0de;border-radius:10px;text-decoration:none}.pro-nav-link:hover{background:var(--pro-nav-hover);text-decoration:none}.pro-nav-link.active{background:#1d4048;color:#fff;box-shadow:inset 3px 0 0 #45baa8}.pro-nav-link b{display:block;font-size:11px;line-height:1.2}.pro-nav-link small{display:block;color:#7fa29e;font-size:8px;margin-top:2px}.side-icon{display:grid;place-items:center;color:#7fb2aa}.pro-nav-link.active .side-icon{color:#77d4c5}.sidebar-spacer{flex:1;min-height:14px}.sidebar-admin{border-top:1px solid rgba(255,255,255,.07);padding-top:10px}.sidebar-admin .pro-nav-link{grid-template-columns:22px 1fr}
.workspace-nav{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--pro-line);padding:0 30px;min-height:48px;position:sticky;top:66px;z-index:25}.workspace-primary{display:flex;align-items:stretch;height:48px;gap:2px}.workspace-primary>a{display:flex;align-items:center;padding:0 13px;color:#647184;font-size:10px;font-weight:800;border-bottom:2px solid transparent}.workspace-primary>a:hover{text-decoration:none;color:var(--pro-ink);background:#fafcfd}.workspace-primary>a.active{color:var(--pro-primary);border-bottom-color:var(--pro-primary)}.workspace-more{position:relative}.workspace-more>summary{list-style:none;color:#647184;font-size:10px;font-weight:800;cursor:pointer;padding:9px}.workspace-more>summary::-webkit-details-marker{display:none}.workspace-more>div{position:absolute;right:0;top:36px;width:240px;background:#fff;border:1px solid var(--pro-line);border-radius:12px;padding:7px;box-shadow:0 16px 38px rgba(16,32,51,.14);display:grid;z-index:60}.workspace-more>div a{padding:8px 10px;border-radius:8px;color:#405066;font-size:10px;font-weight:700}.workspace-more>div a:hover,.workspace-more>div a.active{background:var(--pro-primary-soft);color:var(--pro-primary);text-decoration:none}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.page-head h1{font-size:28px;line-height:1.12;letter-spacing:-.035em;margin:3px 0 5px}.page-head p{margin:0;color:var(--pro-muted);max-width:900px;font-size:12px}.page-head>.btn,.page-head>.view-switch{flex:0 0 auto}
.btn-ghost{background:transparent;border-color:transparent;color:var(--pro-muted)}.btn-ghost:hover{background:#eef2f5;color:var(--pro-ink)}.icon-action{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--pro-line);border-radius:8px;background:#fff;color:#506076;text-decoration:none;font-weight:850}.icon-action:hover{background:#f4f7f9;text-decoration:none;color:var(--pro-primary)}.icon-action.danger{color:var(--pro-danger)}
.work-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.work-kpis>div{background:#fff;border:1px solid var(--pro-line);border-radius:14px;padding:13px 14px;box-shadow:var(--pro-shadow)}.work-kpis small{display:block;font-size:8px;font-weight:900;letter-spacing:.09em;color:#8490a1}.work-kpis strong{display:block;font-size:23px;letter-spacing:-.04em;margin:3px 0}.work-kpis span{display:block;font-size:9px;color:var(--pro-muted)}.work-kpis>div.warning{background:#fffbf2;border-color:#f1d9a7}.work-kpis>div.danger{background:#fff7f6;border-color:#f2c8c4}
.work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--pro-line);border-radius:14px;padding:10px 12px;margin-top:12px}.smart-filters{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.smart-filters select,.smart-filters input,.search-field{border:1px solid #ced8e3;border-radius:9px;background:#fff;padding:7px 9px;font-size:10px;min-height:34px}.search-field{min-width:220px}.view-switch,.segmented{display:inline-flex;align-items:center;gap:2px;background:#eef2f5;border-radius:10px;padding:3px}.view-switch a,.segmented a,.segmented button{border:0;background:transparent;color:#657386;padding:6px 9px;border-radius:7px;font-size:9px;font-weight:800;text-decoration:none}.view-switch a.active,.segmented a.active,.segmented button.active{background:#fff;color:var(--pro-primary);box-shadow:0 1px 5px rgba(20,39,58,.08)}
.work-table{width:100%;border-collapse:separate;border-spacing:0}.work-table th{position:sticky;top:114px;background:#f8fafc;z-index:2;padding:9px 10px;text-align:left;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#7f8b9c;border-bottom:1px solid var(--pro-line)}.work-table td{padding:10px;border-bottom:1px solid #edf1f5;vertical-align:middle;font-size:10px}.work-table tbody tr:hover{background:#fbfcfd}.table-title{display:block;color:var(--pro-ink);font-weight:800;font-size:11px}.table-sub{display:block;color:var(--pro-muted);font-size:8px;margin-top:2px}.progress-cell{min-width:125px}.progress-cell>div{display:flex;justify-content:space-between;font-size:8px;color:var(--pro-muted)}.inline-status{display:flex;align-items:center;gap:5px}.inline-status select,.inline-control{border:1px solid #d4dde6;border-radius:8px;background:#fff;padding:5px 7px;font-size:9px}.inline-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.soft-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;background:#eff3f6;color:#56667a;font-size:8px;font-weight:850}
.kanban,.professional-kanban{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:10px;overflow:auto;padding-bottom:8px}.kanban-column{background:#f0f3f6;border:1px solid #e3e8ed;border-radius:13px;min-height:260px;overflow:hidden}.kanban-head{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border-bottom:1px solid #dfe5ea;font-size:9px;font-weight:850}.kanban-body{display:grid;gap:7px;padding:8px}.task-card{display:block;background:#fff;border:1px solid #e0e6ec;border-radius:10px;padding:10px;color:var(--pro-ink);box-shadow:0 2px 8px rgba(16,32,51,.035)}.task-card:hover{text-decoration:none;border-color:#b9d8d2;box-shadow:0 5px 14px rgba(16,32,51,.07)}.task-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.task-code{font-size:7px;color:#8996a7;font-weight:900;letter-spacing:.07em}.task-card strong{display:block;font-size:10px;line-height:1.35;margin:5px 0}.task-card small{display:block;font-size:8px;color:var(--pro-muted)}.kanban-empty{padding:20px 10px;text-align:center;color:#94a0af;font-size:9px;border:1px dashed #d4dce4;border-radius:9px}
.calendar-agenda{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:7px;overflow:auto}.calendar-day{background:#fff;border:1px solid var(--pro-line);border-radius:12px;min-height:250px;padding:9px}.calendar-day>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:7px;border-bottom:1px solid #edf1f4}.calendar-day>header strong{font-size:10px}.calendar-day>header small{font-size:8px;color:var(--pro-muted)}.calendar-day .task-card{margin-top:7px}.timeline-table{display:grid;gap:6px}.timeline-head,.timeline-table>.timeline-row{display:grid;grid-template-columns:120px minmax(260px,1fr) 160px 120px 100px;gap:10px;align-items:center}.timeline-head{padding:7px 10px;color:#7e8a9a;font-size:8px;font-weight:900;text-transform:uppercase}.timeline-row{background:#fff;border:1px solid var(--pro-line);border-radius:10px;padding:9px 10px;font-size:9px}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-card{background:#fff;border:1px solid var(--pro-line);border-radius:15px;padding:15px;box-shadow:var(--pro-shadow);display:flex;flex-direction:column;gap:11px}.project-card-head{display:flex;justify-content:space-between;gap:9px;align-items:start}.project-card-head h2{font-size:13px;line-height:1.35;margin:2px 0}.project-card>p{font-size:10px;color:#5d6b7e;margin:0;min-height:42px}.project-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border-top:1px solid var(--pro-line);border-bottom:1px solid var(--pro-line);padding:9px 0}.project-stats span{text-align:center;font-size:7px;color:var(--pro-muted)}.project-stats b{display:block;color:var(--pro-ink);font-size:12px}.client-meta{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:var(--pro-muted)}.client-progress>div:first-child{display:flex;justify-content:space-between;font-size:9px}.professional-projects .project-card{min-height:330px}
.project-health-strip{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:9px}.project-health-strip>div{background:#fff;border:1px solid var(--pro-line);border-radius:12px;padding:12px}.project-health-strip small{display:block;color:var(--pro-muted);font-size:8px}.project-health-strip strong{display:block;font-size:14px;margin-top:3px}.project-purpose{padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#eff8f6,#f9fcfb);border:1px solid #cde6e0}.project-purpose small{font-size:8px;color:var(--pro-primary);font-weight:900}.project-purpose p{font-size:12px;line-height:1.6;margin:6px 0 0}.workspace-tabs{display:flex;gap:5px;border-bottom:1px solid var(--pro-line);margin:18px 0 12px}.workspace-tabs a{padding:8px 11px;font-size:9px;font-weight:800;color:#68768a;border-bottom:2px solid transparent}.workspace-tabs a.active{color:var(--pro-primary);border-color:var(--pro-primary);text-decoration:none}.phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.phase-card{background:#fff;border:1px solid var(--pro-line);border-radius:12px;padding:12px}.phase-card h3{font-size:11px;margin:3px 0}.phase-card small{font-size:8px;color:var(--pro-muted)}.list-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 0;border-bottom:1px solid var(--pro-line)}.list-record:last-child{border-bottom:0}.list-record strong{display:block;font-size:10px}.list-record small{display:block;color:var(--pro-muted);font-size:8px;margin-top:2px}
.task-summary-bar{margin-bottom:14px}.detail-list{display:grid;gap:8px}.detail-list>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f4}.detail-list dt{font-size:8px;font-weight:850;color:#7b8797}.detail-list dd{margin:0;font-size:10px}.time-list{display:grid;gap:7px}.time-list article{display:grid;grid-template-columns:100px 90px 1fr auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid var(--pro-line);border-radius:9px;font-size:9px}.danger-zone{margin-top:20px;padding-top:14px;border-top:1px solid #f0cdca}.form-card{background:#fff;border:1px solid var(--pro-line);border-radius:14px;padding:16px}.professional-form{display:grid;gap:12px}.stack-form{display:grid;gap:8px}.empty-card{border:1px dashed #ced8e2;border-radius:12px;padding:18px;color:#8591a1;text-align:center;background:#fbfcfd}
.review-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.review-hero>div{background:#fff;border:1px solid var(--pro-line);border-radius:13px;padding:13px}.review-hero small{display:block;font-size:8px;color:#7e8a99;font-weight:900}.review-hero strong{display:block;font-size:18px;margin:3px 0}.review-hero span{display:block;font-size:8px;color:var(--pro-muted)}.review-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:14px}.guided-steps{display:grid;gap:8px}.guided-steps article{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid var(--pro-line);border-radius:11px;background:#fff}.guided-steps article>b{width:28px;height:28px;border-radius:9px;background:var(--pro-primary-soft);color:var(--pro-primary);display:grid;place-items:center}.guided-steps strong{font-size:10px}.guided-steps p{font-size:9px;color:var(--pro-muted);margin:3px 0 0}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-decisions article{padding:9px;border:1px solid var(--pro-line);border-radius:10px}.workstream-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.workstream-card{background:#fff;border:1px solid var(--pro-line);border-radius:12px;padding:11px}.workstream-card strong{font-size:10px}.workstream-card small{display:block;font-size:8px;color:var(--pro-muted);margin-top:3px}
.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.dashboard-grid>.span-4{grid-column:span 4}.dashboard-grid>.span-6{grid-column:span 6}.dashboard-grid>.span-8{grid-column:span 8}.dashboard-grid>.span-12{grid-column:1/-1}.inline-control{max-width:150px}.modal-danger{border-top:1px solid #f1d3d0;padding-top:13px;margin-top:13px}.search-field{outline:none}.search-field:focus{border-color:#75b9ae;box-shadow:0 0 0 3px rgba(13,111,100,.08)}
/* resources */
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.resource-card{border:1px solid var(--pro-line);border-radius:13px;padding:13px;background:#fff;display:grid;gap:10px}.resource-card.overloaded{border-color:#e7b8b3;background:#fffafa}.resource-card strong{display:block;font-size:11px}.resource-card small{display:block;font-size:8px;color:var(--pro-muted)}.capacity-bar{height:7px;background:#edf1f4;border-radius:999px;overflow:hidden}.capacity-bar span{display:block;height:100%;background:var(--pro-primary);border-radius:inherit}.overloaded .capacity-bar span{background:var(--pro-danger)}.resource-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.resource-stats span{text-align:center;font-size:7px;color:var(--pro-muted)}.resource-stats b{display:block;font-size:11px;color:var(--pro-ink)}.allocation-list{display:grid;gap:4px}.allocation-list>span{display:flex;justify-content:space-between;gap:8px;padding:5px 7px;border-radius:7px;background:#f7f9fb}.allocation-list b,.allocation-list small{font-size:8px}
/* templates */
.template-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px}.template-list{align-self:start;position:sticky;top:132px}.template-list-item{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px;border-radius:9px;color:var(--pro-ink);border:1px solid transparent}.template-list-item:hover,.template-list-item.active{background:var(--pro-primary-soft);border-color:#cfe7e1;text-decoration:none}.template-list-item strong{display:block;font-size:10px}.template-list-item small{display:block;font-size:8px;color:var(--pro-muted);margin-top:2px}.template-tree{display:grid;gap:7px}.template-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid var(--pro-line);border-radius:10px;background:#fff}.template-item.type-phase{background:#f5faf9;border-color:#d8eae6;margin-top:5px}.template-type{font-size:8px;font-weight:900;color:var(--pro-primary);text-transform:uppercase}.template-item strong{font-size:10px}.template-item small{display:block;font-size:8px;color:var(--pro-muted);margin-top:2px}.template-item p{font-size:9px;color:var(--pro-muted);margin:5px 0 0}
.attendee-list{display:grid;gap:4px;margin:8px 0}.attendee-list>span{display:grid;grid-template-columns:1fr auto 28px;gap:6px;align-items:center;background:#f8fafb;border-radius:8px;padding:6px}.attendee-list b{font-size:9px}.attendee-list small{font-size:8px;color:var(--pro-muted)}
@media(max-width:1250px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workstream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-health-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.project-health-strip>div:first-child{grid-column:span 3}.work-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.pro-shell{display:block}.pro-sidebar{position:fixed;left:-270px;width:252px;transition:left .2s ease;box-shadow:0 20px 50px rgba(0,0,0,.28)}body.sidebar-open .pro-sidebar{left:0}.pro-content{padding:20px 15px 40px}.pro-topbar{padding:0 13px}.workspace-nav{top:66px;padding:0 12px;overflow:auto}.workspace-primary{min-width:max-content}.workspace-more{flex:0 0 auto}.template-layout,.review-layout{grid-template-columns:1fr}.template-list{position:static}.resource-grid{grid-template-columns:1fr}.calendar-agenda{grid-template-columns:repeat(7,220px)}.professional-kanban{grid-template-columns:repeat(6,240px)}.timeline-head,.timeline-table>.timeline-row{grid-template-columns:100px 260px 140px 100px 90px;min-width:760px}}
@media(max-width:720px){.page-head{display:block}.page-head>.btn,.page-head>.view-switch{margin-top:12px}.work-kpis,.project-grid,.phase-grid,.workstream-grid,.review-hero,.project-health-strip{grid-template-columns:1fr}.project-health-strip>div:first-child{grid-column:auto}.work-toolbar{align-items:stretch;flex-direction:column}.smart-filters{display:grid;grid-template-columns:1fr 1fr}.search-field{min-width:0;grid-column:1/-1}.resource-stats{grid-template-columns:repeat(3,1fr)}.template-item{grid-template-columns:1fr}.template-type{margin-bottom:-3px}.time-list article{grid-template-columns:1fr 1fr}.time-list article>*:nth-child(3){grid-column:1/-1}.detail-list>div{grid-template-columns:1fr;gap:3px}.workspace-primary>a{padding:0 10px}.work-kpis>div{padding:11px}.dashboard-grid{display:block}.dashboard-grid>*{margin-bottom:10px}.attendee-list>span{grid-template-columns:1fr auto}.attendee-list .icon-action{grid-column:2}}
.saved-view-strip{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:9px}.saved-view-chip{display:inline-flex;align-items:center;border:1px solid var(--pro-line);border-radius:999px;background:#fff;overflow:hidden}.saved-view-chip.active{border-color:#9fcfc7;background:var(--pro-primary-soft)}.saved-view-chip a{padding:5px 8px;font-size:8px;font-weight:850;color:#526174}.saved-view-chip a:hover{text-decoration:none;color:var(--pro-primary)}.saved-view-chip form{display:inline}.saved-view-chip button{border:0;border-left:1px solid var(--pro-line);background:transparent;color:#8a96a5;padding:5px 7px;font-size:11px}.saved-view-chip button:hover{background:#fff1ef;color:var(--pro-danger)}

/* v0.6.0-alpha — cadence, operational clarity and complete business modules */
.management-rhythm{margin-top:24px}.rhythm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rhythm-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:18px;border:1px solid var(--line,#dfe5eb);border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 2px 10px rgba(15,23,42,.035);transition:.18s ease}.rhythm-grid>a:hover{transform:translateY(-1px);border-color:#b8c6d3;box-shadow:0 8px 24px rgba(15,23,42,.07)}.rhythm-grid small{display:block;font-size:11px;letter-spacing:.06em;color:#64748b;margin-bottom:4px}.rhythm-grid strong{display:block;font-size:15px;color:#0f172a}.rhythm-grid p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.45}.rhythm-grid>b{font-size:12px;color:#0f766e;white-space:nowrap}.rhythm-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#ecfdf5;color:#047857}
.integration-grid,.process-grid,.stakeholder-grid,.approval-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.integration-card,.process-card,.stakeholder-card,.approval-card{background:#fff;border:1px solid var(--line,#dfe5eb);border-radius:16px;padding:18px;box-shadow:0 2px 10px rgba(15,23,42,.035)}.meta-stack{display:grid;gap:7px;color:#64748b;font-size:13px}.connector-actions,.button-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.playbook-flow,.workflow-steps{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.workflow-steps>*,.playbook-flow>*{padding:8px 11px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:650}.cards-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cards-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f1f5f9}.modal-panel-small{max-width:560px}.subtle{color:#64748b}.modal-body{padding:18px 22px}.form-stack{display:grid;gap:14px}.tab-grid{display:flex;gap:8px;flex-wrap:wrap}.risk-list{display:grid;gap:10px}.risk-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2f7}.risk-row:last-child{border-bottom:0}.severity{min-width:42px;text-align:center;font-weight:800}.value-focus{background:linear-gradient(145deg,#fff,#f7fffb)}.badge-warning{background:#fff7ed!important;color:#9a3412!important;border-color:#fed7aa!important}.insight{border-left:3px solid #14b8a6;padding-left:12px}.process-card h2,.stakeholder-card h2,.approval-card h2{margin:4px 0 10px}.maturity-row{display:flex;gap:14px;flex-wrap:wrap;padding:10px 0;color:#64748b;font-size:12px}.process-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.process-split>div{background:#f8fafc;border-radius:12px;padding:12px}.decision-item{padding:14px 0;border-bottom:1px solid #edf2f7}.decision-item:last-child{border-bottom:0}.section-gap-sm{margin-top:10px}.approval-simple{display:grid;gap:10px}.checkbox-inline{display:inline-flex;align-items:center;gap:7px}.onboarding-portal{display:grid;gap:10px}
.system-health-card{padding:16px;border:1px solid #dbe5ec;border-radius:14px;background:#fff}.system-health-card.warning{border-color:#fed7aa;background:#fffaf3}.login-body{min-height:100vh;background:#f3f6f9;display:grid;place-items:center;padding:24px}.login-wrap{width:min(980px,100%);display:grid;grid-template-columns:1.1fr .9fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.12)}.login-copy{padding:54px;background:#0c2328;color:#fff}.login-card,.login-form{padding:36px}.login-brand{display:flex;gap:10px;align-items:center;margin-bottom:26px}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:6px}.login-form input{width:100%}
@media(max-width:980px){.rhythm-grid,.cards-4{grid-template-columns:1fr 1fr}.process-split{grid-template-columns:1fr}.login-wrap{grid-template-columns:1fr}.login-copy{display:none}}
@media(max-width:680px){.rhythm-grid,.cards-4,.cards-2{grid-template-columns:1fr}.rhythm-grid>a{grid-template-columns:auto 1fr}.rhythm-grid>a>b{grid-column:2}.integration-grid,.process-grid,.stakeholder-grid,.approval-grid{grid-template-columns:1fr}}

/* v0.6.3-alpha — Form Layout Polish
   Padroniza campos longos em todo o Professional Work OS para evitar labels e textareas lado a lado,
   melhorar leitura em cards estreitos, modais, portal e formulários de fechamento de ciclos. */
:where(.stack-form,.form-stack,.professional-form,.compact-form,.form-grid,.login-form) label:not(.check-row),
:where(.stack-form,.form-stack,.professional-form,.compact-form,.form-grid,.login-form) .field,
:where(.stack-form,.form-stack,.professional-form,.compact-form,.form-grid,.login-form) .form-field{
  display:grid;
  gap:6px;
  align-content:start;
  min-width:0;
  font-size:11px;
  font-weight:750;
  color:#435269;
}
:where(.stack-form,.form-stack,.professional-form,.compact-form,.form-grid,.login-form) label:not(.check-row) > input:not([type="checkbox"]):not([type="radio"]),
:where(.stack-form,.form-stack,.professional-form,.compact-form,.form-grid,.login-form) label:not(.check-row) > select,
:where(.stack-form,.form-stack,.professional-form,.compact-form,.form-grid,.login-form) label:not(.check-row) > textarea,
:where(.stack-form,.form-stack,.professional-form,.compact-form,.form-grid,.login-form) .field > input:not([type="checkbox"]):not([type="radio"]),
:where(.stack-form,.form-stack,.professional-form,.compact-form,.form-grid,.login-form) .field > select,
:where(.stack-form,.form-stack,.professional-form,.compact-form,.form-grid,.login-form) .field > textarea,
:where(.stack-form,.form-stack,.professional-form,.compact-form,.form-grid,.login-form) .form-field > input:not([type="checkbox"]):not([type="radio"]),
:where(.stack-form,.form-stack,.professional-form,.compact-form,.form-grid,.login-form) .form-field > select,
:where(.stack-form,.form-stack,.professional-form,.compact-form,.form-grid,.login-form) .form-field > textarea{
  display:block;
  width:100%;
  min-width:0;
  margin-top:0;
}
textarea,
:where(.stack-form,.form-stack,.professional-form,.compact-form,.form-grid,.message-compose,.portal-compose) textarea{
  width:100%;
  max-width:100%;
  min-height:96px;
  border:1px solid #cad6e2;
  border-radius:12px;
  background:#fff;
  color:var(--ink,#102033);
  padding:11px 12px;
  line-height:1.5;
  resize:vertical;
  outline:none;
  overflow:auto;
  vertical-align:top;
}
:where(.stack-form,.form-stack,.professional-form,.compact-form,.form-grid,.message-compose,.portal-compose) textarea:focus{
  border-color:#4aa597;
  box-shadow:0 0 0 3px rgba(12,107,96,.11);
}
.stack-form textarea{min-height:150px;}
.form-grid textarea,.professional-form textarea,.form-stack textarea{min-height:116px;}
.compact-form textarea{min-height:84px;}
.message-compose textarea,.portal-compose textarea{min-height:78px;}
.stack-form,.form-stack,.professional-form{align-items:stretch;}
.check-row{display:flex!important;align-items:center;gap:8px;line-height:1.35;}
.check-row input[type="checkbox"],.check-row input[type="radio"]{flex:0 0 auto;width:auto!important;margin:0!important;}
.panel .stack-form .btn,
.panel .form-stack .btn,
.panel .professional-form .btn{justify-self:start;}
.panel .stack-form .btn.btn-primary:only-child,
.panel .form-stack .btn.btn-primary:only-child{width:100%;}
@media(max-width:760px){
  :where(.stack-form,.form-stack,.professional-form,.compact-form,.form-grid,.login-form) label:not(.check-row){font-size:12px;}
  textarea,:where(.stack-form,.form-stack,.professional-form,.compact-form,.form-grid,.message-compose,.portal-compose) textarea{min-height:110px;}
}

/* v0.7.0-alpha — UX stabilization pass */
/* Grid contract repair: .dashboard-grid (12 columns) must not override explicit 2/3 column variants. */
.dashboard-grid.dashboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.dashboard-grid.dashboard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.dashboard-grid.dashboard-grid-2>* , .dashboard-grid.dashboard-grid-3>*{min-width:0}

/* Project detail: avoid cramped cards and clipped content. */
#deliverables.panel,#risks.panel{min-width:0;overflow:hidden}
.simple-list{min-width:0}
.simple-list .list-record{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0}
.list-record .grow{min-width:0;overflow:hidden}
.list-record strong{overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.28}
.list-record small{white-space:normal;line-height:1.25}
.compact-empty{line-height:1.4;word-break:normal}

/* Work table: sticky table headers were overlaying rows after scroll/filters in shared hosting browsers. */
.work-table th{position:static;top:auto;z-index:auto;background:#f8fafc}
.work-table tr,.work-table td,.work-table th{min-height:0}
.work-table td{white-space:normal;line-height:1.35}
.work-table .table-title{font-size:12px;line-height:1.28}
.work-table .table-sub{font-size:9px;line-height:1.3;max-width:560px}
.work-table .inline-status select{min-width:130px}

/* Horizontal overflow rules for every dense operational panel. */
.panel,.clean-panel,.focus-card,.modal-panel{min-width:0}
.table-wrap{width:100%;max-width:100%;overflow:auto;border-radius:12px}
.data-table{min-width:760px}

/* Details used as edit controls must not collapse card layouts. */
.row-details{display:block;min-width:0;margin-top:6px}
.row-details>summary{display:inline-flex;align-items:center;gap:4px;color:var(--pro-primary,var(--brand));font-size:10px;padding:3px 0;cursor:pointer}
.row-details[open]{padding-top:4px}
.row-details form{max-width:100%}

/* Improve form readability everywhere after the Professional Work OS redesign. */
.stack-form label,.modal-form label,.compact-form label{display:block}
.stack-form textarea,.modal-form textarea,.compact-form textarea,.form-grid textarea{min-height:104px;resize:vertical;line-height:1.45}
.check-row{display:flex!important;align-items:flex-start;gap:8px;line-height:1.35}
.check-row input{width:auto!important;margin-top:2px!important;flex:0 0 auto}

/* Workspace navigation: keep tools discoverable without accidental horizontal collisions. */
.workspace-nav{gap:12px}
.workspace-primary{overflow:auto;scrollbar-width:thin}
.workspace-primary>a{white-space:nowrap;flex:0 0 auto}
.workspace-more>div{max-height:70vh;overflow:auto}

/* New diagnostic/help components. */
.module-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-help-card{border:1px solid var(--pro-line,var(--line));border-radius:14px;background:#fff;padding:15px;box-shadow:var(--ux-shadow,var(--shadow));display:flex;flex-direction:column;gap:9px}.module-help-card h3{margin:0;font-size:15px}.module-help-card p{margin:0;color:var(--ux-muted,var(--muted));font-size:12px}.module-help-card ul{padding-left:18px;margin:0;color:#4d5d70;font-size:12px}.help-article{max-width:1080px}.help-article h2{margin-top:26px}.help-article .callout{border:1px solid #cde6e0;background:#eff8f6;border-radius:14px;padding:14px;margin:14px 0}.help-toc{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.help-toc a{border:1px solid var(--pro-line,var(--line));border-radius:999px;background:#fff;padding:6px 10px;font-size:11px;font-weight:800}

/* Expose lists behind counters. */
.drill-list{display:grid;gap:8px;margin-top:10px}.drill-list a,.drill-list article{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e5edf4;border-radius:11px;background:#fff;color:inherit;text-decoration:none}.drill-list a:hover{border-color:#b9d9d3;background:#fbfffe;text-decoration:none}.drill-list strong{font-size:12px;line-height:1.25}.drill-list small{display:block;color:var(--ux-muted,var(--muted));font-size:10px}.drill-dot{width:8px;height:8px;border-radius:999px;background:#8ea0b5}.drill-dot.client{background:#2161a8}.drill-dot.blocked{background:#a35f00}.drill-dot.late{background:#b42318}

.integration-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.integration-provider-card{background:#fff;border:1px solid var(--pro-line,var(--line));border-radius:14px;padding:16px;box-shadow:var(--ux-shadow,var(--shadow));display:flex;flex-direction:column;gap:8px}.integration-provider-card .provider-logo{width:42px;height:42px;border-radius:12px;background:var(--pro-primary-soft,var(--brand-soft));display:grid;place-items:center;color:var(--pro-primary,var(--brand));font-weight:900}.integration-provider-card h3{margin:0}.integration-provider-card p{margin:0;color:var(--ux-muted,var(--muted));font-size:12px}.integration-provider-card .provider-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}

@media(max-width:1200px){.dashboard-grid.dashboard-grid-2,.dashboard-grid.dashboard-grid-3,.module-help-grid,.integration-hero-grid{grid-template-columns:1fr}.simple-list .list-record{grid-template-columns:minmax(0,1fr) auto}.simple-list .list-record .icon-btn{grid-column:2}}
@media(max-width:760px){.data-table{min-width:680px}.project-health-strip{grid-template-columns:1fr}.workspace-tabs{overflow:auto}.workspace-tabs a{white-space:nowrap}.review-layout{grid-template-columns:1fr}.module-help-grid,.integration-hero-grid{grid-template-columns:1fr}}

/* v0.7.1 — Portal delivery/visit visibility and admin traceability */
.row-highlight{background:rgba(20,127,105,.08)}
.portal-visit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.portal-visit-card{border:1px solid var(--line,#dfe7ef);border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.portal-visit-card h3{margin:4px 0 0;font-size:18px;line-height:1.2}
.portal-visit-card p{color:var(--muted,#637089);line-height:1.55;margin:10px 0}
.portal-visit-card .visit-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px;color:var(--muted,#637089);font-size:12px}
.portal-visit-card .visit-card-meta span{background:#f6f8fb;border:1px solid #e7edf4;border-radius:999px;padding:5px 9px}
.portal-visit-tasks{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.portal-mini-task{display:flex;gap:10px;align-items:flex-start;border:1px solid #edf2f7;background:#fbfdff;border-radius:12px;padding:10px}
.portal-mini-task strong{display:block;font-size:13px;line-height:1.35}.portal-mini-task small{color:var(--muted,#637089)}
.portal-check-icon{width:20px;height:20px;flex:0 0 20px;border:1px solid #cbd8e6;border-radius:7px;background:#fff;display:grid;place-items:center;color:#087e68}.portal-check-icon.done{background:#e7f8f3;border-color:#8ad9c6}
.portal-timeline a{color:inherit;text-decoration:none}.portal-timeline a:hover{color:#087e68;text-decoration:underline}
.list-record{scroll-margin-top:110px}.table-title{text-decoration:none;color:inherit}.table-title:hover{color:#087e68;text-decoration:underline}
.data-table td,.data-table th{vertical-align:middle}.data-table .inline-actions{justify-content:flex-end;flex-wrap:wrap}.data-table select{max-width:210px}
.portal-section .btn{margin-top:10px}
@media(max-width:900px){.portal-visit-grid{grid-template-columns:1fr}.portal-visit-card .visit-card-meta{display:grid;grid-template-columns:1fr 1fr}.data-table{min-width:900px}}

/* v0.8.0 — Consulting Operations UX */
.professional-kanban .kanban-col{background:#f5f7f9;border:1px solid #e1e7ec;border-radius:14px;min-height:420px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.professional-kanban .kanban-col>header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid #e3e8ed;font-size:10px;font-weight:850;position:sticky;top:0;background:#f5f7f9;z-index:1}
.professional-kanban .kanban-col.is-drop-target{background:#edf8f5;border-color:#6fb8ab;box-shadow:inset 0 0 0 2px rgba(15,113,103,.12)}
.professional-kanban .kanban-body{min-height:350px;align-content:start}
.kanban-draggable{cursor:grab;transition:transform .12s ease,opacity .12s ease,border-color .12s ease,box-shadow .12s ease}
.kanban-draggable:active{cursor:grabbing}.kanban-draggable.is-dragging{opacity:.48;transform:rotate(1deg)}.kanban-draggable.is-saving{opacity:.65;pointer-events:none}
.drag-hint{display:block;margin-top:7px;padding-top:6px;border-top:1px dashed #e4e9ee;color:#98a3b1;font-size:7.5px;font-weight:700;letter-spacing:.02em}
.task-code{line-height:1.25;max-width:150px;white-space:normal}
.field-help{display:block;color:var(--pro-muted);font-size:8.5px;margin-top:4px;line-height:1.35}
.attachment-list{display:flex;flex-direction:column}.attachment-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--pro-line)}.attachment-row strong,.attachment-row small{display:block}.attachment-row strong{font-size:11px}.attachment-row small{font-size:8.5px;color:var(--pro-muted);margin-top:2px}.attachment-upload{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;align-items:center}.attachment-upload input[type=file],.attachment-upload select{width:100%}
@media(max-width:760px){.attachment-upload{grid-template-columns:1fr}.professional-kanban{grid-template-columns:repeat(6,82vw)}}

/* v0.8.0 — Consulting Operations Hub: weekly cockpit and commercial finance */
.week-cockpit{background:#fff;border:1px solid var(--ux-line);border-radius:20px;padding:18px;box-shadow:var(--ux-shadow)}
.week-cockpit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.week-cockpit-head h2{font-size:20px;margin:2px 0 3px}.week-cockpit-head p{margin:0;color:var(--ux-muted);font-size:12px}.week-nav{display:flex;align-items:center;gap:7px;flex:none}
.week-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.week-summary-strip>div{background:#f7f9fb;border:1px solid #e7edf2;border-radius:13px;padding:11px 13px}.week-summary-strip small,.week-summary-strip span{display:block;color:var(--ux-muted);font-size:9px}.week-summary-strip strong{display:block;font-size:22px;line-height:1.1;margin:3px 0;color:var(--ux-ink)}
.week-visit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.week-visit-card{border:1px solid #dfe8ec;border-radius:16px;padding:14px;background:#fbfdfd;min-width:0}.week-visit-top{display:flex;gap:11px;align-items:flex-start}.week-visit-top h3{font-size:15px;margin:2px 0 4px}.week-visit-top p{font-size:11px;color:var(--ux-muted);margin:0;line-height:1.4}.visit-date-badge{width:50px;height:54px;border-radius:12px;background:#0f7167;color:#fff;display:grid;place-items:center;align-content:center;flex:none}.visit-date-badge b{font-size:20px;line-height:1}.visit-date-badge small{font-size:8px;letter-spacing:.06em;margin-top:3px}.visit-meta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--ux-muted);font-size:10px;margin:12px 0}.visit-meta-row span{display:flex;align-items:center;gap:5px}.visit-agenda-mini{display:flex;flex-direction:column;border-top:1px solid #e7edef}.visit-agenda-mini>a{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f4;color:inherit;text-decoration:none}.visit-agenda-mini strong{display:block;font-size:11px}.visit-agenda-mini small{display:block;color:var(--ux-muted);font-size:9px;margin-top:1px}.visit-quick-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px}.visit-quick-plan select{margin:0;min-width:0}.empty-week-state{display:flex;gap:14px;align-items:center;padding:20px;background:#f8fbfb;border:1px dashed #c8dcd8;border-radius:15px}.empty-week-state p{margin:3px 0 0;color:var(--ux-muted);font-size:11px}.empty-week-state .btn{margin-left:auto}.empty-week-icon{width:46px;height:46px;border-radius:13px;background:#e8f5f2;color:#0f7167;display:grid;place-items:center;flex:none}
.consulting-focus-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.execution-list{display:flex;flex-direction:column}.execution-list>a{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--ux-line);color:inherit;text-decoration:none}.execution-list strong{display:block;font-size:12px}.execution-list small{display:block;font-size:9px;color:var(--ux-muted);margin-top:2px}.execution-meta{display:flex;align-items:center;gap:6px}.today-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.today-status-grid .focus-card:first-child{background:#fff;color:inherit;border:1px solid var(--ux-line)}.today-status-grid .focus-card:first-child .eyebrow,.today-status-grid .focus-card:first-child p{color:var(--ux-muted)}

.consulting-finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.consulting-finance-kpis .metric-card{min-width:0}.finance-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px}.engagement-list{display:grid;gap:10px}.engagement-card{border:1px solid #e3eaf0;border-radius:14px;padding:13px;background:#fbfcfd}.engagement-card h3{font-size:14px;margin:2px 0}.engagement-card p{margin:4px 0 0;color:var(--ux-muted);font-size:10px}.engagement-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.engagement-values>div{background:#fff;border:1px solid #e8edf2;border-radius:10px;padding:8px}.engagement-values small{display:block;color:var(--ux-muted);font-size:8px}.engagement-values strong{display:block;font-size:12px;margin-top:2px}.finance-checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.finance-checklist li{display:flex;gap:10px;align-items:flex-start}.finance-checklist li>b{width:25px;height:25px;border-radius:8px;background:#e9f6f3;color:#0f7167;display:grid;place-items:center;flex:none}.finance-checklist strong,.finance-checklist small{display:block}.finance-checklist strong{font-size:11px}.finance-checklist small{color:var(--ux-muted);font-size:9px}.finance-side .callout{margin-top:16px}.invoice-table .table-sub{display:block;color:var(--ux-muted);font-size:9px;margin-top:2px}.row-danger{background:#fff8f7}.invoice-edit-form{min-width:520px}.row-details-pop{position:relative}.row-details-pop[open]{z-index:8}.row-details-pop>form{margin-top:8px}.inline-actions{display:flex;gap:6px;align-items:center}.inline-actions form{margin:0}

@media(max-width:1180px){.week-visit-grid,.consulting-focus-grid,.finance-layout{grid-template-columns:1fr}.week-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.consulting-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.today-status-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.week-cockpit-head{display:grid}.week-nav{justify-content:flex-start}.week-summary-strip,.consulting-finance-kpis,.today-status-grid{grid-template-columns:1fr}.week-visit-grid{grid-template-columns:1fr}.visit-quick-plan{grid-template-columns:1fr}.empty-week-state{align-items:flex-start;flex-wrap:wrap}.empty-week-state .btn{margin-left:0}.execution-list>a{grid-template-columns:7px minmax(0,1fr)}.execution-meta{grid-column:2;justify-content:flex-start}.engagement-values{grid-template-columns:1fr 1fr}.invoice-edit-form{min-width:0}}
.consulting-finance-kpis>article{background:#fff;border:1px solid var(--ux-line);border-radius:15px;padding:14px 16px;box-shadow:var(--ux-shadow);min-width:0}.consulting-finance-kpis>article small,.consulting-finance-kpis>article span{display:block;color:var(--ux-muted);font-size:9px}.consulting-finance-kpis>article strong{display:block;font-size:21px;letter-spacing:-.03em;margin:4px 0;color:var(--ux-ink)}.consulting-finance-kpis>article.danger{background:#fff8f7;border-color:#f1c8c3}.consulting-finance-kpis>article.danger strong{color:#b42318}
.picker-create-row{display:flex;justify-content:flex-end;margin:8px 0 10px;padding-bottom:10px;border-bottom:1px solid var(--ux-line)}
