.first-spark{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:42px;padding:60px 10px 72px;max-width:900px;margin:0 auto}.spark-art{height:340px;position:relative}.ghost-card{position:absolute;left:35px;top:15px;width:228px;height:278px;border:1.5px dashed #cecdc3;border-radius:16px;transform:rotate(-7deg);padding:15px;background:transparent}.ghost-image{height:155px;border-bottom:1px dashed var(--line)}.ghost-line{height:5px;border-radius:5px;background:var(--line);margin-top:17px}.ghost-line.long{width:72%}.ghost-line.short{width:45%;margin-top:10px}.ghost-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:var(--muted)}.ghost-bottom span{height:5px;width:42px;background:var(--line);border-radius:5px}.spark{position:absolute;left:75px;top:25px;width:180px;height:180px;stroke:var(--accent);stroke-width:14;fill:none;transform:rotate(0);transition:transform .5s}.first-spark:hover .spark{transform:rotate(8deg)}.sketch-arrow{position:absolute;bottom:5px;left:175px;width:85px;height:60px;fill:none;stroke:var(--muted);stroke-width:1}.hand-note{position:absolute;bottom:-13px;left:16px;font-size:10px;color:var(--muted);transform:rotate(-5deg)}.spark-copy .eyebrow{font-size:9px;letter-spacing:1.9px;margin:0 0 17px}.spark-copy h2{font-size:36px;line-height:1.13;letter-spacing:-1.5px;margin:0 0 22px}.spark-copy p{font-size:13px;line-height:1.8;margin-bottom:25px}.spark-copy .btn{font-size:12px;padding:14px 16px}.spark-copy .btn span{font-size:19px;line-height:1}.spark-copy small{display:block;font-size:10px;color:var(--muted);margin-top:13px}
.messages-empty{padding-top:76px;min-height:480px}.conversation-art{width:320px;height:320px;overflow:visible;transform:rotate(-5deg)}.back-bubble{fill:none;stroke:var(--line);stroke-width:1.5;stroke-dasharray:4 5}.front-bubble{fill:var(--bg);stroke:var(--muted);stroke-opacity:.45;stroke-width:1.5;stroke-dasharray:4 4}.message-star{stroke:var(--accent);stroke-width:10;fill:none}.message-dots{fill:var(--muted);opacity:.5}.conversation-arrow{fill:none;stroke:var(--muted);stroke-width:1}.messages-empty .hand-note{bottom:-4px;left:36px}.messages-empty .spark-copy p{max-width:440px}@media(max-width:760px){.messages-empty{padding-top:34px;min-height:0}.messages-empty .spark-art{height:310px;margin-bottom:24px}.messages-empty .hand-note{bottom:-24px}.messages-empty .spark-copy{width:100%}.messages-empty .spark-copy h2{margin-left:auto;margin-right:auto}}
.booking-empty{padding-top:44px;gap:32px}.booking-empty .spark-art{height:330px}.calendar-art{width:300px;height:300px;overflow:visible;transform:rotate(-6deg);fill:none}.paper{stroke:#c8c8bc;stroke-width:1.4;stroke-dasharray:4 4}.binding{stroke:var(--muted);stroke-width:3;stroke-linecap:round}.rules{stroke:var(--line);stroke-width:1.2}.calendar-star{stroke:var(--accent);stroke-width:5.5;transform-origin:192px 182px;transform:scale(1.5)}.pencil-arrow{stroke:var(--muted);stroke-width:1}.booking-empty .hand-note{bottom:0;left:30px}.booking-empty h2{font-size:36px}.booking-empty.filtered{grid-template-columns:230px minmax(0,1fr);max-width:760px;padding-top:40px}.filtered .spark-art{transform:scale(.72);transform-origin:left center;width:300px;height:300px}.filtered h2{font-size:28px}.filtered .eyebrow{display:none}.filtered .spark-copy p{margin-bottom:18px}.filtered #show-all{font-size:12px;padding:7px 0}
body[data-theme=dark] .ghost-card,body[data-theme=dark] .paper{border-color:#62665b;stroke:#6d7166}
.empty-show-all{display:block;margin-top:16px}.cabinet-mobile-menu{display:none}
@media(max-width:1100px){.first-spark{grid-template-columns:240px minmax(0,1fr);gap:20px;padding-inline:0}.spark-art{transform:scale(.85);transform-origin:left center}.spark-copy h2,.booking-empty h2{font-size:31px}.wide-break{display:none}}
@media(max-width:760px){.first-spark,.booking-empty.filtered{display:flex;flex-direction:column;gap:22px;padding:25px 0 38px}.first-spark .spark-art{width:300px;height:310px;transform:scale(.85);transform-origin:center center;margin:-13px 0 -12px}.spark-copy{text-align:center;width:100%}.spark-copy h2,.booking-empty h2{font-size:32px;max-width:340px;margin-left:auto;margin-right:auto}.spark-copy p{font-size:12px}.spark-copy .btn{font-size:12px}.spark-copy small{font-size:9px}.booking-empty .spark-art{margin-bottom:30px}.booking-empty .hand-note{bottom:-24px}.booking-empty.filtered .spark-art{transform:scale(.65);margin:-25px 0 -5px}.booking-empty.filtered h2{font-size:27px}
.account-shell>.side{display:block;overflow:visible}.account-shell .cabinet-side-links{display:none}.account-shell .side>.avatar{display:grid}.account-shell .side>strong,.account-shell .side>p{display:block}.account-shell .cabinet-mobile-menu{display:block;border:1px solid var(--line);border-radius:10px;margin:15px 0 22px;width:100%}.cabinet-mobile-menu summary{display:flex;justify-content:space-between;padding:12px 14px;cursor:pointer;font-size:12px;font-weight:700;color:var(--accent);list-style:none}.cabinet-mobile-menu summary::-webkit-details-marker{display:none}.cabinet-mobile-menu[open] summary span{rotate:180deg}.cabinet-mobile-menu nav{padding:0 4px 8px}.account-shell .cabinet-mobile-menu nav a{display:block;white-space:normal}.cabinet-mobile-menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}

.catalog-empty{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:56px;max-width:1000px;margin:22px auto;padding:48px 24px 60px;min-height:420px}.catalog-art{position:relative;width:300px;height:310px}.catalog-art svg{width:100%;height:100%;overflow:visible}.catalog-art .ghost{fill:none;stroke:var(--line);stroke-width:1.5;stroke-dasharray:4 5}.catalog-art .trail{fill:none;stroke:var(--muted);stroke-width:1.2;stroke-dasharray:3 6}.catalog-art .pencil{fill:none;stroke:var(--muted);stroke-width:1}.catalog-star{fill:none;stroke:var(--accent);stroke-width:11}.catalog-art span{position:absolute;bottom:-12px;left:22px;font-size:10px;color:var(--muted);transform:rotate(-5deg)}.catalog-copy .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:18px}.catalog-copy h2{font-size:38px;line-height:1.14;letter-spacing:-1.4px;margin-bottom:22px}.catalog-copy p{font-size:14px;line-height:1.8}.empty-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:26px}.empty-actions .btn{font-size:13px}.empty-actions .textlink{font-size:12px}.catalog-copy small{display:block;color:var(--muted);font-size:10px;margin-top:22px}.catalog-demo{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding:20px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.catalog-demo .textlink{font-size:11px}@media(max-width:760px){.catalog-empty{display:flex;flex-direction:column;gap:38px;padding:20px 0 42px;margin-top:12px}.catalog-art{width:250px;height:260px}.catalog-copy{text-align:center;width:100%}.catalog-copy h2{font-size:31px}.catalog-copy p{font-size:13px}.catalog-copy p br{display:none}.catalog-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.empty-actions{align-items:center}.catalog-copy small{max-width:300px;margin:22px auto 0}.catalog-demo{gap:12px}.catalog-demo span{width:100%;text-align:center}}
@media(min-width:761px) and (max-width:1050px){.catalog-empty{grid-template-columns:230px minmax(0,1fr);gap:30px;padding-inline:0}.catalog-art{width:230px;height:260px}.catalog-copy h2{font-size:30px}.catalog-copy p br{display:none}}

@media(max-width:760px){.account-shell .cabinet-identity{display:flex;align-items:center;gap:12px}.account-shell .cabinet-identity .avatar{display:grid;margin:0;width:42px;height:42px;flex-shrink:0}.account-shell .cabinet-identity strong,.account-shell .cabinet-identity p{display:block;margin:0}.account-shell .cabinet-identity p{margin-top:4px}.account-shell .cabinet-identity>div{min-width:0}.booking-page>.section-head{flex-wrap:wrap;align-items:flex-start}.booking-page>.section-head>.btn{white-space:nowrap}.booking-empty .hand-note{bottom:-24px}}

.first-spark{width:100%;min-width:0}.cabinet-identity strong{padding-left:0}.cabinet-identity p{padding-left:0}

@media(max-width:760px){.account-shell .side .role-toggle{margin:20px 0 0}.top nav{flex-wrap:wrap;row-gap:12px}.top nav .header-masters{display:inline-flex;white-space:nowrap}}
@media(max-width:600px){.top nav a.desktop:first-child{margin-right:0}.top nav .header-masters{margin-right:auto}}

.report-art{width:320px;height:320px;overflow:visible;transform:rotate(-6deg)}.report-art .paper,.report-art .paper-shadow,.report-art .fold,.report-art .paper-lines{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-opacity:.45}.report-art .paper{fill:var(--bg);stroke-dasharray:4 4}.report-art .paper-shadow{stroke:var(--line);stroke-dasharray:4 5}.report-art .paper-lines{stroke-opacity:.3}.reports-empty .hand-note{left:105px;bottom:-4px}@media(max-width:760px){.reports-empty .hand-note{bottom:-24px}}
.reports-help{text-align:right;margin-bottom:12px}
