.home-candidate-nav{position:relative}.home-candidate-nav small{margin-left:auto;padding:2px 6px;border:1px solid currentColor;border-radius:999px;font-size:9px;line-height:1;text-transform:uppercase}
.home-candidate{padding-bottom:48px}.home-candidate-header{align-items:flex-end!important;margin:0 0 var(--overview-row-gap)!important}.home-candidate-header .welcome-block{margin:0}.home-candidate-header .welcome-block h2{font-size:44px!important;line-height:1!important}.home-candidate-header .welcome-block p{font-size:14px!important}
.home-candidate-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;min-width:0}.home-candidate-toolbar .global-date-filter{flex-wrap:nowrap!important;width:auto;max-width:none;padding:0!important}.home-candidate-actions{display:flex;align-items:center;gap:8px;padding-bottom:0}.home-candidate-actions .billing-row-open{white-space:nowrap;padding-inline:10px;border-radius:var(--margi-radius)!important}.home-candidate-actions .directional-arrow{flex:0 0 auto}
.home-widget-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--overview-row-gap);align-items:stretch}.home-widget{grid-column:span var(--home-span);position:relative;min-width:0}.home-widget>.card{height:100%;box-sizing:border-box;margin:0}.home-widget>.kpi{min-width:0;min-height:158px!important;padding:22px!important;border-width:1.5px!important}.home-widget .kpi-label{font-size:var(--overview-meta-size)!important;letter-spacing:.06em!important}.home-widget .kpi-value{margin-top:16px;font-size:var(--overview-metric-size)!important;line-height:var(--overview-metric-line)!important}.home-widget[data-home-widget="goal"] .kpi-value{font-size:48px!important}
html[data-card-style="fill"] .home-widget[data-home-widget="billing"]>.card{background:#EAF261!important;border-color:#EAF261!important}html[data-card-style="fill"] .home-widget[data-home-widget="late"]>.card{background:#FD683E!important;border-color:#FD683E!important}html[data-card-style="fill"] .home-widget[data-home-widget="expenses"]>.card{background:#FF7DDD!important;border-color:#FF7DDD!important}html[data-card-style="fill"] .home-widget[data-home-widget="balance"]>.card{background:#D7EAE8!important;border-color:#D7EAE8!important}html[data-card-style="fill"] .home-widget[data-home-widget="goal"]>.card{background:#84A1FF!important;border-color:#84A1FF!important}
html[data-card-style="outline"] .home-widget[data-home-widget="billing"]>.card{border-color:#EAF261!important}html[data-card-style="outline"] .home-widget[data-home-widget="late"]>.card{border-color:#FD683E!important}html[data-card-style="outline"] .home-widget[data-home-widget="expenses"]>.card{border-color:#FF7DDD!important}html[data-card-style="outline"] .home-widget[data-home-widget="balance"]>.card{border-color:#D7EAE8!important}html[data-card-style="outline"] .home-widget[data-home-widget="goal"]>.card{border-color:#84A1FF!important}
.home-widget[data-home-widget="tasks"],.home-widget[data-home-widget="events"]{min-height:300px}.home-widget[data-home-widget="tasks"]>.card{background:#D7EAE8!important;border-color:#D7EAE8!important}.home-widget[data-home-widget="events"]>.card{background:#EAF261!important;border-color:#EAF261!important}.home-widget[data-home-widget="chart"],.home-widget[data-home-widget="accounts"]{min-height:360px}.home-widget[data-home-widget="chart"]>.card{border-color:#FD683E!important}.home-widget[data-home-widget="accounts"]>.card{background:#84A1FF!important;border-color:#84A1FF!important}
.home-candidate.is-editing .home-widget{outline:1px dashed color-mix(in srgb,var(--margi-accent) 62%,transparent);outline-offset:2px;cursor:grab}.home-candidate.is-editing .home-widget:active{cursor:grabbing}.home-widget.is-dragging{opacity:.45}.home-widget.is-drop-target{outline-style:solid;transform:translateY(-2px)}
.home-widget-controls{position:absolute;z-index:8;top:10px;right:10px;display:flex;gap:0;background:var(--margi-surface);border:1px solid var(--margi-control-line);border-radius:var(--margi-radius);box-shadow:none}.home-widget-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-right:1px solid var(--margi-control-line);border-radius:0;background:transparent;color:var(--margi-ink);font-size:18px}.home-widget-controls button:first-child{border-radius:var(--margi-radius) 0 0 var(--margi-radius)}.home-widget-controls button:last-child{border-right:0;border-radius:0 var(--margi-radius) var(--margi-radius) 0}.home-widget-controls button:hover{color:var(--margi-accent)}.home-widget-controls button:focus-visible{outline:3px solid var(--margi-accent);outline-offset:2px}.home-widget-controls button:disabled{color:var(--margi-muted);opacity:.45}.home-widget-controls i{display:block;line-height:1}
.home-empty{grid-column:1/-1;padding:72px 24px;text-align:center;border:1px dashed var(--margi-border);border-radius:var(--margi-radius)}
.home-widget-catalog{position:fixed;inset:0 0 0 auto;box-sizing:border-box;width:min(620px,calc(100vw - 72px));height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid var(--margi-control-line);border-radius:var(--margi-radius) 0 0 var(--margi-radius);background:var(--margi-surface);color:var(--margi-text);overflow:hidden}.home-widget-catalog::backdrop{background:rgb(37 36 36/.3);backdrop-filter:blur(4px)}.home-widget-catalog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border:0}.home-widget-catalog>header h2{margin:0}.home-widget-catalog .utility-dialog-close{display:grid;place-items:center;min-width:44px;width:44px;height:44px;padding:0;border:1px solid var(--margi-control-line);border-radius:var(--margi-radius);background:transparent;color:var(--margi-text);font-size:28px}.home-widget-catalog .utility-dialog-close:focus-visible{outline:3px solid var(--margi-accent);outline-offset:2px}.home-catalog-search{margin:8px 24px 16px!important;min-height:44px}.home-catalog-list{display:grid;gap:0;height:calc(100dvh - 148px);padding:0 24px 28px;overflow:auto;scrollbar-width:none}.home-catalog-list::-webkit-scrollbar{display:none}.home-catalog-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:10px 0;border:0;border-bottom:1px solid var(--margi-line)}.home-catalog-list article div{display:grid;gap:3px}.home-catalog-list article span{font-size:11px;color:var(--margi-muted)}.home-catalog-list article strong{font-size:16px}.home-catalog-list article button{min-width:72px;border-radius:var(--margi-radius)!important}.preferences-home-setting small{display:block;margin-top:4px;color:var(--margi-muted);font-weight:400}.preference-margi-dropdown [role="option"]:disabled{opacity:.45;cursor:not-allowed}.preference-margi-dropdown [role="option"]:disabled:hover{background:transparent}
@media(max-width:1280px){.home-candidate-header{align-items:flex-start!important}.home-candidate-toolbar{flex-wrap:wrap}.home-candidate-toolbar .global-date-filter{flex-wrap:wrap!important}}
@media(max-width:760px){.home-candidate-nav,.home-widget-catalog,.preferences-home-setting{display:none!important}}
.home-widget:is([data-home-widget="tasks"],[data-home-widget="events"])>.panel{display:flex!important;min-height:300px;flex-direction:column;padding:24px!important}.home-widget:is([data-home-widget="tasks"],[data-home-widget="events"]) .panel-head{min-height:58px;align-items:flex-start!important;margin-bottom:12px!important;padding-bottom:12px!important;border-bottom:1px solid var(--margi-line)!important}.home-widget:is([data-home-widget="tasks"],[data-home-widget="events"]) .panel-head>div{display:grid;gap:4px}.home-widget:is([data-home-widget="tasks"],[data-home-widget="events"]) .preview-item{display:grid!important;grid-template-columns:minmax(76px,auto) minmax(0,1fr) auto!important;min-height:54px!important;gap:16px!important;align-items:center!important;padding:8px 0!important;border-bottom:1px solid var(--margi-line)!important;border-radius:0!important;background:transparent!important;text-align:left}.home-widget:is([data-home-widget="tasks"],[data-home-widget="events"]) .preview-item:last-child{border-bottom:0!important}.home-widget:is([data-home-widget="tasks"],[data-home-widget="events"]) .preview-item>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-widget[data-home-widget="accounts"]>.panel,.home-widget[data-home-widget="chart"]>.panel{padding:24px!important}.home-widget[data-home-widget="accounts"] .account-list{display:grid;gap:0}.home-widget[data-home-widget="accounts"] .account{grid-template-columns:minmax(0,1fr) minmax(min-content,auto)!important;gap:20px!important;padding:10px 0!important}

/* Home follows the approved Overview fill/outline construction. */
.home-widget[data-home-widget="late"] .kpi-value{color:var(--margi-ink)!important}
html[data-card-style="fill"] .home-widget[data-home-widget="tasks"]>.card{background:#D7EAE8!important;border-color:#D7EAE8!important}
html[data-card-style="fill"] .home-widget[data-home-widget="events"]>.card{background:#EAF261!important;border-color:#EAF261!important}
html[data-card-style="fill"] .home-widget[data-home-widget="accounts"]>.card{background:#84A1FF!important;border-color:#84A1FF!important}
html[data-card-style="outline"] .home-widget[data-home-widget="tasks"]>.card{background:transparent!important;border-color:#D7EAE8!important}
html[data-card-style="outline"] .home-widget[data-home-widget="events"]>.card{background:transparent!important;border-color:#E5E3DE!important}
html[data-card-style="outline"] .home-widget[data-home-widget="accounts"]>.card{background:transparent!important;border-color:#84A1FF!important}
.home-widget:is([data-home-widget="tasks"],[data-home-widget="events"]) .panel-head{border-bottom-color:transparent!important}
.home-widget:is([data-home-widget="tasks"],[data-home-widget="events"]) .preview-item{border-bottom-color:transparent!important}
.home-next-item{max-width:520px;margin:auto!important;line-height:1.45;text-align:center}
html:has(#content>.home-candidate),body:has(#content>.home-candidate),#content:has(>.home-candidate){scrollbar-width:none;overscroll-behavior:contain}
html:has(#content>.home-candidate)::-webkit-scrollbar,body:has(#content>.home-candidate)::-webkit-scrollbar,#content:has(>.home-candidate)::-webkit-scrollbar{display:none;width:0;height:0}
