
/* Scoped dashboard layout and accessible operational pages. */
.jp-dashboard{--jp-ink:#202631;--jp-muted:#596371;--jp-line:#dbe0e6;color:var(--jp-ink);max-width:1240px;margin:auto}
#main .jp-heading{position:static;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:none;border:0;background:transparent;color:var(--jp-ink);padding:0;margin:12px 0 20px;height:auto;min-height:0}
#main .jp-heading h1{font-size:clamp(26px,4vw,38px);line-height:1.2;color:#202631;margin:8px 0}
.jp-heading p{margin:0;color:var(--jp-muted)}.jp-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;color:#725800}
.jp-account{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}.jp-account span{background:#fff;border:1px solid var(--jp-line);padding:7px 11px;border-radius:8px;font-size:13px}.jp-account a{padding:8px;color:#514000;text-decoration:underline}
.jp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.jp-metrics article{background:white;border:1px solid var(--jp-line);padding:20px;border-radius:14px}.jp-metrics strong{display:block;font-size:30px;color:#202631}.jp-metrics span{font-size:13px;color:var(--jp-muted)}
.jp-tools{display:flex;align-items:end;gap:16px;background:#fff;padding:20px;border:1px solid var(--jp-line);border-radius:14px}.jp-tools>div{flex:1;min-width:0}.jp-tools label{display:block;font-weight:700;margin:0 0 8px}.jp-tools input{width:100%;box-sizing:border-box;min-height:48px}.jp-tools button{margin:0;flex:none}
.jp-jump{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 28px}.jp-jump a{display:inline-flex;align-items:center;background:#fff0af;color:#483900;min-height:44px;padding:8px 13px;box-sizing:border-box;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none}
.jp-group{margin-bottom:30px;scroll-margin-top:110px}.jp-group h2{font-size:21px;margin:0 0 13px;color:#202631}.jp-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.jp-action{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0;min-height:112px;padding:20px;border:1px solid var(--jp-line);border-left:4px solid #e3b900;border-radius:13px;background:#fff;color:#202631;text-decoration:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.jp-action:hover{border-color:#a18400;box-shadow:0 4px 12px #20263112}.jp-action strong{display:block;font-size:17px;line-height:1.35}.jp-action small{display:block;font-size:13px;color:var(--jp-muted);line-height:1.5;margin-top:6px}.jp-action>span:last-child{font-size:24px;color:#806400}
.jp-action[hidden],.jp-group[hidden],#jp-empty[hidden]{display:none!important}
.jp-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #dbe0e6;border-radius:10px;padding:10px 14px;margin-bottom:22px}.jp-context a{min-height:44px;display:inline-flex;align-items:center;font-weight:700;color:#4b3c00}.jp-context span{flex:1;color:#596371;overflow-wrap:anywhere;font-size:14px}
.jp-table-scroll{overflow:auto;max-width:100%;border:1px solid #dbe0e6;border-radius:10px;margin:12px 0;-webkit-overflow-scrolling:touch}.jp-table-scroll table{margin:0;width:100%}
.jp-internal #main,.jp-panel #main{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
.jp-internal #main input,.jp-internal #main select,.jp-internal #main textarea{box-sizing:border-box;max-width:100%;font-size:16px}
.jp-internal #main .grid,.jp-internal #main .eco-grid{min-width:0}.jp-internal #main .grid>*,.jp-internal #main .eco-grid>*{min-width:0;max-width:100%;box-sizing:border-box}
.jp-internal #main .card,.jp-internal #main .eco-card{min-width:0;box-sizing:border-box}
.jp-internal #main button,.jp-internal #main .button,.jp-dashboard button{min-height:44px;max-width:100%;white-space:normal}
.jp-internal #main img{max-width:100%;height:auto}
.jp-skip{position:fixed;left:12px;top:-100px;background:#fff;color:#202631;padding:15px;z-index:10000;border:3px solid #806400}.jp-skip:focus{top:12px}
.jp-internal :focus-visible,.jp-panel :focus-visible{outline:3px solid #795e00;outline-offset:3px}
.jp-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1000px){.jp-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#main .jp-heading{align-items:flex-start;flex-direction:column;gap:12px}.jp-tools{align-items:stretch;flex-direction:column;padding:15px}.jp-tools button{width:100%}.jp-actions{grid-template-columns:minmax(0,1fr)}.jp-action{padding:17px;min-height:96px}.jp-group{scroll-margin-top:90px;margin-bottom:24px}.jp-jump{flex-wrap:nowrap;overflow:auto;padding-bottom:10px;max-width:100%}.jp-jump a{flex:none;white-space:nowrap}.jp-metrics article{padding:14px}.jp-metrics strong{font-size:26px}.jp-context span{flex-basis:100%;order:3}.jp-context a:last-child{margin-left:auto}.jp-internal #main .tabs{grid-template-columns:minmax(0,1fr)}.jp-internal #main form.stack{display:flex;flex-direction:column;align-items:stretch}.jp-internal #main .admin-actions{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.jp-action{transition:none}.jp-panel *,.jp-internal *{scroll-behavior:auto!important}}
