
#p3-overview-focus{--p-paper:light-dark(#ffffff,#202730);--p-ground:light-dark(#f3f6fa,#141b23);--p-soft:light-dark(#edf3f8,#2a3543);--p-line:light-dark(#dee6ef,#3e4b5c);--p-ink:light-dark(#1c2939,#edf3fa);--p-quiet:light-dark(#60748c,#b2c1d4);--p-brand:light-dark(#496f98,#9cbbde);--p-onbrand:light-dark(#fff,#182330);--p-active:light-dark(#e8f0f9,#283c52);--p-warn:light-dark(#8c611f,#efcd90);--p-warnfill:light-dark(#faf6ed,#393126);--p-good:light-dark(#31735f,#9acfbf);font:14px/1.5 Arial,sans-serif;color:var(--p-ink);color-scheme:light dark}
#p3-overview-focus *{box-sizing:border-box}
#p3-overview-focus [hidden]{display:none!important}
#p3-overview-focus button,#p3-overview-focus select{font:inherit;color:inherit}
#p3-overview-focus button{border:0;background:transparent;padding:8px 12px;min-height:40px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:left}
#p3-overview-focus button:hover{background:var(--p-soft)}
#p3-overview-focus .p-primary{background:var(--p-brand);color:var(--p-onbrand)}
#p3-overview-focus .p-primary:hover{background:var(--p-brand);color:var(--p-onbrand)}
#p3-overview-focus .p-secondary{background:var(--p-soft)}
#p3-overview-focus select{border:1px solid var(--p-line);border-radius:7px;background:var(--p-paper);padding:7px 10px;max-width:100%;min-width:0}
#p3-overview-focus svg{width:18px;height:18px;flex:none}
#p3-overview-focus .p-window{background:var(--p-ground);overflow-wrap:anywhere}
#p3-overview-focus .p-top{display:flex;gap:12px;align-items:center;background:var(--p-paper);padding:10px 14px;border-bottom:1px solid var(--p-line);padding-right:100px}
#p3-overview-focus .p-logo{background:var(--p-ink);color:var(--p-paper);width:32px;height:32px;flex:none;border-radius:8px;text-align:center;font-size:25px;font-weight:500;line-height:32px}
#p3-overview-focus .p-brandname{font-size:12px;font-weight:500;line-height:1.3}
#p3-overview-focus .p-brandname small{display:block;color:var(--p-quiet);font-size:11px;font-weight:400}
#p3-overview-focus .p-topgap{flex:1}
#p3-overview-focus .p-demo{font-size:11px;color:var(--p-quiet)}
#p3-overview-focus .p-user{font-size:12px}
#p3-overview-focus .p-shell{display:grid;grid-template-columns:50px minmax(0,1fr)}
#p3-overview-focus .p-mainnav{background:var(--p-soft);border-right:1px solid var(--p-line);padding:12px 5px;display:flex;flex-direction:column;gap:6px}
#p3-overview-focus .p-mainnav button{padding:10px;width:40px;min-height:40px;color:var(--p-quiet)}
#p3-overview-focus .p-mainnav .p-current{color:var(--p-onbrand);background:var(--p-brand)}
#p3-overview-focus .p-work{display:grid;grid-template-columns:minmax(0,1fr) 96px;min-width:0}
#p3-overview-focus .p-content{padding:26px 28px 22px;min-width:0;min-height:675px}
#p3-overview-focus .p-pagehead{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:22px}
#p3-overview-focus .p-eyebrow{color:var(--p-quiet);font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}
#p3-overview-focus h1{font-size:25px;line-height:1.25;margin:0 0 5px;font-weight:500}
#p3-overview-focus h2{font-size:16px;line-height:1.3;margin:0;font-weight:500}
#p3-overview-focus h3{font-size:14px;margin:0;font-weight:500}
#p3-overview-focus p{margin:0}
#p3-overview-focus .p-small{font-size:12px;color:var(--p-quiet)}
#p3-overview-focus .p-rail{background:var(--p-paper);border-left:1px solid var(--p-line);padding:14px 7px;display:flex;flex-direction:column;align-items:stretch;gap:5px}
#p3-overview-focus .p-rail button{flex-direction:column;gap:5px;min-height:68px;padding:10px 2px;font-size:12px;color:var(--p-quiet);text-align:center;font-weight:400}
#p3-overview-focus .p-rail button svg{width:20px;height:20px}
#p3-overview-focus .p-rail button[aria-pressed=true]{background:var(--p-active);color:var(--p-brand)}
#p3-overview-focus .p-rail hr{width:70%;border:0;border-top:1px solid var(--p-line);margin:8px auto}
#p3-overview-focus .p-area-toggle{display:none}
#p3-overview-focus .p-pagehead>div{min-width:0}
#p3-overview-focus .p-area-toggle{flex:none;min-width:98px;white-space:nowrap}
#p3-overview-focus .p-direct{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}
#p3-overview-focus .p-direct>span{font-size:12px;color:var(--p-quiet);margin-right:4px}
#p3-overview-focus .p-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}
#p3-overview-focus .p-fields>label{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--p-quiet)}
#p3-overview-focus .p-fields select,#p3-overview-focus .p-fields input,#p3-overview-focus .p-fields textarea{font:inherit;font-size:14px;min-height:42px;padding:9px 10px;width:100%;border:1px solid var(--p-line);border-radius:7px;background:var(--p-paper);color:var(--p-ink)}
#p3-overview-focus .p-fields .p-span{grid-column:1/-1}
#p3-overview-focus .p-form-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:0 18px 18px}
#p3-overview-focus .p-choice{display:flex;gap:8px;flex-wrap:wrap;padding:4px 18px 14px}
#p3-overview-focus .p-choice button[aria-pressed=true]{background:var(--p-active);color:var(--p-brand)}
#p3-overview-focus .p-review{padding:18px;background:var(--p-soft);border-top:1px solid var(--p-line);display:grid;gap:12px}
#p3-overview-focus .p-form-error{color:var(--p-warn);font-size:12px;padding:0 18px 12px}
#p3-overview-focus .p-good{color:var(--p-good);font-size:12px}
#p3-overview-focus .p-workers{padding:0 18px;display:grid;gap:8px}
#p3-overview-focus .p-workers label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;border-top:1px solid var(--p-line)}
#p3-overview-focus .p-workers input{width:18px;height:18px;accent-color:var(--p-brand)}
#p3-overview-focus .p-workers strong{font-weight:500;display:block}
#p3-overview-focus .p-workers small{display:block;color:var(--p-quiet);font-size:12px}
@media(max-width:600px){#p3-overview-focus .p-fields{grid-template-columns:1fr;padding:12px}#p3-overview-focus .p-fields input,#p3-overview-focus .p-fields select,#p3-overview-focus .p-fields textarea{font-size:16px}#p3-overview-focus .p-direct button{flex:1;white-space:normal;min-width:190px}#p3-overview-focus .p-direct>span{width:100%}#p3-overview-focus .p-review{padding:12px}}
#p3-overview-focus .p-block{background:var(--p-paper);border:1px solid var(--p-line);border-radius:11px;overflow:hidden;margin-bottom:16px}
#p3-overview-focus .p-blockhead{padding:16px 18px;display:flex;gap:12px;align-items:center;justify-content:space-between}
#p3-overview-focus .p-blockhead h2+p{margin-top:4px}
#p3-overview-focus .p-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--p-line);min-width:0}
#p3-overview-focus .p-rowtext{min-width:0;flex:1}
#p3-overview-focus .p-rowtext strong{font-weight:500;display:block}
#p3-overview-focus .p-rowtext small{font-size:12px;color:var(--p-quiet);display:block;margin-top:3px}
#p3-overview-focus .p-row .p-rowact{flex:none;color:var(--p-brand);font-size:12px}
#p3-overview-focus .p-warning{color:var(--p-warn)}
#p3-overview-focus .p-indicator{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:7px;background:var(--p-warnfill);color:var(--p-warn)}
#p3-overview-focus .p-count{font-size:12px;color:var(--p-quiet);font-variant-numeric:tabular-nums}
#p3-overview-focus .p-homegrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,1fr);gap:16px;align-items:start}
#p3-overview-focus .p-taskcheck{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:40px;flex:none}
#p3-overview-focus .p-taskcheck input{width:17px;height:17px;accent-color:var(--p-brand)}
#p3-overview-focus .p-time{width:46px;flex:none;font-size:12px;color:var(--p-brand);font-variant-numeric:tabular-nums}
#p3-overview-focus .p-flatnote{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--p-quiet);padding:3px 1px}
#p3-overview-focus .p-flatnote button{font-size:12px;color:var(--p-brand);padding:4px 8px}
#p3-overview-focus .p-modulehead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 14px}
#p3-overview-focus .p-modulehead h2{font-size:20px}
#p3-overview-focus .p-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#p3-overview-focus .p-controls label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--p-quiet)}
#p3-overview-focus .p-status{font-size:11px;color:var(--p-quiet);padding-top:8px}
#p3-overview-focus .p-pill{font-size:11px;padding:3px 7px;border-radius:5px;background:var(--p-soft);color:var(--p-quiet);white-space:normal;flex:none;max-width:140px}
#p3-overview-focus .p-alertcompact .p-blockhead{padding:10px 16px}
#p3-overview-focus .p-alertcompact .p-row{padding:9px 16px}
#p3-overview-focus .p-detail{padding:18px;border-top:1px solid var(--p-line);background:var(--p-soft);display:grid;gap:12px}
#p3-overview-focus .p-detail dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:7px 12px;margin:0;font-size:12px}
#p3-overview-focus .p-detail dt{color:var(--p-quiet)}
#p3-overview-focus .p-detail dd{margin:0}
#p3-overview-focus .p-loading{padding:26px 18px;display:flex;align-items:center;gap:12px;color:var(--p-quiet)}
#p3-overview-focus .p-empty{padding:24px 18px;border-top:1px solid var(--p-line);color:var(--p-quiet)}
#p3-overview-focus[data-density=compact] .p-row{padding-top:10px;padding-bottom:10px}
@media(max-width:850px){#p3-overview-focus .p-content{padding:22px 18px}#p3-overview-focus .p-homegrid{grid-template-columns:1fr}#p3-overview-focus .p-user{display:none}}
@media(max-width:600px){#p3-overview-focus .p-top{padding:10px 12px}#p3-overview-focus .p-shell{display:block}#p3-overview-focus .p-mainnav{display:none}#p3-overview-focus .p-work{display:flex;flex-direction:column}#p3-overview-focus .p-content{padding:18px 12px;min-height:0}#p3-overview-focus .p-rail{order:-1;display:none;border-left:0;border-bottom:1px solid var(--p-line);grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;gap:4px}#p3-overview-focus .p-rail.p-open{display:grid}#p3-overview-focus .p-rail hr{display:none}#p3-overview-focus .p-rail button{min-height:65px}#p3-overview-focus .p-area-toggle{display:inline-flex}#p3-overview-focus .p-pagehead{align-items:start;gap:8px}#p3-overview-focus h1{font-size:22px}#p3-overview-focus .p-row{padding:12px;gap:8px;flex-wrap:wrap}#p3-overview-focus .p-rowtext{flex-basis:calc(100% - 50px)}#p3-overview-focus .p-rowact{margin-left:auto}#p3-overview-focus .p-blockhead{padding:14px 12px}#p3-overview-focus .p-pill{margin-left:40px;max-width:calc(100% - 40px)}#p3-overview-focus .p-modulehead{align-items:start}#p3-overview-focus .p-controls{width:100%}#p3-overview-focus select{font-size:16px}#p3-overview-focus .p-demo{font-size:11px;max-width:90px;text-align:right}#p3-overview-focus .p-detail dl{grid-template-columns:1fr;gap:3px}#p3-overview-focus .p-detail dd{margin-bottom:6px}#p3-overview-focus button{min-height:44px}}

/* The existing app owns its header and left navigation; only the approved work surface is mounted. */
#p3-overview-focus .p-work{grid-template-columns:minmax(0,1fr)}
#p3-overview-focus .p-content{padding-left:0;padding-right:0}
@media(min-width:737px){#p3-overview-focus .p-rail{position:fixed;right:0;top:var(--kv145-header,76px);bottom:0;width:102px;height:calc(100dvh - var(--kv145-header,76px));z-index:1100;overflow-y:auto}#appView>main.container:has(#p3-overview-focus){padding-right:116px!important}}
.kv14415-overview-docked>.erp120-hero,.kv14415-overview-docked>.erp120-tabs-card>.erp120-tabs,.kv14415-overview-docked>.erp120-tabs-card>.erp133-legacy-tabs{display:none!important}
.kv14415-overview-docked>.erp120-tabs-card{background:transparent;border:0;padding:0;box-shadow:none}
/* Inner module choices stay beside their content; the overview owns the outer rail. */
#p3-overview-focus .kv14415-overview-docked .kv14414-rail{position:static!important;height:auto!important;width:auto!important;max-height:none!important;border-left:0;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;padding:6px!important;gap:4px!important}
#p3-overview-focus .kv14415-overview-docked .kv14413-layout{display:block!important}
#p3-overview-focus .kv14415-overview-docked .kv14414-rail button{min-height:44px!important;flex-direction:row!important;width:auto!important;padding:8px!important}
#p3-overview-focus .p-rail{display:flex!important}#p3-overview-focus .p-loading[hidden]{display:none!important}
@media(max-width:736px){#p3-overview-focus .p-area-toggle{display:inline-flex}#p3-overview-focus .p-rail{display:none!important;position:static;height:auto;width:auto;order:-1;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}#p3-overview-focus .p-rail.p-open{display:grid!important}#p3-overview-focus .p-rail hr{display:none}#p3-overview-focus .p-work{display:flex;flex-direction:column}}
#p3-overview-focus [data-error]{color:var(--p-warn)}

/* OVERVIEW-PINS-EDGE-002: keep the personal shortcut above every mobile
   bottom navigation, including the legacy footer and the unified bar. */
@media(max-width:736px){
 .kv17-pins-toggle{
  bottom:calc(var(--kv145-bottom,60px) + 12px + env(safe-area-inset-bottom))!important;
  z-index:1202!important;
 }
 .kv17-personal-rail.kv17-open{
  bottom:calc(var(--kv145-bottom,60px) + 68px + env(safe-area-inset-bottom))!important;
  max-height:min(45dvh,calc(100dvh - var(--kv145-header,76px) - var(--kv145-bottom,60px) - 84px))!important;
  z-index:1201!important;
 }
}

[data-overview-legacy][hidden]{display:none!important}

/* OVERVIEW-FILTER-001: independent information blocks, shared desktop/mobile. */
#p3-overview-focus [hidden]{display:none!important}
#p3-overview-focus .p-filter-title{text-align:center;font-size:12px;color:var(--p-quiet);padding:5px 0}
#p3-overview-focus .p-rail button{overflow-wrap:anywhere}
#p3-overview-focus .p-rail button span{hyphens:auto}
#p3-overview-focus .p-rail button small{font-size:10px;padding:1px 7px;border-radius:20px;background:var(--p-soft);color:var(--p-quiet)}
#p3-overview-focus .p-rail button[aria-pressed=true] small{background:var(--p-brand);color:var(--p-onbrand)}
#p3-overview-focus .p-blockhead{flex-wrap:wrap}
#p3-overview-focus .p-blockhead .p-rowact{flex-shrink:0;white-space:nowrap}
#p3-overview-focus [data-error]:empty{display:none}
#p3-overview-focus .p-filter-block{margin-top:16px}
#p3-overview-focus .p-filter-block [data-block-error]:empty{display:none}
#p3-overview-focus .p-filter-block [data-block-host]>.card{border:0;box-shadow:none;margin:0}
@media(max-width:736px){#p3-overview-focus .p-filter-title{grid-column:1/-1;text-align:left;padding:3px 8px}}
