:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203044;background:#f3f6f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:#203044;color:white;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px max(20px,calc((100vw - 1020px)/2))}a{color:inherit;text-underline-offset:4px}header>a:last-child{font-size:14px;min-height:44px;display:flex;align-items:center}.brand{text-decoration:none;font-size:30px;font-weight:850;line-height:1.1}.brand span{font-size:20px}.brand small{display:block;font-size:14px;font-weight:400;color:#bad0da;margin-top:8px}main{max-width:760px;margin:48px auto;padding:0 20px}h1{font-size:clamp(30px,6vw,42px);letter-spacing:-1px;margin:12px 0}h2{font-size:24px;margin-top:0}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:#496c76}.intro{line-height:1.6;color:#526678;margin-bottom:28px}#panel{background:white;border:1px solid #d6e1e6;border-radius:22px;padding:28px;box-shadow:0 10px 40px #20304408}p{line-height:1.6}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:15px;font-weight:650}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #99aab6;border-radius:10px;padding:12px;background:white;color:#203044;font-weight:400;min-height:48px}textarea{resize:vertical;line-height:1.5}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #237786;outline-offset:3px}button,.button{min-height:48px;border-radius:12px;border:1px solid #203044;background:#203044;color:white;padding:12px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button.secondary{background:white;color:#203044;border-color:#b4c7cf}button:disabled{opacity:.6;cursor:wait}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.account{overflow-wrap:anywhere;padding-bottom:14px;border-bottom:1px solid #d6e1e6}.hint{font-size:14px;color:#526678}.notice,#message{padding:16px;border-radius:12px;background:#e8f3f1;line-height:1.6;overflow-wrap:anywhere}#message{margin-bottom:20px;border:1px solid #6e9e95}#message.error{background:#fff0e8;border-color:#c38c68;color:#763a19}[hidden]{display:none!important}footer{max-width:760px;margin:40px auto;padding:0 20px 30px;color:#526678;font-size:13px;line-height:1.8}.status{font-size:14px;color:#526678}@media(max-width:480px){header{padding:20px;align-items:flex-start;flex-direction:column;gap:12px}main{margin:28px auto}#panel{padding:20px}.actions>*{width:100%}}@media(prefers-reduced-motion:no-preference){#panel{animation:appear .2s ease-out}@keyframes appear{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}

.logo-editor{border:1px solid #d6e1e6;border-radius:14px;padding:18px;min-width:0}.logo-editor legend{font-weight:700;padding:0 8px}.logo-preview{display:block;max-width:100%;width:180px;height:180px;object-fit:contain;background:#f3f6f6;border:1px solid #d6e1e6;border-radius:12px}.logo-status{font-size:14px}.logo-editor input[type=file]{padding:10px;font-size:14px}

.logo-list-sample{display:flex;align-items:center;gap:14px;margin:18px 0}.logo-list-preview{display:block;width:60px;height:60px;flex:0 0 60px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid #d6e1e6}.logo-list-sample figcaption{font-size:13px;color:#526678}

.offerings{border-top:1px solid #d6e1e6;margin-top:32px;padding-top:28px}.offering-list{list-style:none;padding:0}.offering-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d6e1e6;padding:18px 0;overflow-wrap:anywhere}.offering-list li>div{min-width:0}.offering-list p{font-size:14px;margin:6px 0}.offering-list button{flex-shrink:0}.offering-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.offerings fieldset{min-width:0;border:1px solid #d6e1e6;border-radius:12px}.offerings input{min-width:0}.archive-filter{display:flex;align-items:center;gap:12px;margin:18px 0}.archive-filter input{width:20px;height:20px;min-height:20px;flex:0 0 20px}.offering-status.error{color:#763a19;background:#fff0e8;padding:12px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.offering-list li{align-items:flex-start;flex-direction:column}.offering-list button{width:100%}}

.product-image-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}.product-image-card{min-width:0;border:1px solid #d6e1e6;border-radius:12px;padding:12px}.product-image-card img{width:100%;height:180px;object-fit:contain;background:#f3f6f6;border-radius:8px}.product-image-card .actions{gap:8px;margin-top:8px}.product-image-card button{font-size:13px;padding:8px 10px}.product-images input[type=file]{font-size:13px;max-width:100%;padding:8px}.product-image-status{font-size:14px}
.central-import{overflow-wrap:anywhere;min-width:0}.central-import label{margin-top:18px}.central-import li{margin-bottom:12px}.central-import .error{color:#a51c20}.central-import input[type=file]{font-size:14px}.central-import select{min-width:0;max-width:100%}

.quick-help{margin:0 0 24px;border:1px solid #b4c7cf;border-radius:14px;background:#fff;padding:0 18px;overflow-wrap:anywhere}.quick-help summary{padding:16px 0;min-height:48px;cursor:pointer;font-weight:700}.quick-help summary:focus-visible{outline:3px solid #237786;outline-offset:3px;border-radius:4px}.quick-help li{line-height:1.6;margin-bottom:14px}.quick-help ol{padding-left:24px}.quick-help h2{font-size:19px;margin:24px 0 8px}.quick-help p{font-size:15px}

/* 068: accessible, in-page confirmations */
.tju-confirm{border:1px solid #cedbdf;border-radius:18px;padding:24px;max-width:min(520px,calc(100vw - 32px));color:#203246;background:#fff;box-shadow:0 20px 70px #15263855}
.tju-confirm::backdrop{background:#15263899}
.tju-confirm p{white-space:pre-line;line-height:1.6}
.tju-confirm .actions{display:flex;gap:12px;flex-wrap:wrap}
.tju-confirm button{padding:12px 18px;border-radius:10px;cursor:pointer}

.current-company{overflow-wrap:anywhere}.actions button[aria-pressed="true"]{background:#203044;color:white}.actions button[aria-pressed="false"]{background:white;color:#203044}
