:root{--brand:#071f43;--accent:#b8860b;--surface:#fff;--canvas:#f4f6fa;--text:#14243c;--muted:#526176;--border:#d7dee8;--danger:#a21e2b;--success:#216441;--radius:12px;--space:8px;font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--canvas);font-size:16px}
body{margin:0}*{box-sizing:border-box}a,button,input,select,textarea,summary{touch-action:manipulation}a,button{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}a{color:var(--brand)}p{line-height:1.6}h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;overflow-wrap:anywhere}h2{line-height:1.3}input,select,textarea{max-width:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{cursor:wait;opacity:.7}.skip-link{position:fixed;left:16px;top:-100px;z-index:20;padding:14px 20px;background:var(--brand);color:white;border-radius:8px}.skip-link:focus{top:12px}
.shell-header{display:flex;align-items:center;gap:24px;padding:20px 32px;background:var(--surface);border-bottom:1px solid var(--border);min-width:0}.shell-brand{font-size:32px;font-weight:800;text-decoration:none;letter-spacing:-1.5px;white-space:nowrap}.shell-brand span{color:var(--accent);font-size:12px;margin-left:4px}.shell-context{display:grid;gap:4px;min-width:0;flex:1}.shell-context strong{overflow-wrap:anywhere}.eyebrow{color:var(--muted);font-size:14px}.context-switch{padding:12px 8px;flex-shrink:0}.shell-menu{padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--border);min-width:0}.shell-menu summary{display:none}.shell-links{display:flex;gap:8px;flex-wrap:wrap;margin:0}.shell-links a{padding:12px 16px;text-decoration:none;min-height:48px;border-radius:8px}.shell-links a:hover{background:#edf1f7}.shell-links a[aria-current=page]{background:var(--brand);color:white;font-weight:600}.shell-content{max-width:1200px;margin:32px auto;padding:0 32px;min-width:0;width:100%}.shell-content:focus{outline:none}.shell-public .shell-content{max-width:1040px}.shell-public .shell-content:has(.access-card){max-width:620px}.shell-buyer .shell-content{max-width:1000px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px #071f4308}.feedback{display:grid;gap:4px;padding:16px;border-left:4px solid var(--brand);background:#eef2f8;border-radius:8px;margin:16px 0;overflow-wrap:anywhere}.feedback-error{border-color:var(--danger);background:#fff0f1}.feedback-success{border-color:var(--success);background:#edf8f0}.empty-state{padding:24px;border:1px dashed var(--border);border-radius:var(--radius);text-align:center}.empty-state h2{font-size:20px;margin-top:0}.validation-message,.field-validation-error{color:var(--danger);font-size:14px;margin-top:6px}.invalid,[aria-invalid=true]{border-color:var(--danger)}.form-field{margin-bottom:20px}.form-field .hint{display:block;margin-top:6px}.table-region{max-width:100%;overflow:auto;scroll-margin:16px}.table-region table{min-width:620px}caption{text-align:left;padding:12px;font-weight:600;color:var(--muted)}.table-region:focus-visible{outline-offset:-3px}nav a{min-height:44px;display:inline-flex;align-items:center}.hero{padding:48px}.hero h1{max-width:620px;font-size:clamp(32px,5vw,52px)}.hero p{max-width:620px;color:var(--muted)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.action-link{padding:14px 20px;border:1px solid var(--brand);border-radius:8px;text-decoration:none}.action-link.primary-link{background:var(--brand);color:white}.shell-content .context-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
@media(min-width:1200px){.shell-organizer,.shell-administration{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh}.shell-organizer .shell-header,.shell-administration .shell-header{grid-column:1/-1}.shell-organizer .shell-menu,.shell-administration .shell-menu{border-right:1px solid var(--border);padding:24px 12px}.shell-organizer .shell-links,.shell-administration .shell-links{flex-direction:column}.shell-organizer .shell-content,.shell-administration .shell-content{max-width:1440px;margin:32px auto}}
@media(max-width:767px){.shell-header{gap:12px;padding:16px;flex-wrap:wrap}.shell-brand{font-size:28px}.shell-context{flex-basis:calc(100% - 120px)}.context-switch{margin-left:auto}.shell-menu{padding:8px 16px}.shell-menu summary{display:list-item;min-height:48px;padding:14px 8px}.shell-links{flex-direction:column;padding-bottom:8px}.shell-content{padding:0 16px;margin:24px auto}.shell-content .card{padding:24px 16px}.hero{padding:24px}.hero-actions{flex-direction:column}.context-switch{min-height:44px}.shell-buyer .shell-menu{padding-bottom:12px}.shell-gate .shell-content{max-width:none}.shell-gate h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:767px){.shell-buyer{padding-bottom:100px}.shell-buyer .shell-menu{position:fixed;bottom:0;left:0;right:0;z-index:5;border-top:1px solid var(--border);padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.shell-buyer .shell-menu summary{display:none}.shell-buyer .shell-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0}.shell-buyer .shell-links a{font-size:14px;text-align:center;justify-content:center;padding:10px 6px;line-height:1.3}.shell-buyer :is(input,button,a,summary){scroll-margin-bottom:110px}}
