/* ICM Academy visual layer. Neutral and brand tokens are reused from
 * ZorgPMO / Plane's AGPL-3.0 design system (packages/tailwind-config/variables.css).
 * This stylesheet changes presentation; upstream forms and interactions remain. */
@font-face{font-family:'Inter Variable';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter-latin-variable.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter-latin-variable.woff2') format('woff2')}
:root{
 --icm-canvas:oklch(.9543 .001 230.67);--icm-surface:#fff;--icm-sidebar:oklch(.9696 .0007 230.67);
 --icm-border:oklch(.9389 .0014 230.68);--icm-border-strong:oklch(.8925 .0024 230.7);
 --icm-text:oklch(.2378 .0029 230.83);--icm-secondary:oklch(.4377 .0066 230.87);--icm-muted:oklch(.6161 .009153 230.867);
 --icm-hover:oklch(.9389 .0014 230.68);--icm-selected:#e2e5e7;--icm-accent:oklch(.4799 .1158 242.91);
 --icm-sidebar-width:288px;--icm-header-height:44px;--radius:6px;
 --font-default:'Inter Variable',ui-sans-serif,system-ui,sans-serif;
 --foreground:210 7% 15%;--border:210 8% 88%;--input:210 8% 88%;--muted:210 8% 95%;
}
.dark{--icm-canvas:#111417;--icm-surface:#181c20;--icm-sidebar:#161a1d;--icm-border:#2c3237;--icm-border-strong:#3c454d;--icm-text:#edf0f2;--icm-secondary:#b6bdc4;--icm-muted:#929ba4;--icm-hover:#242b31;--icm-selected:#303942}
html,body{font-family:'Inter Variable',ui-sans-serif,system-ui,sans-serif;letter-spacing:-.012em}
body{background:var(--icm-canvas);color:var(--icm-text)}
.icm-shell{display:flex;min-height:100dvh;background:var(--icm-canvas);font-size:13px;line-height:1.5;--icm-sidebar-width:288px}
.icm-sidebar{position:sticky;top:0;display:flex;flex:none;width:var(--icm-sidebar-width);height:100dvh;border-right:1px solid var(--icm-border);z-index:26;background:var(--icm-sidebar)}
.icm-rail{display:flex;flex-direction:column;align-items:center;width:48px;flex:none;padding:12px 7px;border-right:1px solid var(--icm-border);background:var(--icm-canvas)}
.icm-brand-mark{width:31px;height:31px;display:grid;place-items:center;background:var(--icm-surface);color:var(--icm-accent);border:1px solid var(--icm-border-strong);border-radius:6px;font-size:10px;font-weight:750;letter-spacing:-.035em}
.icm-rail-links{display:flex;flex-direction:column;gap:8px;margin-top:25px}
.icm-rail-links a,.icm-rail-settings{width:32px;height:32px;display:grid;place-items:center;border-radius:5px;color:var(--icm-secondary);transition:background .12s}
.icm-rail-links a:hover,.icm-rail-settings:hover{background:var(--icm-hover)}
.icm-rail-links a.is-active{background:var(--icm-surface);color:var(--icm-text);box-shadow:0 0 0 1px var(--icm-border)}
.icm-rail-settings{margin-top:auto}
.icm-sidebar-panel{display:flex;flex-direction:column;min-width:0;flex:1}
.icm-workspace-name{display:flex;align-items:center;justify-content:space-between;height:44px;flex:none;padding:0 15px;gap:8px;font-size:13px;font-weight:600;color:var(--icm-text);border-bottom:1px solid var(--icm-border)}
.icm-workspace-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.icm-workspace-name svg{color:var(--icm-muted);flex:none}
.icm-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 15px 9px;font-size:15px;font-weight:600}
.icm-sidebar-heading button,.icm-expand-sidebar,.icm-mobile-menu{display:grid;place-items:center;border:0;background:transparent;color:var(--icm-muted);width:25px;height:25px;border-radius:4px;cursor:pointer}
.icm-sidebar-heading button:hover,.icm-expand-sidebar:hover,.icm-mobile-menu:hover{background:var(--icm-hover);color:var(--icm-text)}
.icm-sidebar-scroll{min-height:0;overflow:auto;flex:1;padding:4px 10px 20px;scrollbar-width:thin;scrollbar-color:var(--icm-border-strong) transparent}
.icm-nav-item{display:flex;align-items:center;gap:9px;min-height:32px;padding:7px 9px;color:var(--icm-secondary);border-radius:5px;text-decoration:none;font-size:12px;line-height:1.45}
.icm-nav-item svg{flex:none;width:16px;height:16px;color:var(--icm-muted)}
.icm-nav-item:hover,.icm-tree-row:hover,.icm-lesson-link:hover{background:var(--icm-hover);color:var(--icm-text)}
.icm-nav-item.is-active,.icm-lesson-link.is-active{background:var(--icm-selected);color:var(--icm-text);font-weight:500}
.icm-nav-item.is-active svg{color:var(--icm-text)}
.icm-outline-section{margin-top:22px}
.icm-section-label{display:flex;align-items:center;justify-content:space-between;padding:0 9px 8px;color:var(--icm-muted);font-size:10.5px;font-weight:500;letter-spacing:0}
.icm-section-label>span{font-size:10px}
.icm-current-course{display:flex;gap:8px;align-items:flex-start;padding:7px 9px 10px;font-size:12px;line-height:1.45;font-weight:500;color:var(--icm-text)}
.icm-current-course svg{flex:none;margin-top:1px}
.icm-tree-row{display:flex;align-items:center;gap:6px;min-height:31px;width:100%;padding:6px 6px;background:transparent;border:none;border-radius:4px;text-align:left;font-size:11.5px;color:var(--icm-secondary);cursor:pointer}
.icm-tree-row>svg{flex:none;color:var(--icm-muted)}
.icm-tree-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.icm-tree-number{font-size:9.5px;color:var(--icm-muted);font-variant-numeric:tabular-nums;letter-spacing:0}
.icm-chevron-expanded{transform:rotate(90deg)}
.icm-tree-children{border-left:1px solid var(--icm-border-strong);margin:2px 0 5px 11px;padding-left:7px}
.icm-lesson-link{display:flex;align-items:flex-start;gap:7px;min-height:29px;padding:6px 7px;color:var(--icm-secondary);font-size:11px;line-height:1.4;border-radius:4px}
.icm-lesson-link>svg{flex:none;margin-top:1px;color:var(--icm-muted)}
.icm-lesson-link>span:first-of-type{min-width:0;flex:1}
.icm-lesson-link.is-locked{color:var(--icm-muted);cursor:default}
.icm-completed-icon{color:#477967!important}
.icm-draft-indicator{font-size:8px;line-height:15px;padding:0 4px;border:1px solid var(--icm-border);border-radius:3px;color:var(--icm-muted);flex:none}
.icm-sidebar-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--icm-border);min-height:41px;gap:8px;padding:10px 14px;font-size:9px;color:var(--icm-muted)}
.icm-sidebar-footer a:hover{text-decoration:underline}
.icm-main{min-width:0;flex:1;display:flex;flex-direction:column}
.icm-topbar{height:var(--icm-header-height);flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 21px;background:var(--icm-surface);border-bottom:1px solid var(--icm-border);position:sticky;top:0;z-index:18}
.icm-topbar-context{display:flex;align-items:center;gap:9px;min-width:0;color:var(--icm-secondary);font-size:11.5px}
.icm-topbar-context>svg{flex:none;color:var(--icm-muted)}
.icm-topbar-context>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--icm-text)}
.icm-topbar-context a:hover{color:var(--icm-text)}
.icm-topbar-actions{display:flex;align-items:center;gap:12px}
.icm-global-search{width:225px;max-width:26vw}
.icm-global-search button,.icm-global-search input{height:28px!important;min-height:28px!important;font-size:11px!important;border-radius:5px!important;box-shadow:none!important;background:var(--icm-sidebar)!important}
.icm-profile>button{height:30px!important;min-height:30px!important;padding:3px 6px!important;border-radius:5px!important;background:transparent!important;box-shadow:none!important;border:none!important}
.icm-profile>button img,.icm-profile>button svg,.icm-profile>button [role=img]{max-width:24px;max-height:24px}
.icm-profile>button p{font-size:11px!important;line-height:1.3!important}
.icm-profile>button p:last-child{display:none}
.icm-profile>button span{font-size:8px!important}
.icm-content{flex:1;min-width:0;position:relative}
.icm-page-wrapper{max-width:1440px;margin:0 auto;padding:24px 30px!important;letter-spacing:-.012em!important}
.icm-content>div.h-screen,.icm-content>div>div.h-screen,.icm-content>.h-screen{height:calc(100dvh - var(--icm-header-height))!important}
.icm-content [class*="fixed"][class*="top-[60px]"]{top:var(--icm-header-height)!important;left:var(--icm-sidebar-width)!important;right:0!important}
.icm-content .fixed.inset-x-0{left:var(--icm-sidebar-width)!important}
.icm-shell.is-collapsed{--icm-sidebar-width:48px}
.icm-shell.is-collapsed .icm-sidebar-panel{display:none}
.icm-mobile-menu,.icm-sidebar-backdrop{display:none}

/* Shared typography, surfaces, forms and tables, including the native editors. */
.icm-shell h1{font-size:24px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.035em!important}
.icm-shell h2{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.025em}
.icm-shell h3{font-weight:550;letter-spacing:-.015em}
.icm-shell .text-4xl,.icm-shell .text-3xl{font-size:24px!important;line-height:1.3!important}
.icm-shell .text-2xl{font-size:20px!important;line-height:1.4!important}
.icm-shell .font-extrabold,.icm-shell .font-bold{font-weight:600!important}
.icm-shell .tracking-tight{letter-spacing:-.012em!important}
.nice-shadow,.light-shadow{box-shadow:none!important;outline:none!important;border:1px solid var(--icm-border)}
.icm-shell .rounded-xl,.icm-shell .rounded-2xl{border-radius:8px!important}
.icm-shell .rounded-lg{border-radius:6px!important}
.icm-shell .shadow-md,.icm-shell .shadow-lg,.icm-shell .shadow-sm{box-shadow:none!important}
.icm-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.icm-shell textarea,.icm-shell select{
 border:1px solid var(--icm-border-strong)!important;border-radius:5px!important;box-shadow:none!important;background:var(--icm-surface);font-size:13px;min-height:34px;
}
.icm-shell input::placeholder,.icm-shell textarea::placeholder{color:var(--icm-muted);font-weight:400}
.icm-shell input:focus-visible,.icm-shell textarea:focus-visible,.icm-shell select:focus-visible{outline:2px solid color-mix(in srgb,var(--icm-accent) 22%,transparent)!important;outline-offset:1px;border-color:var(--icm-accent)!important}
.icm-shell button{font-family:inherit}
.icm-shell button:not([role=checkbox]):not([role=switch]){letter-spacing:-.012em}
.icm-shell table{font-size:12px;border-collapse:separate;border-spacing:0}
.icm-shell th,.icm-shell td{border-color:var(--icm-border)!important}
.icm-shell th{font-size:10px;font-weight:500!important;color:var(--icm-muted);letter-spacing:.025em}
.icm-shell td{padding-top:12px!important;padding-bottom:12px!important}
.icm-shell td [role=combobox]{border:1px solid var(--icm-border);border-radius:5px;background:var(--icm-surface);font-size:11px;min-height:28px}
.icm-shell [class*="bg-[#f8f8f8]"],.icm-shell [class*="bg-[#f8f8f8]"]{background:var(--icm-canvas)!important}
.icm-shell [class*="bg-[#fcfbfc]"],.icm-shell [class*="bg-[#f8f8f8]"]>.nice-shadow{background:var(--icm-surface)!important}
.icm-shell [class*="bg-[#fcfbfc]"]{border-bottom:1px solid var(--icm-border)!important}
.icm-shell [class*="ps-10"]{padding-inline-start:28px!important}
.icm-shell [class*="pe-10"]{padding-inline-end:28px!important}
.icm-shell [class*="pt-6"]{padding-top:20px!important}
.icm-shell [class*="pt-3"][class*="text-4xl"]{padding-top:0!important}
.icm-shell [class*="rounded-full"][class*="px-"]{font-weight:500!important}
.icm-shell .prose{line-height:1.8;font-size:14px}
.icm-shell .ProseMirror,.icm-shell .tiptap{font-family:inherit}
.icm-shell footer{font-size:10px;padding-top:20px!important;margin-top:20px!important;color:var(--icm-muted)}

/* Cards keep all existing actions, authors, links and uploaded covers. */
.icm-course-card{margin:0!important;min-width:0!important;max-width:none!important;border:1px solid var(--icm-border)!important;border-radius:8px!important;background:var(--icm-surface)!important;box-shadow:none!important;overflow:hidden}
.icm-course-card:hover{border-color:var(--icm-border-strong)!important}
.icm-course-card>div:last-child{padding:16px!important;gap:10px}
.icm-course-card h2{font-size:15px!important;font-weight:600!important;line-height:1.5!important;min-height:0!important;letter-spacing:-.02em}
.icm-course-card p{font-size:12px!important;line-height:1.7!important;color:var(--icm-secondary)!important;min-height:40px!important}
.icm-course-card [class*="min-w-[140px]"]{min-width:0!important;background:transparent!important;border:none!important;padding:0!important;justify-content:flex-start!important}
.icm-course-card a[class*="bg-black"]{background:transparent!important;color:var(--icm-secondary)!important;border:1px solid var(--icm-border-strong);height:30px;border-radius:5px!important;font-size:11px!important;font-weight:500!important}
.icm-course-card a[class*="bg-black"]:hover{background:var(--icm-sidebar)!important;color:var(--icm-text)!important}
.icm-placeholder-cover{height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 0;background:var(--icm-surface);color:var(--icm-muted)}
.icm-placeholder-cover svg{width:19px;height:19px;stroke-width:1.5}
.icm-course-level{display:inline-flex;align-items:center;font-size:10px;line-height:18px;font-weight:500;padding:1px 7px;border-radius:4px;background:#f1f3f5;color:#58636d}
.icm-course-level[data-level=Basis]{background:#eef7f2;color:#426e56}
.icm-course-level[data-level=Gevorderd]{background:#eff4fa;color:#4b6785}
.icm-course-level[data-level=Expert]{background:#f4f0f7;color:#715d85}
.icm-course-card .aspect-video{max-height:125px;min-height:90px;border-radius:0!important;box-shadow:none!important}

/* The existing configurable landing blocks use the same workspace spacing. */
.icm-landing{padding:24px 30px 0!important;max-width:1440px;margin:0 auto!important;gap:24px!important}
.icm-landing>div{margin-inline:0!important;width:100%!important}
.icm-landing [data-icm-section=hero]{margin-top:0!important;min-height:170px!important;border-radius:8px!important;border:1px solid var(--icm-border)}
.icm-landing [data-icm-section=hero] h1{max-width:780px}
.icm-landing [data-icm-section=hero] h2{font-size:13px!important;line-height:1.7!important;font-weight:400!important;letter-spacing:0!important}
.icm-landing [data-icm-section=hero] a{font-size:12px!important;padding:8px 14px!important;border-radius:5px!important;font-weight:500!important}
.icm-landing [data-icm-section=features],.icm-landing [data-icm-section=stats],.icm-landing [data-icm-section=rich-text],.icm-landing [data-icm-section=featured-courses]{padding-top:8px!important;padding-bottom:8px!important}
.icm-landing [data-icm-section] h2{font-size:17px!important;font-weight:600!important;text-align:start!important}
.icm-landing [data-icm-section=featured-courses] h2{margin-bottom:14px!important}
.icm-landing [data-icm-section=featured-courses] .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
.icm-landing [data-icm-section=features] .grid>div{background:var(--icm-surface);border:1px solid var(--icm-border);border-radius:8px;padding:18px;box-shadow:none}
.icm-landing [data-icm-section=features] h3{font-size:14px!important;font-weight:600}
.icm-landing [data-icm-section=features] p{font-size:12px;line-height:1.75;color:var(--icm-secondary)}
.icm-landing [data-icm-section=stats] dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 18px;border:1px solid var(--icm-border);background:var(--icm-surface);border-radius:8px}
.icm-landing [data-icm-section=stats] dd{font-size:22px!important;font-weight:550!important;letter-spacing:-.035em}
.icm-landing [data-icm-section=banner]{font-size:11px;border:1px solid var(--icm-border);padding:9px 14px;border-radius:5px}

/* Authentication retains every original login, invite, reset and MFA control. */
.icm-auth{min-height:100dvh;background:var(--icm-surface);font-family:'Inter Variable',ui-sans-serif,system-ui,sans-serif}
.icm-auth h1{font-size:22px!important;font-weight:600!important;letter-spacing:-.035em!important}
.icm-auth h2{font-size:17px!important;font-weight:500!important}
.icm-auth input{border-radius:5px!important;background:var(--icm-surface)!important;height:40px!important;font-size:13px!important;box-shadow:none!important}
.icm-auth button{border-radius:5px!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important}
.icm-auth button[type=submit]{height:36px!important;background:#2c3033!important}
.icm-auth label{font-weight:500!important}
.icm-auth p,.icm-auth a{letter-spacing:-.012em}
.icm-auth [class*="shadow-"]{box-shadow:none!important}

@media(min-width:1500px){.icm-landing [data-icm-section=featured-courses] .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.icm-shell{--icm-sidebar-width:260px}.icm-global-search{width:175px}.icm-topbar{padding:0 15px}.icm-page-wrapper,.icm-landing{padding-left:22px!important;padding-right:22px!important}.icm-landing [data-icm-section=featured-courses] .grid{gap:12px!important}}
@media(max-width:800px){
 .icm-shell{--icm-sidebar-width:0px}.icm-sidebar{position:fixed;left:0;top:0;width:288px;transform:translateX(-100%);transition:transform .18s ease;z-index:190}
 .icm-shell.is-mobile-open .icm-sidebar{transform:translateX(0)}.icm-shell.is-collapsed .icm-sidebar-panel{display:flex}
 .icm-shell.is-mobile-open .icm-sidebar-backdrop{display:block;position:fixed;inset:0;border:none;background:rgba(22,26,30,.35);z-index:180}
 .icm-mobile-menu{display:grid}.icm-expand-sidebar{display:none}.icm-global-search{display:none}.icm-topbar{padding:0 12px}
 .icm-topbar-context{gap:7px}.icm-profile>button{max-width:125px}.icm-page-wrapper,.icm-landing{padding:18px 16px!important}
 .icm-landing [data-icm-section=featured-courses] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .icm-shell [class*="ps-10"]{padding-inline-start:16px!important}.icm-shell [class*="pe-10"]{padding-inline-end:16px!important}
 .icm-shell.is-collapsed{--icm-sidebar-width:0px}.icm-shell h1{font-size:21px!important}
}
@media(max-width:540px){.icm-landing [data-icm-section=featured-courses] .grid{grid-template-columns:1fr}.icm-landing [data-icm-section=stats] dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.icm-topbar-context>span{max-width:130px}.icm-profile>button>div>div{display:none}}
@media(prefers-reduced-motion:reduce){.icm-sidebar,.icm-shell *{scroll-behavior:auto!important;transition:none!important}}

.icm-auth-frame{flex-direction:column!important;background:#fff!important;min-height:100dvh!important}
.icm-auth-header{flex:none;position:absolute;top:0;left:0;right:90px;height:80px}
.icm-auth-header>div{justify-content:flex-start!important;padding:24px 32px!important}
.icm-auth-header img{height:26px!important;width:auto!important}
.icm-auth-frame>div[class*="flex-1"]{min-height:100dvh}
.icm-shell[data-icm-settings=true] .icm-content h1{font-size:20px!important}
.icm-shell[data-icm-settings=true] .icm-content h2{font-size:13px!important;font-weight:400!important;color:var(--icm-secondary)}
.icm-shell[data-icm-settings=true] .icm-content label{font-size:12px;font-weight:500}
.icm-shell[data-icm-settings=true] .icm-content input,.icm-shell[data-icm-settings=true] .icm-content textarea{background:var(--icm-surface)!important}

.icm-configured-menu>div{padding:0!important}
.icm-configured-menu ul{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important}
.icm-configured-menu ul>a{display:flex;min-height:32px;padding:7px 9px;border-radius:5px;margin:0!important;color:var(--icm-secondary)!important}
.icm-configured-menu ul>a:hover{background:var(--icm-hover)}
.icm-configured-menu li{display:flex;gap:9px!important;margin:0!important;font-size:12px!important;font-weight:400!important;color:var(--icm-secondary)!important}
.icm-configured-menu li svg{width:16px!important;height:16px!important;color:var(--icm-muted)!important}
.icm-shell.is-focused{--icm-sidebar-width:0px;--icm-header-height:0px}
.icm-shell.is-focused .icm-sidebar,.icm-shell.is-focused .icm-topbar{display:none}

.icm-configured-menu .icm-menu-row.is-active{background:var(--icm-selected);color:var(--icm-text)!important}
.icm-configured-menu .icm-menu-row.is-active li,.icm-configured-menu .icm-menu-row.is-active svg{color:var(--icm-text)!important;font-weight:500!important}
.icm-landing>section>div{margin-inline:0!important;width:100%!important}
.icm-landing>section[data-icm-section=hero]{border:0!important;min-height:0!important}
.icm-landing>section[data-icm-section=hero] h2{font-size:13px!important;font-weight:400!important}
.icm-placeholder-cover{padding-inline-end:44px}
.icm-placeholder-cover-link{height:53px;min-height:53px}
.icm-placeholder-cover-link .icm-placeholder-cover{height:53px;padding-top:26px;padding-bottom:0;align-items:center}
.icm-course-card:hover{transform:none!important}
/* Compact workspace blocks and the same plain white sign-in header as ZorgPMO. */
.icm-landing>section[data-icm-section=features]>div,.icm-landing>section[data-icm-section=stats]>div,.icm-landing>section[data-icm-section=rich-text]>div,.icm-landing>section[data-icm-section=featured-courses]>div{padding-top:12px!important;padding-bottom:12px!important}
.icm-landing>section[data-icm-section=features] .grid>div>div:first-child{font-size:11px!important;line-height:18px;width:fit-content;padding:2px 7px;background:var(--icm-sidebar);border-radius:4px;margin-bottom:10px!important;color:var(--icm-secondary)}
.icm-auth-header>div{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;background-image:none!important}
.icm-auth-header [class*="bg-"]{background:transparent!important;background-image:none!important}
.icm-auth-header [class*="text-white"],.icm-auth-header a,.icm-auth-header span,.icm-auth-header p{color:var(--icm-text)!important}
.icm-auth-header>div>div{padding-top:0!important;padding-bottom:0!important}
.icm-auth-frame>div[class*="flex-1"]{padding-top:64px}

.icm-course-summary{border:1px solid var(--icm-border);background:var(--icm-surface);border-radius:8px;padding:23px 24px}
.icm-course-summary-heading{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:500;color:var(--icm-muted)}
.icm-course-summary-heading .icm-course-level{margin-left:auto}
.icm-course-summary>p{font-size:14px;line-height:1.8;color:var(--icm-secondary);margin:15px 0 20px}
.icm-course-summary-meta{display:flex;gap:20px;padding-top:14px;border-top:1px solid var(--icm-border);font-size:11px;color:var(--icm-muted)}
.icm-shell button[class*="bg-red-"][aria-label]{background:var(--icm-surface)!important;border:1px solid var(--icm-border-strong)!important;color:#8b4141!important;border-radius:5px!important}
.icm-auth .icm-auth-header>div{padding:24px 32px!important}
.icm-shell button[class*="gradient"],.icm-shell a[class*="gradient"]{background:var(--icm-surface)!important;border:1px solid var(--icm-border-strong)!important;color:var(--icm-text)!important;box-shadow:none!important}
.icm-shell button[class*="gradient"] .text-white,.icm-shell a[class*="gradient"] .text-white{color:var(--icm-text)!important}
.icm-content .ProseMirror h1,.icm-content .ProseMirror h2,.icm-content .tiptap h1,.icm-content .tiptap h2{font-size:22px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:-.025em!important}
.icm-content .ProseMirror h3,.icm-content .tiptap h3{font-size:17px!important;line-height:1.5!important;font-weight:550!important}
/* Native progress cards need enough width inside the narrower workspace. */
.icm-page-wrapper .grid:has(> .group > a.aspect-video){grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))!important}
.icm-page-wrapper .grid>.group:has(>a.aspect-video){border-radius:8px!important;transform:none!important}
.icm-page-wrapper .grid>.group:has(>a.aspect-video)>div:last-child{padding:16px!important}
.icm-page-wrapper .grid>.group:has(>a.aspect-video)>div:last-child>div:last-child{gap:12px;flex-wrap:wrap}

/* Keep the initial placeholder covers compact on native progress cards too. New uploads retain their cover. */
.icm-page-wrapper .grid>.group>a.aspect-video:has(>img:is([src$="ef456327-0fca-43d4-ac00-73059346e728_thumbnail.png"],[src$="76d2656d-9a2d-4bc9-a9b8-5ba921e5a260_thumbnail.png"],[src$="f21bc3c5-ebb3-4267-9fdc-e9bb85616df9_thumbnail.png"],[src$="6ed4c762-825f-41f4-add8-8a7e3f6fe6e9_thumbnail.png"],[src$="072b02c8-9880-49c9-af9c-6df4b88a7430_thumbnail.png"],[src$="8ac8e9e1-c8dc-41f9-bc21-d46d75de2e1c_thumbnail.png"],[src$="b536df3a-1887-4ec8-bf53-b18c214b5e30_thumbnail.png"],[src$="d1b4afb2-afa0-4683-bd70-b3c534c07d94_thumbnail.png"],[src$="53c6f005-9de0-449c-b08d-80955dabd77a_thumbnail.png"],[src$="740ba740-4b62-40ec-8187-179a550124e0_thumbnail.png"],[src$="18ab1620-a53e-4d35-bb6b-fed85d2bb0aa_thumbnail.png"],[src$="85e5db55-4cc2-4b23-ac36-3331483a7ff1_thumbnail.png"],[src$="67c7aca5-8568-40fc-a9b6-e7c13ee27bb3_thumbnail.png"],[src$="c2a4ab7b-c461-40b9-9e42-e7ce2e9c2828_thumbnail.png"],[src$="af5fc561-d06c-4921-907b-d4978685147c_thumbnail.png"],[src$="37cbc7cf-931c-4b39-93e3-1339e587693a_thumbnail.png"],[src$="97029e08-08a4-4cc4-99bb-d0e9049bff2c_thumbnail.png"],[src$="6d2e6ca8-839f-4eb2-8662-82a0e44de7bc_thumbnail.png"],[src$="080285a6-c271-4ae6-be41-9be906cb7511_thumbnail.png"],[src$="86590360-ad45-469b-b65a-a177d8df7d86_thumbnail.png"],[src$="64f48f1e-1c23-44cb-b1c7-6b9b5e2a9aac_thumbnail.png"],[src$="4dfac3bc-8c42-444b-a5a9-0b47e202887a_thumbnail.png"],[src$="a8edd96d-84f0-49be-a99b-40d4164d849e_thumbnail.png"],[src$="0bf67fe0-9294-48b2-9572-f7841c05ba0d_thumbnail.png"],[src$="08d60a86-be5b-4386-adb0-47cb597c1227_thumbnail.png"],[src$="9b69af63-53ae-4a74-bc37-d425e57cbc81_thumbnail.png"],[src$="30a538c2-b3af-4013-8138-d8388d76f95f_thumbnail.png"],[src$="3b8fdde1-865e-4a1b-9b6d-c27a7dbcf649_thumbnail.png"],[src$="abd0209d-f630-4ae5-9201-b16561a95cfb_thumbnail.png"],[src$="5ea2e238-3f20-4123-9e89-19bc2625a4bc_thumbnail.png"],[src$="15fac437-df80-47b4-adbd-d4b03331a57e_thumbnail.png"],[src$="9b2b97c8-636c-4718-b330-246daccb9edd_thumbnail.png"],[src$="a4e8b1fa-e85d-471f-a768-2263f5680d39_thumbnail.png"],[src$="ad27b113-8a66-4d53-877d-ac6767b49edd_thumbnail.png"],[src$="807f8a15-7edf-4ebc-be79-1e3cd97d0d3c_thumbnail.png"],[src$="db9abf54-793f-4d1e-b4ef-0e2435b67537_thumbnail.png"])){height:48px;aspect-ratio:auto;background:var(--icm-surface)}
.icm-page-wrapper .grid>.group>a.aspect-video:has(>img:is([src$="ef456327-0fca-43d4-ac00-73059346e728_thumbnail.png"],[src$="76d2656d-9a2d-4bc9-a9b8-5ba921e5a260_thumbnail.png"],[src$="f21bc3c5-ebb3-4267-9fdc-e9bb85616df9_thumbnail.png"],[src$="6ed4c762-825f-41f4-add8-8a7e3f6fe6e9_thumbnail.png"],[src$="072b02c8-9880-49c9-af9c-6df4b88a7430_thumbnail.png"],[src$="8ac8e9e1-c8dc-41f9-bc21-d46d75de2e1c_thumbnail.png"],[src$="b536df3a-1887-4ec8-bf53-b18c214b5e30_thumbnail.png"],[src$="d1b4afb2-afa0-4683-bd70-b3c534c07d94_thumbnail.png"],[src$="53c6f005-9de0-449c-b08d-80955dabd77a_thumbnail.png"],[src$="740ba740-4b62-40ec-8187-179a550124e0_thumbnail.png"],[src$="18ab1620-a53e-4d35-bb6b-fed85d2bb0aa_thumbnail.png"],[src$="85e5db55-4cc2-4b23-ac36-3331483a7ff1_thumbnail.png"],[src$="67c7aca5-8568-40fc-a9b6-e7c13ee27bb3_thumbnail.png"],[src$="c2a4ab7b-c461-40b9-9e42-e7ce2e9c2828_thumbnail.png"],[src$="af5fc561-d06c-4921-907b-d4978685147c_thumbnail.png"],[src$="37cbc7cf-931c-4b39-93e3-1339e587693a_thumbnail.png"],[src$="97029e08-08a4-4cc4-99bb-d0e9049bff2c_thumbnail.png"],[src$="6d2e6ca8-839f-4eb2-8662-82a0e44de7bc_thumbnail.png"],[src$="080285a6-c271-4ae6-be41-9be906cb7511_thumbnail.png"],[src$="86590360-ad45-469b-b65a-a177d8df7d86_thumbnail.png"],[src$="64f48f1e-1c23-44cb-b1c7-6b9b5e2a9aac_thumbnail.png"],[src$="4dfac3bc-8c42-444b-a5a9-0b47e202887a_thumbnail.png"],[src$="a8edd96d-84f0-49be-a99b-40d4164d849e_thumbnail.png"],[src$="0bf67fe0-9294-48b2-9572-f7841c05ba0d_thumbnail.png"],[src$="08d60a86-be5b-4386-adb0-47cb597c1227_thumbnail.png"],[src$="9b69af63-53ae-4a74-bc37-d425e57cbc81_thumbnail.png"],[src$="30a538c2-b3af-4013-8138-d8388d76f95f_thumbnail.png"],[src$="3b8fdde1-865e-4a1b-9b6d-c27a7dbcf649_thumbnail.png"],[src$="abd0209d-f630-4ae5-9201-b16561a95cfb_thumbnail.png"],[src$="5ea2e238-3f20-4123-9e89-19bc2625a4bc_thumbnail.png"],[src$="15fac437-df80-47b4-adbd-d4b03331a57e_thumbnail.png"],[src$="9b2b97c8-636c-4718-b330-246daccb9edd_thumbnail.png"],[src$="a4e8b1fa-e85d-471f-a768-2263f5680d39_thumbnail.png"],[src$="ad27b113-8a66-4d53-877d-ac6767b49edd_thumbnail.png"],[src$="807f8a15-7edf-4ebc-be79-1e3cd97d0d3c_thumbnail.png"],[src$="db9abf54-793f-4d1e-b4ef-0e2435b67537_thumbnail.png"]))>img{display:none}
.icm-page-wrapper .grid>.group>a.aspect-video:has(>img:is([src$="ef456327-0fca-43d4-ac00-73059346e728_thumbnail.png"],[src$="76d2656d-9a2d-4bc9-a9b8-5ba921e5a260_thumbnail.png"],[src$="f21bc3c5-ebb3-4267-9fdc-e9bb85616df9_thumbnail.png"],[src$="6ed4c762-825f-41f4-add8-8a7e3f6fe6e9_thumbnail.png"],[src$="072b02c8-9880-49c9-af9c-6df4b88a7430_thumbnail.png"],[src$="8ac8e9e1-c8dc-41f9-bc21-d46d75de2e1c_thumbnail.png"],[src$="b536df3a-1887-4ec8-bf53-b18c214b5e30_thumbnail.png"],[src$="d1b4afb2-afa0-4683-bd70-b3c534c07d94_thumbnail.png"],[src$="53c6f005-9de0-449c-b08d-80955dabd77a_thumbnail.png"],[src$="740ba740-4b62-40ec-8187-179a550124e0_thumbnail.png"],[src$="18ab1620-a53e-4d35-bb6b-fed85d2bb0aa_thumbnail.png"],[src$="85e5db55-4cc2-4b23-ac36-3331483a7ff1_thumbnail.png"],[src$="67c7aca5-8568-40fc-a9b6-e7c13ee27bb3_thumbnail.png"],[src$="c2a4ab7b-c461-40b9-9e42-e7ce2e9c2828_thumbnail.png"],[src$="af5fc561-d06c-4921-907b-d4978685147c_thumbnail.png"],[src$="37cbc7cf-931c-4b39-93e3-1339e587693a_thumbnail.png"],[src$="97029e08-08a4-4cc4-99bb-d0e9049bff2c_thumbnail.png"],[src$="6d2e6ca8-839f-4eb2-8662-82a0e44de7bc_thumbnail.png"],[src$="080285a6-c271-4ae6-be41-9be906cb7511_thumbnail.png"],[src$="86590360-ad45-469b-b65a-a177d8df7d86_thumbnail.png"],[src$="64f48f1e-1c23-44cb-b1c7-6b9b5e2a9aac_thumbnail.png"],[src$="4dfac3bc-8c42-444b-a5a9-0b47e202887a_thumbnail.png"],[src$="a8edd96d-84f0-49be-a99b-40d4164d849e_thumbnail.png"],[src$="0bf67fe0-9294-48b2-9572-f7841c05ba0d_thumbnail.png"],[src$="08d60a86-be5b-4386-adb0-47cb597c1227_thumbnail.png"],[src$="9b69af63-53ae-4a74-bc37-d425e57cbc81_thumbnail.png"],[src$="30a538c2-b3af-4013-8138-d8388d76f95f_thumbnail.png"],[src$="3b8fdde1-865e-4a1b-9b6d-c27a7dbcf649_thumbnail.png"],[src$="abd0209d-f630-4ae5-9201-b16561a95cfb_thumbnail.png"],[src$="5ea2e238-3f20-4123-9e89-19bc2625a4bc_thumbnail.png"],[src$="15fac437-df80-47b4-adbd-d4b03331a57e_thumbnail.png"],[src$="9b2b97c8-636c-4718-b330-246daccb9edd_thumbnail.png"],[src$="a4e8b1fa-e85d-471f-a768-2263f5680d39_thumbnail.png"],[src$="ad27b113-8a66-4d53-877d-ac6767b49edd_thumbnail.png"],[src$="807f8a15-7edf-4ebc-be79-1e3cd97d0d3c_thumbnail.png"],[src$="db9abf54-793f-4d1e-b4ef-0e2435b67537_thumbnail.png"]))::before{content:"ICM Academy";position:absolute;top:16px;left:16px;font-size:11px;font-weight:500;color:var(--icm-muted)}
