/* Readable ivory surfaces, restrained glass, and spacious operational controls. */
:root{--bg:#f8f5ef;--surface:#fffdfa;--sidebar:#f5efe7;--text:#302820;--muted:#685e53;--line:#dfd5c8;--accent-soft:#f7eadb;--radius:14px;--shadow:0 12px 35px #5a42210d}
html{scroll-padding-top:190px}
body{font-size:17px;line-height:1.65;background:radial-gradient(ellipse at 85% 0,#ecdfca66,transparent 50%),var(--bg)}
.sidebar{background:#f7f1e9f2;border-right:1px solid #d9ccba;box-shadow:6px 0 28px #604b2d08}
.topbar{height:80px;background:#fffcf7f2;border-bottom:1px solid #d9ccba;box-shadow:0 3px 18px #604b2d06}
@supports(backdrop-filter:blur(20px)){.sidebar{background:#f7f1e9dd;backdrop-filter:blur(22px) saturate(115%)}.topbar{background:#fffcf7d9;backdrop-filter:blur(20px) saturate(115%)}}
.brand{padding-top:27px;padding-bottom:27px}.brand-caption{color:#74634f}
.nav-item{font-size:16px;min-height:47px;border-radius:9px;color:#655747;gap:12px}
.nav-item.active{background:linear-gradient(110deg,#ead4b6,#f3e7d7);color:#47321f;box-shadow:inset 0 1px 0 #fff9,0 3px 8px #5e44210a}
.nav-item svg{height:18px;width:18px}.nav-label{font-size:12px;color:#776550}.workspace-label{border-radius:9px;background:#fffaf3b3}
.workspace-crumb,.global-search input{font-size:15px;color:#66594a}.global-search input{width:205px}.prototype-tag{color:#725334;background:#f7ecdd;border-color:#dac6ac;border-radius:6px}
main{padding-top:32px;max-width:1860px}h1{font-size:38px;letter-spacing:-1px}h2{font-size:23px}h3{font-size:20px}
.page-heading p{font-size:16px;color:#685e53}.eyebrow{font-size:13px;color:#7b6247}.page-heading{margin-bottom:30px}
.button,.button.small,.table-action,.text-link{font-size:15px;line-height:1.55;min-height:42px}
.button{border-radius:8px;padding:10px 16px;min-height:46px}.button.small{padding:8px 12px;min-height:40px}
.button.primary{background:#3d3025;border-color:#3d3025;box-shadow:inset 0 1px 0 #ffffff18,0 3px 8px #4b372d14}
.button.secondary{background:#f7eddf;border-color:#d8c2a7;color:#604328}.button.secondary:hover{background:#efddc5;border-color:#c2a47f}
.button.ghost{color:#665747}.button.danger{color:#873b43;background:#fff0f0;border-color:#dfb5b9}
.button:disabled{opacity:1;color:#8e877f;background:#f1eeea;border-color:#e0dad2;box-shadow:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #916739;outline-offset:3px}
.input,.select,.toolbar .select,.toolbar input,.booking-filters .input{font-size:16px;min-height:46px;border-color:#d8cebf;border-radius:7px;background:#fffefa;color:#302820}
.field-label,.toolbar>.field .field-label,.geo-controls .field-label,.booking-filters .field-label{font-size:14px;color:#655644;line-height:1.55;min-height:22px}
.caption,.person-meta,.stat-foot,.summary-line{font-size:14px;color:#6a5e50}.person-name{font-size:16px}.person-meta{line-height:1.65}
.panel{background:#fffdfa;border:1px solid #dfd5c8;border-radius:14px;box-shadow:var(--shadow)}
.panel-header{padding:23px 25px;background:#fffdf9;border-bottom-color:#e5dccf}.panel-header h2{font-size:21px}.panel-header p{font-size:15px;color:#6a5e50;line-height:1.7}
.panel-body{padding:25px}.toolbar{padding:22px 24px;background:#fcf9f3;border-color:#e5dccf;gap:17px}
.stat-card{background:linear-gradient(135deg,#fffdfa,#fbf3e8);border:1px solid #e0d0bc;border-radius:14px;box-shadow:inset 0 1px 0 #fff,0 7px 22px #5e442108;padding:24px}
.stat-label,.audit-summary .stat-label{font-size:15px;color:#645440;line-height:1.55}.stat-value,.audit-summary .stat-value{font-size:39px;color:#3b3024;letter-spacing:-1px}.stat-foot,.audit-summary .stat-foot{font-size:14px;color:#6b5c49;line-height:1.65}.stat-icon{color:#89663c;background:#f2e6d4;border-radius:10px}
.table-wrap{background:#fffdfa;scrollbar-width:auto;scrollbar-color:#c3ab89 #f4ede3;max-height:72vh;overscroll-behavior:auto}
.table-wrap table{font-size:16px}.table-wrap td{font-size:16px;line-height:1.65;padding:19px 17px;color:#3c3329;border-bottom:1px solid #eee6da;vertical-align:top;overflow-wrap:anywhere}
.table-wrap th{position:sticky;top:0;z-index:2;background:#f1e8da;color:#604e37;font-size:14px;line-height:1.55;letter-spacing:.3px;padding:16px 17px;box-shadow:0 1px 0 #dacbb7;text-transform:none}
.table-wrap tbody tr:nth-child(even){background:#fcfaf5}.table-wrap tbody tr:hover{background:#f8efdf}.badge,.tier-badge{font-size:14px;line-height:1.6;padding:5px 10px;border-radius:6px}.tier-legend .tier-badge{font-size:13px}
.table-action,.text-link{text-decoration-thickness:1px;text-underline-offset:4px;white-space:normal}.table-action:hover,.text-link:hover{text-decoration:underline}
.notice{border-radius:10px;font-size:15px;line-height:1.75;border-color:#e0ceb5;background:#fbf2e5;color:#5f4b34}
.booking-list-panel table{min-width:1460px}.booking-list-panel th,.booking-list-panel td{padding:19px 16px}
.booking-list-panel th{font-size:14px}.booking-list-panel td{font-size:16px}.booking-list-services .booking-service-line strong,.booking-list-panel .text-link,.booking-list-panel .person-name,.booking-list-city{font-size:16px}
.booking-list-services .booking-service-line small,.booking-list-note,.booking-list-panel .person-meta,.booking-list-panel .tier-badge,.booking-list-panel .badge,.booking-list-panel .distance-badge{font-size:14px}
.booking-list-time{font-size:15px!important;color:#55483a}.booking-list-panel .booking-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.booking-list-panel .booking-row-actions .button{font-size:14px;min-height:42px;padding:8px;line-height:1.5}.booking-list-panel .booking-row-actions .button:first-child{grid-column:1/-1}
.booking-list-panel th:nth-child(1){width:20%}.booking-list-panel th:nth-child(2){width:16%}.booking-list-panel th:nth-child(3){width:13%}.booking-list-panel th:nth-child(4){width:16%}.booking-list-panel th:nth-child(5){width:9%}.booking-list-panel th:nth-child(6){width:12%}.booking-list-panel th:nth-child(7){width:14%}
.booking-services-head{background:linear-gradient(110deg,#f9efe1,#fffaf3);border-bottom-color:#e5d7c3}.booking-service-line strong,.booking-card-grid .person-name{font-size:17px}.booking-service-line small,.booking-card-grid small,.booking-action-time{font-size:15px}.booking-card-grid .field-label{font-size:14px}.booking-card-body{padding:24px}.booking-card-footer{background:#fcf8f1;padding:20px 24px}.booking-card-footer .booking-row-actions .button{font-size:14px}.booking-card-amount{font-size:27px}.booking-view-button{font-size:16px;min-height:44px;padding:9px 18px}.booking-view-switch{border-radius:10px;background:#eee4d5}.booking-view-button.active{border-radius:7px;background:#fffdfa}.booking-view-label{font-size:15px}
.booking-saved-views{position:sticky;top:80px;z-index:12;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px;margin-bottom:20px;background:#fffcf7f5;border:1px solid #d9c7ad;border-radius:12px;box-shadow:0 6px 20px #59432510;backdrop-filter:blur(16px)}
.booking-saved-views button{min-height:42px;font-size:14px;border-radius:7px}.booking-saved-views .select{font-size:15px;min-height:42px}.booking-saved-views [aria-pressed="true"]{background:#5a422b;color:white;border-color:#5a422b}.booking-saved-views .field{min-width:150px}.booking-saved-views .field-label{font-size:13px}.booking-saved-views p{font-size:14px}
.booking-appointment,.booking-list-appointment{display:block;margin-top:9px;font-size:14px;color:#6a5b49;line-height:1.65}
.ops-pagination,.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 23px;border-top:1px solid #dfd1be;background:#faf5ec;color:#5e4c38;font-size:15px;border-radius:0 0 14px 14px}
.pagination-summary{font-size:15px;line-height:1.7;flex:1;min-width:180px}.pagination-summary strong{color:#3e3022}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.pagination-controls .button{font-size:15px;min-width:43px;min-height:43px;padding:9px 12px}.pagination-controls [aria-current="page"]{background:#57402a;border-color:#57402a;color:#fff;box-shadow:inset 0 1px 0 #ffffff20}.pagination-ellipsis{padding:0 4px;color:#6e5a40}.pagination-size,.pagination-jump{display:flex;align-items:center;gap:9px;font-size:14px;color:#65513b}.pagination-size .select{min-width:80px;min-height:43px}.pagination-jump .input{width:72px;min-height:43px;text-align:center}.pagination-jump .button{min-height:43px}.ops-pagination .field-label{font-size:14px}.pagination-toolbar{display:flex;gap:17px;align-items:center;flex-wrap:wrap}
.audit-radius-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.audit-radius-card{appearance:none;text-align:left;background:#fffcf7;border:1px solid #d9c7ae;border-radius:12px;padding:21px;color:#5e4b35;line-height:1.6;box-shadow:0 5px 16px #664c2e06}.audit-radius-card:hover{background:#faf0df;border-color:#ba9765}.audit-radius-card[aria-pressed="true"]{background:#f4e7d3;border:2px solid #9b7644;padding:20px}.audit-radius-card strong{display:block;font-size:31px;line-height:1.5;color:#3b3024}.audit-radius-card span,.audit-radius-card small{font-size:15px}.audit-radius-card:disabled{background:#f5f1e9;border-color:#ded6c9;color:#70685d;opacity:1;cursor:default}
.audit-address{padding:25px}.audit-address-active{background:#f6ebda;border-color:#cfb38e}.audit-address-active strong{font-size:18px}.audit-address-match strong{font-size:17px}.audit-address-match small,.audit-address .caption{font-size:14px}.audit-address form .button{min-height:46px}
.operations-shortcut{border-radius:12px;background:linear-gradient(125deg,#f5e7d4,#fcf5e9);border-color:#ddc6a7;padding:24px}.operations-shortcut strong{font-size:18px}.operations-shortcut small{font-size:15px;color:#70573b}
.drawer,.modal{background:#fffdf9;box-shadow:0 24px 90px #32200f29}.modal{border-radius:18px}.drawer-header h2,.modal-header h2{font-size:24px}.summary-list>div,.detail-grid dd{font-size:16px}.booking-time-grid strong{font-size:17px}.booking-time-grid small,.action-timeline-item p{font-size:14px}.action-timeline-item strong{font-size:16px}
@media(min-width:1300px){.booking-list-panel th:first-child,.booking-list-panel td:first-child{position:sticky;left:0;background:#fffdfa;box-shadow:1px 0 0 #e1d4c0}.booking-list-panel th:first-child{z-index:3;background:#f1e8da}.booking-list-panel tr:nth-child(even) td:first-child{background:#fcfaf5}.booking-list-panel tr:hover td:first-child{background:#f8efdf}}
@media(max-width:1100px){main{padding:25px}.global-search{display:none}.page-heading{align-items:flex-start}.page-actions{flex-wrap:wrap}.booking-saved-views{position:static}.pagination-controls{justify-content:flex-start}.audit-radius-grid{gap:12px}.table-wrap{max-height:68vh}}
@media(max-width:760px){body{font-size:17px}.topbar{height:70px;padding:0 18px}.topbar-leading{gap:9px}.workspace-crumb{font-size:14px}.topbar-actions{gap:10px}.prototype-tag{font-size:11px}.icon-button{min-width:42px;min-height:42px}.sidebar .nav-item{font-size:16px}main{padding:23px 16px}.page-heading{flex-direction:column;align-items:stretch;gap:18px}h1{font-size:31px}.page-heading p{font-size:16px}.page-actions .button{flex:1;min-height:45px}.panel-header{padding:19px;align-items:flex-start;flex-wrap:wrap}.panel-header h2{font-size:20px}.panel-body{padding:19px}.toolbar{padding:19px;gap:16px}.stat-card,.audit-summary .stat-card{padding:19px;min-height:0}.stat-value,.audit-summary .stat-value{font-size:34px}.stat-foot,.audit-summary .stat-foot{font-size:14px}.audit-summary .stat-label{font-size:15px;min-height:0}.table-wrap td{font-size:16px}.table-wrap th{font-size:14px}.audit-radius-grid{grid-template-columns:1fr;gap:10px}.audit-radius-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px}.audit-radius-card strong{font-size:29px}.audit-radius-card[aria-pressed="true"]{padding:16px 19px}.audit-address{padding:19px}.audit-address form{gap:13px}.audit-address-active strong{font-size:17px}.ops-pagination,.pagination{padding:18px;gap:18px;align-items:stretch}.pagination-summary{width:100%;flex:auto}.pagination-controls{gap:6px;width:100%;justify-content:flex-start}.pagination-controls .button{min-width:42px;padding:9px}.pagination-size,.pagination-jump{flex:1;min-width:140px}.booking-saved-views{padding:15px;gap:10px}.booking-saved-views>div{flex-wrap:wrap;gap:8px}.booking-saved-views button{font-size:14px;min-height:44px}.booking-view-button{font-size:16px}.booking-card-grid{grid-template-columns:1fr}.booking-service-line strong{font-size:17px}.booking-service-line small{font-size:14px}.booking-card-footer .booking-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.booking-card-footer .booking-row-actions .button:first-child{grid-column:1/-1}.booking-card-footer .booking-row-actions .button{font-size:14px}.table-wrap{max-height:65vh}.operations-shortcut small{font-size:14px}.workspace-footer{font-size:13px;flex-wrap:wrap}.global-search{display:none}}
@media(prefers-reduced-transparency:reduce){.sidebar,.topbar,.booking-saved-views{background:#faf5ed;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep every action within a typical desktop width; scroll only the table on smaller screens. */
.skip-link{top:12px;left:16px;max-width:calc(100vw - 32px);white-space:nowrap;transform:translateY(-200%);border-radius:7px}.skip-link:focus{top:12px;transform:none}
.booking-list-panel table{min-width:1240px}.booking-list-panel th:nth-child(1){width:18%}.booking-list-panel th:nth-child(2){width:16%}.booking-list-panel th:nth-child(3){width:12%}.booking-list-panel th:nth-child(4){width:15%}.booking-list-panel th:nth-child(5){width:11%}.booking-list-panel th:nth-child(6){width:12%}.booking-list-panel th:nth-child(7){width:16%}.table-wrap .badge{white-space:normal;overflow-wrap:normal;word-break:normal}.booking-quick-views{display:flex;flex-wrap:wrap;gap:7px}.booking-saved-views>label{display:flex;align-items:center;gap:9px;font-size:14px}.pagination-jump>label{display:flex;align-items:center;gap:9px}.pagination-current{font-size:14px;color:#65513b}.table-scroll-hint{display:none}.artist-reference-note{font-size:14px}
@media(max-width:1500px){.table-scroll-hint{display:block;font-size:14px;line-height:1.6;color:#6a5842;background:#faf3e7;padding:13px 18px;border-bottom:1px solid #e4d6c1}}
@media(max-width:760px){.booking-saved-views>label{flex-wrap:wrap;width:100%}.booking-saved-views>label .select{flex:1;min-width:160px}.pagination-jump{flex-wrap:wrap}.pagination-jump>label{gap:8px}.pagination-jump [role="alert"]{flex-basis:100%}.audit-radius-card small{font-size:14px}.topbar{height:70px}}
@media(max-width:1180px){.sidebar{width:260px;transform:translateX(-100%);transition:transform .2s;box-shadow:12px 0 40px #47321f1a}.sidebar.mobile-open,.sidebar.open,body.nav-open .sidebar{transform:translateX(0)}.shell{margin-left:0}.mobile-only{display:inline-grid}.global-search{display:none}.booking-saved-views{position:static}.button,.button.small,.booking-list-panel .booking-row-actions .button,.booking-card-footer .booking-row-actions .button,.booking-saved-views button,.pagination-controls .button,.icon-button{min-height:44px}.sidebar .nav-item{min-height:48px}.table-wrap{scrollbar-gutter:stable}.pagination-controls{gap:8px}.page-actions{flex-wrap:wrap}}
@media(min-width:761px) and (max-width:1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start}.booking-saved-views{gap:14px}.audit-radius-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-radius-card{min-height:140px}.booking-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-filters .booking-search{grid-column:span 2}.booking-view-button{min-height:46px}.topbar{padding:0 25px}.page-grid,.artist-profile-grid{grid-template-columns:1fr}.booking-card-list{grid-template-columns:1fr}.labelled-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sidebar-mobile-controls,.nav-scrim{display:none}
@media(max-width:1180px){.sidebar-mobile-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 18px 0;color:#6a5842;font-size:14px}.sidebar-mobile-controls .icon-button{font-size:27px;line-height:1}.sidebar .brand{padding-top:15px}.nav-scrim{position:fixed;inset:0;z-index:35;background:#33241745;border:0;padding:0;cursor:pointer;backdrop-filter:blur(2px)}.sidebar.mobile-open~.nav-scrim{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.page-grid>*,.artist-profile-grid>*,.dashboard-grid>*,.settings-grid>*,.booking-layout>*{min-width:0}.panel-body,.table-wrap{min-width:0;max-width:100%}
@media(max-width:1180px){.page-grid,.dashboard-grid,.settings-grid,.artist-profile-grid{grid-template-columns:minmax(0,1fr)}.page-heading>*,.page-actions{min-width:0;max-width:100%}}
.table-wrap table{min-width:720px}.booking-list-panel table{min-width:1240px}.audit-results-panel table{min-width:1240px}.audit-coverage-panel table{min-width:1000px}.artist-directory-panel table{min-width:1040px}.booking-history-panel table{min-width:1560px}.booking-history-panel .booking-row-actions{display:grid;grid-template-columns:1fr 1fr;min-width:190px}.booking-history-panel .booking-row-actions .button:first-child{grid-column:1/-1}.table-wrap td{overflow-wrap:break-word}.audit-radius-grid{padding:20px 24px 24px;margin:0}.audit-results-panel .text-link,.artist-directory-panel .person-name{white-space:normal;word-break:normal}
@media(max-width:760px){.audit-radius-grid{padding:16px}.booking-history-panel .booking-row-actions .button{font-size:14px}}
#toast{top:96px;bottom:auto;left:auto;right:24px;max-width:420px;transform:translateY(-10px);border-radius:10px;font-size:15px;line-height:1.6}#toast.show,#toast.visible{transform:translateY(0)}
@media(max-width:760px){#toast{top:84px;left:16px;right:16px;max-width:calc(100vw - 32px)}}
/* Searchable artist-city lookup; suggestions float above tables and drawers. */
.city-lookup{min-width:0}.city-lookup-input{position:relative;display:flex;align-items:center;min-width:0}.city-lookup-input>.input{width:100%;padding-right:47px;min-width:0}.city-lookup-clear{position:absolute;right:2px;top:2px;width:42px;min-height:42px;border:0;border-radius:6px;background:transparent;color:#756047;font-size:25px;line-height:1}.city-lookup-clear:hover{background:#f2e5d1;color:#44301d}.city-lookup small{font-size:13px;color:#74624c;line-height:1.55}.city-lookup-popover{position:fixed;z-index:160;overflow:auto;overscroll-behavior:contain;background:#fffdf8;border:1px solid #cdb58f;border-radius:11px;box-shadow:0 16px 45px #3f2b162b;padding:6px}.city-lookup-popover[hidden]{display:none}.city-lookup-option{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;padding:12px;border:0;border-radius:7px;background:transparent;color:#3d3022;min-height:49px;font-size:16px;line-height:1.55}.city-lookup-option:hover,.city-lookup-option[aria-selected="true"]{background:#f2e4ce}.city-lookup-option strong{font-weight:600;white-space:normal;overflow-wrap:break-word}.city-lookup-option small{font-size:14px;white-space:nowrap;color:#6c583e}.city-lookup-status{padding:12px;font-size:14px;line-height:1.6;color:#6b5942;border-top:1px solid #eadfce}.city-lookup-status button{border:0;background:transparent;color:#70502a;text-decoration:underline;font-size:14px;padding:6px;min-height:44px}.city-lookup-input [type="hidden"]{display:none}.form-grid>.city-lookup{grid-column:1/-1}
@media(max-width:1180px){.city-lookup-option{min-height:52px}.city-lookup-input>.input{min-height:48px}.city-lookup-clear{min-height:44px}}
