.ah-app{width:100%;max-width:1200px;margin:0 auto;min-width:0;color:var(--text,#263149);font-family:system-ui,sans-serif;overflow-wrap:anywhere}.ah-app *{box-sizing:border-box;min-width:0}.ah-app .ah-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}.ah-app .ah-brand{display:flex;gap:14px;align-items:center}.ah-app .ah-brand img{width:60px;height:60px;object-fit:contain}.ah-app h1{font-size:clamp(24px,4vw,36px);margin:3px 0}.ah-app h2{font-size:23px;color:#b51d46;margin:4px 0 14px}.ah-app h3{font-size:18px;margin:7px 0}.ah-app .ah-muted{color:#68738a;font-size:14px}.ah-app p{line-height:1.55}.ah-app .ah-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.ah-app button{font:inherit;white-space:normal;max-width:100%;border:1px solid #cbd0df;border-radius:10px;padding:10px 14px;cursor:pointer;background:#fff;color:#263149}.ah-app button.ah-active,.ah-app button.ah-primary{background:#b51d46;border-color:#b51d46;color:white}.ah-app button:disabled{opacity:.5;cursor:wait}.ah-app .ah-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.ah-app .ah-card{border:1px solid #e0e3ee;background:#fff;border-radius:18px;padding:20px;color:#263149}.ah-app .ah-card p{margin:9px 0}.ah-app .ah-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ah-app .ah-kpi{padding:18px;border-radius:16px;background:#eee9ff;color:#49347d}.ah-app .ah-kpi:nth-child(2){background:#e1f4f0;color:#126757}.ah-app .ah-kpi:nth-child(3){background:#fff0d9;color:#87560a}.ah-app .ah-kpi:nth-child(4){background:#ffe7ee;color:#a21b44}.ah-app .ah-kpi b{display:block;font-size:28px}.ah-app .ah-list{display:grid;gap:13px;margin:16px 0}.ah-app .ah-badge{font-size:12px;display:inline-block;padding:4px 8px;margin:3px 4px 3px 0;background:#eee9ff;color:#62438b;border-radius:7px}.ah-app .ah-alert{padding:12px;border-left:4px solid #de9b1e;background:#fff7e6;color:#78500b;border-radius:7px;margin:9px 0}.ah-app progress{display:block;width:100%;height:14px;margin:10px 0;accent-color:#168b74}.ah-app label{display:block;margin:14px 0;font-size:14px;font-weight:650}.ah-app input,.ah-app select,.ah-app textarea{display:block;width:100%;max-width:100%;min-width:0;min-inline-size:0;font:inherit;border:1px solid #cbd0df;border-radius:10px;padding:11px;margin:6px 0 0;background:#fff;color:#263149}.ah-app textarea{min-height:90px;resize:vertical}.ah-app .ah-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ah-app dl{display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,2fr);gap:7px 12px;margin:14px 0}.ah-app dt{color:#68738a}.ah-app dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ah-app .ah-error{color:#ae193d;white-space:pre-wrap}.ah-app .ah-message{padding:14px;border-radius:12px;background:#f0ecfa;color:#263149}.ah-app .ah-message[data-origin=artist]{background:#e9f7f3}.ah-app .ah-message p{white-space:pre-wrap}.ah-app img.ah-photo,.ah-app video,.ah-app audio{width:100%;max-width:100%;display:block}.ah-app img.ah-photo,.ah-app video{max-height:350px;object-fit:contain;border-radius:10px}.ah-app .ah-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ah-app .ah-day{border:1px solid #e0e3ee;background:white;border-radius:9px;padding:9px;min-height:95px;color:#263149}.ah-app .ah-day b{font-size:13px}.ah-app .ah-day span{display:block;font-size:11px;margin-top:6px;background:#e8edf9;color:#36578b;padding:4px;border-radius:4px}.ah-app .ah-day span[data-kind=busy]{background:#ffe5ed;color:#ac1e45}.ah-app .ah-day span[data-kind=available]{background:#dff4eb;color:#226d50}.ah-app .ah-empty{padding:24px;border:1px dashed #c2c9d9;border-radius:14px;color:#68738a}.ah-app button:focus-visible,.ah-app input:focus-visible,.ah-app select:focus-visible,.ah-app textarea:focus-visible{outline:3px solid #9674d6;outline-offset:2px}.ah-app .ah-card{animation:ah-appear .25s ease}@keyframes ah-appear{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.ah-app .ah-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ah-app .ah-calendar{display:none}.ah-app .ah-card{padding:16px}.ah-app .ah-nav button{flex:1 1 115px;font-size:13px;padding:10px}.ah-app .ah-brand img{width:45px;height:45px}}@media(prefers-reduced-motion:reduce){.ah-app *{animation:none!important}}

.ap-profile-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.ap-profile-card{min-width:0;overflow-wrap:anywhere;background:var(--card,#fff);border:1px solid #dce1eb;border-radius:16px;padding:20px}.ap-access-status{display:inline-block;background:#fff1d9;color:#8a5809;border-radius:7px;padding:5px 9px;font-weight:650}.ap-access-status.is-active{background:#e0f4e8;color:#17663c}.login-artist-entry .btn{white-space:normal;text-align:center;width:100%;display:block}.login-access-title{font-weight:700;text-align:center}.ap-profile-card .bar{flex-wrap:wrap}

.ah-app .ah-brand img.ah-profile-photo{border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:0 3px 15px #26314922;width:76px;height:76px}.ah-app .ah-submission{padding:14px;margin:14px 0;background:#f1f8f5;border:1px solid #d3e9de;border-radius:12px}.ah-app .ah-file-link{display:inline-block;border-radius:8px;background:#e0edf9;color:#234b77;padding:9px 12px;font-weight:650}.ah-app [data-ah-photo][hidden]{display:none}

.ah-social-links{margin:16px 0 24px}.ah-social-links a{display:inline-flex;padding:10px 14px;border:1px solid #cbd0df;border-radius:12px;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.ah-social-links h2{font-size:1rem}.ah-app [data-ah-logout]{min-width:48px;font-size:24px}.ah-app #so40Form{display:grid;gap:12px}.ah-app #so40Form input,.ah-app #so40Form select,.ah-app #so40Form textarea{max-width:100%;width:100%;box-sizing:border-box}

.artist41-profile{min-width:0}.artist41-profile .ah-app{padding:0;max-width:none;margin:0}.artist41-profile .ah-head,.artist41-profile .ah-social-links{display:none}.artist41-profile .ah-nav{position:static}.artist41-profile .ah-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.artist41-profile input,.artist41-profile select{max-width:100%;box-sizing:border-box}.artist41-profile form[data-as41]{display:grid;gap:12px}.artist41-profile .ah-row{flex-wrap:wrap}

.artist41-profile .ah-head+p.ah-muted{display:none}.as42-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.as42-heading h2{margin:0;font-size:1.1rem}.as42-heading label{display:flex;gap:8px;align-items:center;font-size:.85rem}.as42-heading select{max-width:320px}.as42-projects{display:grid;gap:8px;margin-top:12px}.ah-app details.as42-project{border:1px solid hsl(var(--project-hue) 45% 75%);border-left:5px solid hsl(var(--project-hue) 55% 43%);border-radius:10px;padding:0;overflow:hidden}.as42-project>summary{display:list-item;background:hsl(var(--project-hue) 55% 95%);padding:11px 14px;color:hsl(var(--project-hue) 60% 25%);cursor:pointer;overflow-wrap:anywhere}.as42-project>summary small{margin-left:12px;font-weight:400;color:#526070}.as42-project-name{font-weight:700}.as42-rows{padding:0 12px}.ah-app details.as42-row{border:0;border-bottom:1px solid #e6e9ee;border-radius:0;padding:8px 0;margin:0}.as42-row:last-child{border-bottom:0}.as42-row>summary{display:list-item;font-size:.88rem;cursor:pointer;overflow-wrap:anywhere}.as42-row>summary b{font-weight:600}.as42-person{margin-left:12px;color:#526070}.as42-count{float:right;font-size:.82rem;color:#526070}.artist41-profile form[data-as41],.ah-app .as42-row form[data-as41]{display:grid;grid-template-columns:90px minmax(120px,1fr) 90px auto;gap:10px;align-items:end;margin:10px 0 4px;padding:10px;background:#f6f8fb;border-radius:8px}.as42-row form label{font-size:.8rem;min-width:0}.as42-row form input,.as42-row form select{width:100%;min-width:0;padding:7px!important;font-size:.85rem}.as42-row form button{padding:8px 12px!important;font-size:.85rem}.artist41-profile>.ah-row h2{font-size:1.2rem}.artist41-profile .ah-nav{margin-top:12px}@media(max-width:600px){.as42-heading label{width:100%}.as42-heading select{width:100%;max-width:100%;min-width:0}.as42-count{float:none;margin-left:8px}.as42-person{display:block;margin:4px 0 0 15px}.artist41-profile form[data-as41],.ah-app .as42-row form[data-as41]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.as42-row form label:nth-child(2){grid-column:1/-1;grid-row:2}.as42-project>summary small{display:block;margin:4px 0 0 15px}}

#nav .nav-emoji43{display:inline-flex;justify-content:center;align-items:center;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:21px;line-height:1;width:27px;height:27px;flex-shrink:0}#nav .cat .items a{gap:0;padding-left:20px}#nav .cat h4 .ico{font-size:21px}
