/* UTP: one task at a time, with the complete record available on demand. */
.utp-hub{padding-top:28px;padding-bottom:40px}
.utp-hub>.breadcrumbs{margin-bottom:24px}
.utp-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 0 32px}
.utp-hub-heading h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin:9px 0 14px}
.utp-hub-heading h1 em{font-family:Georgia,serif;font-weight:400;color:var(--olive)}
.utp-hub-heading .eyebrow{margin-bottom:0}
.utp-hub-heading p:not(.eyebrow){margin-bottom:12px;max-width:640px;color:var(--muted);font-size:1rem}
.utp-hub-heading small{color:var(--muted);font-size:.875rem}
#utp-editor-actions{flex-shrink:0}
.utp-hub-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;font-size:1rem;margin:0 0 28px}
.utp-hub-nav>a{position:relative;display:flex;align-items:center;gap:14px;min-width:0;white-space:normal;border:1px solid var(--line);padding:21px 18px;border-radius:16px;background:white;color:var(--ink)}
.utp-hub-nav>a::after{content:none!important}
.utp-hub-nav>a:hover{background:var(--tint);border-color:#a9bba6}
.utp-hub-nav>a[aria-current]{background:var(--forest);border-color:var(--forest);color:white}
.utp-hub-nav strong{display:block;font-size:.9375rem;line-height:1.45;font-weight:650}
.utp-hub-nav small{display:block;color:var(--muted);font-size:.8125rem;font-weight:400;line-height:1.5;margin-top:5px}
.utp-hub-nav>a[aria-current] small{color:#dce8d8}
.utp-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:11px;background:var(--tint);color:var(--olive)}
.utp-nav-icon svg{width:21px;height:21px}
.utp-hub-nav>a[aria-current] .utp-nav-icon{background:#ffffff14;color:#f3cd58}
.utp-nav-arrow{font-size:1.1rem;margin-left:auto;flex-shrink:0}
.utp-panel{border:1px solid var(--line);background:white;padding:30px;border-radius:20px;scroll-margin-top:130px}
.utp-panel+.utp-panel{margin-top:28px}
.utp-hub[data-utp-ready] .utp-panel{margin-top:0}
.utp-panel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px}
.utp-panel-heading>div{min-width:0}
.utp-panel-heading .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:9px}
.utp-panel-heading h2{font-size:clamp(1.4rem,2.3vw,1.8rem);line-height:1.3;margin:0}
.utp-panel-heading>p{max-width:310px;color:var(--muted);font-size:.9375rem;margin:0}
.utp-activities .utp-filter{max-width:440px;margin-bottom:16px}
.utp-activities .utp-filter label{font-size:.875rem}
.utp-activities .activity-status{font-size:.875rem;margin-bottom:18px}
.utp-activities .activity-card{padding:24px;background:var(--paper);border-radius:15px}
.utp-activities .activity-card h3{font-size:1.25rem;line-height:1.4}
.utp-empty{max-width:600px;display:flex;align-items:flex-start;gap:16px;border:1px dashed #c3d0bd;border-radius:15px;padding:28px;background:var(--tint)}
.utp-empty>.icon-box{margin:0;padding:10px;background:white}
.utp-empty h3{font-size:1.125rem;line-height:1.45;margin:0 0 8px}
.utp-empty p{font-size:.9375rem;color:var(--muted);margin:0}
.utp-results .simce-summary-grid{gap:16px;margin-bottom:18px}
.utp-results .simce-summary{padding:22px;background:var(--tint);border:0;border-radius:15px}
.utp-results .simce-summary .eyebrow{font-size:.75rem;letter-spacing:.08em}
.utp-results .simce-summary strong{font-size:1.9rem}
.utp-results .simce-summary>div{margin-top:13px}
.utp-results-caption{font-size:.875rem;color:var(--muted);margin:0 0 28px}
.utp-history>h3{font-size:1.0625rem;letter-spacing:0;margin:0 0 14px}
.utp-disclosure{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:10px;background:white;scroll-margin-top:130px}
.utp-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 21px;list-style:none;min-height:68px}
.utp-disclosure summary::-webkit-details-marker{display:none}
.utp-disclosure summary strong{display:block;font-size:.9375rem;font-weight:650;line-height:1.5}
.utp-disclosure summary small{display:block;color:var(--muted);font-size:.8125rem;margin-top:4px;line-height:1.5}
.utp-disclosure-plus{font-size:1.4rem;flex-shrink:0;color:var(--olive)}
.utp-disclosure[open] .utp-disclosure-plus{transform:rotate(45deg)}
.utp-disclosure[open] summary{background:var(--tint);border-bottom:1px solid var(--line)}
.utp-disclosure summary:focus-visible{outline-offset:-4px}
.utp-disclosure-body{padding:20px}
.utp-disclosure-body>p{font-size:.9375rem;color:var(--muted)}
.utp-disclosure-body>p:last-child{margin-bottom:0}
.utp-disclosure-body>.card-link{display:inline-block;margin-top:14px}
.utp-reading{margin-top:22px}
.utp-result-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:25px}
.utp-result-actions>.card-link{margin:0;padding:0}
.utp-results .simce-updated{font-size:.8125rem}
.utp-hub~.evidence-section .evidence-panel{margin-top:0}
@media(max-width:1050px){.utp-hub-nav>a{padding:18px 15px;gap:11px}.utp-nav-icon{width:34px;height:34px}.utp-nav-arrow{display:none}.utp-panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.utp-panel-heading>p{max-width:650px}.utp-results .simce-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.utp-results .simce-summary{display:block}}
@media(max-width:700px){.utp-hub{padding-top:22px;padding-bottom:25px}.utp-hub-heading{display:block;padding-bottom:24px}.utp-hub-heading h1{font-size:2.1rem}.utp-hub-heading small{font-size:.8125rem}#utp-editor-actions:not([hidden]){margin-top:20px}.utp-hub-nav{grid-template-columns:minmax(0,1fr);gap:9px;margin-bottom:20px}.utp-hub-nav>a{padding:14px 16px;gap:14px;min-height:78px}.utp-hub-nav small{margin-top:3px}.utp-nav-arrow{display:block}.utp-nav-icon{width:40px;height:40px}.utp-panel{padding:22px 18px;border-radius:16px}.utp-panel-heading{margin-bottom:22px}.utp-activities .activity-list{grid-template-columns:minmax(0,1fr)}.utp-activities .activity-card{padding:22px 18px}.utp-empty{padding:22px 18px}.utp-results .simce-summary-grid{grid-template-columns:minmax(0,1fr);gap:12px}.utp-results .simce-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:0 18px}.utp-disclosure summary{padding:16px}.utp-disclosure-body{padding:14px}.utp-result-actions{gap:20px}.utp-result-actions>.button{width:100%}.utp-results .simce-table th,.utp-results .simce-table td{padding:13px 16px}}
@media print{.utp-hub-nav,#utp-editor-actions{display:none!important}.utp-panel[hidden]{display:block!important}.utp-panel{border:0;padding:20px 0}.utp-disclosure-body{display:block!important}.utp-panel,.utp-disclosure{overflow:visible}}
