.ceo-launch{white-space:nowrap}.ceo-launch span{font-size:9px;vertical-align:super;margin-left:2px}
.ceo-finance-report{box-sizing:border-box;width:min(1080px,94vw);max-height:90vh;overflow:auto;border:1px solid #8097aa;border-radius:18px;padding:24px;background:#f8fafc;color:#143752;font:14px/1.5 system-ui,sans-serif}
.ceo-finance-report::backdrop{background:#071829aa}.ceo-finance-report[data-theme=dark]{background:#152234;color:#edf4fb;border-color:#627b92}
.ceo-finance-report button,.ceo-finance-report input,.ceo-finance-report select{font:inherit;padding:9px 12px;border:1px solid #8299aa;border-radius:8px;color:inherit;background:transparent}
.ceo-finance-report select option{color:#143752;background:#f8fafc}.ceo-finance-report button{cursor:pointer}.ceo-finance-report button:disabled{opacity:.6;cursor:wait}.ceo-finance-report label{display:grid;gap:6px}.ceo-finance-report .ceo-report-controls,.ceo-finance-report fieldset,.ceo-finance-report .ceo-report-downloads{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:16px 0}.ceo-finance-report [hidden]{display:none!important}.ceo-finance-report .ceo-table-wrap{max-width:100%;overflow:auto}.ceo-finance-report table{width:100%;border-collapse:collapse;white-space:nowrap}.ceo-finance-report th,.ceo-finance-report td{padding:9px;text-align:left;border-bottom:1px solid #8097aa55}.ceo-finance-report :focus-visible{outline:3px solid #448eca;outline-offset:3px}.ceo-finance-report [role=note]{padding:12px;border-left:3px solid #aa7525}.ceo-finance-report h2,.ceo-finance-report h3{color:inherit}.ceo-finance-calculation{margin:12px 0 24px}
@media(max-width:600px){.ceo-finance-report{padding:16px;width:96vw}.ceo-finance-report .ceo-report-controls{display:grid}.ceo-finance-report fieldset{margin:0;min-width:0}.ceo-finance-report input{max-width:100%}}
body.smp-ceo-open{overflow:hidden!important}
#smp-ceo-office{--ink:#143752;--muted:#6b8194;--line:rgba(135,166,191,.22);--blue:#2878b5;position:fixed;inset:0;z-index:100100;background:#f3f7fa;color:var(--ink);font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;flex-direction:column;font-size:14px;line-height:1.5;isolation:isolate}
body.admin-bar #smp-ceo-office{top:32px}
#smp-ceo-office *{box-sizing:border-box}
#smp-ceo-office button,#smp-ceo-office input,#smp-ceo-office select,#smp-ceo-office textarea{font:inherit;color:inherit;letter-spacing:normal}
#smp-ceo-office button{border:0;background:transparent;cursor:pointer;padding:7px 10px;border-radius:8px;line-height:1.4;text-transform:none;box-shadow:none}
#smp-ceo-office button:hover{background:rgba(45,118,174,.08)}
#smp-ceo-office button:disabled{opacity:.5;cursor:wait}
#smp-ceo-office :focus-visible{outline:2px solid #3484bd;outline-offset:3px}
#smp-ceo-office h1,#smp-ceo-office h2,#smp-ceo-office h3,#smp-ceo-office p{margin:0}
#smp-ceo-office h1{font-size:clamp(30px,3.4vw,48px);line-height:1.16;letter-spacing:-1.6px;font-weight:600}
#smp-ceo-office h2{font-size:19px;line-height:1.3;letter-spacing:-.45px;font-weight:650}
#smp-ceo-office h3{font-size:15px;line-height:1.4;font-weight:650}
#smp-ceo-office a{color:#246a9d;text-decoration:none}
#smp-ceo-office a:hover{text-decoration:underline}
#smp-ceo-office .ceo-topbar{min-height:84px;padding:18px 40px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.76);backdrop-filter:blur(24px);flex-shrink:0}
#smp-ceo-office .ceo-brand{display:flex;align-items:center;gap:12px;min-width:270px}
#smp-ceo-office .ceo-brand-mark{display:grid;place-items:center;width:36px;height:40px;border:1px solid #c5d9e8;border-radius:12px;color:#387ba9;background:linear-gradient(140deg,#fff,#e2edf5);font-size:24px;font-weight:500;box-shadow:inset 0 1px 0 white,0 5px 10px rgba(21,55,82,.05)}
#smp-ceo-office .ceo-brand strong{display:block;font-size:21px;letter-spacing:-.6px;font-weight:650}
#smp-ceo-office .ceo-brand sup{font-size:10px;margin-left:2px;top:-.7em}
#smp-ceo-office .ceo-brand small{display:block;font-size:8px;letter-spacing:1.6px;color:var(--muted);margin-top:3px}
#smp-ceo-office .ceo-topbar nav{display:flex;gap:5px;align-items:center;justify-content:center;flex:1}
#smp-ceo-office .ceo-topbar nav button{font-size:10px;font-weight:650;letter-spacing:1.4px;padding:11px 18px;color:var(--muted);border-radius:10px}
#smp-ceo-office .ceo-topbar nav button[aria-current=page]{color:#236b9d;background:#e5eff6;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
#smp-ceo-office .ceo-exit{font-size:12px;color:var(--muted);white-space:nowrap}
#smp-ceo-office .ceo-exit span{margin-left:10px}
#smp-ceo-office .ceo-scroll{overflow:auto;flex:1;min-height:0;background:radial-gradient(ellipse at 95% 0%,rgba(204,225,240,.32),transparent 60%)}
#smp-ceo-office .ceo-content{max-width:1500px;margin:auto;padding:28px 54px 20px}
#smp-ceo-office .ceo-command{display:flex;align-items:center;gap:12px;margin-bottom:36px;border:1px solid rgba(120,157,185,.24);border-radius:14px;background:rgba(255,255,255,.82);padding:9px 12px 9px 17px;box-shadow:0 4px 20px rgba(36,77,110,.03),inset 0 1px 0 white;backdrop-filter:blur(12px)}
#smp-ceo-office .ceo-command>span:first-child{font-size:23px;color:#5b94ba}
#smp-ceo-office .ceo-command input{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;width:100%;padding:3px!important;height:auto;min-height:32px;color:var(--ink)}
#smp-ceo-office .ceo-command input::placeholder{color:#728b9e}
#smp-ceo-office .ceo-command-mode{white-space:nowrap;color:#8b9cab;font-size:10px}
#smp-ceo-office .ceo-command button{color:#6b8ba3;background:#eff4f8;min-width:32px}
#smp-ceo-office .ceo-response{margin:-19px 0 28px;padding:13px 17px;background:#e6f0f7;border:1px solid #cddfec;border-radius:12px;color:#315d7b;font-size:13px}
#smp-ceo-office .ceo-response[hidden]{display:none}
#smp-ceo-office .ceo-eyebrow{font-size:9px;letter-spacing:2px;color:#7995a9;font-weight:700;margin-bottom:11px}
#smp-ceo-office .ceo-greeting>p:last-child,#smp-ceo-office .ceo-page-heading>p:last-child{font-size:14px;color:var(--muted);margin-top:13px}
#smp-ceo-office .ceo-greeting>p:last-child span{padding-left:15px;color:#8b9daa;font-size:12px}
#smp-ceo-office .ceo-metrics{display:grid;grid-template-columns:repeat(5,1fr);margin:30px 0 32px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#smp-ceo-office .ceo-metrics>div{padding:0 22px;border-right:1px solid var(--line);min-width:0}
#smp-ceo-office .ceo-metrics>div:first-child{padding-left:0}
#smp-ceo-office .ceo-metrics>div:last-child{border:0}
#smp-ceo-office .ceo-metrics small{display:block;font-size:10px;color:var(--muted)}
#smp-ceo-office .ceo-metrics strong{display:block;font-size:26px;font-weight:550;letter-spacing:-.8px;margin:4px 0 1px;overflow-wrap:anywhere}
#smp-ceo-office .ceo-metrics span{color:#90a0ad;font-size:10px}
#smp-ceo-office .ceo-today-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:44px}
#smp-ceo-office .ceo-section{margin:0 0 30px;padding:0 0 26px;border-bottom:1px solid var(--line)}
#smp-ceo-office .ceo-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:19px}
#smp-ceo-office .ceo-section-head>button{font-size:11px;color:#5483a4}
#smp-ceo-office .ceo-section-head .ceo-add{border:1px solid #bfd5e5;background:#eff6fb;color:#2873a5;padding:6px 12px}
#smp-ceo-office .ceo-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:15px}
#smp-ceo-office .ceo-filters button{font-size:11px;color:var(--muted);padding:7px 12px;border-radius:8px}
#smp-ceo-office .ceo-filters button[aria-pressed=true]{color:#236c9c;background:#e2edf5;font-weight:600}
#smp-ceo-office .ceo-tasks{list-style:none;margin:0;padding:0}
#smp-ceo-office .ceo-tasks>li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(139,168,190,.14)}
#smp-ceo-office .ceo-tasks>li:last-child{border:0}
#smp-ceo-office .ceo-check{border:1px solid #acc5d7;width:19px;height:19px;border-radius:6px;padding:0;flex-shrink:0;color:#3f80ac;font-size:12px}
#smp-ceo-office .ceo-task-main{text-align:left;flex:1;padding:2px 0;background:transparent;min-width:0}
#smp-ceo-office .ceo-task-main strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere}
#smp-ceo-office .ceo-task-main>span{display:block;font-size:10px;color:#8094a4;margin-top:4px}
#smp-ceo-office .ceo-task-main b{font-weight:400;padding:0 4px;color:#a2b0ba}
#smp-ceo-office .ceo-task-main em{font-style:normal;color:#ab7047;padding-left:8px}
#smp-ceo-office .ceo-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#779cb5;vertical-align:middle;margin-right:4px}
#smp-ceo-office .ceo-dot.personal{background:#a293b4}
#smp-ceo-office .ceo-priority{font-size:9px;padding:3px 7px;color:#a17443;background:#f3eade;border-radius:6px}
#smp-ceo-office .is-completed .ceo-task-main strong{text-decoration:line-through;opacity:.55}
#smp-ceo-office .is-completed .ceo-check{background:#dbeaf3;border-color:#a9c9dd}
#smp-ceo-office .ceo-quiet{font-size:12px;color:var(--muted);padding:14px 0;line-height:1.8;max-width:540px}
#smp-ceo-office .ceo-badge{font-size:9px;white-space:nowrap;color:#8198a8;border:1px solid #d2e0e9;border-radius:6px;padding:3px 7px;display:inline-block;background:rgba(255,255,255,.4)}
#smp-ceo-office .ceo-connection{display:flex;align-items:center;gap:4px;font-size:10px;color:#7891a4;margin:0 0 17px}
#smp-ceo-office .ceo-connection>span:last-child{margin-left:auto;color:#9cabb6;font-size:9px}
#smp-ceo-office .ceo-agenda{list-style:none;margin:0;padding:0}
#smp-ceo-office .ceo-agenda li{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}
#smp-ceo-office .ceo-agenda-time{color:#8196a6;font-size:10px;min-width:60px;padding-top:2px}
#smp-ceo-office .ceo-agenda strong{display:block;font-size:12px;font-weight:550}
#smp-ceo-office .ceo-agenda small{display:block;font-size:10px;color:#91a2af;margin-top:5px}
#smp-ceo-office .ceo-brief{list-style:none;margin:0;padding:0}
#smp-ceo-office .ceo-brief li{padding:8px 0}
#smp-ceo-office .ceo-brief button{position:relative;width:100%;text-align:left;padding:9px 27px 9px 12px;border-left:2px solid #b8d2e3;border-radius:0 8px 8px 0}
#smp-ceo-office .ceo-brief strong{display:block;font-size:12px;font-weight:500}
#smp-ceo-office .ceo-brief small{display:block;font-size:9px;color:#8c9eac;margin-top:4px}
#smp-ceo-office .ceo-brief span{position:absolute;right:8px;top:10px;color:#8aa7bb}
#smp-ceo-office .ceo-note{display:flex;gap:15px;padding:22px;border:1px solid rgba(144,177,199,.24);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(225,237,246,.45));box-shadow:inset 0 1px 0 white}
#smp-ceo-office .ceo-note>span{color:#92aec2;font-size:25px}
#smp-ceo-office .ceo-note strong{font-size:12px;font-weight:550}
#smp-ceo-office .ceo-note p{color:#8a9dab;font-size:11px;line-height:1.7;margin-top:7px}
#smp-ceo-office .ceo-page-heading{margin:0 0 32px}
#smp-ceo-office .ceo-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}
#smp-ceo-office .ceo-company-grid h3{margin-bottom:15px}
#smp-ceo-office .ceo-distribution{list-style:none;margin:0;padding:0}
#smp-ceo-office .ceo-distribution li{position:relative;display:flex;justify-content:space-between;font-size:12px;padding:10px 0 17px;gap:10px}
#smp-ceo-office .ceo-distribution i{position:absolute;bottom:5px;left:0;width:100%;height:3px;border-radius:4px;background:linear-gradient(to right,#8cb5d0 var(--fill),#e3edf4 var(--fill))}
#smp-ceo-office .ceo-caption{color:#869baa;font-size:11px;line-height:1.7;margin:10px 0 16px}
#smp-ceo-office .ceo-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}
#smp-ceo-office table{width:100%;border-collapse:collapse;margin:0;font-size:11px;background:rgba(255,255,255,.5)}
#smp-ceo-office th{background:#eaf1f6;font-weight:550;text-align:left;color:#7590a4;white-space:nowrap}
#smp-ceo-office td,#smp-ceo-office th{padding:12px 15px;border:0;border-bottom:1px solid var(--line)}
#smp-ceo-office td{white-space:nowrap}
#smp-ceo-office .ceo-empty{padding:26px 30px;background:rgba(255,255,255,.57);border:1px solid var(--line);border-radius:16px;max-width:100%}
#smp-ceo-office .ceo-empty h3{font-size:16px;font-weight:550;margin-top:11px}
#smp-ceo-office .ceo-empty p{font-size:12px;line-height:1.8;color:#8599a9;margin-top:8px;max-width:750px}
#smp-ceo-office .ceo-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin:20px 0 32px}
#smp-ceo-office .ceo-category-grid>section{padding:22px 0;border-bottom:1px solid var(--line)}
#smp-ceo-office .ceo-category-grid p{font-size:11px;color:#92a3af;margin:7px 0}
#smp-ceo-office .ceo-category-grid button{color:#5e8ba8;font-size:10px;padding-left:0}
#smp-ceo-office .ceo-simple-list{list-style:none;margin:0;padding:0}
#smp-ceo-office .ceo-simple-list li{padding:13px 0;border-bottom:1px solid var(--line)}
#smp-ceo-office .ceo-simple-list strong,#smp-ceo-office .ceo-simple-list a{display:block;font-size:12px;font-weight:550}
#smp-ceo-office .ceo-simple-list span,#smp-ceo-office .ceo-simple-list small{display:block;color:#879eaf;font-size:10px;margin-top:4px}
#smp-ceo-office .ceo-simple-list button{color:#5d8aa9;font-size:10px;margin-top:5px;padding-left:0}
#smp-ceo-office .ceo-calendar-controls{display:flex;justify-content:space-between;align-items:center}
#smp-ceo-office .ceo-calendar-controls .ceo-filters{margin:0}
#smp-ceo-office .ceo-calendar-controls>div:last-child button{font-size:11px;color:#7894a8}
#smp-ceo-office .ceo-booking-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:22px 0}
#smp-ceo-office .ceo-booking-summary small{display:block;font-size:10px;color:#8ba0b0}
#smp-ceo-office .ceo-booking-summary strong{display:block;font-size:12px;font-weight:550;margin-top:6px}
#smp-ceo-office .ceo-task-legend{display:flex;gap:18px;color:#8a9eac;font-size:10px;margin-bottom:15px}
#smp-ceo-office .ceo-settings{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px}
#smp-ceo-office .ceo-settings p{font-size:11px;line-height:1.8;color:#8b9eac;margin:9px 0 13px}
#smp-ceo-office .ceo-settings button{font-size:11px;color:#5a8ba9;padding-left:0}
#smp-ceo-office .ceo-footer{display:flex;justify-content:space-between;gap:20px;color:#9dabb6;font-size:9px;padding:8px 0 16px}
#smp-ceo-office .ceo-loading{padding:14vh 9vw;color:#7592a7}
#smp-ceo-office .ceo-drawer-backdrop{position:absolute;inset:0;background:rgba(28,57,80,.16);backdrop-filter:blur(5px);z-index:10;display:flex;justify-content:flex-end}
#smp-ceo-office .ceo-drawer{width:min(520px,100%);height:100%;background:#f8fbfd;box-shadow:-20px 0 60px rgba(27,61,86,.11);padding:30px;overflow:auto}
#smp-ceo-office .ceo-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}
#smp-ceo-office .ceo-drawer-head button{font-size:23px;color:#7c97aa}
#smp-ceo-office .ceo-drawer label{display:block;font-size:11px;font-weight:500;color:#6f8ba0;margin-bottom:17px}
#smp-ceo-office .ceo-drawer input,#smp-ceo-office .ceo-drawer select,#smp-ceo-office .ceo-drawer textarea{display:block;width:100%;border:1px solid #ccdde9;border-radius:9px;padding:10px 12px;background:white;color:#214763;font-size:13px;margin-top:6px;line-height:1.5;height:auto}
#smp-ceo-office .ceo-drawer textarea{resize:vertical}
#smp-ceo-office .ceo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
#smp-ceo-office .ceo-drawer-actions{display:flex;justify-content:flex-end;gap:14px;margin:25px 0 0;border-top:1px solid var(--line);padding-top:20px}
#smp-ceo-office .ceo-drawer .ceo-primary{color:white;background:#2d78ad;padding:9px 24px}
#smp-ceo-office #ceo-editor-status{color:#ac654b;font-size:12px;margin-top:10px}
#smp-ceo-office fieldset{border:1px solid #d2e1eb;border-radius:10px;padding:13px;margin-bottom:20px}
#smp-ceo-office legend{font-size:11px;color:#7892a4}
#smp-ceo-office .ceo-days{display:flex;flex-wrap:wrap;gap:12px}
#smp-ceo-office .ceo-days label{margin:0;display:flex;align-items:center;gap:4px}
#smp-ceo-office .ceo-days input{width:14px;height:14px;margin:0;padding:0;accent-color:#347eb0}
@media(min-width:1500px){#smp-ceo-office .ceo-content{padding-top:36px}#smp-ceo-office .ceo-today-grid{gap:70px}}
@media(max-width:1100px){#smp-ceo-office .ceo-topbar{padding:18px 24px;gap:15px}#smp-ceo-office .ceo-brand{min-width:210px}#smp-ceo-office .ceo-topbar nav button{padding:10px}#smp-ceo-office .ceo-content{padding:25px 30px}#smp-ceo-office .ceo-today-grid{gap:25px}#smp-ceo-office .ceo-metrics strong{font-size:23px}#smp-ceo-office .ceo-metrics>div{padding:0 13px}}
@media(max-width:760px){body.admin-bar #smp-ceo-office{top:0}#smp-ceo-office .ceo-topbar{flex-wrap:wrap;gap:14px;padding:16px 20px;min-height:116px}#smp-ceo-office .ceo-brand{min-width:0;flex:1}#smp-ceo-office .ceo-brand small{font-size:7px}#smp-ceo-office .ceo-exit{font-size:10px}#smp-ceo-office .ceo-topbar nav{order:3;flex-basis:100%;justify-content:flex-start;gap:7px}#smp-ceo-office .ceo-topbar nav button{font-size:9px;padding:8px 12px}#smp-ceo-office .ceo-content{padding:20px}#smp-ceo-office .ceo-command{margin-bottom:25px}#smp-ceo-office .ceo-command-mode{display:none}#smp-ceo-office h1{font-size:31px;letter-spacing:-1.1px}#smp-ceo-office .ceo-greeting>p:last-child span{display:block;padding:0;margin-top:6px}#smp-ceo-office .ceo-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px;margin:23px 0;padding:19px 0}#smp-ceo-office .ceo-metrics>div{padding:0 12px}#smp-ceo-office .ceo-metrics>div:nth-child(3){border:0}#smp-ceo-office .ceo-metrics>div:nth-child(4){padding-left:0}#smp-ceo-office .ceo-metrics strong{font-size:22px}#smp-ceo-office .ceo-metrics small{font-size:9px}#smp-ceo-office .ceo-today-grid{grid-template-columns:1fr;gap:0}#smp-ceo-office .ceo-company-grid,#smp-ceo-office .ceo-settings{grid-template-columns:1fr;gap:25px}#smp-ceo-office .ceo-category-grid{grid-template-columns:1fr 1fr;gap:0 20px}#smp-ceo-office .ceo-booking-summary{grid-template-columns:1fr 1fr}#smp-ceo-office .ceo-empty{padding:23px}#smp-ceo-office .ceo-footer{display:block}#smp-ceo-office .ceo-footer span{display:block;margin-bottom:6px}#smp-ceo-office .ceo-section-head h2{font-size:17px}#smp-ceo-office .ceo-task-legend{flex-wrap:wrap;gap:7px 14px}}
@media(prefers-reduced-motion:no-preference){#smp-ceo-office .ceo-drawer{animation:ceo-drawer-in .18s ease-out}@keyframes ceo-drawer-in{from{transform:translateX(20px);opacity:.6}to{transform:translateX(0);opacity:1}}}

/* Resolved theme follows SMART HQ's shared Light / Dark / System preference. */
#smp-ceo-office[data-theme=dark]{color-scheme:dark;--ink:#e7eef7;--muted:#a6b6ca;--line:rgba(151,177,207,.2);--blue:#83baff;background:#101823}
#smp-ceo-office[data-theme=dark] .ceo-topbar{background:rgba(20,31,46,.82)}
#smp-ceo-office[data-theme=dark] .ceo-scroll{background:radial-gradient(ellipse at 95% 0%,rgba(53,91,135,.2),transparent 60%)}
#smp-ceo-office[data-theme=dark] .ceo-command,#smp-ceo-office[data-theme=dark] .ceo-empty,#smp-ceo-office[data-theme=dark] table{background:rgba(28,42,61,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
#smp-ceo-office[data-theme=dark] .ceo-note{background:linear-gradient(135deg,rgba(31,47,67,.8),rgba(26,42,62,.5));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
#smp-ceo-office[data-theme=dark] .ceo-brand-mark{background:linear-gradient(140deg,#293d55,#1b2a3c);color:#a5d2ff;border-color:#435c78;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
#smp-ceo-office[data-theme=dark] .ceo-topbar nav button[aria-current=page],#smp-ceo-office[data-theme=dark] .ceo-filters button[aria-pressed=true],#smp-ceo-office[data-theme=dark] .ceo-section-head .ceo-add,#smp-ceo-office[data-theme=dark] .ceo-command button{background:#243c56;color:#abd4ff;box-shadow:none;border-color:#45627f}
#smp-ceo-office[data-theme=dark] .ceo-response{background:#20374e;color:#c6e1ff;border-color:#405d7a}
#smp-ceo-office[data-theme=dark] .ceo-badge{background:rgba(29,45,64,.7);border-color:#405570;color:#b6c9db}
#smp-ceo-office[data-theme=dark] th{background:#223248;color:#bacde0}
#smp-ceo-office[data-theme=dark] .ceo-drawer{background:#182434}
#smp-ceo-office[data-theme=dark] .ceo-drawer input,#smp-ceo-office[data-theme=dark] .ceo-drawer select,#smp-ceo-office[data-theme=dark] .ceo-drawer textarea{background:#101c2b;color:var(--ink);border-color:#435970}
#smp-ceo-office[data-theme=dark] fieldset{border-color:#435970}
#smp-ceo-office[data-theme=dark] .ceo-priority{color:#ffd29a;background:#493728}
#smp-ceo-office[data-theme=dark] .is-completed .ceo-check{background:#254763;border-color:#557c9d}
#smp-ceo-office[data-theme=dark] .ceo-task-main em,#smp-ceo-office[data-theme=dark] #ceo-editor-status{color:#efb48f}
#smp-ceo-office[data-theme=dark] a,#smp-ceo-office[data-theme=dark] .ceo-section-head>button,#smp-ceo-office[data-theme=dark] .ceo-category-grid button,#smp-ceo-office[data-theme=dark] .ceo-simple-list button,#smp-ceo-office[data-theme=dark] .ceo-settings button{color:#9acbff}
#smp-ceo-office[data-theme=dark] .ceo-drawer label,#smp-ceo-office[data-theme=dark] .ceo-empty p,#smp-ceo-office[data-theme=dark] .ceo-note p,#smp-ceo-office[data-theme=dark] .ceo-caption,#smp-ceo-office[data-theme=dark] .ceo-task-main>span,#smp-ceo-office[data-theme=dark] .ceo-settings p{color:var(--muted)}
#smp-ceo-office[data-theme=dark] button:hover{background:rgba(116,175,236,.12)}

/* SMART Office simplified v1.1 */
#smp-ceo-office .ceo-brand{min-width:240px}
#smp-ceo-office .ceo-day-strip{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:1px;margin:28px 0 34px;border-block:1px solid var(--line);padding:18px 0}
#smp-ceo-office .ceo-day-strip>div{padding:0 26px;border-right:1px solid var(--line)}
#smp-ceo-office .ceo-day-strip>div:first-child{padding-left:0}
#smp-ceo-office .ceo-day-strip small,#smp-ceo-office .ceo-day-strip span{display:block;color:var(--muted);font-size:10px}
#smp-ceo-office .ceo-day-strip strong{display:block;font-size:25px;font-weight:550;margin:3px 0}
#smp-ceo-office .ceo-calendar-layout{display:grid;grid-template-columns:minmax(390px,.85fr) minmax(480px,1.15fr);gap:34px;align-items:start;margin-bottom:38px}
#smp-ceo-office .ceo-calendar-shell,#smp-ceo-office .ceo-day-detail{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.48);padding:24px;box-shadow:0 18px 55px rgba(26,61,88,.04),inset 0 1px 0 rgba(255,255,255,.7)}
#smp-ceo-office .ceo-month-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
#smp-ceo-office .ceo-month-head>strong{font-size:17px;font-weight:600}
#smp-ceo-office .ceo-month-head>div{display:flex;gap:4px}
#smp-ceo-office .ceo-weekdays,#smp-ceo-office .ceo-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
#smp-ceo-office .ceo-weekdays{margin-bottom:7px}
#smp-ceo-office .ceo-weekdays span{text-align:center;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.8px}
#smp-ceo-office .ceo-cal-day,#smp-ceo-office .ceo-cal-blank{aspect-ratio:1.14;min-height:54px}
#smp-ceo-office .ceo-cal-day{position:relative;border:1px solid transparent!important;border-radius:14px!important;display:flex;align-items:flex-start;justify-content:flex-end;padding:9px!important;font-size:11px}
#smp-ceo-office .ceo-cal-day:hover{border-color:var(--line)!important}
#smp-ceo-office .ceo-cal-day.is-today{border-color:#7caed1!important}
#smp-ceo-office .ceo-cal-day.is-selected{background:#2878b5!important;color:white;box-shadow:0 8px 20px rgba(40,120,181,.22)}
#smp-ceo-office .ceo-cal-day.has-overdue:not(.is-selected){background:rgba(174,105,69,.08)}
#smp-ceo-office .ceo-cal-day i{position:absolute;bottom:8px;left:50%;width:5px;height:5px;border-radius:50%;background:#6d9fc3}
#smp-ceo-office .ceo-cal-day i.appointment{left:calc(50% + 8px);background:#61a985}
#smp-ceo-office .ceo-cal-day.is-selected i{background:white}
#smp-ceo-office .ceo-calendar-key{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:9px}
#smp-ceo-office .ceo-calendar-key span{display:flex;align-items:center;gap:5px}
#smp-ceo-office .ceo-calendar-key i{width:7px;height:7px;border-radius:50%;background:#6d9fc3}.ceo-calendar-key i.today{outline:1px solid #7caed1;background:transparent}.ceo-calendar-key i.selected{background:#2878b5}.ceo-calendar-key i.appointment{background:#61a985}.ceo-calendar-key i.overdue{background:#ae6945}
#smp-ceo-office .ceo-selected-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}
#smp-ceo-office .ceo-selected-head h2{font-size:20px}
#smp-ceo-office .ceo-day-sections .ceo-section{padding-bottom:14px;margin-bottom:17px}
#smp-ceo-office .ceo-day-sections .ceo-empty{padding:15px 17px;border-radius:14px}
#smp-ceo-office .ceo-day-sections .ceo-empty h3{font-size:13px}
#smp-ceo-office .ceo-day-sections .ceo-empty p{line-height:1.5}
#smp-ceo-office .ceo-overdue{border:1px solid rgba(174,105,69,.24);border-radius:14px;padding:12px 15px}
#smp-ceo-office .ceo-overdue summary{cursor:pointer;color:#a16a4a;font-size:11px}
#smp-ceo-office .ceo-task-delete{color:#9a7e78!important;font-size:16px!important;padding:4px 7px!important}
#smp-ceo-office .ceo-booking-row{display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;gap:28px;align-items:center}
#smp-ceo-office .ceo-booking-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#smp-ceo-office .ceo-booking-facts span{font-size:11px}.ceo-booking-facts small{display:block;color:var(--muted);margin-bottom:4px}
#smp-ceo-office .ceo-company-metrics>button{display:block;text-align:left;border-right:1px solid var(--line);border-radius:0;padding:0 22px}
#smp-ceo-office .ceo-company-metrics>button:first-child{padding-left:0}
#smp-ceo-office .ceo-company-metrics>button:last-child{border:0}
#smp-ceo-office .ceo-company-metrics>button small,#smp-ceo-office .ceo-company-metrics>button span{display:block;color:var(--muted);font-size:9px}
#smp-ceo-office .ceo-company-metrics>button strong{display:block;font-size:25px;font-weight:550;margin:4px 0}
#smp-ceo-office tr[data-action]{cursor:pointer}
#smp-ceo-office .ceo-intel-tabs{display:flex;gap:7px;overflow:auto;padding:2px 0 16px;margin-bottom:18px}
#smp-ceo-office .ceo-intel-tabs button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;font-size:10px;padding:8px 13px}
#smp-ceo-office .ceo-intel-tabs button[aria-selected=true]{background:#2878b5;color:white;border-color:#2878b5}
#smp-ceo-office .ceo-intel-focus{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;min-height:190px;padding:32px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.48);margin-bottom:36px}
#smp-ceo-office .ceo-intel-focus p:last-child{max-width:780px;color:var(--muted);line-height:1.8;margin-top:12px}
#smp-ceo-office .ceo-connections{border-top:1px solid var(--line);padding:22px 0;margin-top:30px}
#smp-ceo-office .ceo-connections summary{cursor:pointer;font-size:12px;color:var(--muted)}
#smp-ceo-office .ceo-connections .ceo-settings{margin-top:22px}
#smp-ceo-office[data-theme=dark] .ceo-calendar-shell,#smp-ceo-office[data-theme=dark] .ceo-day-detail,#smp-ceo-office[data-theme=dark] .ceo-intel-focus{background:rgba(28,42,61,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
@media(max-width:980px){#smp-ceo-office .ceo-calendar-layout{grid-template-columns:1fr}#smp-ceo-office .ceo-booking-row{grid-template-columns:1fr}}
@media(max-width:600px){#smp-ceo-office .ceo-calendar-shell,#smp-ceo-office .ceo-day-detail{padding:16px;border-radius:19px}#smp-ceo-office .ceo-cal-day,#smp-ceo-office .ceo-cal-blank{min-height:39px}#smp-ceo-office .ceo-cal-day{padding:6px!important;border-radius:10px!important}#smp-ceo-office .ceo-booking-facts{grid-template-columns:1fr}#smp-ceo-office .ceo-day-strip{grid-template-columns:1fr 1fr}#smp-ceo-office .ceo-weekdays span{font-size:7px}}

/* Connected company model: Finance + Team */
#smp-ceo-office .ceo-finance-metrics>div{min-width:0}
#smp-ceo-office .ceo-finance-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden}
#smp-ceo-office .ceo-finance-list li+li{border-top:1px solid var(--line)}
#smp-ceo-office .ceo-finance-list button{width:100%;display:flex;justify-content:space-between;gap:24px;padding:17px 19px;text-align:left}
#smp-ceo-office .ceo-finance-list button>span:last-child{text-align:right}
#smp-ceo-office .ceo-finance-list strong,#smp-ceo-office .ceo-finance-list small{display:block}
#smp-ceo-office .ceo-finance-list small{color:var(--muted);font-size:9px;margin-top:5px;text-transform:capitalize}
#smp-ceo-office .ceo-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#smp-ceo-office .ceo-team-card{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;text-align:left;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.34)}
#smp-ceo-office .ceo-team-card>span:nth-child(2) strong,#smp-ceo-office .ceo-team-card small{display:block}
#smp-ceo-office .ceo-team-card small{color:var(--muted);font-size:9px;margin-top:4px}
#smp-ceo-office .ceo-team-card>i{font-style:normal;color:var(--muted);font-size:20px}
#smp-ceo-office .ceo-needs-attention{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;background:#fff0dc;color:#9a5a12;font-size:7px;font-style:normal;text-transform:uppercase;letter-spacing:.7px;vertical-align:middle}
#smp-ceo-office .ceo-booking-link{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.38)}
#smp-ceo-office .ceo-booking-link h3{margin:4px 0 6px;font-size:15px}#smp-ceo-office .ceo-booking-link p{margin:0;color:var(--muted);font-size:10px;line-height:1.6;max-width:620px}#smp-ceo-office .ceo-booking-link>div:last-child{display:flex;gap:8px;white-space:nowrap}#smp-ceo-office .ceo-booking-link a,#smp-ceo-office .ceo-booking-link button{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:9px;text-decoration:none}
#smp-ceo-office .ceo-team-avatar{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#e9f2f9;color:#2878b5;font-size:12px;font-weight:650;letter-spacing:.5px}
#smp-ceo-office td small{color:var(--muted);display:block;margin-top:4px}
#smp-ceo-office[data-theme=dark] .ceo-team-card{background:rgba(28,42,61,.66)}
#smp-ceo-office[data-theme=dark] .ceo-booking-link{background:rgba(28,42,61,.66)}
#smp-ceo-office[data-theme=dark] .ceo-team-avatar{background:#243c56;color:#abd4ff}
@media(max-width:760px){#smp-ceo-office .ceo-team-grid{grid-template-columns:1fr}#smp-ceo-office .ceo-finance-metrics{grid-template-columns:1fr 1fr}#smp-ceo-office .ceo-finance-list button{padding:15px}#smp-ceo-office .ceo-booking-link{align-items:flex-start;flex-direction:column}#smp-ceo-office .ceo-booking-link>div:last-child{flex-wrap:wrap}}

/* Company reporting + What Matters v1.3 */
#smp-ceo-office .ceo-period{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;margin:18px 0 6px;background:rgba(255,255,255,.28)}
#smp-ceo-office .ceo-period button{padding:7px 14px;border-radius:999px;font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
#smp-ceo-office .ceo-period button[aria-pressed=true]{background:#2878b5;color:#fff;box-shadow:0 5px 14px rgba(40,120,181,.2)}
#smp-ceo-office .ceo-section-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}
#smp-ceo-office .ceo-section-tools .ceo-period{margin:0;flex:0 0 auto}
#smp-ceo-office .ceo-attention-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden}
#smp-ceo-office .ceo-attention-list li+li{border-top:1px solid var(--line)}
#smp-ceo-office .ceo-attention-list button{width:100%;display:grid;grid-template-columns:9px 1fr 1fr auto;align-items:center;gap:15px;text-align:left;padding:16px 18px}
#smp-ceo-office .ceo-attention-list button>span:nth-of-type(2){text-align:right}
#smp-ceo-office .ceo-attention-list strong,#smp-ceo-office .ceo-attention-list small{display:block}
#smp-ceo-office .ceo-attention-list small{font-size:9px;color:var(--muted);margin-top:4px}
#smp-ceo-office .ceo-attention-dot{width:8px;height:8px;border-radius:50%;background:#d79a47;box-shadow:0 0 0 4px rgba(215,154,71,.11)}
#smp-ceo-office .ceo-attention-dot.urgent{background:#d55e5e;box-shadow:0 0 0 4px rgba(213,94,94,.11)}
#smp-ceo-office .ceo-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 20px}
#smp-ceo-office .ceo-news-column{min-height:165px;padding:19px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.4)}
#smp-ceo-office .ceo-news-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}
#smp-ceo-office .ceo-news-head h2{font-size:13px;letter-spacing:-.1px}
#smp-ceo-office .ceo-news-head span{font-size:8px;color:var(--muted);text-transform:uppercase;white-space:nowrap}
#smp-ceo-office .ceo-news-empty{padding-top:21px}
#smp-ceo-office .ceo-news-empty strong{font-size:11px;font-weight:550}
#smp-ceo-office .ceo-news-empty p{font-size:10px;line-height:1.65;color:var(--muted);margin-top:7px}
#smp-ceo-office[data-theme=dark] .ceo-period,#smp-ceo-office[data-theme=dark] .ceo-news-column{background:rgba(28,42,61,.66)}
@media(max-width:980px){#smp-ceo-office .ceo-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#smp-ceo-office .ceo-news-grid{grid-template-columns:1fr}#smp-ceo-office .ceo-section-tools{align-items:flex-start;flex-direction:column}#smp-ceo-office .ceo-attention-list button{grid-template-columns:9px 1fr auto}#smp-ceo-office .ceo-attention-list button>span:nth-of-type(2){grid-column:2;text-align:left}}

/* SMART Booker + operational Team v1.4 */
#smp-ceo-office .ceo-booker-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
#smp-ceo-office .ceo-booker-grid>.ceo-section{margin:0}
#smp-ceo-office .ceo-booker-types,#smp-ceo-office .ceo-link-list{list-style:none;margin:0;padding:0}
#smp-ceo-office .ceo-booker-types li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:13px 0;border-bottom:1px solid var(--line)}
#smp-ceo-office .ceo-booker-types li>button{display:flex;justify-content:space-between;text-align:left}
#smp-ceo-office .ceo-booker-types strong,#smp-ceo-office .ceo-booker-types small{display:block}
#smp-ceo-office .ceo-booker-types small{font-size:9px;color:var(--muted);margin-top:5px}
#smp-ceo-office .ceo-booker-types a{font-size:9px;white-space:nowrap}
#smp-ceo-office .ceo-availability{border:1px solid var(--line);border-radius:16px;overflow:hidden}
#smp-ceo-office .ceo-availability>div{display:flex;justify-content:space-between;gap:15px;padding:10px 13px;font-size:10px}
#smp-ceo-office .ceo-availability>div+div{border-top:1px solid var(--line)}
#smp-ceo-office .ceo-availability span{color:var(--muted)}
#smp-ceo-office .ceo-link-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
#smp-ceo-office .ceo-link-list code{overflow:hidden;text-overflow:ellipsis;font-size:9px;color:var(--muted);flex:1}
#smp-ceo-office .ceo-link-list button{font-size:9px;color:var(--blue)}
#smp-ceo-office .ceo-availability-editor fieldset{margin:14px 0}
@media(max-width:980px){#smp-ceo-office .ceo-topbar nav{overflow:auto;justify-content:flex-start}#smp-ceo-office .ceo-topbar nav button{flex:0 0 auto}#smp-ceo-office .ceo-booker-grid{grid-template-columns:1fr}}

/* Shared SMART Office operational records */
#smp-ceo-office .ceo-operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
#smp-ceo-office .ceo-operations-grid>.ceo-section{margin:0;min-width:0}
#smp-ceo-office .ceo-office-records{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#smp-ceo-office .ceo-office-records li{position:relative;display:flex;align-items:stretch;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.38);overflow:hidden}
#smp-ceo-office .ceo-office-records li:before{content:"";width:3px;background:#9bb7cb}
#smp-ceo-office .ceo-office-records li.priority-high:before{background:#d29435}
#smp-ceo-office .ceo-office-records li.priority-urgent:before{background:#c55050}
#smp-ceo-office .ceo-office-records li>button:first-of-type{flex:1;min-width:0;border:0;background:transparent;color:inherit;padding:12px;display:flex;justify-content:space-between;gap:14px;text-align:left}
#smp-ceo-office .ceo-office-records li span{display:grid;gap:4px}
#smp-ceo-office .ceo-office-records li small{display:block;color:var(--muted);line-height:1.35}
#smp-ceo-office .ceo-record-delete{width:36px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);font-size:18px}
#smp-ceo-office .ceo-settings>div>small{display:block;margin-top:10px;color:var(--muted);line-height:1.45}
#smp-ceo-office[data-theme=dark] .ceo-office-records li{background:rgba(28,42,61,.58)}
@media(max-width:980px){#smp-ceo-office .ceo-operations-grid{grid-template-columns:1fr}}

/* V1 calendar taxonomy and chronological day view */
#smp-ceo-office .ceo-cal-day{flex-direction:column;align-items:flex-end;justify-content:space-between}
#smp-ceo-office .ceo-cal-day.is-today{border:2px solid #2f80ed!important;box-shadow:inset 0 0 0 1px rgba(47,128,237,.12)}
#smp-ceo-office .ceo-cal-day.is-selected{background:rgba(111,91,211,.16)!important;border-color:#6f5bd3!important;color:var(--text);box-shadow:0 8px 22px rgba(111,91,211,.2)}
#smp-ceo-office[data-theme=dark] .ceo-cal-day.is-selected{background:rgba(128,105,231,.28)!important;color:#f6f4ff}
#smp-ceo-office .ceo-event-dots{width:100%;min-height:7px;display:flex;justify-content:flex-end;gap:3px;overflow:visible}
#smp-ceo-office .ceo-cal-day .ceo-event-dots i{position:static!important;display:block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.42)}
#smp-ceo-office .ceo-cal-day i.smart,#smp-ceo-office .ceo-calendar-key i.smart{background:#36a268!important}
#smp-ceo-office .ceo-cal-day i.appointment,#smp-ceo-office .ceo-calendar-key i.appointment{background:#e5a33b!important}
#smp-ceo-office .ceo-cal-day i.overdue,#smp-ceo-office .ceo-calendar-key i.overdue{background:#d84f57!important}
#smp-ceo-office .ceo-cal-day i.personal,#smp-ceo-office .ceo-calendar-key i.personal{background:#8b6be3!important}
#smp-ceo-office .ceo-cal-day.is-selected .ceo-event-dots i{box-shadow:0 0 0 1px rgba(255,255,255,.75)}
#smp-ceo-office .ceo-calendar-key i.today{outline:2px solid #2f80ed;background:transparent!important}
#smp-ceo-office .ceo-calendar-key i.selected{background:#6f5bd3!important}
#smp-ceo-office .ceo-day-timeline,#smp-ceo-office .ceo-anytime{list-style:none;margin:0;padding:0;display:grid;gap:4px}
#smp-ceo-office .ceo-day-timeline li{display:grid;grid-template-columns:70px 9px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 4px;border-bottom:1px solid var(--line)}
#smp-ceo-office .ceo-day-timeline time{font-size:11px;font-weight:650;color:var(--text);white-space:nowrap}
#smp-ceo-office .ceo-day-timeline li>i{width:8px;height:8px;border-radius:50%;background:#36a268}
#smp-ceo-office .ceo-day-timeline li.personal>i{background:#8b6be3}
#smp-ceo-office .ceo-day-timeline li.appointment>i{background:#e5a33b}
#smp-ceo-office .ceo-day-timeline strong,#smp-ceo-office .ceo-day-timeline small{display:block}
#smp-ceo-office .ceo-day-timeline strong{font-size:11px}#smp-ceo-office .ceo-day-timeline small{margin-top:3px;font-size:9px;color:var(--muted)}
#smp-ceo-office .ceo-day-timeline .ceo-check,#smp-ceo-office .ceo-anytime .ceo-check{border-color:#72b990;color:#278355}
#smp-ceo-office .ceo-anytime li{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line)}
#smp-ceo-office .ceo-anytime li>button:last-child{flex:1;text-align:left}#smp-ceo-office .ceo-anytime strong,#smp-ceo-office .ceo-anytime small{display:block}#smp-ceo-office .ceo-anytime small{font-size:9px;color:var(--muted);margin-top:3px}
@media(max-width:600px){#smp-ceo-office .ceo-day-timeline li{grid-template-columns:58px 7px minmax(0,1fr) auto;gap:8px}#smp-ceo-office .ceo-event-dots{gap:2px}#smp-ceo-office .ceo-cal-day .ceo-event-dots i{width:5px;height:5px;flex-basis:5px}}

/* Access-controlled employee documents */
#smp-ceo-office .ceo-team-documents{grid-column:1/-1;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
#smp-ceo-office .ceo-team-documents-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}
#smp-ceo-office .ceo-team-documents-head h3{margin:0;font-size:13px}
#smp-ceo-office .ceo-team-documents-head p{margin:4px 0 0;color:var(--muted);font-size:9px}
#smp-ceo-office .ceo-team-documents ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#smp-ceo-office .ceo-team-documents li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.38)}
#smp-ceo-office[data-theme=dark] .ceo-team-documents li{background:rgba(28,42,61,.58)}
#smp-ceo-office .ceo-team-documents li>span{min-width:0}
#smp-ceo-office .ceo-team-documents strong,#smp-ceo-office .ceo-team-documents small{display:block;overflow:hidden;text-overflow:ellipsis}
#smp-ceo-office .ceo-team-documents strong{font-size:10px}
#smp-ceo-office .ceo-team-documents small{margin-top:3px;color:var(--muted);font-size:8px;white-space:nowrap}
#smp-ceo-office .ceo-team-documents li>div{display:flex;align-items:center;gap:8px;flex:0 0 auto}
#smp-ceo-office .ceo-team-documents a,#smp-ceo-office .ceo-team-documents li button{font-size:9px;color:var(--blue);text-decoration:none}
#smp-ceo-office .ceo-team-documents .ceo-danger-link{color:#c55050}
@media(max-width:600px){#smp-ceo-office .ceo-team-documents-head,#smp-ceo-office .ceo-team-documents li{align-items:stretch;flex-direction:column}#smp-ceo-office .ceo-team-documents li>div{justify-content:flex-start;flex-wrap:wrap}}

/* SMART Office authoritative content inside the existing SMART HQ dashboard card */
#hq-workspace .hq-news .smp-office-dashboard-news{display:grid;gap:8px;margin:12px 0;padding:0 0 12px;border-bottom:1px solid rgba(116,146,169,.2)}
#hq-workspace .hq-news .smp-office-dashboard-news>strong,#hq-workspace .hq-news .smp-office-dashboard-list>strong{display:block;margin:0;font-size:12px;line-height:1.35;color:inherit}
#hq-workspace .hq-news .smp-office-dashboard-news>p,#hq-workspace .hq-news .smp-office-dashboard-list>p{margin:2px 0 0;font-size:10px;line-height:1.45;color:inherit;opacity:.72}
#hq-workspace .hq-news .smp-office-dashboard-news>small{display:block;margin-top:-4px;font-size:8px;line-height:1.35;opacity:.55}
#hq-workspace .hq-news .smp-office-dashboard-list{display:grid;gap:7px;margin-top:7px}
#hq-workspace .hq-news .smp-office-dashboard-empty{margin:0;font-size:10px;opacity:.65}

/* Sourced What Matters records */
#smp-ceo-office .ceo-intelligence-item{border-top:1px solid var(--line);padding:9px 0}
#smp-ceo-office .ceo-intelligence-item:first-of-type{border-top:0}
#smp-ceo-office .ceo-intelligence-item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}
#smp-ceo-office .ceo-intelligence-item summary::-webkit-details-marker{display:none}
#smp-ceo-office .ceo-intelligence-item summary span,#smp-ceo-office .ceo-intelligence-item summary strong,#smp-ceo-office .ceo-intelligence-item summary small{display:block}
#smp-ceo-office .ceo-intelligence-item summary strong{font-size:10px;line-height:1.4}
#smp-ceo-office .ceo-intelligence-item summary small,#smp-ceo-office .ceo-intelligence-item>small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.35}
#smp-ceo-office .ceo-intelligence-item summary b{font-size:14px;color:var(--blue);transition:transform .18s ease}
#smp-ceo-office .ceo-intelligence-item[open] summary b{transform:rotate(45deg)}
#smp-ceo-office .ceo-intelligence-item p{margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.55}
#smp-ceo-office .ceo-intelligence-item p em{color:var(--text);font-style:normal;font-weight:650}
#smp-ceo-office .ceo-intelligence-item>div{display:flex;gap:12px;align-items:center;margin-top:10px}
#smp-ceo-office .ceo-intelligence-item a,#smp-ceo-office .ceo-intelligence-item button{font-size:9px;color:var(--blue);text-decoration:none}

.ceo-team-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ceo-team-avatar img[hidden],.ceo-team-avatar [data-office-initials][hidden]{display:none!important}

/* Keep Office news and priority text inside flexible cards. */
#smp-ceo-office .ceo-office-records li>button:first-of-type{white-space:normal;flex-wrap:wrap;overflow-wrap:anywhere}
#smp-ceo-office .ceo-office-records li>button:first-of-type>span{min-width:0;max-width:100%}
#smp-ceo-office .ceo-office-records li>button:first-of-type>span:first-child{flex:1 1 180px}
#smp-ceo-office .ceo-office-records li:before{flex:0 0 3px}
#smp-ceo-office .ceo-office-records .ceo-record-delete{flex:0 0 36px}

@media(max-width:980px){#smp-ceo-office .ceo-calendar-layout{grid-template-columns:minmax(0,1fr)}#smp-ceo-office .ceo-calendar-layout>section{min-width:0}}
@media(max-width:600px){#smp-ceo-office .ceo-selected-head{flex-wrap:wrap}#smp-ceo-office .ceo-selected-head>div,#smp-ceo-office .ceo-day-timeline li>div{min-width:0;overflow-wrap:anywhere}}

@media(max-width:600px){#smp-ceo-office .ceo-weekdays,#smp-ceo-office .ceo-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}#smp-ceo-office .ceo-cal-day,#smp-ceo-office .ceo-cal-blank{min-width:0;aspect-ratio:auto}#smp-ceo-office .ceo-event-dots{flex-wrap:wrap}}

/* V1 billing sections: preserve the existing finance card design. */
#smp-ceo-office .ceo-subscription-group+ .ceo-subscription-group{margin-top:20px;padding-top:16px;border-top:1px solid var(--ceo-line,rgba(128,158,181,.25))}
#smp-ceo-office .ceo-subscription-group h3{font-size:14px;margin:0 0 10px}

/* Keep browser scroll anchoring from moving the viewport during an Office refresh. */
#smp-ceo-office .ceo-scroll,#smp-ceo-office .ceo-content{overflow-anchor:none;scroll-behavior:auto}

/* V1 narrow Finance rows: allow vendor text and charge/date columns to wrap. */
@media(max-width:760px){
#smp-ceo-office .ceo-finance-list li>button,#smp-ceo-office .ceo-finance-list li>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,112px);gap:12px;width:100%;box-sizing:border-box;padding:15px;text-align:left}
#smp-ceo-office .ceo-finance-list li>button>span,#smp-ceo-office .ceo-finance-list li>div>span{min-width:0;white-space:normal;overflow-wrap:anywhere}
#smp-ceo-office .ceo-finance-list li>div>span:last-child{text-align:right}
#smp-ceo-office .ceo-finance-list strong,#smp-ceo-office .ceo-finance-list small{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:375px){#smp-ceo-office .ceo-finance-list li>button,#smp-ceo-office .ceo-finance-list li>div{grid-template-columns:minmax(0,1fr);gap:8px}#smp-ceo-office .ceo-finance-list li>button>span:last-child,#smp-ceo-office .ceo-finance-list li>div>span:last-child{text-align:left}}
