/* Shared navigation is scoped; application workspaces retain their own styles. */
.agora-shell{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 2rem;background:#fff;border-bottom:1px solid #9DCCDF;color:#163948;font-family:Lato,Arimo,"Segoe UI",Arial,sans-serif}
.agora-shell .agora-identity{display:flex;align-items:center;gap:1rem;min-width:0}.agora-shell .agora-identity img{width:100px;height:80px;object-fit:contain;flex-shrink:0}.agora-shell .agora-identity strong{font-size:1.05rem;margin:0;overflow-wrap:anywhere}.agora-status{font-size:.85rem;color:#0E354C}.agora-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem}.agora-navigation a{display:inline-flex;align-items:center;min-height:44px;color:#1C5A7E;text-underline-offset:4px;font-size:.9rem}.agora-navigation a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}.agora-navigation small{flex-basis:100%;color:#0E354C;font-size:.75rem}.agora-shell a:focus-visible{outline:3px solid #1C5A7E;outline-offset:4px}
.agora-portal{margin:0;background:#F5F9FA;color:#163948;font:1rem/1.6 Lato,Arimo,"Segoe UI",Arial,sans-serif}.agora-portal *{box-sizing:border-box}.agora-portal ::selection{background:#1C5A7E;color:#fff}.agora-portal main{max-width:1120px;margin:auto;padding:3.5rem 2rem}.agora-portal h1{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 1rem;text-wrap:balance}.portal-intro{max-width:65ch;margin:0 0 2.5rem;color:#0E354C}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.application{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #9DCCDF;border-radius:12px;padding:2rem}.application-symbol{color:#1C5A7E;margin-bottom:1.25rem}.application-symbol svg{width:48px;height:48px;display:block}.application h2{font-size:1.5rem;line-height:1.3;margin:0 0 .75rem}.application p{margin:0 0 .75rem;max-width:45ch}.application ul{padding-left:1.2rem;margin:.25rem 0 2rem}.application li{margin:.4rem 0}.application-link{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:48px;margin-top:auto;padding:.65rem 1rem;background:#1C5A7E;color:white;text-decoration:none;border-radius:7px;font-weight:700}.application-link:hover{background:#163948}.application-link:focus-visible,.portal-skip:focus-visible{outline:3px solid #1C5A7E;outline-offset:4px}.portal-note{max-width:75ch;color:#0E354C;font-size:.9rem;margin:1.75rem 0 0}.agora-portal footer{max-width:1120px;margin:auto;padding:0 2rem 2rem;color:#0E354C;font-size:.85rem}.portal-skip{position:absolute;top:-100px;left:1rem;padding:.7rem;background:white;color:#1C5A7E}.portal-skip:focus{top:1rem}
@media(max-width:760px){.agora-shell{padding:1rem;gap:.75rem}.agora-shell .agora-identity img{width:80px;height:64px}.agora-shell .agora-identity{gap:.65rem}.agora-navigation{flex-basis:100%;gap:.3rem 1rem}.agora-portal main{padding:2rem 1rem}.application-grid{grid-template-columns:1fr}.application{padding:1.5rem}.agora-portal footer{padding:0 1rem 1.5rem}}

.agora-navigation span[aria-current=page]{display:inline-flex;align-items:center;min-height:44px;color:#163948;font-size:.9rem;font-weight:700}

.application{min-width:0;overflow-wrap:anywhere}.application-link{display:block;max-width:100%}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.application-grid{grid-template-columns:minmax(0,1fr)}}

/* Suite identity: application chrome uses Ágora; theme samples keep their own palette. */
:root{--brand:#1C5A7E;--ink:#163948;--muted:#0E354C;--line:#9DCCDF;--focus:#1C5A7E;--paper:#fff;font-family:Lato,Arimo,"Segoe UI",Arial,sans-serif;color:#163948;background:#F5F9FA}
.agora-shell{box-sizing:border-box}.agora-shell>*{min-width:0}.agora-navigation{max-width:100%}.agora-navigation a,.agora-navigation span[aria-current=page]{gap:.5rem;padding:.25rem .5rem;border-radius:6px}.agora-navigation a:hover{background:#edf4f7}.agora-navigation span[aria-current=page]{background:#e2eff4}
.suite-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.portal-skip{z-index:20}.agora-portal h1{font-size:2rem}.agora-shell .agora-identity{text-decoration:none;color:inherit}
#studio-controls button,#studio-controls input:not([type=checkbox]),#studio-controls select,.preview-toolbar select,#audit,#retry-studio{min-height:44px}#studio-controls .lock-label,.formats label{min-height:44px;align-items:center}#studio-controls .lock-label{cursor:pointer}#retry-studio{margin:0 0 1.5rem}
#studio-controls .primary:hover:enabled{background:#163948}#studio-controls .primary:disabled{background:var(--brand)}#studio-controls button:disabled{cursor:not-allowed}#studio-controls[aria-busy=true] button{cursor:wait}
.agora-session{max-width:100%}.agora-session span{min-width:0;max-width:40ch}.agora-session button:disabled{cursor:wait;opacity:.65}
@media(max-width:760px){#studio-controls input:not([type=checkbox]),#studio-controls select{font-size:1rem}.agora-session{gap:.5rem 1rem}.agora-portal h1{font-size:1.75rem}}
@media(max-width:380px){.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(forced-colors:active){.agora-navigation span[aria-current=page]{outline:2px solid Highlight}.suite-icon{stroke:currentColor}}

.studio-jumps{display:flex;gap:.25rem 1rem;flex-wrap:wrap}.studio-jumps a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;color:var(--brand)}#studio-controls input[type=color]{width:44px}.intro:has(.studio-jumps){flex-wrap:wrap}

/* Inbox: one work with its files; generated markup stays an attachment. */
.artifact-delivery{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #9DCCDF}.artifact-delivery p{max-width:70ch}
.delivery-heading,.delivery-job-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.delivery-heading h2{margin:0}.delivery-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;margin:1rem 0;padding:.85rem 1rem;background:#fff;border:1px solid #9DCCDF;border-radius:8px}.delivery-filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:700;color:#0E354C;flex:1 1 220px;min-width:0}.delivery-filters input,.delivery-filters select{min-height:44px;padding:.5rem .65rem;border:1px solid #1C5A7E;border-radius:6px;font:inherit;font-weight:400;color:#163948;background:#fff;width:100%}.delivery-jobs{list-style:none;padding:0;margin:1.5rem 0}.delivery-job{padding:1.25rem 0;border-top:1px solid #9DCCDF;overflow-wrap:anywhere}.delivery-job h3{margin:0;font-size:1.15rem}.delivery-meta{font-size:.85rem;margin:.3rem 0;color:#0E354C}.delivery-state{font-weight:700;font-size:.85rem}.delivery-files{list-style:none;padding:0;margin:1rem 0 0}.delivery-files li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid #d7e8ee}.delivery-files li>div{min-width:0}.delivery-files strong,.delivery-files small{display:block}.delivery-files small{font-size:.8rem;color:#0E354C}.delivery-files button{flex:none}.delivery-warning{color:#754600;background:#FFF0E4;padding:.6rem}.delivery-legacy{margin-top:1.5rem}.delivery-legacy summary{min-height:44px;cursor:pointer;color:#1C5A7E;padding:.5rem 0}.artifact-delivery button{min-height:44px;padding:.65rem 1rem;background:#1C5A7E;color:#fff;border:1px solid #1C5A7E;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}.artifact-delivery button:hover:enabled{background:#163948;color:#fff}.artifact-delivery button:disabled{opacity:.6;cursor:wait}.artifact-delivery :focus-visible{outline:3px solid #1C5A7E;outline-offset:3px}.artifact-delivery [role=alert]{color:#84221c}
@media(max-width:600px){.delivery-files li{align-items:start;flex-direction:column}.delivery-heading{align-items:start}.delivery-heading button{width:100%}}

.delivery-empty{padding:1.25rem;background:white;border:1px solid #9DCCDF;border-radius:8px}.delivery-empty h3{margin:0}.delivery-empty p{margin:.5rem 0 0}#delivery-filter-status{font-variant-numeric:tabular-nums}
