/* Shared approved neutral theme. Artwork and application behavior remain unchanged. */
html.suite-polish {
 --p-ink:#242424;--p-muted:#626262;--p-accent:#464646;--p-accent-dark:#282828;
 --p-line:#e7e7e7;--p-surface:#fff;--p-canvas:#f6f6f6;--p-tint:#f1f1f1;
 color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html.suite-polish body,html.suite-polish button,html.suite-polish input,html.suite-polish select,html.suite-polish textarea{
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased;
}
html.suite-polish body{background:var(--p-canvas);color:var(--p-ink);font-size:15px;font-weight:500;line-height:1.5}
html.suite-polish .pw-focus .main,html.suite-polish .pw-focus .content{background:transparent}
html.suite-polish .pw-focus .content{padding:40px 40px 100px;max-width:1400px}
html.suite-polish .pw-focus .page-head{margin-bottom:32px;gap:20px}
html.suite-polish .pw-focus .page-head h1{font-size:38px;font-weight:650;letter-spacing:-1.4px;line-height:1.16;color:var(--p-ink)}
html.suite-polish .pw-focus .page-head p{font-size:15px;color:var(--p-muted);margin-top:10px}
html.suite-polish .pw-focus :where(.btn,button:not(.pw-stage-group button):not(.pw-stage-toggle)){
 border-radius:12px;min-height:44px;padding:11px 18px;border:1px solid #e1e1e1;background:#fff;color:#323232;
 font-size:14px;font-weight:600;letter-spacing:-.15px;line-height:1.35;box-shadow:0 1px 2px #2c2c2c09;
 transition:background 160ms ease,box-shadow 160ms ease,transform 120ms ease,border-color 160ms ease;
 -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
html.suite-polish .pw-focus :is(.btn.primary,button.primary){background:var(--p-accent);border-color:var(--p-accent);color:#fff;box-shadow:0 3px 8px #5858581c}
html.suite-polish .pw-focus :is(button,.btn):not(:disabled):active{transform:scale(.975);box-shadow:none}
html.suite-polish .pw-focus :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #ababab;outline-offset:3px}
html.suite-polish .pw-focus button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}
html.suite-polish .pw-focus :is(.card,.ps-stage,.pw-workstream,.pw-handover-card,.pw-project-list){border:1px solid var(--p-line);border-radius:22px;background:var(--p-surface);box-shadow:0 4px 22px #37373705}
html.suite-polish .pw-focus .card{padding:26px}
html.suite-polish .pw-focus :is(h2,h3){letter-spacing:-.5px;font-weight:600;color:var(--p-ink)}
html.suite-polish .pw-focus :is(.muted,.subtle){color:var(--p-muted)}
html.suite-polish .pw-focus .chip{border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;letter-spacing:0;background:var(--p-tint);color:#515151;border:0}
html.suite-polish .pw-focus .pw-project-list{overflow:hidden;padding:0}
html.suite-polish .pw-focus table{border-collapse:separate;border-spacing:0;width:100%}
html.suite-polish .pw-focus th{background:#fafafa;color:#7d7d7d;letter-spacing:.07em;font-size:11px;font-weight:600;padding:17px 22px;border-bottom:1px solid var(--p-line)}
html.suite-polish .pw-focus td{padding:26px 22px;border-bottom:1px solid #efefef;font-size:14px;vertical-align:middle}
html.suite-polish .pw-focus tr:last-child td{border-bottom:0}
html.suite-polish .pw-focus tbody tr{transition:background 160ms ease}
html.suite-polish .pw-focus .project-symbol{background:#f3f3f3;border-radius:16px;border:0;color:#606060}
html.suite-polish .pw-focus .pw-project:has(>.pw-stage-nav){gap:28px;grid-template-columns:238px minmax(0,1fr)}
html.suite-polish .pw-focus .pw-project>.pw-stage-nav{border:1px solid var(--p-line);border-radius:20px;background:#ffffffb8;box-shadow:0 4px 18px #37373704}
html.suite-polish .pw-stage-menu{padding:16px 10px}
html.suite-polish .pw-stage-caption{font-size:10px;letter-spacing:.1em;color:#8c8c8c;padding:12px 14px}
html.suite-polish .pw-stage-group{border-radius:12px;padding:3px;margin:3px 0;background:transparent}
html.suite-polish .pw-stage-group.active{background:#f0f0f0}
html.suite-polish .pw-stage-group button{font-size:13px;min-height:44px;border-radius:9px;color:#5c5c5c;padding:10px 12px;transition:background 160ms ease,transform 120ms ease}
html.suite-polish .pw-stage-group .pw-main-stage b{font-size:13px;font-weight:600}
html.suite-polish .pw-stage-group .pw-main-stage small{font-size:11px;color:#7f7f7f}
html.suite-polish .pw-stage-group .pw-main-stage>span:first-child{border-color:#e3e3e3;background:#fff;color:#747474}
html.suite-polish .pw-substeps [aria-current=page]{color:var(--p-accent);background:#e8e8e8;font-weight:600}
html.suite-polish .pw-focus .pw-project>.ps-stage{padding:36px;border-radius:22px}
html.suite-polish .pw-focus .ps-stage-heading h1{font-size:30px;letter-spacing:-.9px;font-weight:650}
html.suite-polish .pw-focus .eyebrow{font-size:10px;letter-spacing:.11em;font-weight:600;color:#7c7c7c}
html.suite-polish .pw-focus .pw-current-summary{background:#f5f5f5;border:1px solid #e6e6e6;border-radius:16px;padding:20px 24px;color:#565656;line-height:1.6}
html.suite-polish .pw-focus :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){
 border:1px solid #dddddd;border-radius:10px;background:#fcfcfc;padding:12px 14px;min-height:46px;font-size:15px;line-height:1.45;color:var(--p-ink);box-shadow:inset 0 1px 2px #36363604;transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease;
}
html.suite-polish .pw-focus :is(input,select,textarea):focus{border-color:#999999;background:#fff;box-shadow:0 0 0 4px #58585810}
html.suite-polish .pw-focus label{font-size:13px;font-weight:500;color:#5e5e5e;line-height:1.5}
html.suite-polish .pw-focus :is(input[type=checkbox],input[type=radio]){accent-color:var(--p-accent);width:18px;height:18px}
html.suite-polish .pw-focus details{border:1px solid var(--p-line);border-radius:14px;background:#fff;overflow:clip}
html.suite-polish .pw-focus summary{padding:17px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background 160ms ease;list-style-position:inside}
html.suite-polish .pw-focus details[open]>summary{background:#f7f7f7;border-bottom:1px solid var(--p-line)}
html.suite-polish .pw-focus details[open]>*:not(summary){animation:project-reveal 180ms ease-out}
html.suite-polish .pw-focus .ps-stage-footer{border-top:1px solid var(--p-line);padding-top:24px;margin-top:30px;gap:12px}
html.suite-polish .pw-focus .pw-support{box-shadow:none}
html.suite-polish .role-workspace-header{background:#ffffffed;border-bottom:1px solid var(--p-line);padding:18px 32px}
html.suite-polish .role-workspace-tools{border-radius:15px;box-shadow:0 8px 28px #34343420}
@media(hover:hover){
 html.suite-polish .pw-focus :is(.btn,button):not(:disabled):hover{background:#f4f4f4;border-color:#cacaca;box-shadow:0 3px 10px #36363610}
 html.suite-polish .pw-focus :is(.btn.primary,button.primary):not(:disabled):hover{background:var(--p-accent-dark);border-color:var(--p-accent-dark);color:#fff}
 html.suite-polish .pw-focus tbody tr:hover{background:#f9f9f9}
 html.suite-polish .pw-stage-group button:not(:disabled):hover,html.suite-polish .pw-focus summary:hover{background:#f2f2f2}
}
@keyframes project-reveal{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
 html.suite-polish .pw-focus .content{padding:24px 16px 100px}
 html.suite-polish .pw-focus .page-head h1{font-size:30px;letter-spacing:-1px}
 html.suite-polish .pw-focus .page-head{gap:16px;align-items:flex-start;flex-wrap:wrap}
 html.suite-polish .pw-focus .page-head>.row{justify-content:flex-start}
 html.suite-polish .pw-focus .card{padding:20px}
 html.suite-polish .pw-focus .pw-project>.ps-stage{padding:24px 18px}
 html.suite-polish .pw-focus .ps-stage-heading h1{font-size:26px}
 html.suite-polish .pw-focus td{padding:20px 16px}
 html.suite-polish .pw-focus th{padding:14px 16px}
 html.suite-polish .role-workspace-header{padding:14px 16px}
}
@media(prefers-reduced-motion:reduce){html.suite-polish *{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.suite-polish .pw-focus :is(button,.btn):active{transform:none}}

html.suite-polish .pw-focus .pw-project-list{background:transparent;border:0;box-shadow:none;overflow:visible}
html.suite-polish .pw-focus .stats{gap:16px;margin:28px 0}
html.suite-polish .pw-focus .stat{background:#fff;border:1px solid var(--p-line);border-radius:20px;padding:22px;box-shadow:0 4px 18px #37373704}
html.suite-polish .pw-focus .stat:nth-child(3){background:#f3f3f3;border-color:#e6e6e6}
html.suite-polish .pw-focus .stat:nth-child(4){background:#f3f3f3;border-color:#e6e6e6}
html.suite-polish .pw-focus .tabs{display:flex;gap:10px;padding:0;background:transparent;border-radius:0;flex-wrap:wrap}
html.suite-polish .pw-focus .tabs button{border:1px solid var(--p-line);background:#fff;box-shadow:none;border-radius:9px;padding:9px 14px;min-height:38px;color:#6c6c6c}
html.suite-polish .pw-focus .tabs button.selected{background:#fff;color:#424242;box-shadow:0 1px 5px #34343414}
html.suite-polish .pw-focus .tabs button span{margin-left:5px;opacity:.7;font-size:11px}
html.suite-polish .pw-project>#pw-calc-progress:empty{display:none}
html.suite-polish .pw-project:has(>#pw-calc-progress:empty)>.pw-stage-nav,html.suite-polish .pw-project:has(>#pw-calc-progress:empty)>.ps-stage{grid-row:2}
html.suite-polish .role-tools summary{border-radius:14px;background:var(--p-accent);font-size:14px;box-shadow:0 6px 20px #34343420;transition:transform 120ms ease,background 160ms ease}
html.suite-polish .role-tools summary:active{transform:scale(.97)}
html.suite-polish .role-tools-menu{border-radius:18px;border:1px solid var(--p-line);padding:8px;box-shadow:0 14px 50px #34343420}
@media(max-width:600px){
 html.suite-polish .pw-focus .stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;margin:24px 0}
 html.suite-polish .pw-focus .stat{padding:18px 16px;min-height:130px}
 html.suite-polish .pw-focus .stat:last-child{grid-column:1/-1;min-height:110px}
 html.suite-polish .pw-focus .tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
 html.suite-polish .pw-focus .tabs button{min-height:44px;padding:9px 7px;font-size:12px}
 html.suite-polish .pw-focus .stat .big{font-size:28px}
}

/* Approved neutral palette and firmer typography; source artwork is untouched. */
html.suite-polish .pw-focus :is(p,td,.sub,.muted,.subtle,.stat){font-weight:500}
html.suite-polish .pw-focus :is(label,th,summary,.eyebrow,.pw-stage-caption,.pw-group-label){font-weight:600}
html.suite-polish .pw-stage-group button,html.suite-polish .pw-substeps button{font-weight:600;color:#484848}
html.suite-polish .pw-substeps [aria-current=page]{font-weight:650;color:#242424;background:#dedede;border-left-color:#707070}
html.suite-polish .pw-focus :is(input,select,textarea){font-weight:500}
html.suite-polish .pw-focus .stat :is(.label,.sub,.small),html.suite-polish .pw-focus .tabs button{font-weight:600;color:#555555}
html.suite-polish .pw-focus .chip{background:#e9e9e9;color:#454545;font-weight:600}
html.suite-polish .pw-focus .stat:nth-child(3){background:#efefef;border-color:#dedede}
html.suite-polish .pw-focus .stat:nth-child(4){background:#e7e7e7;border-color:#d8d8d8}
html.suite-polish .role-tools-menu button{color:#333333;font-weight:600}
html.suite-polish .role-tools-menu button:hover{background:#eeeeee}
html.suite-polish .pw-focus :is(.pw-group-label,.pw-stage-caption,.pw-live-lock,.ps-stage-heading p,.pw-status-facts dt,.pw-status-facts dd,.pw-main-stage small,.pw-list-stage + .sub){color:#626262}
html.suite-polish .pw-focus .pw-stage-group.active{background:#ededed}
html.suite-polish .pw-focus .pw-substeps button[aria-current=page]{color:#242424;background:#dedede;border-color:#707070;box-shadow:0 2px 8px #0000000a}
html.suite-polish .pw-focus .pw-stage-group button:disabled{color:#777777}
/* Hover stays soft; pressing and selection have a visible inset boundary.
   Inset shadows avoid layout movement and preserve keyboard focus outlines. */
html.suite-polish .pw-focus :is(button,.btn):not(:disabled):active,
html.suite-polish .role-tools summary:active{
 box-shadow:inset 0 0 0 1.5px #707070;
}
html.suite-polish .pw-focus :is(button.selected,.btn.selected,button[aria-pressed=true],button[aria-selected=true],button[aria-current=page],a[aria-current=page]),
html.suite-polish .pw-focus .tabs button.selected,
html.suite-polish .pw-focus .pw-substeps button[aria-current=page]{
 box-shadow:inset 0 0 0 1.5px #858585;
}
html.suite-polish .pw-focus details[open]>summary,
html.suite-polish .role-tools[open]>summary{
 box-shadow:inset 0 0 0 1.5px #858585;
}
html.suite-polish .pw-focus :is(button.primary,.btn.primary):not(:disabled):active{
 box-shadow:inset 0 0 0 1.5px #bdbdbd;
}
/* Keep foreground and background paired in the chainage controls as well. */
html.suite-polish .pw-focus .cp-plan{
 --cp-bg:#f5f5f5;--cp-paper:#ffffff;--cp-text:#333333;--cp-line:#d7d7d7;
 --cp-active:#464646;--cp-on:#ffffff;--cp-soft:#ededed;
}
html.suite-polish .pw-focus .cp-plan button{background:#ffffff;color:#333333;font-weight:600}
html.suite-polish .pw-focus .cp-plan :is(button[aria-current]:not([aria-current=false]),button.cp-selected,button.cp-linked-active,button.cp-primary){
 background:#464646;color:#ffffff;border-color:#464646;box-shadow:inset 0 0 0 1.5px #858585;
}
@media(hover:hover){
 html.suite-polish .pw-focus :is(button,.btn):not(:disabled):hover{background:#eeeeee;color:#242424}
 html.suite-polish .pw-focus :is(button.primary,.btn.primary):not(:disabled):hover{background:#282828;color:#ffffff}
 html.suite-polish .pw-focus .cp-plan button:not(:disabled):hover{background:#eeeeee;color:#242424}
}
html.suite-polish .pw-focus .cp-plan button:not(:disabled):active{background:#e0e0e0;color:#242424;box-shadow:inset 0 0 0 1.5px #707070}
html.suite-polish .pw-focus .cp-plan button.cp-linked-hover:not(:disabled){background:#ededed;color:#242424}
html.suite-polish .pw-focus :is(button,.btn) :is(span,strong,b,small){color:inherit}


html.suite-polish {
 --ink:#242424;--muted:#626262;--line:#e3e3e3;--green:#464646;--primary:#464646;--accent:#464646;--paper:#f5f5f5;--bg:#f6f6f6;
}
html.suite-polish :where(h1,h2,h3,h4){font-weight:650;letter-spacing:-.025em}
html.suite-polish :where(p,td,input,select,textarea){font-weight:500}
html.suite-polish :where(label,th,summary,nav a,.nav-item){font-weight:600}
html.suite-polish :where(.card,.panel,.stat,.support-card){border-radius:20px;border-color:#e3e3e3;box-shadow:0 4px 22px #00000005}
html.suite-polish :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){
 border:1px solid #d7d7d7;border-radius:10px;background-color:#fcfcfc;color:#242424;min-height:44px;padding:11px 14px;font-weight:500;
}
html.suite-polish :where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#464646}
html.suite-polish :where(button,.btn,[role=button],summary){
 font-weight:600!important;letter-spacing:-.01em;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 120ms ease;
 -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
html.suite-polish :where(button,.btn,[role=button]){
 background-color:#fff!important;color:#303030!important;border:1px solid #dedede;border-radius:12px;min-height:44px;
}
html.suite-polish :where(button,.btn,[role=button]) :where(span,strong,b,small){color:inherit!important}
html.suite-polish :where(button.primary,.btn.primary,button[type=submit],.cp-primary,.role-tools>summary){
 background-color:#464646!important;color:#fff!important;border-color:#464646;
}
html.suite-polish :where(button,.btn,[role=button]):disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
html.suite-polish :where(button.selected,button.active,.btn.selected,[role=button][aria-selected=true],button[aria-selected=true],button[aria-pressed=true],button[aria-current]:not([aria-current=false]),.cp-selected,.cp-linked-active){
 background-color:#e4e4e4!important;color:#242424!important;box-shadow:inset 0 0 0 1.5px #858585!important;
}
html.suite-polish :where(button,.btn,[role=button]):not(:disabled):active{
 background-color:#e0e0e0!important;color:#242424!important;box-shadow:inset 0 0 0 1.5px #707070!important;transform:scale(.985);
}
html.suite-polish :where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #929292!important;outline-offset:3px}
html.suite-polish :where(details){border-radius:14px}
html.suite-polish :where(details[open]>summary){box-shadow:inset 0 0 0 1.5px #858585}
html.suite-polish :where(.role-tools-menu){background-color:#fff;color:#242424;border:1px solid #e3e3e3;border-radius:18px;box-shadow:0 14px 50px #00000020}
html.suite-polish :where(.tabs){background-color:transparent;gap:10px;padding:0;border-radius:0}
html.suite-polish :where(.nav-item.active,.nav-item[aria-current=page]){box-shadow:inset 0 0 0 1.5px #858585}
html.suite-polish .cp-plan{--cp-bg:#f5f5f5;--cp-paper:#fff;--cp-text:#333;--cp-line:#d7d7d7;--cp-active:#464646;--cp-on:#fff;--cp-soft:#ededed}
@media(hover:hover){
 html.suite-polish :where(button,.btn,[role=button]):not(:disabled):hover{background-color:#eee!important;color:#242424!important}
 html.suite-polish :where(button.primary,.btn.primary,button[type=submit]):not(:disabled):hover{background-color:#282828!important;color:#fff!important}
 html.suite-polish :where(summary):hover{background-color:#eee;color:#242424}
 html.suite-polish .role-tools>summary:hover{background-color:#282828!important;color:#fff!important}
}
@media(prefers-reduced-motion:reduce){
 html.suite-polish :where(button,.btn,[role=button],summary){transition:none!important;transform:none!important}
}
/* Sidebar artwork is supplied in white; retain its dark contrast surface. */
html.suite-polish :is(.sidebar,aside.sidebar) :is(button,.btn,[role=button]){
 background-color:#202020!important;color:#f4f4f4!important;border-color:transparent;box-shadow:none;
}
html.suite-polish .sidebar :is(button,.btn,[role=button]):is(.active,.selected,[aria-current=page]){
 background-color:#3c3c3c!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px #aaa!important;
}
@media(hover:hover){
 html.suite-polish .sidebar :is(button,.btn,[role=button]):not(:disabled):hover{background-color:#343434!important;color:#fff!important}
}
html.suite-polish .sidebar :is(button,.btn,[role=button]):not(:disabled):active{background-color:#444!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px #aaa!important}
html.suite-polish :where(a.btn,button.btn){padding:11px 18px;line-height:1.35}
html.suite-polish :where(h1,h2,h3,h4){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
html.suite-polish :where(button.is-selected,.cc-card.selected,.cc-product-tile[aria-pressed=true]){
 background-color:#e4e4e4!important;color:#242424!important;border-color:#858585!important;outline-color:#858585!important;box-shadow:inset 0 0 0 1.5px #858585!important;
}
html.suite-polish :where(a.cc-btn){border-radius:12px;font-weight:600;background-color:#fff;color:#303030;transition:background-color 160ms ease,transform 120ms ease}
html.suite-polish a.cc-btn.primary{background-color:#464646;color:#fff}
@media(hover:hover){html.suite-polish a.cc-btn:hover{background-color:#eee;color:#242424}html.suite-polish a.cc-btn.primary:hover{background-color:#282828;color:#fff}}
html.suite-polish a.cc-btn:active{box-shadow:inset 0 0 0 1.5px #858585;transform:scale(.985)}

/* Individual control edges stay visible; meaningful panel/group highlights remain. */
html.suite-polish .project-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}
html.suite-polish .project-row-actions>button{margin:0!important;white-space:normal!important;overflow-wrap:anywhere}
html.suite-polish .pw-focus .pw-project-list .toolbar .tabs{gap:10px}
html.suite-polish .pw-focus .pw-project-list .tabs button{border:1px solid #dedede!important}
html.suite-polish .pw-focus details>summary{border-radius:inherit}
html.suite-polish .pw-focus details[open]>summary{border-radius:13px 13px 0 0}
html.suite-polish .pw-focus details>summary:focus-visible{outline-offset:-3px}
html.suite-polish .pw-focus .cp-system-picker{padding:0;overflow:hidden;margin:20px 0}
html.suite-polish .pw-focus .cp-system-picker>p{padding:16px;margin:0}
html.suite-polish .pw-focus .cp-system-picker>.cp-system-choice{width:calc(100% - 24px);margin:12px}
html.suite-polish .pw-focus [data-cp-add-error]:empty{display:none}
html.suite-polish .pw-focus [data-cp-add]>button:last-child{margin-top:16px}
html.suite-polish .pw-focus .pc-control-line{gap:16px 24px}
html.suite-polish .pw-focus .pc-option+.pw-current-summary{margin-top:24px}
html.suite-polish .ix-support{margin-bottom:24px}
html.suite-polish .ix-support>.ix-actions{margin-top:12px;gap:12px}
html.suite-polish .ix-actions>button+button{margin-left:0}
html.suite-polish .ix-support>[data-panel]:not(:empty){margin-top:20px}
@media(max-width:600px){html.suite-polish .project-row-actions{justify-content:flex-start;gap:10px}html.suite-polish .project-row-actions>button{max-width:100%}}
/* Standalone system pages append links directly to the page, outside action rows. */
html.suite-polish #system>.cc-btn{display:inline-flex;align-items:center;max-width:100%;margin:4px 10px 8px 0;white-space:normal;overflow-wrap:anywhere}

/* Current directories: recorded fields only, readable horizontal rows. */
.record-table-scroll{max-width:100%;overflow-x:auto;margin:20px 0}
.record-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:14px}
.record-table th,.record-table td{padding:16px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid #dedede;white-space:normal;overflow-wrap:anywhere;max-width:340px}
.record-table th{background:#f7f7f7;font-weight:650}.pro-project-table td:first-child,.support-table td:first-child,.pr-serial-table td:first-child{width:58px}.record-table td:last-child{min-width:170px;text-align:right}
.record-table .button,.record-table .btn{white-space:normal;line-height:1.4;max-width:100%;margin:0}
.record-secondary,.support-row-subject{display:block;font-size:13px;margin-top:6px;font-weight:400}
.pro-simple-header img,.pro-directory-header img,.pro-brand-logo{display:block!important;width:240px!important;max-width:100%!important;height:auto!important;max-height:74px!important;object-fit:contain!important;object-position:left center!important;margin:0 0 18px!important}
.pro-simple,.pro-simple-header,.pro-process,.pro-process-grid,.pro-process-card,.pro-activity,.pro-scorecard,.pro-directory{min-width:0;max-width:100%;box-sizing:border-box}
.pro-process button,[data-process-select]{white-space:normal!important;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto;line-height:1.5}
.pro-simple p,.pro-simple h1,.pro-simple h2,.pro-simple h3,.pro-simple dd,.pro-simple summary,.pro-directory p,.pw-calc-line,.pw-calc-foot,.support-note{overflow-wrap:anywhere;min-width:0}
.pro-evidence-summary>div,.pro-process-grid>*{min-width:0}.pro-stage-nav{flex-wrap:wrap}
@media(max-width:700px){.record-table{min-width:600px}.pro-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pro-simple-header img{width:210px!important}}
@media(max-width:420px){.pro-process-grid{grid-template-columns:minmax(0,1fr)!important}}
.pro-simple .pro-header .pro-brand-logo{width:240px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
.pro-process ol{grid-template-columns:repeat(4,minmax(0,1fr))}.pro-process li{min-width:0}.pro-process li button{width:100%;min-width:0;white-space:normal!important;overflow-wrap:anywhere}
.pr-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px}.pr-fields label,.pr-meeting-report label{display:block;min-width:0}.pr-fields input,.pr-fields textarea,.pr-fields select,.pr-meeting-report textarea,.pr-meeting-report select{box-sizing:border-box;width:100%;max-width:100%;padding:10px;border:1px solid #ccc;border-radius:10px}.pr-meeting-report{margin-top:24px;padding-top:24px;border-top:1px solid #ddd}.pr-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.pr-recording{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:12px 0}.pr-company-choices .checkrow{gap:12px;margin:12px 0}.pr-company-choices small{display:block}.project-meetings{margin-bottom:24px}.pr-meeting-report .ix-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
@media(max-width:700px){.pro-process ol{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:420px){.pro-process ol{grid-template-columns:minmax(0,1fr)!important}}

.record-table th{overflow-wrap:normal;word-break:normal}.record-table th:first-child{white-space:nowrap}.record-table th:last-child,.record-table td:last-child{min-width:180px}.record-table-scroll{min-width:0;width:100%;box-sizing:border-box}.pr-meeting-report button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.pr-meeting-report .checkrow{margin:16px 0;gap:12px}
.record-table td:nth-child(2){min-width:180px}.record-table th:nth-child(2){min-width:180px}
:is(.pro-project-table,.support-table,.pr-serial-table) :is(th,td):first-child{width:58px!important;min-width:58px!important;max-width:58px!important}

/* The Professional and Quick Check cards use the same left content edge. */
.calc-workspace .content>.panel{padding:24px!important;text-align:left}
.calc-workspace #suite-professional-directory>[data-shared-professional]{padding:0!important;margin:0!important;width:100%;max-width:none;border:0;box-shadow:none;background:transparent}
.calc-workspace .pro-directory-header{margin:0;padding:0;text-align:left}
.calc-workspace .pro-directory-header :is(h1,h2,p),.calc-workspace .cc-quick-check-card :is(h2,p){text-align:left;margin-left:0}
.calc-workspace .pro-directory-header .pro-brand-logo,.calc-workspace .cc-quick-logo-button{margin-left:0!important;justify-content:flex-start}
.pw-calc-strip a[href*="professional-workspace"],.pw-calc-strip a[href*="screen=professional"]{display:none!important}
