/* Shared surface language from the approved Home design. No layout rules for
   schedulers, measurement canvases, signature coordinates or document output. */
:root{--ui-ink:#17222e;--ui-muted:#6d7c8f;--ui-line:#e4e9ef;--ui-surface:#fff;--ui-soft:#f5f7fa;--ui-radius:16px;--ui-shadow:0 5px 20px #23344808,0 1px 3px #23344805;--ui-accent:#217456;--ui-gold:var(--brand-accent,#1677E8)}
body{font-family:Inter,'Segoe UI',Arial,sans-serif;background:linear-gradient(135deg,#f7f8fa,#eff2f5);color:var(--ui-ink);line-height:1.5}
.wrap:not(:has(.home422)){max-width:1540px;margin:0 auto;padding:30px 32px 48px;min-width:0}
.wrap:not(:has(.home422)) h1{font-size:30px;line-height:1.2;letter-spacing:-.85px;font-weight:750;margin:0 0 10px;color:var(--ui-ink)}
.wrap:not(:has(.home422)) h2{font-size:20px;line-height:1.3;letter-spacing:-.35px;font-weight:700}
.wrap:not(:has(.home422)) h3{font-size:16px;line-height:1.4}
.wrap :is(.sub,.muted,.muted39,.hint39,.small.muted){color:var(--ui-muted);line-height:1.5}
.wrap :is(.pagehead,.pagehead39,.settings-pagehead){margin-bottom:24px;gap:18px;align-items:center}
.wrap :is(.eyebrow39,.exec-eyebrow,.section-kicker,.workplace-kicker){color:#698176;font-size:10px;letter-spacing:1.5px;font-weight:750;text-transform:uppercase}
.wrap :is(.card,.exec-panel,.stat39,.module-card,.launch-card,.settings-section,.today-snapshot,.social-side-card,.social-composer,.social-post){background:linear-gradient(135deg,#fff,#fdfefe);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}
.wrap :is(.card,.exec-panel,.settings-section){padding:24px}
.wrap :is(.card,.module-card,.stat39) h2:first-child{margin-top:0}
.wrap :is(a.card,a.stat39,a.module-card,a.launch-card,.card-link){transition:box-shadow .15s,border-color .15s;cursor:pointer}
.wrap :is(a.card,a.stat39,a.module-card,a.launch-card,.card-link):hover{border-color:#c7d5df;box-shadow:0 8px 24px #23344812;transform:none}
.wrap :is(.stat39 .value39,.card>.v,.exec-kpi .v){font-weight:750;letter-spacing:-.8px;color:#152130}
.wrap :is(.stat39 .label39,.card>.k){font-size:12px;color:#64758a;font-weight:650}
.wrap :is(.stats39,.cards,.module-grid,.department39){gap:16px}
.wrap :is(.department39,.split39){align-items:start}
.wrap :is(.department39 .stats39,.settings-module-grid){margin-bottom:0}
.wrap :is(.department39 .stat39){background:#f8fafc;border-color:#ebeff4;box-shadow:none}
.wrap :is(.module-card,.launch-card){padding:20px;min-width:0}
.wrap :is(.module-icon,.settings-section-icon){border-radius:12px;background:#edf4f1;color:#356d59}
.wrap :is(.module-card em,.module-card small){color:var(--ui-muted);font-style:normal;font-size:12px}
.wrap :is(.section,.settings-section){margin-top:24px}
/* Controls retain existing semantic classes. Status colors are not flattened. */
.wrap :is(button,.btn){font-family:inherit;font-size:13px;font-weight:650;border-radius:9px;min-height:40px;padding:9px 15px;box-shadow:0 1px 2px #23344808;line-height:1.3}
.wrap :is(.btn,button.secondary,.secondary,.smallbtn){background:#fff;border:1px solid #dce3e9;color:#34485b}
.wrap :is(button.gold,.btn.gold,button.dark,.btn.dark,.primary){background:linear-gradient(135deg,#278062,#1d654d);color:white;border:1px solid #1e6b51}
.wrap :is(.btn.gold,.btn.dark,.primary):hover{background:#185b45;color:white}
.wrap :is(button:disabled,.btn[aria-disabled=true]){opacity:.5;cursor:not-allowed}
.wrap :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea){font:inherit;font-size:13px;box-sizing:border-box;background:#fbfcfe;border:1px solid #dbe3eb;border-radius:9px;padding:10px 12px;color:#243346;min-height:42px;max-width:100%}
.wrap textarea{line-height:1.6;resize:vertical}
.wrap :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-accent);min-height:0;vertical-align:middle}
.wrap :is(label,.field>label){font-size:12px;font-weight:650;color:#526176}
.wrap :is(input,select,textarea):focus{border-color:#75a997;outline:3px solid #d7eae3;outline-offset:1px}
:is(a,button,summary):focus-visible{outline:3px solid #69a78e;outline-offset:3px}
.wrap :is(.formgrid,.form39,.filters39){gap:16px}
.wrap :is(.filterbar,.toolbar39,.settings-tabs,.tabs39){border:1px solid var(--ui-line);border-radius:12px;background:#fff;padding:12px;box-shadow:0 2px 8px #26384a04;gap:8px}
.wrap :is(.toolbar39 a,.settings-tabs a,.tabs39 a,.tabbtn){font-size:12px;border:1px solid transparent;border-radius:8px;box-shadow:none;padding:9px 12px;font-weight:650;color:#586c7d;background:transparent}
.wrap :is(.settings-tabs a.active,.tabs39 a.active,.tabbtn.active){background:#eaf3ef;color:#20684f;border-color:#d5e6dd}
.wrap :is(.toolbar39 a,.settings-tabs a,.tabs39 a):hover{background:#f2f6f8;color:#1e604b}
.wrap :is(.scroll,.table39){border:1px solid var(--ui-line);border-radius:13px;background:#fff;box-shadow:0 2px 10px #23344804;overflow:auto;max-width:100%}
.wrap table{font-size:13px;background:white}
.wrap table th{background:#f6f8fb;color:#6b7b8e;font-size:10px;letter-spacing:.65px;font-weight:700;padding:14px 16px;white-space:nowrap}
.wrap table td{padding:14px 16px;border-color:#edf0f5;font-size:13px;line-height:1.5}
.wrap table tbody tr:hover td{background:#f9fbfc}
.wrap :is(.pill,.badge,.stagechip){border-radius:999px;font-size:11px;padding:5px 10px;line-height:1.4}
.wrap .notice{border-radius:12px;padding:14px 18px;box-shadow:none}
.wrap :is(.notice.success,.success){background:#edf8f1;border:1px solid #c6e5d1;color:#286941;border-radius:12px;padding:14px 18px}
.wrap :is(.empty39,.empty-metric){border:1px dashed #d6e0e8;background:#f8fafc;color:var(--ui-muted);border-radius:12px;padding:24px}
.wrap .sign-shell{max-width:900px;margin:20px auto}.wrap .sign-card{max-width:800px;margin:20px auto}.wrap .sign-card form>label{display:block;margin:16px 0}.wrap .sign-card canvas{max-width:100%;border:1px solid #cad8e2;border-radius:12px;background:#fff;touch-action:none}.wrap .sign-card .consent{display:flex;align-items:flex-start;gap:10px}
@media(max-width:850px){.wrap:not(:has(.home422)){padding:22px 18px 36px}.wrap :is(.card,.exec-panel,.settings-section){padding:18px}.wrap:not(:has(.home422)) h1{font-size:26px}.wrap :is(.toolbar39,.settings-tabs){flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.wrap *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.app42-header,.sandbox39{display:none!important}body,.wrap{background:#fff!important}.wrap :is(.card,.stat39,.exec-panel){box-shadow:none;border-color:#ddd;break-inside:avoid}.wrap:not(:has(.home422)){padding:0;max-width:none}}

.back426{display:inline-flex;align-items:center;background:#fff;color:#23496a;border:1px solid #d6e2eb;border-radius:7px;padding:6px 12px;margin:10px 0;font-size:12px;min-height:30px;box-shadow:none}.back426[hidden]{display:none!important}
