:root{--ink:#18130f;--ink-muted:#5c4940;--ghana-red:#ce1126;--ghana-gold:#fcd116;--ghana-green:#006b3f;--ghana-black:#111;--primary:#a40f24;--primary-strong:#7f0a1a;--success:#12754a;--danger:#a21830;--surface:#fff9e8;--glass:#fffaeec2;--glass-border:#ffe3a8ad;--desk-shadow:0 18px 38px #3a211838}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 10% 14%,#ce112629,#0000 38%),radial-gradient(circle at 86% 18%,#006b3f24,#0000 34%),linear-gradient(155deg,#fff8e9 0%,#fff2cb 52%,#ffe9c9 100%);margin:0;font-family:Trebuchet MS,Segoe UI,Gill Sans,sans-serif}a{color:var(--primary-strong)}button,input,select,textarea{font:inherit;color:var(--ink);background:#ffffffed;border:1px solid #81523742;border-radius:10px;padding:.55rem .85rem;transition:transform .12s,box-shadow .18s,border-color .18s}button{cursor:pointer;background:linear-gradient(#fff8ef,#ffe6b3);border-color:#a40f243d;box-shadow:0 4px 12px #93422c24}button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #93422c33}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}button:focus-visible{outline-offset:1px;outline:2px solid #a40f2461}input:focus-visible{outline-offset:1px;outline:2px solid #a40f2461}select:focus-visible{outline-offset:1px;outline:2px solid #a40f2461}textarea:focus-visible{outline-offset:1px;outline:2px solid #a40f2461}.primary-button{color:#fff8e6;background:linear-gradient(#cf2038,#9d1023);border-color:#7f0a1a}.app-shell{gap:.85rem;width:min(1220px,100% - 1.8rem);margin:1rem auto 1.2rem;animation:.45s shell-in;display:grid}.glass-panel{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);box-shadow:var(--desk-shadow)}.brand-header{background-image:linear-gradient(90deg,#ce112614 0% 33%,#fcd11614 33% 66%,#006b3f14 66% 100%);border-radius:16px;align-items:center;gap:.9rem;padding:.95rem 1rem;display:flex}.brand-header h1{margin:0;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.58rem}.brand-subtitle{color:var(--ink-muted);letter-spacing:.02em;margin:.1rem 0 0;font-size:.82rem}.brand-logo{object-fit:contain;width:62px;height:62px}.identity-chip{background:#fff5d9c2;border:1px solid #a40f2447;border-radius:999px;margin-left:auto;margin-right:.2rem;padding:.3rem .75rem;font-size:.77rem}.brand-header-actions{justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.account-menu{position:relative}.account-menu-trigger{text-align:left;background:#fff5d9e6;border:1px solid #a40f2447;border-radius:999px;justify-items:start;gap:.1rem;min-width:220px;padding:.36rem .82rem;display:grid;box-shadow:0 4px 12px #93422c24}.account-menu-name{color:#4f210f;font-size:.78rem;font-weight:700}.account-menu-email{color:var(--ink-muted);font-size:.69rem}.account-dropdown{z-index:12;border-radius:12px;gap:.28rem;min-width:170px;padding:.42rem;display:grid;position:absolute;top:calc(100% + .36rem);right:0}.account-dropdown button{text-align:left;width:100%;box-shadow:none;background:#ffffffd1;border-radius:8px}.account-dropdown button.active{color:var(--primary-strong);background:#ffe4a1eb;border-color:#a40f2494}.top-menus,.controls,.status-row,.status-board{flex-wrap:wrap;gap:.45rem;display:flex}.top-menus{border-radius:14px;padding:.55rem}.status-board{gap:.6rem}.status-stat{background:#fff5dccc;border:1px solid #a40f2433;border-radius:14px;flex:170px;padding:.72rem .85rem;box-shadow:0 12px 20px #3421141f}.status-stat p{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:0;font-size:.72rem}.status-stat strong{color:#3b1b10;margin-top:.3rem;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.43rem;display:block}.status-row{color:var(--ink-muted);border-radius:12px;justify-content:space-between;padding:.55rem .75rem;font-size:.78rem}.booking-filters{border-radius:14px;padding:.55rem}.booking-filters input,.booking-filters select{flex:170px;min-width:170px}.status-pills{gap:.35rem}.status-pills button{box-shadow:none;background:#fff5d7d1;border-radius:999px;padding:.27rem .68rem;font-size:.75rem}.status-pills .active{color:var(--primary-strong);background:#ffe4a1e6;border-color:#a40f2494}.workspace-tabs{gap:.5rem}.workspace-tabs button{min-width:110px}.workspace-tabs .active{color:var(--primary-strong);background:#ffe4a1e6;border-color:#a40f2494}.load-more-controls{justify-content:center;margin-top:.6rem}.workspace-container{border-radius:18px;padding:.9rem}.workspace-desk{min-height:340px;box-shadow:inset 0 0 0 1px #fff2d459, var(--desk-shadow);background-position:50%;background-size:cover;border:1px solid #ffdc96bf;position:relative;overflow:hidden}.workspace-desk:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#11111114 0 2px,#0000 2px 14px),linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:auto,24px 24px,24px 24px;position:absolute;top:0;bottom:0;left:0;right:0}.desk-theme-walnut .workspace-desk{background-image:linear-gradient(145deg,#602d1feb,#995632e6)}.desk-theme-slate .workspace-desk{background-image:linear-gradient(145deg,#492324e6,#803930e0)}.desk-theme-leaf .workspace-desk{background-image:linear-gradient(145deg,#194e2ce6,#39804bdb)}.desk-theme-flowers .workspace-desk{background-image:linear-gradient(145deg,#ac861de6,#d5ac3fdb)}.booking-grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;display:grid;position:relative}.booking-card{background-blend-mode:multiply;transform:rotate(var(--card-tilt,0deg));background:linear-gradient(173deg,#fff6cd,#ffe8ab),linear-gradient(90deg,#ce11261a 0% 33%,#fcd1161a 33% 66%,#006b3f1a 66% 100%);border:1px solid #4723143d;border-radius:4px;padding:.68rem;box-shadow:0 9px 22px #140e0a47}.booking-card h3{margin:0;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:.92rem}.booking-card p{margin:.32rem 0 0;font-size:.75rem}.booking-date{color:var(--ink-muted)}.booking-card.selected{border-color:#a40f24e6;box-shadow:0 0 0 2px #ffd566f5,0 12px 26px #140c0738}.status-chip{text-transform:lowercase;background:#ffe9addb;border:1px solid #a40f2447;border-radius:999px;margin-top:.5rem;padding:.22rem .54rem;font-size:.69rem;display:inline-block}.workspace-editor{border:1px solid #ffe5abbf}.chef-profile-panel{background:linear-gradient(#fffbf2fa,#f6fbf6fa),repeating-linear-gradient(135deg,#006b3f0a 0 12px,#fcd1160a 12px 24px);border:1px solid #16754a33;gap:.76rem;display:grid}.chef-profile-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.chef-profile-header h2{margin:.14rem 0 0;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.18rem}.section-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.72rem}.chef-profile-status-chip{text-transform:lowercase;color:#0d5e3b;background:#dffaeadb;border:1px solid #12754a42;border-radius:999px;align-self:flex-start;padding:.28rem .62rem;font-size:.72rem}.chef-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.52rem;display:grid}.chef-profile-summary article{background:#ffffffc2;border:1px solid #12754a1f;border-radius:12px;padding:.62rem .72rem}.chef-profile-summary p{color:var(--ink-muted);margin:0;font-size:.72rem}.chef-profile-summary strong{margin-top:.2rem;font-size:.88rem;display:block}.chef-profile-form{gap:.68rem;display:grid}.chef-profile-form label{color:var(--ink-muted);gap:.26rem;font-size:.81rem;display:grid}.chef-profile-form textarea{resize:vertical;min-height:90px}.chef-profile-subheading{color:var(--ink);margin:0 0 .45rem;font-size:.82rem;font-weight:700}.chef-qualification-list{gap:.46rem;display:grid}.chef-service-zones{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.46rem;display:grid}.chef-qualification-item{color:var(--ink);background:#ffffffbd;border:1px solid #12754a1f;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .62rem;font-size:.78rem;display:flex}.chef-profile-actions{align-items:center}.chef-profile-note{color:var(--ink-muted);margin:0;font-size:.76rem}.chef-discovery-panel{background:linear-gradient(#fffaeffa,#fbf7eefa),repeating-linear-gradient(135deg,#a40f2408 0 12px,#006b3f0a 12px 24px);border:1px solid #7f601c33;gap:.76rem;display:grid}.chef-discovery-filters input,.chef-discovery-filters select{flex:170px;min-width:170px}.chef-discovery-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.66rem;display:grid}.chef-discovery-card{background:#ffffffdb;border:1px solid #7f601c38;border-radius:12px;gap:.45rem;padding:.78rem;display:grid}.chef-discovery-card header h3{margin:0;font-size:.96rem}.chef-discovery-card header p,.chef-discovery-card p{margin:0;font-size:.77rem}.chef-discovery-status{color:var(--ink-muted)}.admin-review-panel{gap:.72rem;display:grid}.admin-role-form{background:#f3faffe6;border:1px solid #0f436c33;border-radius:12px;gap:.56rem;padding:.72rem;display:grid}.admin-role-form h3{margin:0;font-size:.95rem}.admin-role-form label{color:var(--ink-muted);gap:.24rem;font-size:.79rem;display:grid}.admin-review-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.66rem;display:grid}.admin-review-card{background:#fffbeaeb;border:1px solid #7f601c42;border-radius:12px;gap:.42rem;padding:.7rem;display:grid}.admin-review-card header h3{margin:0;font-size:.92rem}.admin-review-card header p,.admin-review-card p{margin:0;font-size:.77rem}.admin-review-card label{color:var(--ink-muted);gap:.24rem;font-size:.78rem;display:grid}.admin-review-card textarea{resize:vertical;min-height:74px}.admin-review-actions{justify-content:flex-start}.booking-editor{gap:.66rem;display:grid}.booking-editor h2{margin:0;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.2rem}.booking-editor label{color:var(--ink-muted);gap:.26rem;font-size:.81rem;display:grid}.booking-editor textarea{resize:vertical;min-height:90px}.estimate-pill{color:#0d5e3b;background:#ccf7ddd1;border:1px solid #12754a57;border-radius:999px;width:-moz-fit-content;width:fit-content;margin:0;padding:.28rem .62rem;font-size:.76rem}.status{color:var(--ink);background:#fffaead1;border-radius:10px;margin:0;padding:.46rem .6rem;font-size:.8rem}.status.error{color:var(--danger);background:#ffe1e1e0;border:1px solid #a2183047}.status.success{color:var(--success);background:#dffaeae0;border:1px solid #12754a40}.policy-footer{color:var(--ink-muted);margin-top:.3rem;font-size:.8rem}.policy-footer a{color:#0b5937;text-decoration:none}.policy-footer a:hover{text-decoration:underline}.auth-shell{border-radius:16px;width:min(1080px,100% - 1.4rem);margin:6vh auto;padding:1.1rem}.auth-shell-dark{background:radial-gradient(circle at 12% 14%,#ce112642,#0000 44%),radial-gradient(circle at 88% 18%,#006b3f3d,#0000 44%),linear-gradient(#221810 0%,#2e1e14 100%);border:1px solid #fcd11633;box-shadow:0 30px 60px #190d087a}.config-banner{color:#6a240f;background:#ffdfc6eb;border:1px solid #cd5b4661;border-radius:10px;margin:0 0 1rem;padding:.78rem .95rem;font-size:.8rem}.homepage-layout{grid-template-columns:1.2fr 1fr;gap:.95rem;display:grid}.auth-brand-column{color:#fff4de}.homepage-content{padding:.4rem .38rem}.auth-brand{align-items:center;gap:.6rem;display:flex}.auth-brand h1{margin:0;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.88rem}.auth-brand-logo{object-fit:contain;width:52px;height:52px}.auth-brand-kicker{text-transform:uppercase;letter-spacing:.08em;color:#ffe6b0db;margin:.6rem 0 0;font-size:.74rem}.homepage-lead{color:#ffeecb;margin:.46rem 0 .82rem;font-size:.86rem;line-height:1.5}.homepage-note{background:linear-gradient(#2b1c12ad,#24180fbd),repeating-linear-gradient(45deg,#ce112629 0 8px,#fcd11629 8px 16px,#006b3f29 16px 24px,#11111129 24px 32px);border:1px solid #fcd1164d;border-radius:11px;margin-top:.57rem;padding:.66rem .75rem}.homepage-note h2{color:#fff8e4;letter-spacing:.02em;margin:0;font-size:.8rem}.homepage-note p{color:#ffecc7;margin:.35rem 0 0;font-size:.76rem;line-height:1.45}.homepage-subtle{opacity:.86}.auth-panel{border-radius:14px;padding:.88rem}.auth-panel-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff4de;background:#231810b0;border:1px solid #fcd11657;box-shadow:0 18px 38px #160b0673}.auth-panel-title{margin:0 0 .65rem;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1rem}.auth-form{gap:.67rem;display:grid}.auth-form label{gap:.26rem;font-size:.78rem;display:grid}.auth-panel-dark input,.auth-panel-dark select,.auth-panel-dark textarea{color:#fff0d4;background:#18110bcc;border-color:#fcd1165c}.auth-panel-dark button{color:#fff7e8;background:linear-gradient(#cf2038,#9d1023);border-color:#ce112680}.auth-actions{flex-wrap:wrap;gap:.44rem;margin-top:.7rem;display:flex}.auth-actions button{padding:.4rem .64rem;font-size:.78rem}.auth-divider{text-align:center;color:#ffe3a7d9;margin:.85rem 0 .67rem;font-size:.75rem}.auth-google-button{width:100%}.auth-feedback{border:1px solid #0000;border-radius:10px;margin-top:.8rem;padding:.66rem .72rem}.auth-feedback p{margin:0;font-size:.78rem}.auth-feedback p+p{margin-top:.28rem}.auth-feedback.success{background:#153f2487;border-color:#56b26e61}.auth-feedback.warning{background:#60471580;border-color:#fcd11673}.auth-feedback.error{background:#581a218c;border-color:#ce112670}.auth-panel-dark .policy-footer a{color:#fcd116}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120a079e;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card{background:linear-gradient(#fff8e6,#ffeec9),repeating-linear-gradient(90deg,#ce11260f 0 12px,#fcd1160f 12px 24px,#006b3f0f 24px 36px);border:1px solid #f0b44e9e;border-radius:14px;width:min(520px,100% - 1.2rem);padding:.92rem;animation:.18s modal-pop;box-shadow:0 28px 56px #21130c57}.modal-header{justify-content:space-between;align-items:flex-start;display:flex}.modal-header h2{margin:.16rem 0 0;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.2rem}.modal-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.72rem}.modal-close{border-radius:8px;min-width:34px;padding:.2rem}.modal-copy{margin:.5rem 0 0;font-size:.79rem}.modal-copy-muted{color:var(--ink-muted)}.modal-form{margin-top:.64rem}.modal-actions{justify-content:flex-end;gap:.46rem;margin-top:.62rem;display:flex}.logout-button{color:#8f122a;background:linear-gradient(#ffe8e8,#ffcfcf);border-color:#a2183059}.modal-empty-state{margin-top:.62rem}.reset-shell{max-width:580px}@keyframes shell-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:820px){.app-shell{gap:.65rem;width:calc(100% - .95rem);margin-top:.55rem}.brand-header{padding:.76rem}.brand-logo{width:52px;height:52px}.brand-header h1{font-size:1.28rem}.identity-chip{text-align:center;width:100%;margin-top:.2rem;margin-left:0}.brand-header-actions,.account-menu,.account-menu-trigger{width:100%}.account-menu-trigger{text-align:center;border-radius:12px;justify-items:center;min-width:0}.account-dropdown{min-width:0;left:0;right:0}.top-menus,.booking-filters{padding:.48rem}.status-row{gap:.2rem}.status-row span{width:100%}.booking-grid{grid-template-columns:1fr}.chef-profile-header,.chef-profile-actions{flex-direction:column;grid-template-columns:1fr}.chef-discovery-grid,.chef-profile-summary{grid-template-columns:1fr}.booking-card{transform:rotate(0)}.auth-shell{width:calc(100% - .9rem);margin-top:1.1rem;margin-bottom:1rem}.homepage-layout{grid-template-columns:1fr}.homepage-content,.auth-panel{padding:.7rem}}
