/* Shared interface tokens, measured from the Kassa module. */
@font-face{font-family:"Eventrent Calibri";src:local("Calibri");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Eventrent Calibri";src:local("Calibri Bold"),local("Calibri-Bold");font-style:normal;font-weight:700;font-display:swap}
:root{--ui-font:"Eventrent Calibri",Calibri,Carlito,"Segoe UI",Arial,sans-serif;--ui-ink:#202124;--ui-muted:#72757d;--ui-line:#e9e9eb;--ui-red:#e82d3f;--ui-bg:#f4f4f5;--ui-surface:#fff;--ui-soft:#f7f7f8;--ui-field:#fff}
html[data-theme="dark"]{--ui-ink:#f1f2f4;--ui-muted:#a0a4ad;--ui-line:#34373d;--ui-bg:#16181d;--ui-surface:#202329;--ui-soft:#272a31;--ui-field:#25282e}
.ui-standard,.ui-standard *,body,.platform-company-marks{font-family:var(--ui-font)!important}
.ui-standard{color:var(--ui-ink);background:var(--ui-bg);min-height:100vh}
.ui-standard h1{font-size:30px!important;line-height:1.2!important;letter-spacing:-.7px!important;font-weight:700!important}
.ui-standard h2{font-size:20px!important;line-height:1.3!important;letter-spacing:-.3px!important;font-weight:700!important}
.ui-standard h3{font-size:16px;line-height:1.4;font-weight:700}
.ui-standard :is(.modal,.task-modal,.planner-dialog,.eg-product-dialog,.documents-modal,.ai-modal,.leave-modal,.library-modal) h2{font-size:23px!important}
.ui-standard :is(.eg-product,.task-card,.planner-event) h2{font-size:16px!important;letter-spacing:0!important}
.ui-standard :is(.topbar,.kassa-topbar,.task-heading,.documents-heading,.library-heading,.planner-heading,.leave-heading,.eg-heading,.ai-heading,.admin-heading,.request-intro,.portal-dashboard-heading){min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ui-line);margin-bottom:24px;padding-top:24px;padding-bottom:20px;background:transparent!important;border-radius:0!important}
.ui-standard :is(.task-heading,.documents-heading,.library-heading,.planner-heading,.leave-heading,.eg-heading,.ai-heading,.admin-heading,.request-intro,.portal-dashboard-heading) h1{margin:4px 0 0!important;color:var(--ui-ink)!important}
.ui-standard :is(.task-heading,.documents-heading,.library-heading,.planner-heading,.leave-heading,.eg-heading,.ai-heading,.admin-heading,.request-intro,.portal-dashboard-heading)>div>p:first-child,.ui-standard :is(.eg-eyebrow,.portal-eyebrow){color:#94969d!important;font-size:13px!important;font-weight:800!important;letter-spacing:1.25px!important;text-transform:uppercase}
.ui-standard :is(.task-heading,.documents-heading,.library-heading,.planner-heading,.leave-heading,.eg-heading,.ai-heading,.admin-heading,.request-intro)>div>:is(span,p:last-child):not(:first-child){font-size:13px!important;color:var(--ui-muted)!important;line-height:1.5!important}
.ui-standard :is(.primary,.secondary,.eg-button,.task-new-button,.documents-heading>button,.leave-primary,.library-primary,.request-primary,.planner-primary,.task-create-button,.task-save-button,.leave-submit){min-height:42px!important;border-radius:10px!important;padding:10px 15px!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;box-shadow:none!important}
.ui-standard :is(.primary,.eg-button.primary,.task-new-button,.documents-heading>button,.leave-primary,.library-primary,.request-primary,.planner-primary,.task-create-button,.task-save-button,.leave-submit){background:var(--ui-red)!important;border-color:var(--ui-red)!important;color:#fff!important}
.ui-standard :is(.secondary,.eg-button.secondary){background:var(--ui-surface)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important}
.ui-standard button:focus-visible,.ui-standard a:focus-visible{outline:2px solid var(--ui-red);outline-offset:3px}
.ui-standard :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]),select,textarea){min-height:42px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-field);color:var(--ui-ink);font-size:13px;padding:9px 11px}
.ui-standard :is(input,select,textarea):focus-visible{outline:2px solid #e82d3f55;outline-offset:1px}
.ui-standard :is(input,textarea)::placeholder{color:#9a9ca2}
.ui-standard :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--ui-red)}
.ui-standard :is(.field,.eg-field,.modal label,.task-modal label,.planner-dialog label,.documents-modal label){font-size:12px;font-weight:700;line-height:1.4}
.ui-standard table{font-size:13px!important;border-collapse:collapse}
.ui-standard th{font-size:11px!important;font-weight:800;letter-spacing:.45px;color:var(--ui-muted);padding:12px 11px;text-transform:uppercase;background:var(--ui-soft)}
.ui-standard td{font-size:13px!important;line-height:1.45;padding:14px 11px;border-color:var(--ui-line)}
.ui-standard td small{font-size:11px!important;line-height:1.4}
.ui-standard :is(.eg-panel,.panel,.sheet-panel,.leave-panel,.library-content,.documents-table-shell,.task-column,.planner-bottom>section,.admin-panel,.ai-form,.ai-briefing,.ai-decisions-now,.request-panel,.request-section){border:1px solid var(--ui-line)!important;border-radius:15px!important;background:var(--ui-surface)!important;box-shadow:none!important}
.ui-standard :is(.portal-page,.leave-page,.library-page,.task-app,.planner-page,.documents-app,.request-page,.eg-page,.ai-page,.admin-page,.activity-page){background:var(--ui-bg)!important;color:var(--ui-ink)!important}
.ui-standard :is(.portal-shell,.leave-frame,.library-shell,.eg-frame,.ai-shell){border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.ui-with-sidebar>.ui-module-content{margin-left:248px;min-width:0}
.ui-with-sidebar :is(.leave-page,.library-page,.task-app,.planner-page,.documents-app,.request-page,.eg-page,.ai-page,.admin-page,.activity-page){padding:0 42px 48px!important;min-height:100vh}
.ui-with-sidebar :is(.leave-frame,.library-shell,.eg-frame,.ai-shell,.planner-frame,.request-module,.activity-shell){width:100%!important;max-width:none!important;padding:0!important;margin:0!important;overflow:visible}
.ui-with-sidebar :is(.leave-topbar,.library-header,.task-topbar,.planner-top,.documents-topbar,.request-topbar,.eg-topbar,.ai-top,.platform-topbar,.activity-topbar){min-height:76px;height:auto;padding:18px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;gap:16px}
.ui-with-sidebar :is(.leave-brand,.library-brand>a,.task-brand,.planner-brand,.documents-brand,.request-brand,.eg-brand,.platform-brand){display:none!important}
.ui-with-sidebar :is(.library-heading,.request-intro){padding-left:0!important;padding-right:0!important}
.ui-with-sidebar .eg-search input{min-height:38px;border:0;background:transparent;padding:8px 0}
.ui-with-sidebar .eg-heading .eg-subtitle{margin-top:8px}
.ui-standard .planner-page{--paper:var(--ui-surface);--canvas:var(--ui-bg);--ink:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-line);--accent:var(--ui-red)}
.ui-standard :is(.task-heading p,.documents-heading p,.presentations .library-heading p,.presentations .library-content-head p){color:#94969d!important}
.ui-standard :is(.task-filters button.active,.task-filters button.selected,.documents-company-tabs button.active,.library-tabs button.active,.planner-tabs button.active){color:var(--ui-red)!important;background:#fff0f2!important;border-color:#f3c8ce!important}
.ui-standard .eg-switch input:checked+.eg-switch-track{background:var(--ui-red)}
.ui-standard .eg-product-dialog{margin:auto;inset:0}
.ui-module-sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:30px 18px 20px;background:#202124;color:#fff;z-index:20;display:flex;flex-direction:column;overflow:auto}
.ui-sidebar-logo{padding:0 12px;display:block;text-decoration:none}.ui-sidebar-logo .eventrent-logo{width:142px!important}.ui-module-sidebar .eventrent-logo-light{display:none!important}.ui-module-sidebar .eventrent-logo-dark{display:block!important}
.ui-sidebar-caption{font-size:11px;color:#8f9299;margin:10px 12px 24px}
.ui-module-sidebar nav{display:grid;gap:6px}.ui-module-link{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;min-height:48px;border-radius:10px;color:#b9bbc2;text-decoration:none;font-size:14px;font-weight:600}
.ui-module-link>span{color:#8b8e96;font-size:19px;text-align:center}.ui-module-link:hover{background:#2a2b2f;color:#fff}.ui-module-link.active{background:#313237;color:#fff}.ui-module-link.active>span{color:var(--ui-red)}
.ui-sidebar-member{margin-top:auto;padding:22px 12px 0}.ui-sidebar-member b{display:block;font-size:14px;border-top:1px solid #393b40;padding-top:18px}.ui-sidebar-member small{display:block;font-size:11px;color:#8f9299;margin-top:7px;overflow-wrap:anywhere}
.ui-mobile-menu,.ui-menu-backdrop{display:none}
/* Fixed dark sidebars use the white wordmark regardless of page theme. */
.ui-standard :is(.sidebar,.portal-module-menu) .eventrent-logo-light{display:none!important}.ui-standard :is(.sidebar,.portal-module-menu) .eventrent-logo-dark{display:block!important}
@media(max-width:1100px){.ui-with-sidebar :is(.leave-page,.library-page,.task-app,.planner-page,.documents-app,.request-page,.eg-page,.ai-page,.admin-page,.activity-page){padding-left:28px!important;padding-right:28px!important}}
@media(max-width:760px){.ui-standard h1{font-size:26px!important}.ui-standard h2{font-size:18px!important}.ui-standard :is(.task-heading,.documents-heading,.library-heading,.planner-heading,.leave-heading,.eg-heading,.ai-heading,.admin-heading,.request-intro,.portal-dashboard-heading){min-height:auto;gap:15px;padding-top:22px;padding-bottom:17px;flex-wrap:wrap}.ui-with-sidebar>.ui-module-content{margin-left:0}.ui-with-sidebar :is(.leave-page,.library-page,.task-app,.planner-page,.documents-app,.request-page,.eg-page,.ai-page,.admin-page,.activity-page){padding:0 15px 92px!important}.ui-module-sidebar{transform:translateX(-100%);transition:transform .18s;z-index:1250}.ui-module-sidebar.open{transform:translateX(0)}.ui-mobile-menu{display:block;position:sticky;top:0;z-index:1190;border:0;border-bottom:1px solid var(--ui-line);width:100%;text-align:left;background:var(--ui-surface);color:var(--ui-ink);padding:18px 15px;font-size:14px;font-weight:700}.ui-menu-backdrop{display:block;position:fixed;inset:0;z-index:1240;background:#0008;border:0}.ui-standard .planner-heading h1 span{display:block;margin:8px 0 0;font-size:13px}.ui-with-sidebar .library-heading{flex-wrap:wrap}.ui-standard .eg-search input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ui-module-sidebar{transition:none}}
.ui-with-sidebar :is(.leave-topbar,.library-header,.task-topbar,.planner-top,.documents-topbar,.request-topbar,.eg-topbar,.platform-topbar){justify-content:flex-end!important}
.ui-standard :is(.task-project-filters button.active,.documents-company-tabs button.active,.portfolio-company-tabs button.active){background:#fff0f2!important;color:#be2434!important;border-color:#f3c8ce!important}
.ui-standard :is(.task-project-filters button.active b,.task-avatar,.task-calendar-icon,.task-calendar-panel>button,.task-calendar-links a,.task-calendar-links button,.documents-modal .save){background:var(--ui-red)!important;color:#fff!important;border-color:var(--ui-red)!important}
.ui-standard .task-project-filters header span{color:var(--ui-red);background:#fff0f2}
.ui-standard :is(.documents-expense-editor>header button,.document-card header p i){color:var(--ui-red)!important;border-color:var(--ui-red)!important}
.ui-standard :is(.document-checklist label.checked>span,.documents-form-checklist input:checked+span){background:var(--ui-red)!important;border-color:var(--ui-red)!important}
.ui-standard :is(.planner-primary,.documents-modal .save,.task-save-button,.leave-submit){min-height:42px!important;padding:10px 15px!important;border-radius:10px!important;font-size:14px!important;background:var(--ui-red)!important;color:#fff!important;border-color:var(--ui-red)!important}

.ui-with-sidebar .portal-page{padding:0 42px 48px!important}.ui-with-sidebar .portal-shell{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;gap:0}.ui-with-sidebar .portal-sidebar{display:none}.ui-with-sidebar .portal-workspace{grid-template-columns:minmax(0,1fr);gap:0}.ui-with-sidebar .portal-header{min-height:76px;padding:18px 0;border-bottom:1px solid var(--ui-line);justify-content:flex-end}.ui-with-sidebar .portal-brand{display:none}.ui-standard .portal-dashboard-heading{display:block}.ui-standard .portal-dashboard-heading h1{margin-top:4px!important}.ui-standard .portal-my-tasks h2 span{font-size:12px}.ui-standard .portal-footer{margin-top:24px}.ui-standard .library-viewer{z-index:1500}
@media(max-width:760px){.ui-with-sidebar .portal-page{padding:0 15px 92px!important}}

.ui-with-sidebar .ai-top{justify-content:flex-end!important}.ui-standard .ai-decisions-now{color:var(--ui-ink)!important}.ui-standard .ai-decisions-now article{border-color:var(--ui-line)!important}.ui-standard .ai-decisions-now article p{color:var(--ui-ink)!important}
@media(max-width:760px){body:has(.ui-with-sidebar) .platform-company-marks{left:auto;right:10px;transform:none;top:12px;z-index:1195}.ui-standard .ui-mobile-menu{min-height:56px}}
.ui-standard :is(input,select,textarea):focus-visible{outline:2px solid #e82d3f55!important;outline-offset:1px;border-color:var(--ui-red)!important;box-shadow:none!important}
.ui-standard :is(.task-modal,.planner-dialog,.documents-modal,.eg-product-dialog) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-weight:400!important}
.ui-standard :is(.task-modal header p,.documents-modal header p,.planner-modal-eyebrow){color:var(--ui-muted)!important;font-size:11px!important;letter-spacing:1.25px}
/* CRM sidebar follows Kassa's compact menu typography. */
.ui-standard .sidebar .nav-item{min-height:48px;font-size:14px!important;font-weight:600!important;line-height:1.35;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;padding:12px 13px}
.ui-standard .sidebar .nav-item>span:not(.nav-symbol){font-size:14px!important;line-height:1.35;font-weight:600!important}
.ui-standard .sidebar .nav-symbol{font-size:19px!important}
.ui-standard .sidebar .nav-item>b{font-size:11px!important;line-height:1.3;min-width:22px;padding:3px 6px}
.ui-standard .sidebar-card strong{font-size:14px!important}.ui-standard .sidebar-card p,.ui-standard .sidebar-card button{font-size:12px!important;line-height:1.5}

/* CRM uses a quieter, compact variant of the portal menu. */
.ui-standard .crm-sidebar nav{gap:4px}
.ui-standard .crm-sidebar .nav-item{min-height:40px;padding:9px 11px;gap:9px;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;font-size:13px!important;font-weight:400!important}
.ui-standard .crm-sidebar .nav-item>span:not(.nav-symbol){font-size:13px!important;font-weight:400!important;line-height:1.4}
.ui-standard .crm-sidebar .nav-symbol{font-size:16px!important;font-weight:400!important}
.ui-standard .crm-sidebar .nav-item>b{font-size:10px!important;font-weight:400!important;min-width:20px;padding:2px 5px;background:#ffffff0d;color:#95979e;border-radius:6px}
.ui-standard .crm-sidebar .nav-item.active{background:#313237}
.ui-standard .crm-sidebar .nav-item.active::before{display:none}
.ui-standard .crm-sidebar .sidebar-card{margin-top:24px;padding:16px 11px 0;border:0;border-top:1px solid #393b40;border-radius:0;background:transparent}
.ui-standard .crm-sidebar .sidebar-card-icon{display:none}
.ui-standard .crm-sidebar .sidebar-card strong{font-size:12px!important;font-weight:500!important;color:#b9bbc2}
.ui-standard .crm-sidebar .sidebar-card p{font-size:11px!important;font-weight:400!important;margin:6px 0 10px;color:#8f9299}
.ui-standard .crm-sidebar .sidebar-card button{font-size:11px!important;font-weight:400!important}
/* Reset legacy Kassa tablet grids: the desktop sidebar is always one column. */
.ui-standard .kassa-scope .sidebar nav{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;width:100%;max-width:100%;gap:6px;overflow-x:hidden}
.ui-standard .kassa-scope .sidebar .nav-item{width:100%;min-width:0;grid-template-columns:24px minmax(0,1fr);text-align:left}
@media(min-width:761px) and (max-width:1100px){.ui-standard .kassa-scope .kassa-topbar{flex-wrap:wrap;gap:14px;padding-top:22px;padding-bottom:18px}.ui-standard .kassa-scope .kassa-topbar>div:first-child{flex:1 1 100%}.ui-standard .kassa-scope .header-tools{width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-start}.ui-standard .kassa-scope .header-actions{flex-wrap:wrap;min-width:0}}

/* Keep the main menu mounted above module menus, revealing them underneath. */
@media(min-width:761px){
 .ui-standard .ui-module-sidebar{z-index:30;transform:translateX(0);transition:transform 360ms cubic-bezier(.22,.68,0,1)}
 .ui-standard.ui-menu-depth .ui-module-sidebar{transform:translateX(-100%);pointer-events:none}
 .ui-standard.ui-menu-depth:before{content:"";position:fixed;inset:0 auto 0 0;width:248px;background:#202124;pointer-events:none;z-index:0}
 .ui-standard.ui-menu-depth .sidebar{animation:ui-module-reveal 360ms cubic-bezier(.22,.68,0,1)}
}
@keyframes ui-module-reveal{from{opacity:.65;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.ui-standard .ui-module-sidebar{transition:none!important}.ui-standard.ui-menu-depth .sidebar{animation:none!important}}
