/* Composition: approved v4. Material authority: live Consultazione Bandi,
 * captured 2026-09-12 in review/references/ (oraculum-copilot.css).
 * Scope the live palette here; keep the archived local token sheet unchanged. */
.entry-chrome{display:none}
body[data-surface="entry"]{
  --oc-primary:#1B3A5C;--oc-primary-dark:#102742;
  --entry-header:linear-gradient(180deg,#FFFFFF 0%,#FAFBFD 100%);
  --entry-silver:linear-gradient(180deg,#F6F8FA 0%,#EEF2F5 100%);
  --entry-primary:linear-gradient(180deg,#2A5C8A 0%,#1B3A5C 100%);
  --entry-primary-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(16,40,72,.28);
  background:radial-gradient(ellipse 80% 50% at 50% 0%,#F7FAFD 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 100% 100%,#EEF3F8 0%,transparent 50%),linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%);
  background-attachment:scroll;color:var(--oc-text);font-family:'Titillium Web','Helvetica Neue',Arial,sans-serif;
}
body[data-surface="entry"] .entry-chrome{display:block}
body[data-surface="entry"] .app-shell{display:block;min-height:0}
body[data-surface="entry"] .sidebar,body[data-surface="entry"] .topbar{display:none}
body[data-surface="entry"] .app-body{min-width:0}
body[data-surface="entry"] #main{padding:0;max-width:none}
.entry-chrome a{text-decoration:none}
.entry-icon{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.entry-utility{min-height:40px;padding:0 3.75%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--oc-border);background:linear-gradient(180deg,#EEF1F4 0%,#E4E8EC 100%);color:var(--oc-text-2);font-size:16px;line-height:1.3}
.entry-utility nav{display:flex;gap:38px}
.entry-utility button{min-height:40px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--oc-accent);font-size:16px;font-weight:400}
.entry-masthead{min-height:100px;padding:18px 2.2% 18px 3.75%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border-bottom:1px solid var(--oc-border);background:var(--entry-header);box-shadow:0 1px 0 rgba(23,50,77,.02)}
.entry-brand{display:flex;align-items:center;gap:20px;color:var(--oc-text);justify-self:start}
.entry-brand img{width:58px;height:58px;object-fit:contain}
.entry-brand strong{display:block;font:600 32px/1.1 'Lora',serif;letter-spacing:-.035em}
.entry-brand small{display:block;font-size:16px;line-height:1.4;color:var(--oc-text-3);margin-top:3px;white-space:nowrap}
.entry-audience{display:grid;grid-template-columns:290px 180px;gap:6px;padding:5px;border:1px solid var(--oc-border);border-radius:11px;background:var(--entry-silver);box-shadow:inset 0 1px 2px rgba(23,50,77,.04)}
.entry-audience button{display:flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:8px 17px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--oc-text-2);font-size:18px;font-weight:600;line-height:1.2;box-shadow:none}
.entry-audience button[aria-selected="true"]{background:var(--entry-header);border-color:var(--oc-border);color:var(--oc-primary);box-shadow:var(--oc-shadow-sm)}
.entry-selected{display:flex;width:22px;flex:none;visibility:hidden}
.entry-selected .entry-icon{width:22px;height:22px;stroke-width:2.2}
[aria-selected="true"]>.entry-selected{visibility:visible}
.entry-account{justify-self:end;display:flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:10px 23px;border:1px solid var(--oc-border);border-radius:9px;background:var(--entry-header);color:var(--oc-text-2);font-size:18px;white-space:nowrap;box-shadow:var(--oc-shadow-sm)}
.entry-account .entry-icon{color:var(--oc-primary)}
.entry-page{min-height:calc(100svh - 140px);display:flex;flex-direction:column}
.entry-content{width:calc(100% - 64px);max-width:1028px;margin:0 auto;padding-top:58px}
.entry-welcome{padding:0 36px}
.entry-welcome h1{font:500 clamp(40px,4.3vw,64px)/1.2 'Lora',serif;letter-spacing:-.04em;color:var(--oc-text);margin:0}
.entry-welcome p{font-size:26px;line-height:1.35;color:var(--oc-text-2);margin:7px 0 0}
.entry-scenarios{margin-top:27px;border:1px solid var(--oc-border);border-radius:11px;background:var(--oc-bg);box-shadow:var(--oc-shadow-sm);overflow:hidden}
.entry-scenario{position:relative;width:100%;min-height:129px;padding:25.5px 38px;display:grid;grid-template-columns:78px minmax(0,1fr) 54px;align-items:center;gap:40px;text-align:left;border:0;border-radius:0;background:var(--oc-bg);color:var(--oc-primary);box-shadow:none;font-weight:400}
.entry-scenario:last-child{padding-bottom:32.5px}
.entry-scenario+.entry-scenario::before{content:'';position:absolute;top:0;left:22px;right:22px;border-top:1px solid var(--oc-border)}
.entry-icon-well,.entry-help-mark{display:grid;place-items:center;width:78px;height:78px;border:1px solid var(--oc-border);border-radius:11px;background:var(--entry-silver);box-shadow:var(--oc-shadow-inset)}
.entry-icon-well .entry-icon{width:40px;height:40px}
.entry-scenario-copy{display:block;min-width:0}
.entry-scenario-title{display:block;color:var(--oc-text);font:500 29px/1.25 'Lora',serif;letter-spacing:-.035em}
.entry-scenario-description{display:block;margin-top:3px;font-size:22px;line-height:1.35;color:var(--oc-text-2)}
.entry-arrow{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--oc-border);border-radius:50%;background:var(--entry-silver);transition:transform 160ms ease,background 160ms ease}
.entry-arrow .entry-icon{width:32px;height:32px}
.entry-assistance{margin-top:39px;display:grid;grid-template-columns:74px minmax(0,1fr) 266px;align-items:start;gap:26px}
.entry-help-mark{width:74px;height:74px;margin-top:2px}
.entry-help-mark img{object-fit:contain}
.entry-help-copy{border-left:1px solid var(--oc-border);padding-left:28px}
.entry-help-copy h2{font:500 28px/1.3 'Lora',serif;letter-spacing:-.035em;color:var(--oc-text);margin:0}
.entry-help-copy p{font-size:22px;line-height:1.35;color:var(--oc-text-2);margin:3px 0 0}
.entry-help-copy small{display:block;margin-top:10px;color:var(--oc-text-3);font-size:18px;line-height:1.4}
.entry-guide{min-height:65px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 22px;border:1px solid transparent;border-radius:9px;background:var(--entry-primary);color:var(--oc-bg);font-size:22px;font-weight:600;line-height:1.3;box-shadow:var(--entry-primary-shadow)}
.entry-guide .entry-icon{width:26px;height:26px}
.entry-footer{margin:50px 3.75% 0;padding:18px 0 29px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--oc-border);font-size:16px;color:var(--oc-text-3)}
.entry-footer strong{font-weight:600}
.entry-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[aria-busy="true"] .entry-guide{cursor:progress}
body[data-surface="entry"] :is(button,a):focus-visible{outline:3px solid var(--oc-accent);outline-offset:4px}
.entry-scenario:focus-visible{outline-offset:-5px!important;z-index:1}
.entry-chrome button:disabled,.entry-page button:disabled{cursor:progress}
@media (hover:hover) and (pointer:fine){
  .entry-utility button:hover{text-decoration:underline;background:transparent}
  .entry-audience button[aria-selected="false"]:hover{background:var(--oc-bg-2);color:var(--oc-primary)}
  .entry-account:hover{border-color:var(--oc-border-2);background:var(--oc-bg-2)}
  .entry-scenario:hover{background:var(--oc-bg-2)}
  .entry-scenario:hover .entry-arrow{transform:translateX(3px);background:var(--oc-bg);border-color:var(--oc-border-2)}
  .entry-guide:hover{background:linear-gradient(180deg,#234E76 0%,#13294B 100%)}
}
.entry-guide:active,.entry-account:active{transform:scale(.98)}
@media(min-width:1506px){.entry-footer{margin-top:auto}.entry-content{padding-bottom:50px}}
@media(max-width:1240px){
  .entry-scenario:last-child{padding-bottom:26px}
  .entry-masthead{gap:20px;padding-right:3.75%}
  .entry-brand{gap:12px}.entry-brand strong{font-size:27px}.entry-brand small{font-size:13px}.entry-brand img{width:48px;height:48px}
  .entry-audience{grid-template-columns:240px 130px}.entry-audience button{gap:10px;font-size:16px;min-height:46px;padding-inline:12px}
  .entry-audience .entry-icon{width:24px;height:24px}.entry-selected{width:18px}.entry-selected .entry-icon{width:18px}
  .entry-account{font-size:16px;gap:8px;padding:10px 14px;min-height:50px}
  .entry-content{max-width:920px;padding-top:48px}
  .entry-welcome p{font-size:23px}.entry-scenario{gap:28px;padding-inline:28px;grid-template-columns:64px minmax(0,1fr) 44px;min-height:120px}
  .entry-icon-well{width:64px;height:64px}.entry-icon-well .entry-icon{width:34px;height:34px}.entry-arrow{width:44px;height:44px}
  .entry-scenario-title{font-size:26px}.entry-scenario-description{font-size:20px}
  .entry-assistance{grid-template-columns:64px minmax(0,1fr) 210px;gap:20px}.entry-help-mark{width:64px;height:64px}
  .entry-help-copy{padding-left:20px}.entry-help-copy h2{font-size:24px}.entry-help-copy p{font-size:20px}.entry-help-copy small{font-size:16px}.entry-guide{font-size:20px;gap:12px;min-height:58px}
}
@media(max-width:980px){
  .entry-masthead{grid-template-columns:1fr auto;padding:16px 28px;gap:18px}
  .entry-audience{grid-row:2;grid-column:1/-1;justify-self:center;grid-template-columns:260px 150px}
  .entry-account{grid-column:2;grid-row:1}
  .entry-content{width:calc(100% - 56px);padding-top:40px}.entry-welcome{padding-inline:22px}
  .entry-assistance{grid-template-columns:64px minmax(0,1fr);gap:20px}.entry-guide{grid-column:2;justify-self:start;margin:0 0 0 20px;min-width:210px}
  .entry-help-copy p{max-width:36em}.entry-footer{margin-top:40px}
}
@media(max-width:600px){
  .entry-scenario:last-child{padding-bottom:22px}
  .entry-utility{min-height:36px;font-size:12px;padding:0 20px;gap:10px}.entry-utility nav{gap:14px}.entry-utility button{font-size:12px;min-height:44px}.entry-utility{flex-wrap:wrap;row-gap:0;padding:8px 20px 0}.entry-utility>span{flex-basis:100%}.entry-utility nav{margin-left:auto;gap:24px}
  .entry-masthead{padding:16px 20px;gap:18px}.entry-brand{gap:10px}.entry-brand img{width:42px;height:42px}.entry-brand strong{font-size:25px}.entry-brand small{font-size:12px}
  .entry-account{width:44px;height:44px;min-height:44px;padding:9px}.entry-account span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.entry-account .entry-icon{width:24px;height:24px}
  .entry-audience{width:100%;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);padding:4px;gap:3px;border-radius:10px}
  .entry-audience button{min-height:44px;gap:7px;padding:8px 6px;font-size:14px;border-radius:6px;white-space:nowrap}.entry-audience .entry-icon{width:20px;height:20px}.entry-selected{width:14px}.entry-selected .entry-icon{width:14px;height:14px}
  .entry-content{width:calc(100% - 40px);padding-top:32px}.entry-welcome{padding:0 4px}.entry-welcome h1{font-size:34px;line-height:1.2;letter-spacing:-.04em}.entry-welcome p{font-size:18px;line-height:1.45;margin-top:14px}
  .entry-scenarios{margin-top:24px}.entry-scenario{min-height:128px;padding:22px 16px;grid-template-columns:44px minmax(0,1fr) 24px;gap:14px;align-items:start}
  .entry-scenario+.entry-scenario::before{left:16px;right:16px}.entry-icon-well{width:44px;height:48px;border-radius:8px}.entry-icon-well .entry-icon{width:27px;height:27px}
  .entry-scenario-title{font-size:21px;line-height:1.25;letter-spacing:-.03em}.entry-scenario-description{font-size:17px;line-height:1.4;margin-top:7px}
  .entry-arrow{width:24px;height:30px;border:0;background:transparent;margin-top:2px}.entry-arrow .entry-icon{width:22px;height:22px}
  .entry-assistance{margin-top:30px;grid-template-columns:44px minmax(0,1fr);gap:14px}.entry-help-mark{width:44px;height:48px;border-radius:8px}.entry-help-mark img{width:30px;height:30px}
  .entry-help-copy{border:0;padding:0}.entry-help-copy h2{font-size:22px;line-height:1.3}.entry-help-copy p{font-size:17px;line-height:1.4;margin-top:7px}.entry-help-copy small{font-size:15px;line-height:1.45;margin-top:10px}
  .entry-guide{grid-column:1/-1;justify-self:stretch;min-width:0;margin:6px 0 0;font-size:18px;min-height:54px}
  .entry-footer{margin:32px 20px 0;padding:20px 0 24px;align-items:start;font-size:13px;gap:20px}.entry-footer span{max-width:220px;text-align:right}
}
@media(max-width:360px){.entry-scenario:last-child{padding-bottom:20px}.entry-audience button{font-size:12px;gap:5px}.entry-welcome h1{font-size:30px}.entry-brand small{font-size:11px}.entry-brand strong{font-size:23px}.entry-scenario{padding:20px 12px;gap:10px;grid-template-columns:38px minmax(0,1fr) 18px}.entry-icon-well{width:38px}.entry-scenario-title{font-size:19px}.entry-scenario-description{font-size:16px}.entry-utility{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.entry-chrome *,.entry-page *{transition:none!important;animation:none!important}.entry-scenario:hover .entry-arrow,.entry-guide:active,.entry-account:active{transform:none}}
