.buyer-root{--b-bg:#ece7dd;--b-surface:#e5dfd2;--b-ink:#14140f;--b-ink-soft:#6e6b5e;--b-accent:oklch(45% 0.06 130);--b-hairline:rgba(20,20,15,0.18);background:var(--b-bg);color:var(--b-ink);min-height:100vh;font-family:var(--f-body)}.buyer-root *,.buyer-root :after,.buyer-root :before{box-sizing:border-box}.buyer-root a{color:inherit;text-decoration:none}.buyer-shell{max-width:1100px;margin:0 auto;padding:clamp(40px,6vw,96px) clamp(20px,4vw,48px)}.buyer-shell.buyer-shell--wide{max-width:none;padding:24px clamp(16px,3vw,32px)}.buyer-card{background:var(--b-surface);border-top:2px solid var(--b-ink);padding:clamp(28px,4vw,48px);margin:0 auto;max-width:480px}.buyer-brand{font-family:var(--f-display);font-size:28px;font-style:italic;letter-spacing:-.02em;margin:0 0 8px}.buyer-brand>.dot{color:var(--b-accent)}.buyer-eyebrow{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--b-ink-soft);margin:0 0 28px}.buyer-title{font-weight:500;font-size:clamp(22px,2vw,28px);line-height:1.4}.buyer-lead,.buyer-title{font-family:var(--f-jp);margin:0 0 24px}.buyer-lead{font-size:14px;line-height:1.8;color:var(--b-ink-soft)}.buyer-field input:not([type=checkbox]):not([type=radio]):not(.no-buyer-input),.buyer-field select:not(.no-buyer-input),.buyer-field textarea:not(.no-buyer-input),.buyer-field>input,.buyer-field>select,.buyer-field>textarea,.buyer-input{font:inherit;font-size:14px;padding:10px 12px;background:var(--b-bg);border:1px solid var(--b-hairline);color:var(--b-ink);border-radius:0;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.buyer-field input:not([type=checkbox]):not([type=radio]):not(.no-buyer-input):hover:not(:disabled):not([readonly]),.buyer-field select:not(.no-buyer-input):hover:not(:disabled):not([readonly]),.buyer-field textarea:not(.no-buyer-input):hover:not(:disabled):not([readonly]),.buyer-field>input:hover:not(:disabled):not([readonly]),.buyer-field>select:hover:not(:disabled):not([readonly]),.buyer-field>textarea:hover:not(:disabled):not([readonly]),.buyer-input:hover:not(:disabled):not([readonly]){border-color:var(--b-ink-soft)}.buyer-field input:not([type=checkbox]):not([type=radio]):not(.no-buyer-input):focus,.buyer-field input:not([type=checkbox]):not([type=radio]):not(.no-buyer-input):focus-visible,.buyer-field select:not(.no-buyer-input):focus,.buyer-field select:not(.no-buyer-input):focus-visible,.buyer-field textarea:not(.no-buyer-input):focus,.buyer-field textarea:not(.no-buyer-input):focus-visible,.buyer-field>input:focus,.buyer-field>input:focus-visible,.buyer-field>select:focus,.buyer-field>select:focus-visible,.buyer-field>textarea:focus,.buyer-field>textarea:focus-visible,.buyer-input:focus,.buyer-input:focus-visible{outline:2px solid var(--b-accent);outline-offset:-1px;border-color:var(--b-accent)}.buyer-field input:not([type=checkbox]):not([type=radio]):not(.no-buyer-input):disabled,.buyer-field input:not([type=checkbox]):not([type=radio]):not(.no-buyer-input)[readonly],.buyer-field select:not(.no-buyer-input):disabled,.buyer-field select:not(.no-buyer-input)[readonly],.buyer-field textarea:not(.no-buyer-input):disabled,.buyer-field textarea:not(.no-buyer-input)[readonly],.buyer-field>input:disabled,.buyer-field>input[readonly],.buyer-field>select:disabled,.buyer-field>select[readonly],.buyer-field>textarea:disabled,.buyer-field>textarea[readonly],.buyer-input:disabled,.buyer-input[readonly]{opacity:.6;cursor:not-allowed}.buyer-field>textarea,textarea.buyer-input{min-height:96px;resize:vertical;font-family:inherit}.buyer-field>select,select.buyer-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--b-ink-soft) 50%),linear-gradient(135deg,var(--b-ink-soft) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}.buyer-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.buyer-field label{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--b-ink-soft)}.buyer-field .hint{font-size:11px;color:var(--b-ink-soft)}.buyer-field .err{font-size:11px;color:#b94a3a}.buyer-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--b-ink);color:var(--b-bg);font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:14px 22px;min-height:36px;border:1px solid var(--b-ink);border-radius:999px;cursor:pointer;transition:opacity .2s,transform .1s,box-shadow .15s}.buyer-btn:disabled{opacity:.4;cursor:not-allowed}.buyer-btn:hover:not(:disabled){box-shadow:0 2px 8px rgba(20,20,15,.18)}.buyer-btn:active:not(:disabled){transform:translateY(1px)}.buyer-btn:focus-visible{outline:2px solid var(--b-accent);outline-offset:2px}.buyer-btn.ghost{background:rgba(0,0,0,0);color:var(--b-ink)}.buyer-btn.ghost:hover:not(:disabled){background:var(--b-ink);color:var(--b-bg)}.buyer-btn.danger{background:#b94a3a;border-color:#b94a3a}.buyer-btn.danger.ghost{background:rgba(0,0,0,0);color:#b94a3a;border-color:#b94a3a}.buyer-btn.danger.ghost:hover:not(:disabled){background:#b94a3a;color:#fff}.buyer-skip-link{position:absolute;top:-200px;left:0;z-index:9999;background:var(--b-ink);color:var(--b-bg);padding:12px 18px;font-size:12px;text-decoration:none}.buyer-skip-link:focus{top:0}.buyer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.buyer-error{color:#b94a3a;border:1px solid #b94a3a;background:rgba(185,74,58,.08)}.buyer-error,.buyer-success{font-size:12px;margin:8px 0;padding:10px 12px}.buyer-success{color:#2f4a35;border:1px solid #2f4a35;background:rgba(47,74,53,.08)}.buyer-topbar{display:flex;justify-content:space-between;align-items:center;padding:16px clamp(20px,4vw,48px);border-bottom:1px solid var(--b-hairline);background:rgba(236,231,221,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:50;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;gap:12px}.buyer-topbar nav{display:flex;gap:24px;overflow-x:auto;flex:1 1 auto;min-width:0;scrollbar-width:none}.buyer-topbar nav::-webkit-scrollbar{display:none}.buyer-topbar nav a:hover{color:var(--b-accent)}.buyer-topbar nav a{white-space:nowrap}@media(max-width:760px){.buyer-topbar{flex-wrap:wrap;padding:10px 16px;gap:8px}.buyer-topbar>nav{gap:16px;font-size:10px;order:2;width:100%}.buyer-topbar>div{order:1;width:100%;justify-content:space-between}}.buyer-table{width:100%;border-collapse:collapse;font-size:13px}.buyer-table td,.buyer-table th{padding:12px 8px;text-align:left;border-bottom:1px solid var(--b-hairline)}.buyer-table th{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--b-ink-soft)}@media(max-width:760px){.buyer-table{display:block;overflow-x:auto;white-space:nowrap;font-size:12px}.buyer-table td,.buyer-table th{padding:8px 6px}.buyer-shell{padding:clamp(20px,5vw,40px) clamp(14px,4vw,24px)}.buyer-card{padding:clamp(20px,4vw,28px)}.buyer-actions{gap:8px}}.status-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.status-badge.draft{background:rgba(110,107,94,.18);color:var(--b-ink)}.status-badge.published{background:rgba(47,74,53,.18);color:#2f4a35}.status-badge.suspended{background:rgba(185,74,58,.18);color:#b94a3a}@media(max-width:1024px){.buyer-shell{padding:clamp(28px,4vw,64px) clamp(16px,3vw,40px)}.buyer-topbar{padding:10px 16px}}@media(max-width:640px){.buyer-topbar{flex-direction:column;align-items:stretch;gap:8px}.buyer-topbar nav{flex-wrap:nowrap;overflow-x:auto;gap:14px}.buyer-topbar nav::-webkit-scrollbar{display:none}.buyer-topbar nav{scrollbar-width:none}.buyer-title{font-size:24px!important}.buyer-card{padding:18px}.buyer-btn{font-size:11px;padding:10px 14px}}@media(max-width:480px){.buyer-shell{padding:56px 14px}.buyer-eyebrow{font-size:9px}.buyer-title{font-size:22px!important}}@media(min-width:1100px){.buyer-shell{margin-left:220px;max-width:1100px;transition:margin-left .2s cubic-bezier(.2,.7,.1,1)}.buyer-shell--wide{max-width:none}.buyer-topbar{margin-left:220px;transition:margin-left .2s cubic-bezier(.2,.7,.1,1)}:root[data-sidebar-collapsed="1"] .buyer-shell,:root[data-sidebar-collapsed="1"] .buyer-topbar{margin-left:60px}}