:root{color-scheme:light;--ink:#111;--muted:#686868;--line:#dedede;--blue:#2f55e7}
.workflow-guide{margin:0 0 26px;padding:22px 0 24px;border-bottom:1px solid var(--line);max-width:100%;overflow-wrap:anywhere}.workflow-guide h2{margin:0 0 14px;font-size:16px;line-height:1.5}.workflow-guide ol{margin:0;padding-left:22px}.workflow-guide li{padding-left:4px;margin:7px 0;font-size:13px;line-height:1.8;color:#555}.workflow-guide p{font-size:13px;line-height:1.8}.account-document .workflow-guide{background:none;border-radius:0;box-shadow:none}.claim-form-card .workflow-guide{margin-top:20px}
.entity-picker{display:grid;gap:10px;padding:0 0 18px;border-bottom:1px solid #ddd}.entity-picker>label{display:grid;gap:7px;font-size:13px;font-weight:800}.entity-picker small{font-weight:400;line-height:1.6}.picker-result{margin:0;color:#555;font-size:12px;line-height:1.5}.account-document .relationship-list article{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0;border-top:1px solid #ddd}.account-document .relationship-list article span{font-size:12px;color:#555}
.entity-picker{display:grid;gap:10px;padding:0 0 18px;border-bottom:1px solid #ddd}.entity-picker>label{display:grid;gap:7px;font-size:13px;font-weight:800}.entity-picker small{font-weight:400;line-height:1.6}.picker-result{margin:0;color:#555;font-size:12px;line-height:1.5}.account-document .relationship-list article{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0;border-top:1px solid #ddd}.account-document .relationship-list article span{font-size:12px;color:#555}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font-family:Arial,"Noto Sans KR",sans-serif}
.site-bar{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1120px)/2))}
.site-bar a{color:var(--ink);font-size:20px;font-weight:800;text-decoration:none}
.site-bar nav{display:flex;gap:18px;margin-left:auto}.site-bar nav a{font-size:13px;font-weight:700}
main{min-height:calc(100vh - 58px);display:grid;place-items:center;padding:40px 20px}
.auth-card{width:min(520px,100%);padding:38px;border:1px solid var(--line)}
.eyebrow{margin:0 0 18px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.18em}
h1{margin:0;font-size:clamp(32px,6vw,48px);line-height:1.05;letter-spacing:-.045em}
.lead{margin:22px 0 0;color:var(--muted);font-size:15px;line-height:1.7}
.notice{margin:22px 0 0;padding:13px 14px;background:#f4f6ff;font-size:14px;line-height:1.55}
.provider-list{display:grid;gap:10px;margin-top:28px}
.provider{display:flex;min-height:50px;align-items:center;justify-content:center;border:1px solid #cfcfcf;color:#111;font-size:15px;font-weight:800;text-decoration:none}
.provider:hover,.provider:focus-visible{outline:3px solid rgba(47,85,231,.2);outline-offset:1px}
.provider-kakao{background:#fee500;border-color:#fee500}
.provider-naver{background:#03c75a;border-color:#03c75a;color:#fff}
.provider-google{background:#fff}
.privacy{margin:18px 0 0;color:#777;font-size:12px;line-height:1.6}
.plain-link{display:inline-flex;margin-top:24px;color:var(--ink);font-weight:800;text-underline-offset:4px}
.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.account-actions a,.account-actions button{min-height:44px;padding:0 17px;border:1px solid #bbb;background:#fff;color:#111;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.account-actions form{margin:0}
.account-main{display:block;min-height:calc(100vh - 58px);padding:46px 20px 80px;background:#fff}
.account-shell{width:min(1080px,100%);margin:0 auto}.account-head{display:flex;align-items:end;justify-content:space-between;padding-bottom:28px;border-bottom:2px solid #111}.account-head .lead{margin-top:10px}.account-number{font-size:12px;color:var(--muted)}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.account-panel{padding:24px;border:1px solid var(--line);background:#fff}.account-panel h2{margin:0;font-size:23px;letter-spacing:-.035em}.account-panel>.eyebrow,.panel-head .eyebrow{margin-bottom:7px}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.panel-head>span{font-size:12px;color:var(--muted)}
.message{margin:18px 0 0;padding:13px 15px;background:#f3f5ff;border-left:3px solid var(--blue);font-size:14px}.message.error{background:#fff1f1;border-color:#c92b2b}.message.success{background:#effaf4;border-color:#18864b}
.stakeholder-shortcuts{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);align-items:center;gap:30px;margin-top:18px;border:2px solid #111;background:#f2f4ff}.stakeholder-shortcut-copy p:not(.eyebrow){margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.stakeholder-shortcut-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stakeholder-shortcut-actions a{display:grid;align-content:center;gap:4px;min-height:62px;padding:12px 15px;border:1px solid #b9b9b9;background:#fff;color:#111;text-decoration:none}.stakeholder-shortcut-actions a.primary{border-color:#111;background:#111;color:#fff}.stakeholder-shortcut-actions strong{font-size:14px}.stakeholder-shortcut-actions span{color:var(--muted);font-size:10px}.stakeholder-shortcut-actions a.primary span{color:#cfcfcf}
.profile-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:30px;margin-top:18px;background:#fafafa}.profile-panel.needs-profile{border:2px solid #111;background:#f4f6ff}.profile-panel p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.profile-panel form{display:grid;align-content:center;gap:7px}.profile-panel label{font-size:12px;font-weight:800}.profile-panel form>div{display:flex}.profile-panel input{min-width:0;flex:1;padding:12px;border:1px solid #aaa;background:#fff;font:inherit}.profile-panel button{padding:0 17px;border:0;background:#111;color:#fff;font-weight:800;cursor:pointer}.profile-panel small{color:var(--muted);font-size:10px;line-height:1.5}
.consent-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:18px;background:#f7f8ff}.consent-panel p{color:var(--muted);line-height:1.6}.consent-panel form{display:grid;gap:12px;align-content:center}.consent-panel label{font-size:14px}.consent-panel button,.claim-form button{min-height:44px;border:0;background:#111;color:#fff;font-weight:800;cursor:pointer}
.identity-list{display:grid;gap:8px;margin-top:20px}.identity-list>div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #eee}.identity-list span{color:#17804b;font-size:13px}.link-provider{margin-top:18px;padding-top:16px;border-top:1px solid #eee}.link-provider p{color:var(--muted);font-size:13px;line-height:1.5}.link-provider a,.claim-empty a{display:inline-flex;margin:6px 8px 0 0;padding:8px 11px;border:1px solid #bbb;color:#111;font-size:13px;font-weight:800;text-decoration:none}
.empty-copy,.claim-panel>p{color:var(--muted);line-height:1.6}.relationship-list{display:grid;gap:9px;margin-top:18px}.relationship-list a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:12px;border:1px solid #ddd;color:#111;text-decoration:none}.relationship-list span,.relationship-list small{font-size:12px;color:var(--muted)}
.claim-panel{margin-top:18px}.claim-empty{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:18px;padding:18px;background:#f7f7f7}.claim-empty span{margin-right:auto;color:var(--muted)}.claim-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.claim-list article{padding:17px;border:1px solid #ddd}.claim-list article>div{display:flex;justify-content:space-between}.claim-list h3{margin:12px 0 8px}.claim-list h3 a{color:#111}.claim-list p{margin:5px 0;color:var(--muted);font-size:13px;line-height:1.5}.claim-status{display:inline-flex;padding:4px 7px;background:#eef1f9;font-size:11px;font-weight:800}.claim-status.status-approved{background:#e4f8ec;color:#126c3a}.claim-status.status-needs_info{background:#fff1cf;color:#785500}.review-note{padding:10px;background:#f7f7f7}.text-button{padding:0;border:0;background:transparent;text-decoration:underline;cursor:pointer}
.account-footer-actions{display:flex;align-items:start;gap:18px;margin-top:18px;padding-top:20px;border-top:1px solid #ddd}.account-footer-actions button{padding:10px 14px;border:1px solid #bbb;background:#fff;font-weight:800;cursor:pointer}.account-footer-actions details{font-size:13px;color:var(--muted)}.account-footer-actions details p{max-width:520px;line-height:1.5}.account-footer-actions details form{display:flex;align-items:center;gap:10px}.account-footer-actions .danger{border-color:#b52828;color:#a21d1d}
.claim-form-shell{width:min(700px,100%);margin:0 auto}.back-link{display:inline-flex;margin-bottom:16px;color:#111;font-weight:800;text-decoration:none}.claim-form-card{width:100%}.claim-form-card h1{font-size:42px}.claim-form{display:grid;gap:16px;margin-top:26px}.claim-form>label{display:grid;gap:7px;font-size:14px;font-weight:800}.claim-form label span,.claim-form small{color:var(--muted);font-weight:400}.claim-form input,.claim-form select,.claim-form textarea{width:100%;padding:12px;border:1px solid #bbb;background:#fff;font:inherit}.claim-form textarea{min-height:130px;resize:vertical}.claim-form fieldset{display:grid;gap:10px;padding:14px;border:1px solid #ddd}.claim-form fieldset label{display:flex;gap:8px;font-size:13px}.claim-form fieldset input{width:auto}
.manage-entities{margin-top:18px}.managed-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.managed-card-grid article{padding:18px;border:1px solid #ddd}.managed-card-grid article>span,.compact-history span{font-size:11px;font-weight:800;color:var(--blue)}.managed-card-grid h3{margin:9px 0 16px;font-size:18px}.managed-card-grid article>div{display:flex;flex-wrap:wrap;gap:8px}.managed-card-grid a,.compact-history a{padding:8px 10px;border:1px solid #bbb;color:#111;font-size:12px;font-weight:800;text-decoration:none}.manage-history{margin-top:18px}.compact-history{display:grid;gap:10px;margin-top:18px}.compact-history article{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:13px 0;border-top:1px solid #eee}.compact-history strong{font-size:14px}.compact-history small{grid-column:2;color:var(--muted)}.compact-history a{grid-column:2;width:max-content}.compact-history p{grid-column:1/-1;margin:4px 0 0;padding:9px;background:#f7f7f7;color:var(--muted);font-size:12px;line-height:1.5}
.entity-edit-panel{margin-top:18px}.management-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.management-form>label{display:grid;gap:7px;font-size:13px;font-weight:800}.management-form label span,.management-form small{color:var(--muted);font-weight:400}.management-form input,.management-form select,.management-form textarea{width:100%;padding:11px;border:1px solid #bbb;background:#fff;font:inherit}.management-form textarea{min-height:105px;resize:vertical}.management-form .wide{grid-column:1/-1}.management-form button{min-height:45px;padding:0 16px;border:0;background:#111;color:#fff;font-weight:800;cursor:pointer}.management-form .confirm-line{display:flex;align-items:flex-start;grid-template-columns:auto 1fr;gap:9px;font-weight:500;line-height:1.5}.management-form .confirm-line input{width:auto;margin-top:3px}.color-field{display:flex;align-items:center;gap:10px;margin:0;padding:14px;border:1px solid #ddd}.color-field legend{font-size:13px;font-weight:800}.color-field input{width:58px;height:44px;padding:2px}.color-field small{margin-left:8px}.form-actions{display:flex;gap:8px}.form-actions button:first-child{background:#fff;border:1px solid #aaa;color:#111}
.manage-desk-link{display:inline-flex;margin-top:14px;color:#111;font-size:13px;font-weight:800}
.managed-exhibition-list{display:grid;gap:0}.managed-exhibition-list article{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #e5e5e5}.managed-exhibition-list article:last-child{border-bottom:0}.managed-exhibition-list span,.managed-exhibition-list p{color:var(--muted);font-size:12px}.managed-exhibition-list h2{margin:6px 0;font-size:19px}.managed-exhibition-list p{margin:0}.managed-exhibition-list a{padding:9px 12px;border:1px solid #aaa;color:#111;font-size:12px;font-weight:800;text-decoration:none}
.personal-library{margin-top:18px}.saved-exhibition-list,.followed-entity-list,.notification-list{display:grid;margin-top:16px}.saved-exhibition-list>a,.followed-entity-list>a{display:grid;gap:5px;padding:12px 0;border-top:1px solid #eee;color:#111;text-decoration:none}.saved-exhibition-list strong,.followed-entity-list strong{font-size:14px}.saved-exhibition-list span{display:flex;flex-wrap:wrap;gap:5px}.saved-exhibition-list i{padding:3px 6px;background:#eef2ff;color:var(--blue);font-size:10px;font-style:normal;font-weight:800}.saved-exhibition-list small,.followed-entity-list span{color:var(--muted);font-size:11px}.notification-panel{margin-top:18px}.notification-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:28px;margin-top:16px}.notification-list article{position:relative;display:grid;gap:5px;padding:12px 12px 12px 18px;border-top:1px solid #eee}.notification-list article.is-unread:before{content:"";position:absolute;top:18px;left:2px;width:7px;height:7px;border-radius:50%;background:var(--blue)}.notification-list span,.notification-list p{margin:0;color:var(--muted);font-size:11px}.notification-list strong{font-size:14px}.notification-list a{width:max-content;color:var(--blue);font-size:11px;font-weight:800}.notification-preferences{display:grid;align-content:start;gap:10px;padding:17px;background:#f7f8fb}.notification-preferences h3{margin:0 0 4px;font-size:16px}.notification-preferences label{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4}.notification-preferences input{margin-top:2px}.notification-preferences small{color:var(--muted);font-size:10px;line-height:1.5}.notification-preferences button{min-height:38px;border:0;background:#111;color:#fff;font-weight:800;cursor:pointer}
.notification-email{display:grid;gap:6px;margin:5px 0;padding:11px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.notification-email strong{font-size:12px}.notification-email span{color:var(--muted);font-size:10px}.notification-email input{width:100%;margin:0;padding:9px;border:1px solid #bbb;background:#fff;font:inherit}.notification-email button{min-height:34px;background:#fff;border:1px solid #aaa;color:#111;font-size:11px}
@media(max-width:720px){.account-grid,.consent-panel,.claim-list,.notification-layout,.profile-panel,.stakeholder-shortcuts{grid-template-columns:1fr}.account-head{align-items:start}.account-number{margin-top:8px}.relationship-list a{grid-template-columns:1fr}.account-footer-actions{display:grid}.site-bar nav{gap:10px}.site-bar nav a{font-size:12px}}
@media(max-width:800px){.managed-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.auth-card{padding:28px 22px}.site-bar{height:52px}.account-main,main{min-height:calc(100vh - 52px);padding:24px 14px}.account-panel{padding:19px}.stakeholder-shortcut-actions{grid-template-columns:1fr}.claim-form-card h1{font-size:34px}.managed-card-grid,.management-form{grid-template-columns:1fr}.management-form .wide{grid-column:auto}.color-field{flex-wrap:wrap}.form-actions{display:grid}}

/* Guided artist and venue registration. */
.entity-register-main { background: #f5f4ef; }
.entity-register-shell { width: min(1120px, 100%); }
.entity-register-head { display: grid; grid-template-columns: minmax(0, 1fr) 390px; align-items: end; gap: 64px; }
.entity-register-head .lead { max-width: 610px; }
.entity-register-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.entity-register-progress li { display: grid; gap: 8px; padding: 13px 8px 0; border-top: 2px solid #c8c8c3; color: var(--muted); }
.entity-register-progress li.is-current { border-color: var(--blue); color: var(--ink); }
.entity-register-progress strong { color: var(--blue); font-size: 12px; }
.entity-register-progress span { font-size: 11px; font-weight: 800; }

.entity-search-panel { margin-top: 24px; padding: 34px; border-color: #bfc1bb; }
.entity-section-heading { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 18px; }
.entity-section-heading > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); font-size: 15px; font-weight: 800; }
.entity-section-heading .eyebrow { margin-bottom: 6px; }
.entity-section-heading h2 { font-size: clamp(23px, 3vw, 31px); }
.entity-section-heading p:not(.eyebrow) { max-width: 690px; margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.entity-search-form { display: grid; gap: 8px; margin: 28px 0 0 64px; }
.entity-search-form > label { font-size: 12px; font-weight: 800; }
.entity-search-form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; max-width: 760px; }
.entity-search-form input { min-width: 0; padding: 15px 16px; border: 1px solid #94948f; border-right: 0; background: #fff; font: inherit; }
.entity-search-form button { min-width: 150px; padding: 0 22px; border: 1px solid #111; background: #111; color: #fff; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.entity-search-prompt,
.entity-search-result { margin: 20px 0 0 64px; padding: 15px 17px; background: #f0f2ff; font-size: 12px; }
.entity-search-prompt { color: var(--muted); }
.entity-search-result strong { display: block; font-size: 14px; }
.entity-search-result p { margin: 4px 0 0; color: var(--muted); }
.entity-search-result.is-empty { border-left: 3px solid var(--blue); }
.entity-match-list { margin-left: 64px; }
.entity-match-list article { grid-template-columns: minmax(0, 1fr) repeat(3, auto); align-items: center; gap: 10px; }
.entity-match-list strong { font-size: 16px; }
.entity-match-list a { grid-column: auto; }
.entity-match-list .primary-link { border-color: #111; background: #111; color: #fff; }
.entity-revision-panel { border-color: #d29a24; background: #fffbef; }
.entity-revision-panel .entity-section-heading > span { background: #b77800; }
.entity-current-image { display: grid; grid-template-columns: 160px minmax(0, 1fr); align-items: center; gap: 22px; margin: 24px 0 0 64px; padding-top: 22px; border-top: 1px solid #e4d6b2; }
.entity-current-image img { width: 160px; height: 160px; object-fit: cover; border: 1px solid #d0c4a6; background: #fff; }
.entity-current-image p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.entity-current-image strong { color: var(--ink); font-size: 14px; }

.entity-register-panel { margin-top: 24px; padding: 0; overflow: hidden; }
.entity-register-panel > .entity-section-heading { padding: 36px 40px; background: #111; color: #fff; }
.entity-register-panel > .entity-section-heading > span { color: #111; background: #fff; }
.entity-register-panel > .entity-section-heading .eyebrow { color: #91a8ff; }
.entity-register-panel > .entity-section-heading p:not(.eyebrow) { color: #bdbdbd; }
.entity-registration-form { display: block; margin: 0; }
.entity-form-section { display: block; margin: 0; padding: 36px 40px 40px; border: 0; border-bottom: 1px solid var(--line); }
.entity-form-section:nth-of-type(even) { background: #faf9f5; }
.entity-form-section legend { width: 100%; margin: 0; padding: 0 0 23px; }
.entity-form-section legend > span { display: inline-block; min-width: 35px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.entity-form-section legend strong { font-size: 20px; letter-spacing: -.035em; }
.entity-form-section legend small { display: block; margin: 5px 0 0 35px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.entity-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px 22px; }
.entity-field-grid > label { display: grid; align-content: start; gap: 8px; color: #222; font-size: 13px; font-weight: 800; }
.entity-field-grid > .wide { grid-column: 1 / -1; }
.entity-field-grid label > span { color: var(--muted); font-size: 10px; font-weight: 500; }
.entity-field-grid label > em { color: var(--blue); font-size: 10px; font-style: normal; font-weight: 800; }
.entity-field-grid input,
.entity-field-grid select,
.entity-field-grid textarea { width: 100%; padding: 13px; border: 1px solid #aaa; border-radius: 0; background: #fff; font: inherit; }
.entity-field-grid input:focus,
.entity-field-grid select:focus,
.entity-field-grid textarea:focus { border-color: var(--blue); outline: 3px solid rgba(47,85,231,.12); }
.entity-field-grid textarea { min-height: 125px; resize: vertical; }
.entity-field-grid label > small { color: var(--muted); font-size: 10px; font-weight: 400; line-height: 1.55; }
.entity-file-field { padding: 18px; border: 1px dashed #aaa; background: #fff; }
.entity-file-field input[type="file"] { padding: 10px; border-color: #d0d0cc; background: #f6f6f3; }
.entity-field-grid .confirm-line { display: flex; grid-template-columns: none; align-items: flex-start; gap: 9px; padding: 4px 0; font-weight: 500; line-height: 1.5; }
.entity-field-grid .confirm-line input { width: auto; margin-top: 3px; }
.entity-submit-panel { padding: 30px 40px 36px; background: #edf0ff; }
.entity-submit-panel > .confirm-line { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; line-height: 1.55; }
.entity-submit-panel > .confirm-line input { width: auto; margin: 3px 0 0; }
.entity-submit-panel > div { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 25px; padding-top: 24px; border-top: 1px solid #c7cce4; }
.entity-submit-panel p { margin: 0; color: var(--muted); font-size: 11px; }
.entity-submit-panel p strong { display: block; margin-bottom: 3px; color: var(--ink); font-size: 12px; }
.entity-submit-panel button { min-width: 180px; min-height: 48px; padding: 0 22px; border: 0; background: var(--blue); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }

@media(max-width:780px){
  .entity-register-head { grid-template-columns: 1fr; align-items: start; gap: 28px; }
  .entity-register-progress { max-width: 480px; }
  .entity-search-panel { padding: 27px 22px; }
  .entity-register-panel > .entity-section-heading,
  .entity-form-section { padding-left: 24px; padding-right: 24px; }
  .entity-submit-panel { padding: 26px 24px 30px; }
  .entity-search-form,
  .entity-search-prompt,
  .entity-search-result,
  .entity-match-list { margin-left: 0; }
  .entity-current-image { margin-left: 0; }
  .entity-match-list article { grid-template-columns: 1fr auto; }
  .entity-match-list strong { grid-column: 1 / -1; }
}
@media(max-width:560px){
  .entity-register-main { padding-top: 27px; }
  .entity-register-head h1 { font-size: 36px; }
  .entity-register-progress span { font-size: 9px; }
  .entity-search-panel { margin-top: 18px; padding: 23px 18px; }
  .entity-section-heading { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; }
  .entity-section-heading > span { width: 32px; height: 32px; font-size: 12px; }
  .entity-section-heading h2 { font-size: 21px; }
  .entity-search-form > div { grid-template-columns: 1fr; }
  .entity-search-form input { border-right: 1px solid #94948f; }
  .entity-search-form button { min-height: 45px; }
  .entity-register-panel > .entity-section-heading { padding: 26px 20px; }
  .entity-current-image { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; }
  .entity-current-image img { width: 96px; height: 96px; }
  .entity-form-section { padding: 28px 19px 31px; }
  .entity-field-grid { grid-template-columns: 1fr; gap: 17px; }
  .entity-field-grid > .wide { grid-column: auto; }
  .entity-submit-panel { padding: 23px 19px 27px; }
  .entity-submit-panel > div { align-items: stretch; flex-direction: column; gap: 18px; }
  .entity-submit-panel button { width: 100%; }
}

/* Artist-owned public work space. */
.artwork-manager-main{background:#f5f4ef}.artwork-artist-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.artwork-artist-switch a{padding:9px 12px;border:1px solid #bbb;background:#fff;color:#111;font-size:12px;font-weight:800;text-decoration:none}.artwork-artist-switch a[aria-current="page"]{border-color:#111;background:#111;color:#fff}.artwork-form-panel,.artwork-list-panel,.artwork-empty{margin-top:18px}.artwork-policy{margin-top:20px;padding:16px 18px;border-left:4px solid var(--blue);background:#f0f3ff}.artwork-policy strong{font-size:13px}.artwork-policy p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.artwork-file-field{padding:16px;border:1px dashed #aaa;background:#fafafa}.artwork-file-field input{margin-top:2px;background:#fff}.artwork-current-image{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:18px;padding:16px;background:#f5f5f5}.artwork-current-image img{width:130px;height:130px;object-fit:contain;background:#e8e8e8}.artwork-current-image p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 16px;border:1px solid #aaa;color:#111;font-size:13px;font-weight:800;text-decoration:none}.artwork-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.artwork-manage-grid>article{display:grid;grid-template-columns:150px minmax(0,1fr);min-width:0;border:1px solid #ddd;background:#fff}.artwork-manage-grid>article>img{width:150px;height:100%;min-height:170px;object-fit:contain;background:#e8e7e2;user-select:none}.artwork-manage-grid>article>div{min-width:0;padding:16px}.artwork-manage-grid h3{margin:9px 0 6px;font-size:17px;overflow-wrap:anywhere}.artwork-manage-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.artwork-status{display:inline-flex;padding:4px 7px;background:#eee;color:#555;font-size:10px;font-weight:800}.artwork-status.published{background:#e5f7eb;color:#176b38}.artwork-card-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px}.artwork-card-actions>a,.artwork-card-actions button{display:inline-flex;min-height:34px;align-items:center;padding:0 10px;border:1px solid #aaa;background:#fff;color:#111;font:inherit;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.artwork-card-actions form{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.artwork-card-actions label{font-size:10px;color:var(--muted)}.artwork-card-actions label input{vertical-align:middle}.artwork-empty a{display:inline-flex;margin-top:10px;color:#111;font-weight:800}
@media(max-width:800px){.artwork-manage-grid{grid-template-columns:1fr}}
@media(max-width:560px){.artwork-current-image{grid-template-columns:90px 1fr}.artwork-current-image img{width:90px;height:90px}.artwork-manage-grid>article{grid-template-columns:105px minmax(0,1fr)}.artwork-manage-grid>article>img{width:105px;min-height:145px}.artwork-manage-grid>article>div{padding:13px}}

/* Account and stakeholder pages: calm, single-column document layout. */
.account-document{display:block;padding:42px 20px 80px;background:#fff}
.account-document .account-shell{width:min(860px,100%)}
.account-document .back-link{margin:0 0 26px;color:#555;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.account-document .account-head{align-items:flex-start;padding:0 0 32px;border-bottom:2px solid #111}
.account-document .account-head .eyebrow,.account-document .account-panel .eyebrow{display:none}
.account-document .account-head h1{font-size:clamp(38px,6vw,58px)}
.account-document .account-head .lead{max-width:620px;margin-top:13px;font-size:14px}
.account-document .account-number{padding-top:8px;white-space:nowrap}
.account-document .message{margin:0;padding:18px 0;border:0;border-bottom:1px solid #bbb;background:transparent;font-weight:700}
.account-document .account-panel,.account-document .stakeholder-shortcuts{margin:0;padding:32px 0;border:0;border-top:1px solid #bbb;background:transparent}
.account-document .account-head+.account-panel,.account-document .account-head+.stakeholder-shortcuts,.account-document .message+.account-panel,.account-document .message+.stakeholder-shortcuts{border-top:0}
.account-document .account-grid{display:block;margin:0}
.account-document .panel-head{align-items:baseline}
.account-document .panel-head h2,.account-document .account-panel>h2{font-size:25px}
.account-document .panel-head>span{white-space:nowrap}
.account-document .empty-copy{margin:14px 0 0;font-size:13px}

.account-document .stakeholder-shortcuts{display:block;border-top:0;border-bottom:2px solid #111}
.account-document .stakeholder-shortcut-copy p:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.account-document .stakeholder-shortcut-actions{display:block;margin-top:22px}
.account-document .stakeholder-shortcut-actions a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:0;padding:15px 0;border:0;border-top:1px solid #d7d7d7;background:transparent;color:#111;text-decoration:none}
.account-document .stakeholder-shortcut-actions a:last-child{border-bottom:1px solid #d7d7d7}
.account-document .stakeholder-shortcut-actions a>span{display:grid;gap:4px}
.account-document .stakeholder-shortcut-actions strong{font-size:15px}
.account-document .stakeholder-shortcut-actions small{color:var(--muted);font-size:11px;font-weight:400}
.account-document .stakeholder-shortcut-actions b{min-width:54px;padding:8px 12px;border:1px solid #111;font-size:11px;text-align:center}

.account-document .profile-panel,.account-document .consent-panel{display:block}
.account-document .profile-panel>div>p,.account-document .consent-panel p{max-width:620px}
.account-document .profile-panel form,.account-document .consent-panel form{max-width:620px;margin-top:20px}
.account-document .profile-panel form>div{min-height:46px}
.account-document .profile-panel button,.account-document .consent-panel button,.account-document .notification-preferences button,.account-document .management-form button{min-height:44px;padding:0 18px;border:1px solid #111;background:#111;color:#fff;font:inherit;font-size:12px;font-weight:800}
.account-document .personal-library{margin:0}
.account-document .saved-exhibition-list>a,.account-document .followed-entity-list>a{padding:14px 0}
.account-document .notification-layout{display:block;margin-top:16px}
.account-document .notification-list article{padding:15px 0 15px 16px}
.account-document .notification-preferences{max-width:620px;margin-top:26px;padding:24px 0 0;border-top:1px solid #ddd;background:transparent}
.account-document .notification-email{max-width:460px}
.account-document .identity-list>div{align-items:center;gap:14px;padding:14px 0}
.account-document .link-provider a,.account-document .claim-empty a,.account-document .managed-card-grid a,.account-document .compact-history a,.account-document .managed-exhibition-list a,.account-document .secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:0;padding:0 13px;border:1px solid #111;background:#fff;color:#111;font-size:11px;font-weight:800;text-decoration:none}
.account-document .relationship-list{gap:0}
.account-document .relationship-list a{grid-template-columns:90px minmax(0,1fr) auto;padding:14px 0;border:0;border-top:1px solid #ddd}
.account-document .manage-desk-link{display:none}
.account-document .claim-empty{padding:18px 0;border-top:1px solid #ddd;background:transparent}
.account-document .claim-list{grid-template-columns:1fr;gap:0}
.account-document .claim-list article{padding:18px 0;border:0;border-top:1px solid #ddd}
.account-document .account-footer-actions{margin-top:0;padding:28px 0;border-top:2px solid #111}

.account-document .managed-card-grid{display:block;margin-top:18px}
.account-document .managed-card-grid article{padding:20px 0;border:0;border-top:1px solid #ddd}
.account-document .managed-card-grid article:last-child{border-bottom:1px solid #ddd}
.account-document .managed-card-grid h3{margin:7px 0 14px}
.account-document .managed-card-grid article>div{gap:7px}
.account-document .manage-history{margin:0}
.account-document .compact-history{gap:0}
.account-document .compact-history article{padding:18px 0}
.account-document .compact-history article:first-child{border-top:0}
.account-document .compact-history p{background:transparent;border-left:3px solid #ddd}
.account-document .managed-exhibition-list article{padding:20px 0}
.account-document .managed-exhibition-list h2{font-size:20px}

.account-document .management-form{grid-template-columns:1fr;max-width:680px;gap:18px}
.account-document .management-form .wide{grid-column:auto}
.account-document .management-form input,.account-document .management-form select,.account-document .management-form textarea{padding:13px}
.account-document .artwork-policy{padding:15px 0;border:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:transparent}
.account-document .artwork-file-field{padding:16px;border:1px dashed #aaa}
.account-document .artwork-manage-grid{display:block;margin-top:18px}
.account-document .artwork-manage-grid>article{grid-template-columns:150px minmax(0,1fr);border:0;border-top:1px solid #ddd;background:transparent}
.account-document .artwork-manage-grid>article:last-child{border-bottom:1px solid #ddd}
.account-document .artwork-manage-grid>article>div{padding:18px}
.account-document .artwork-card-actions>a,.account-document .artwork-card-actions button{min-height:36px;border-color:#111}
.account-document .artwork-artist-switch{padding-bottom:22px;border-bottom:1px solid #bbb}

@media(max-width:720px){
  .account-document{padding:28px 16px 60px}
  .account-document .account-head{display:block}
  .account-document .account-number{display:block;margin-top:12px;padding:0}
  .account-document .account-panel,.account-document .stakeholder-shortcuts{padding:26px 0}
  .account-document .relationship-list a{grid-template-columns:1fr;gap:5px}
  .account-document .managed-exhibition-list article{grid-template-columns:1fr;gap:13px}
  .account-document .managed-exhibition-list a{width:max-content}
}
@media(max-width:560px){
  .account-document .profile-panel form>div{display:grid}
  .account-document .profile-panel button{min-height:44px}
  .account-document .identity-list>div{display:grid;grid-template-columns:1fr auto}
  .account-document .artwork-manage-grid>article{grid-template-columns:96px minmax(0,1fr)}
  .account-document .artwork-manage-grid>article>img{width:96px;min-height:135px}
  .account-document .artwork-manage-grid>article>div{padding:14px}
}

/* Account and stakeholder pages: calm, single-column document layout. */
.account-document{display:block;padding:42px 20px 80px;background:#fff}
.account-document .account-shell{width:min(860px,100%)}
.account-document .back-link{margin:0 0 26px;color:#555;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.account-document .account-head{align-items:flex-start;padding:0 0 32px;border-bottom:2px solid #111}
.account-document .account-head .eyebrow,.account-document .account-panel .eyebrow{display:none}
.account-document .account-head h1{font-size:clamp(38px,6vw,58px)}
.account-document .account-head .lead{max-width:620px;margin-top:13px;font-size:14px}
.account-document .account-number{padding-top:8px;white-space:nowrap}
.account-document .message{margin:0;padding:18px 0;border:0;border-bottom:1px solid #bbb;background:transparent;font-weight:700}
.account-document .account-panel,.account-document .stakeholder-shortcuts{margin:0;padding:32px 0;border:0;border-top:1px solid #bbb;background:transparent}
.account-document .account-head+.account-panel,.account-document .account-head+.stakeholder-shortcuts,.account-document .message+.account-panel,.account-document .message+.stakeholder-shortcuts{border-top:0}
.account-document .account-grid{display:block;margin:0}
.account-document .panel-head{align-items:baseline}
.account-document .panel-head h2,.account-document .account-panel>h2{font-size:25px}
.account-document .panel-head>span{white-space:nowrap}
.account-document .empty-copy{margin:14px 0 0;font-size:13px}

.account-document .stakeholder-shortcuts{display:block;border-top:0;border-bottom:2px solid #111}
.account-document .stakeholder-shortcut-copy p:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.account-document .stakeholder-shortcut-actions{display:block;margin-top:22px}
.account-document .stakeholder-shortcut-actions a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:0;padding:15px 0;border:0;border-top:1px solid #d7d7d7;background:transparent;color:#111;text-decoration:none}
.account-document .stakeholder-shortcut-actions a:last-child{border-bottom:1px solid #d7d7d7}
.account-document .stakeholder-shortcut-actions a>span{display:grid;gap:4px}
.account-document .stakeholder-shortcut-actions strong{font-size:15px}
.account-document .stakeholder-shortcut-actions small{color:var(--muted);font-size:11px;font-weight:400}
.account-document .stakeholder-shortcut-actions b{min-width:54px;padding:8px 12px;border:1px solid #111;font-size:11px;text-align:center}

.account-document .profile-panel,.account-document .consent-panel{display:block}
.account-document .profile-panel>div>p,.account-document .consent-panel p{max-width:620px}
.account-document .profile-panel form,.account-document .consent-panel form{max-width:620px;margin-top:20px}
.account-document .profile-panel form>div{min-height:46px}
.account-document .profile-panel button,.account-document .consent-panel button,.account-document .notification-preferences button,.account-document .management-form button{min-height:44px;padding:0 18px;border:1px solid #111;background:#111;color:#fff;font:inherit;font-size:12px;font-weight:800}
.account-document .personal-library{margin:0}
.account-document .saved-exhibition-list>a,.account-document .followed-entity-list>a{padding:14px 0}
.account-document .notification-layout{display:block;margin-top:16px}
.account-document .notification-list article{padding:15px 0 15px 16px}
.account-document .notification-preferences{max-width:620px;margin-top:26px;padding:24px 0 0;border-top:1px solid #ddd;background:transparent}
.account-document .notification-email{max-width:460px}
.account-document .identity-list>div{align-items:center;gap:14px;padding:14px 0}
.account-document .link-provider a,.account-document .claim-empty a,.account-document .managed-card-grid a,.account-document .compact-history a,.account-document .managed-exhibition-list a,.account-document .secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:0;padding:0 13px;border:1px solid #111;background:#fff;color:#111;font-size:11px;font-weight:800;text-decoration:none}
.account-document .relationship-list{gap:0}
.account-document .relationship-list a{grid-template-columns:90px minmax(0,1fr) auto;padding:14px 0;border:0;border-top:1px solid #ddd}
.account-document .manage-desk-link{display:none}
.account-document .claim-empty{padding:18px 0;border-top:1px solid #ddd;background:transparent}
.account-document .claim-list{grid-template-columns:1fr;gap:0}
.account-document .claim-list article{padding:18px 0;border:0;border-top:1px solid #ddd}
.account-document .account-footer-actions{margin-top:0;padding:28px 0;border-top:2px solid #111}

.account-document .managed-card-grid{display:block;margin-top:18px}
.account-document .managed-card-grid article{padding:20px 0;border:0;border-top:1px solid #ddd}
.account-document .managed-card-grid article:last-child{border-bottom:1px solid #ddd}
.account-document .managed-card-grid h3{margin:7px 0 14px}
.account-document .managed-card-grid article>div{gap:7px}
.account-document .manage-history{margin:0}
.account-document .compact-history{gap:0}
.account-document .compact-history article{padding:18px 0}
.account-document .compact-history article:first-child{border-top:0}
.account-document .compact-history p{background:transparent;border-left:3px solid #ddd}
.account-document .managed-exhibition-list article{padding:20px 0}
.account-document .managed-exhibition-list h2{font-size:20px}

.account-document .management-form{grid-template-columns:1fr;max-width:680px;gap:18px}
.account-document .management-form .wide{grid-column:auto}
.account-document .management-form input,.account-document .management-form select,.account-document .management-form textarea{padding:13px}
.account-document .artwork-policy{padding:15px 0;border:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:transparent}
.account-document .artwork-file-field{padding:16px;border:1px dashed #aaa}
.account-document .artwork-manage-grid{display:block;margin-top:18px}
.account-document .artwork-manage-grid>article{grid-template-columns:150px minmax(0,1fr);border:0;border-top:1px solid #ddd;background:transparent}
.account-document .artwork-manage-grid>article:last-child{border-bottom:1px solid #ddd}
.account-document .artwork-manage-grid>article>div{padding:18px}
.account-document .artwork-card-actions>a,.account-document .artwork-card-actions button{min-height:36px;border-color:#111}
.account-document .artwork-artist-switch{padding-bottom:22px;border-bottom:1px solid #bbb}

@media(max-width:720px){
  .account-document{padding:28px 16px 60px}
  .account-document .account-head{display:block}
  .account-document .account-number{display:block;margin-top:12px;padding:0}
  .account-document .account-panel,.account-document .stakeholder-shortcuts{padding:26px 0}
  .account-document .relationship-list a{grid-template-columns:1fr;gap:5px}
  .account-document .managed-exhibition-list article{grid-template-columns:1fr;gap:13px}
  .account-document .managed-exhibition-list a{width:max-content}
}
@media(max-width:560px){
  .account-document .profile-panel form>div{display:grid}
  .account-document .profile-panel button{min-height:44px}
  .account-document .identity-list>div{display:grid;grid-template-columns:1fr auto}
  .account-document .artwork-manage-grid>article{grid-template-columns:96px minmax(0,1fr)}
  .account-document .artwork-manage-grid>article>img{width:96px;min-height:135px}
  .account-document .artwork-manage-grid>article>div{padding:14px}
}

/* First-pass usability review: space controls consistently, without extra boxes. */
.workflow-guide .workflow-intro{margin:0 0 8px;max-width:720px;color:#555;font-size:14px;line-height:1.8}.workflow-details summary{min-height:44px;display:list-item;align-content:center;padding:10px 0;cursor:pointer;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.workflow-details ol{margin-top:12px}.account-document .claim-panel>p{max-width:720px;font-size:14px;line-height:1.9;margin:16px 0}.account-document .claim-panel .account-actions{margin:22px 0}.account-document .action-note{font-size:13px;line-height:1.8;margin:0;padding:16px 0;border-top:1px solid #ddd;color:#555}.workflow-details summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.account-document .text-button,.account-document .account-footer-actions button{min-height:44px;padding:10px 16px;line-height:1.5}
.account-document .managed-card-grid article:last-child{border-bottom:0}
.account-document .workflow-guide+.account-panel{border-top:0}
.account-document .account-shell>.workflow-guide:last-child{margin:0;border-bottom:0;border-top:1px solid #bbb}
.account-document .profile-panel form>div{gap:12px}
.account-document .profile-panel button{white-space:nowrap}
.account-document .managed-card-grid article>div{display:flex;flex-wrap:wrap;gap:12px}
.account-document .managed-card-grid article>strong{display:block;margin-bottom:12px}
.account-document .compact-history article{row-gap:12px;column-gap:14px}
.account-document .compact-history a{width:max-content;max-width:100%;justify-self:start;margin-top:4px}
.account-document .link-provider{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.account-document .link-provider p{flex-basis:100%;margin:0 0 4px;line-height:1.7}
.account-document .claim-empty{gap:12px;align-items:center}
.account-document .notification-email{gap:12px}
.account-document .notification-history{margin:10px 0}
.account-document .notification-history summary{padding:12px 0;min-height:44px;cursor:pointer;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.account-document .notification-list article>a{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:0 13px;border:1px solid #111;text-decoration:none;width:max-content}
.account-document .notification-list article>strong{display:block;line-height:1.6;margin-top:6px}
.account-document .notification-list article>p{margin:8px 0;line-height:1.7}
.account-document .panel-head p{margin:12px 0 0;font-size:13px;line-height:1.8;color:var(--muted)}
.account-document .management-form{margin-top:20px}
.account-document .form-actions,.account-document .artwork-card-actions{gap:12px}
.account-document .form-actions>.secondary-action{min-height:44px;box-sizing:border-box}
.account-document .artwork-card-actions form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.account-document .artwork-card-actions form label{display:flex;align-items:center;gap:8px;margin:0}
.account-document .artwork-card-actions button,.account-document .artwork-card-actions>a,.account-document .managed-card-grid a,.account-document .compact-history a,.account-document .link-provider a,.account-document .claim-empty a,.account-document .managed-exhibition-list a{min-height:44px;padding:8px 16px;line-height:1.5;box-sizing:border-box}
.entity-search-form>div{gap:12px}
.entity-search-form input{border-right:1px solid #94948f}
.entity-match-list a{min-height:44px;line-height:1.5}
.account-document a:focus-visible,.account-document button:focus-visible,.entity-register-main a:focus-visible,.entity-register-main button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:560px){.account-document .profile-panel form>div{gap:10px}.account-document .compact-history article{grid-template-columns:1fr}.account-document .compact-history p,.account-document .compact-history a{grid-column:1}.account-document .managed-card-grid article>div{gap:10px}.entity-search-form>div{grid-template-columns:1fr;gap:10px}.entity-search-form button{min-height:46px}.account-document .artwork-manage-grid>article{grid-template-columns:1fr}.account-document .artwork-manage-grid>article>img{width:100%;height:180px;object-fit:contain;min-height:0}.account-document .artwork-manage-grid>article>div{padding:18px 0}}
