.client-area__badge{background:var(--rust,#b6452c);color:#fff;vertical-align:middle;font-size:12px;font-weight:700;font-family:var(--font-body,inherit);border-radius:999px;margin-left:8px;padding:1px 9px;display:inline-block}.client-area__flag{background:color-mix(in srgb, var(--amber) 28%, transparent);color:var(--ink);border-radius:999px;margin:0 8px 4px 0;padding:1px 9px;font-size:12px;font-weight:700;display:inline-block}.client-area__chat{border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;margin-top:12px}.client-area__chat>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px;font-weight:700;list-style:none;display:flex}.client-area__chat>summary::-webkit-details-marker{display:none}.client-area__chat>summary:before{content:"▸";color:var(--text-muted);margin-right:4px}.client-area__chat[open]>summary:before{content:"▾"}.client-area__thread{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:360px;padding:4px 14px 8px;display:flex;overflow-y:auto}.client-area__msg{border-radius:14px;max-width:88%;padding:8px 12px}.client-area__msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 2px}.client-area__msg--client{background:var(--paper);border:1px solid var(--line);align-self:flex-start}.client-area__msg--band{background:color-mix(in srgb, var(--amber) 22%, var(--paper));border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));align-self:flex-end}.client-area__composer{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 14px 14px;display:flex}.client-area__composer textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--paper);color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px}.client-area__plan{gap:10px;margin:0;padding:4px 14px 14px;display:grid}.client-area__plan dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px}.client-area__plan dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.portal__tiles{flex-direction:column;gap:10px;margin:0 0 14px;display:flex}.portal__tile{text-align:left;background:var(--p-card);width:100%;min-height:68px;color:var(--p-ink);border:1px solid var(--p-line);border-left:5px solid var(--p-line);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1c1a170d}.portal__tile:hover:not(:disabled){border-color:var(--portal-accent)}.portal__tile:focus-visible{outline:3px solid var(--p-ink);outline-offset:2px}.portal__tile:disabled{opacity:.6;cursor:default}.portal__tile--todo{border-left-color:var(--portal-accent)}.portal__tile--done{border-left-color:#4a7c59}.portal__tile--late{border-left-color:#b6452c}.portal__tile-text{flex-direction:column;flex:1;min-width:0;display:flex}.portal__tile-title{font-size:1.05rem;font-weight:700}.portal__tile-line{color:var(--p-muted);overflow-wrap:anywhere;font-size:.95rem}.portal__tile--todo .portal__tile-line{color:var(--p-ink);font-weight:600}.portal__tile--late .portal__tile-line{color:#8a2b17;font-weight:600}.portal__tile--done .portal__tile-line:before{content:"✓ ";color:#4a7c59;font-weight:700}.portal__chevron{color:var(--p-muted);flex:none;font-size:1.6rem;line-height:1}.portal__badge{color:#fff;background:#b6452c;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:.85rem;font-weight:700;display:inline-flex}.portal__next{color:#faf6ef;background:#1c1a17;border-radius:18px;margin:0 0 14px;padding:18px 20px;box-shadow:0 12px 32px #1c1a172e}.portal__next-label{text-transform:uppercase;letter-spacing:.1em;color:#e0a95a;margin:0 0 2px;font-size:.8rem;font-weight:700}.portal__next-title{font-family:var(--font-display);margin:0 0 12px;font-size:1.25rem;line-height:1.25}.portal__next--calm{color:#1f3d2a;box-shadow:none;background:#eef3ee;border:1px solid #cfe0d2}.portal__next--calm .portal__next-title{margin:0}.portal__button--on-dark{background:var(--portal-accent);color:var(--portal-on-accent)}.portal__button--ghost{color:var(--p-ink);border:2px solid var(--p-line);text-align:center;background:0 0;text-decoration:none}.portal__button--ghost:hover{border-color:var(--portal-accent)}.portal__button--inline{width:auto;min-height:46px;padding:10px 26px;display:inline-block}.portal__button.portal__button--danger{color:#fff;background:#b6452c}a.portal__button{text-align:center;padding-top:14px;line-height:1.4;text-decoration:none;display:block}.portal__contact{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.portal__contact>.portal__button{flex:160px;width:auto}.portal__bar{z-index:5;border-bottom:1px solid var(--p-line);background:#f5f2ec;align-items:center;gap:12px;width:100%;max-width:560px;margin:-28px auto 12px;padding:12px 0;display:flex;position:sticky;top:0}.portal__back{white-space:nowrap;font:inherit;color:var(--p-ink);cursor:pointer;background:0 0;border:0;flex:none;padding:8px 4px;font-weight:700}.portal__back:focus-visible{outline:3px solid var(--p-ink);outline-offset:2px}.portal__bar-title{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.portal--doc,.portal--chat{padding-top:28px}.portal--doc .doc-embedded{justify-content:center;width:100%;padding:0 0 24px;display:flex}.portal--doc .doc-embedded .doc-closing{display:none}.portal--doc .invoice-page-preview{margin:0 auto}.portal__ask{background:var(--p-card);border:1px solid var(--p-line);border-radius:16px;width:100%;max-width:560px;margin:0 auto 24px;padding:18px}.portal__notice{background:#fdf3df;border:1px solid #ecd6a1;border-radius:12px;width:100%;max-width:560px;margin:0 auto 12px;padding:12px 14px}.portal--chat{padding-bottom:0}.portal__chat{flex:1;width:100%;max-width:560px;padding:6px 0 16px}.portal__empty{text-align:center;padding:32px 12px}.portal__day{text-align:center;color:var(--p-muted);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 8px;font-size:.8rem}.portal__msg{border-radius:18px;max-width:86%;margin:0 0 10px;padding:10px 14px}.portal__msg--band{border:1px solid var(--p-line);background:#fff;border-bottom-left-radius:6px;margin-right:auto}.portal__msg--mine{background:var(--portal-accent);color:var(--portal-on-accent);border-bottom-right-radius:6px;margin-left:auto}.portal__msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.portal__msg-meta{opacity:.75;margin:4px 0 0;font-size:.78rem}.portal__pill{background:#0000001f;border-radius:999px;margin:0 0 6px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.portal__composer{width:100%;max-width:560px;padding:12px 0 calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--p-line);background:#f5f2ec;margin:0 auto;position:sticky;bottom:0}.portal__composer textarea{width:100%;font:inherit;color:var(--p-ink);border:2px solid var(--p-line);resize:none;background:#fff;border-radius:14px;min-height:84px;max-height:220px;padding:12px 14px;font-size:17px;line-height:1.4}.portal__composer textarea:focus{border-color:var(--portal-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--portal-accent) 22%, transparent);outline:none}.portal__composer-row{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.portal__composer-note{margin:0 0 8px;font-size:.9rem}.portal__small{font-size:.85rem}.portal__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal__form{flex-direction:column;display:flex}.portal__field textarea{width:100%;font:inherit;color:var(--p-ink);border:2px solid var(--p-line);resize:vertical;background:#fff;border-radius:12px;padding:12px 14px;font-size:17px;line-height:1.4}.portal__field textarea:focus{border-color:var(--portal-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--portal-accent) 22%, transparent);outline:none}.portal__hint{color:var(--p-muted);margin-top:4px;font-size:.85rem;display:block}.portal__savebar{padding:12px 0 calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#f5f2ec 30%);position:sticky;bottom:0}.portal__setlist ol{margin:8px 0 0;padding-left:22px}.portal__setlist li{margin:0 0 4px}.portal__h2{font-family:var(--font-display);margin:0 0 8px;font-size:1.2rem}.portal__faqs{margin:0 0 16px}.portal__faq{background:var(--p-card);border:1px solid var(--p-line);border-radius:14px;margin:0 0 8px}.portal__faq summary{cursor:pointer;padding:14px 16px;font-weight:700;list-style:none}.portal__faq summary::-webkit-details-marker{display:none}.portal__faq summary:after{content:"+";float:right;color:var(--p-muted);font-size:1.3rem;line-height:1}.portal__faq[open] summary:after{content:"–"}.portal__faq p{color:var(--p-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0 16px 14px}.portal__prose p{margin:0 0 12px}.portal__prose .portal__card{margin-bottom:14px}.portal__danger{background:#fbe9e5;border-radius:12px;padding:14px}.portal__gig--button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.portal__gig--button .portal__gig-body>span{display:block}@media (prefers-reduced-motion:no-preference){.portal__tile,.portal__button{transition:border-color .15s,transform .1s,opacity .15s}.portal__button:active:not(:disabled){transform:scale(.99)}}.signup-funnel__steps{gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.signup-funnel__row{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.signup-funnel__bar{background:var(--line);border-radius:999px;height:8px;margin-top:4px;overflow:hidden}.signup-funnel__bar>span{background:var(--amber);border-radius:999px;min-width:2px;height:100%;display:block}.signup-funnel__pre{flex-wrap:wrap;gap:6px 18px;margin:4px 0 12px;display:flex}.signup-funnel__timeline{border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;margin:12px 0 16px;padding:12px 14px}.signup-funnel__events{gap:6px;max-height:360px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.signup-funnel__events li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.signup-funnel__when{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:112px;font-size:13px}.light-console{--console-bg:#14120f;--console-panel:#1f1c17;--console-pad:#2a2620;--console-pad-hover:#35302a;--console-text:#f3ede2;--console-muted:#a3998a;--console-line:#3b352d;--console-accent:#e09a3e;--console-hot:#fff4d6;--console-danger:#c2452d;background:var(--console-bg);color:var(--console-text);border-radius:14px;gap:18px;margin-top:28px;padding:16px;display:grid}.light-console h2,.light-console h3{color:var(--console-text);font-family:var(--font-display);margin:0}.light-console h3{letter-spacing:.08em;text-transform:uppercase;color:var(--console-muted);font-size:12px;font-weight:600}.light-console__muted{color:var(--console-muted);margin:0;font-size:13px}.light-console__group{gap:8px;display:grid}.light-console__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.light-pads{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.light-pad{background:var(--console-pad);color:var(--console-text);border:1px solid var(--console-line);min-height:56px;font:600 14px/1.2 var(--font-body);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:10px;padding:14px 10px}.light-pad:hover{background:var(--console-pad-hover)}.light-pad:focus-visible{outline:2px solid var(--console-accent);outline-offset:2px}.light-pad[aria-pressed=true]{background:var(--console-accent);border-color:var(--console-accent);color:#1a1206}.light-pad--small{min-height:40px;padding:8px 12px}.light-pads--flash{grid-template-columns:repeat(3,1fr)}.light-pad--flash{letter-spacing:.02em;touch-action:none;min-height:84px;font-size:16px}.light-pad--blinder{border-color:#6b5a3a}.light-pad--blinder.is-held{background:var(--console-hot);color:#1a1206;box-shadow:0 0 24px #fff4d699}.light-pad--blackout.is-held{border-color:var(--console-danger);background:#000}.light-pad--hit{border-color:var(--console-accent)}.light-pad--hit.is-held{background:var(--console-accent);color:#1a1206}.light-console select,.light-console input[type=number]{background:var(--console-pad);color:var(--console-text);border:1px solid var(--console-line);font:14px var(--font-body);border-radius:8px;padding:8px 10px}.light-console__video{border-radius:10px;max-width:480px;overflow:hidden}.light-console__beat{background:var(--console-line);border-radius:50%;width:12px;height:12px;transition:background 80ms}.light-console__beat.is-on{background:var(--console-accent)}@media (prefers-reduced-motion:reduce){.light-console__beat{transition:none}}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-variable.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-variable.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT);size-adjust:105.11%;ascent-override:92.28%;descent-override:22.83%;line-gap-override:0%}@font-face{font-family:Space Grotesk Fallback;font-weight:500 700;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:99.33%;ascent-override:98.66%;descent-override:29.2%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New),local(CourierNewPSMT);size-adjust:99.98%;ascent-override:103.02%;descent-override:28%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1e1b16;--paper:#faf6ef;--paper-raised:#fff;--amber:#c8862e;--amber-dark:#a06a1e;--teal:#1f3d3a;--rust:#b6452c;--line:#ddd5c7;--text-muted:#6b6357;--doc-accent:var(--amber);--doc-secondary:var(--teal);--lift-c1:#2f6fb0;--lift-c2:#c0392b;--lift-c3:#2e8b57;--lift-c4:#8e44ad;--lift-c5:#d35400;--lift-c6:#16808a;--lift-c7:#9a7206;--lift-c8:#c2185b;--font-display:"Space Grotesk", "Space Grotesk Fallback", sans-serif;--font-body:"Inter", "Inter Fallback", sans-serif;--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", monospace}:root[data-theme=ocean]{--amber:#2f6690;--amber-dark:#1f4a6b;--teal:#16425b;--paper:#f5f8fa;--line:#d5e0e6}:root[data-theme=forest]{--amber:#4a7c59;--amber-dark:#35593f;--teal:#2c3e2e;--paper:#f4f7f2;--line:#dbe5d6}:root[data-theme=rose]{--amber:#b5566f;--amber-dark:#8c3f52;--teal:#4a2e35;--paper:#faf3f4;--line:#ecd9dd}@media (prefers-color-scheme:dark){:root:not([data-mode=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2ede4;--paper:#1c1815;--paper-raised:#2a241c;--line:#3d362b;--text-muted:#a89e8e;--rust:#e2694a;--amber:#e0a752;--amber-dark:#c68a3a;--teal:#5fa89f;--lift-c1:#6fa8e8;--lift-c2:#f07a6a;--lift-c3:#5cc58a;--lift-c4:#c08ad8;--lift-c5:#f2994a;--lift-c6:#4fc0c8;--lift-c7:#e3b950;--lift-c8:#ef6fa0}:root:not([data-mode=light])[data-theme=ocean]{--amber:#6fb0d6;--amber-dark:#4d8bb0;--teal:#5a94b8}:root:not([data-mode=light])[data-theme=forest]{--amber:#7fb98f;--amber-dark:#5e9270;--teal:#6fa87d}:root:not([data-mode=light])[data-theme=rose]{--amber:#d98aa0;--amber-dark:#b56a80;--teal:#c98a98}}:root[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2ede4;--paper:#1c1815;--paper-raised:#2a241c;--line:#3d362b;--text-muted:#a89e8e;--rust:#e2694a;--amber:#e0a752;--amber-dark:#c68a3a;--teal:#5fa89f;--lift-c1:#6fa8e8;--lift-c2:#f07a6a;--lift-c3:#5cc58a;--lift-c4:#c08ad8;--lift-c5:#f2994a;--lift-c6:#4fc0c8;--lift-c7:#e3b950;--lift-c8:#ef6fa0}:root[data-mode=dark][data-theme=ocean]{--amber:#6fb0d6;--amber-dark:#4d8bb0;--teal:#5a94b8}:root[data-mode=dark][data-theme=forest]{--amber:#7fb98f;--amber-dark:#5e9270;--teal:#6fa87d}:root[data-mode=dark][data-theme=rose]{--amber:#d98aa0;--amber-dark:#b56a80;--teal:#c98a98}body{scrollbar-gutter:stable}html,body{background:var(--paper);width:100%;height:100%;color:var(--ink);font-family:var(--font-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain;margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box}button,input{color:inherit;font-family:inherit}.page-loading{height:100dvh;color:var(--text-muted);font-family:var(--font-mono);justify-content:center;align-items:center;display:flex}.login-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;width:100%;max-width:360px;padding:40px 36px;box-shadow:0 1px 2px #1e1b160a}.login-card--wide{max-width:480px}.homepage{flex-direction:column;min-height:100dvh;display:flex}.homepage__nav-bar{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.homepage__nav{justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:18px 24px;display:flex}.homepage__brand{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.homepage__nav .btn{width:auto;text-decoration:none}.homepage__nav-actions{align-items:center;gap:10px;display:flex}.homepage__cta{box-shadow:0 2px 10px color-mix(in srgb, var(--amber) 45%, transparent);padding-left:18px;padding-right:18px}.homepage__cta:hover{box-shadow:0 3px 14px color-mix(in srgb, var(--amber) 60%, transparent);transform:translateY(-1px)}.homepage__hero{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:48px;width:100%;max-width:1100px;margin:0 auto;padding:24px 24px 64px;display:flex}.homepage__pitch{flex:420px;max-width:520px;padding-top:8px}.homepage__headline{font-family:var(--font-display);text-wrap:balance;margin:4px 0 18px;font-size:42px;font-weight:700;line-height:1.12}@media (width<=640px){.homepage__headline{font-size:32px}}.homepage__subhead{color:var(--text-muted);max-width:46ch;font-size:16px;line-height:1.6}.homepage__hero .login-card{flex:none;margin:0;scroll-margin-top:84px}.homepage__features,.homepage__who{border-top:1px solid var(--line);width:100%;max-width:1100px;margin:0 auto;padding:48px 24px}.homepage__section-title{font-family:var(--font-display);text-align:center;margin:0 0 28px;font-size:24px;font-weight:700}.homepage__feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=880px){.homepage__feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.homepage__feature-grid{grid-template-columns:1fr}}.homepage__feature-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;padding:22px}.homepage__feature-icon{width:34px;height:34px;color:var(--amber-dark);margin-bottom:12px}.homepage__feature-icon svg{width:100%;height:100%}.homepage__feature-card h3{font-family:var(--font-display);margin:0 0 6px;font-size:16px;font-weight:700}.homepage__feature-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.homepage__who-body{text-align:center;max-width:68ch;color:var(--text-muted);margin:0 auto;font-size:15px;line-height:1.6}.homepage__footer{border-top:1px solid var(--line);text-align:center;color:var(--text-muted);margin-top:auto;padding:24px;font-size:13px}.homepage__footer p{margin:0 0 8px}.homepage__footer-links{justify-content:center;align-items:center;gap:8px;display:flex}.social-links{justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.social-links a{width:40px;height:40px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.social-links a:hover,.social-links a:focus-visible{color:var(--amber,#c8862e);background:color-mix(in srgb, currentColor 10%, transparent)}.pricing{--line-soft:color-mix(in srgb, var(--line) 60%, var(--paper));--faint:color-mix(in srgb, var(--text-muted) 70%, var(--paper));--amber-wash:color-mix(in srgb, var(--amber) 14%, var(--paper));flex-direction:column;min-height:100dvh;display:flex}.pricing__nav-bar{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.pricing__nav{justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:18px 24px;display:flex}.pricing__brand{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.pricing__nav-actions{align-items:center;gap:10px;display:flex}.pricing__nav .btn{width:auto;text-decoration:none}.pricing__wrap{width:100%;max-width:1100px;margin:0 auto;padding-inline:24px}.pricing__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 14px;font-size:12px}.pricing__hero{grid-template-columns:1.35fr 1fr;align-items:end;gap:40px;padding-block:56px 36px;display:grid}.pricing__headline{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:42px;font-weight:700;line-height:1.1}.pricing__sub{color:var(--text-muted);max-width:42ch;margin:18px 0 0;font-size:17px;line-height:1.6}.pricing__anchor{border:1px solid var(--line);background:var(--paper-raised);border-radius:16px;padding:22px 24px}.pricing__anchor-row{align-items:baseline;gap:4px;display:flex}.pricing__anchor-amt{font-family:var(--font-display);letter-spacing:-.02em;color:var(--amber-dark);font-size:44px;font-weight:700;line-height:1}.pricing__anchor-per{font-family:var(--font-mono);color:var(--text-muted);font-size:14px}.pricing__anchor-note{color:var(--text-muted);margin:14px 0 0;font-size:13.5px}.pricing__anchor-note strong{color:var(--ink);font-weight:600}.pricing__section{border-top:1px solid var(--line);width:100%;max-width:1100px;margin:0 auto;padding:40px 24px}.pricing__section-head{max-width:62ch;margin-bottom:26px}.pricing__section-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:25px;font-weight:700}.pricing__section-head p{color:var(--text-muted);margin:10px 0 0}.pricing__toggle{border:1px solid var(--line);background:var(--paper-raised);border-radius:999px;gap:2px;margin:0 0 14px;padding:3px;display:inline-flex}.pricing__toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.pricing__toggle-btn:hover{color:var(--ink)}.pricing__toggle-btn--active{background:var(--amber);color:#fff}.pricing__plans{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pricing__plan{border:1px solid var(--line);background:var(--paper-raised);border-radius:16px;flex-direction:column;gap:14px;padding:22px 20px;display:flex}.pricing__plan--pro{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber);position:relative}.pricing__plan--featured{background:var(--amber-wash,color-mix(in srgb, var(--amber) 10%, var(--paper-raised)));box-shadow:0 0 0 2px var(--amber)}.pricing__plan-badge{background:var(--amber);color:#fff;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:600;position:absolute;top:-11px;left:20px}.pricing__plan-cta{width:auto;margin-top:auto;text-decoration:none}.pricing__plan-flag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.pricing__plan--pro .pricing__plan-flag{color:var(--amber-dark)}.pricing__plan-name{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.pricing__plan-price{align-items:baseline;gap:4px;display:flex}.pricing__plan-price .amt{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:28px;font-weight:700}.pricing__plan-price .per{font-family:var(--font-mono);color:var(--text-muted);font-size:12.5px}.pricing__plan-who{color:var(--text-muted);min-height:2.8em;margin:0;font-size:13.5px}.pricing__plan-list{border-top:1px solid var(--line-soft);gap:9px;margin:0;padding:14px 0 0;list-style:none;display:grid}.pricing__plan-list li{padding-left:22px;font-size:13.5px;line-height:1.4;position:relative}.pricing__plan-list li:before{content:"";border-left:2px solid var(--amber);border-bottom:2px solid var(--amber);width:12px;height:7px;position:absolute;top:6px;left:0;transform:rotate(-45deg)}.pricing__plan-list li.adds{color:var(--text-muted)}.pricing__plan-list li.adds:before{border-color:var(--teal)}@media (width<=880px){.pricing__plans{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.pricing__plans{grid-template-columns:1fr}}.pricing__matrix-scroll{border:1px solid var(--line);background:var(--paper-raised);border-radius:16px;overflow-x:auto}table.pricing__matrix{border-collapse:collapse;width:100%}table.pricing__matrix th,table.pricing__matrix td{text-align:center;padding:13px 14px}table.pricing__matrix thead th{background:var(--paper-raised);z-index:2;border-bottom:1px solid var(--line);vertical-align:bottom;position:sticky;top:0}.pricing__colhead-role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:3px;font-size:10.5px;display:block}.pricing__colhead-tier{font-family:var(--font-display);font-size:15px;font-weight:600;display:block}.pricing__colhead-price{font-family:var(--font-mono);color:var(--text-muted);margin-top:3px;font-size:11.5px;display:block}.pricing__colhead-link{color:inherit;margin:-13px -14px;padding:13px 14px;text-decoration:none;transition:background .15s;display:block}.pricing__colhead-link:hover{background:color-mix(in srgb, var(--amber) 12%, transparent)}table.pricing__matrix td.feat,table.pricing__matrix th.feat{text-align:left;background:var(--paper-raised);z-index:1;min-width:170px;font-size:14px;position:sticky;left:0}table.pricing__matrix th:not(.feat),table.pricing__matrix td:not(.feat){min-width:96px}table.pricing__matrix tr.grouprow td{text-align:left;background:var(--paper);padding:0}.pricing__grouprow-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);padding:11px 14px;font-size:11px;font-weight:500;display:inline-block;position:sticky;left:0}table.pricing__matrix tbody tr:not(.grouprow){border-top:1px solid var(--line-soft)}table.pricing__matrix td:nth-child(3),table.pricing__matrix th:nth-child(3),table.pricing__matrix td:nth-child(5),table.pricing__matrix th:nth-child(5){background:var(--amber-wash)}.pricing__tick{border-left:2.5px solid var(--amber-dark);border-bottom:2.5px solid var(--amber-dark);width:13px;height:8px;margin-bottom:3px;display:inline-block;transform:rotate(-45deg)}.pricing__no{color:var(--faint);font-size:15px}.pricing__cellnum{font-family:var(--font-mono);font-size:13.5px;font-weight:500}.pricing__cellnum--pro{color:var(--amber-dark)}.pricing__matrix-footnote{color:var(--text-muted);margin:12px 2px 0;font-size:12.5px}.pricing__matrix-footnote .k{font-family:var(--font-mono);color:var(--amber-dark)}.pricing__fee{border:1px solid var(--line);border-left:4px solid var(--teal);background:var(--paper-raised);border-radius:14px;grid-template-columns:1fr 1.1fr;align-items:center;gap:30px;padding:26px;display:grid}.pricing__fee-figs{flex-wrap:wrap;gap:26px;display:flex}.pricing__fee-fig .n{font-family:var(--font-mono);color:var(--ink);font-size:26px;font-weight:500;display:block}.pricing__fee-fig .l{color:var(--text-muted);font-size:12.5px}.pricing__fee p{color:var(--text-muted);margin:0;font-size:14.5px}.pricing__fee p strong{color:var(--ink);font-weight:600}@media (width<=700px){.pricing__fee{grid-template-columns:1fr;gap:18px}}.pricing__notes{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pricing__note{border:1px solid var(--line-soft);background:var(--paper-raised);border-radius:14px;padding:20px}.pricing__note h3{font-family:var(--font-display);margin:0 0 8px;font-size:15.5px;font-weight:700}.pricing__note p{color:var(--text-muted);margin:0;font-size:13.5px}.pricing__note .k{font-family:var(--font-mono);color:var(--amber-dark)}@media (width<=760px){.pricing__notes{grid-template-columns:1fr}}.pricing__cta-band{text-align:center;padding-block:8px 56px}.pricing__cta-band .btn{width:auto;padding-left:26px;padding-right:26px}.pricing__footer{border-top:1px solid var(--line);text-align:center;color:var(--text-muted);margin-top:auto;padding:24px;font-size:13px}@media (width<=860px){.pricing__hero{grid-template-columns:1fr;align-items:start;gap:28px;padding-block:36px 24px}.pricing__headline{font-size:32px}}.setup-wizard p{color:var(--text-muted);margin:0 0 10px;font-size:14px}.setup-wizard .btn{margin-top:4px}.setup-wizard__list{color:var(--text-muted);margin:0 0 10px;padding-left:20px;font-size:14px}.setup-wizard__list li{margin-bottom:6px}.setup-wizard__list--steps{color:var(--ink);font-size:15px;line-height:1.45}.setup-wizard__list--steps li{overflow-wrap:anywhere;margin-bottom:10px;padding-left:4px}.setup-wizard__list--steps li::marker{color:var(--amber);font-weight:700}.setup-wizard__step{margin:0 0 10px}.setup-wizard p.setup-wizard__help{margin:4px 0 0;font-size:13px}.setup-wizard__help a{color:var(--text-muted);text-decoration:underline}.setup-wizard__progress{align-items:center;gap:6px;display:flex}.setup-wizard__dot{background:var(--line);border-radius:50%;width:8px;height:8px}.setup-wizard__dot--active{background:var(--amber);border-radius:4px;width:20px}.setup-wizard__dot--done{background:var(--teal)}.setup-step__done-msg{align-items:flex-start;gap:14px;display:flex}.setup-step__done-msg strong{margin-bottom:4px;display:block}.setup-step__badge{background:var(--paper);border:1px solid var(--line);width:26px;height:26px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.setup-step__badge--done{color:var(--teal);background:#1f3d3a1f;border-color:#0000}.setup-step--disabled{opacity:.7}.login-card__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber-dark);margin:0 0 4px;font-size:12px}.login-card__title{font-family:var(--font-display);margin:0 0 28px;font-size:28px;font-weight:700}.field{margin-bottom:18px;display:block}.field__label{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.field__hint{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.45}.field>.field__hint{margin:4px 0 0;display:block}.field__required{color:var(--rust)}.field input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:15px}.field input:focus{outline:2px solid var(--amber);outline-offset:1px}.login-card__error{color:var(--rust);margin:-6px 0 16px;font-size:13px}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;transition:transform 50ms,background-color .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.btn--primary{background:var(--amber);color:var(--paper-raised);width:100%}.btn--primary:hover{background:var(--amber-dark)}.btn--primary:active{transform:scale(.99)}.btn--primary:disabled{opacity:.6;cursor:default}.btn--ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--paper-raised)}.btn--danger{background:var(--rust);color:var(--paper-raised)}.btn--danger:hover{opacity:.9}.btn--ghost-danger{border-color:var(--rust);color:var(--rust);background:0 0}.btn--ghost-danger:hover{background:var(--rust);color:var(--paper-raised)}.confirm-panel{max-width:380px}.confirm-panel__message{white-space:pre-line;margin:0 0 20px;font-size:15px;line-height:1.5}.confirm-panel__actions{justify-content:flex-end;gap:10px;display:flex}.confirm-panel__actions .btn{width:auto}.prompt-panel__input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:8px;margin-bottom:20px;padding:10px 12px;font-family:inherit;font-size:15px}.prompt-panel__input:focus{outline:2px solid var(--amber);outline-offset:1px}.toast-stack{z-index:1100;flex-direction:column;gap:8px;max-width:420px;margin:0 auto;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.toast{background:var(--ink);color:var(--paper-raised);border-left:4px solid var(--rust);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;box-shadow:0 8px 24px #1e1b1640}.toast--success{border-left-color:#16a34a}.toast__message{white-space:pre-line;flex:1;font-size:14px;line-height:1.4}.toast__close{color:var(--paper-raised);opacity:.7;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.toast__close:hover{opacity:1}.info-tooltip{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.info-tooltip__trigger{border:1px solid var(--text-muted);width:16px;height:16px;color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.info-tooltip__trigger:hover,.info-tooltip__trigger[aria-expanded=true]{border-color:var(--amber-dark);color:var(--amber-dark)}.info-tooltip__panel{z-index:1200;background:var(--ink);color:var(--paper-raised);font-family:var(--font-body);text-transform:none;letter-spacing:normal;border-radius:8px;padding:10px 12px;font-size:12px;font-style:normal;line-height:1.5;box-shadow:0 8px 24px #1e1b1640}.tax-ledger{flex-wrap:wrap;gap:20px;margin-bottom:16px;display:flex}.tax-ledger__col{border:1px solid var(--line);background:var(--paper-raised);border-radius:10px;flex:260px;padding:14px 16px}.tax-ledger__col-title{font-family:var(--font-display);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;margin:0 0 12px;padding-bottom:8px;font-size:16px;font-weight:700;display:flex}.tax-ledger__col-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:#1f3d3a1f;border-radius:20px;padding:2px 8px;font-size:10px}.tax-ledger__col-tag--debit{color:var(--rust);background:#b6452c1f}.tax-ledger__group-title{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;margin:0 0 6px;font-size:11px;display:flex}.tax-ledger__row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:5px 0;font-size:13px;display:flex}.tax-ledger__total{border-top:2px solid var(--ink);justify-content:space-between;gap:16px;margin-top:10px;padding-top:8px;font-size:14px;font-weight:700;display:flex}.tax-ledger__amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.tax-net{color:var(--teal);background:#1f3d3a14;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;font-size:15px;font-weight:700;display:flex}.tax-net--negative{color:var(--rust);background:#b6452c14}.app-shell{max-width:720px;margin:0 auto;padding:0 20px 60px}.app-header{border-bottom:1px solid var(--line);z-index:20;background:var(--paper);justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 0;display:flex;position:sticky;top:0}.app-header__logo{align-items:center;gap:8px;display:flex}.app-header__logo img{border-radius:7px;flex-shrink:0}.app-header__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--amber-dark);font-size:20px;font-weight:700}.state-message{color:var(--text-muted);font-family:var(--font-mono);text-align:center;padding:40px 0;font-size:14px}.state-message--error{color:var(--rust)}.gigs-sticky-header{top:calc(var(--app-header-height,58px) + var(--app-tabnav-height,58px));z-index:5;background:var(--paper);border-bottom:1px solid var(--line);padding-bottom:6px;position:sticky}.gig-detail-back.link-button{top:calc(var(--app-header-height,58px) + var(--app-tabnav-height,58px));z-index:5;background:var(--paper);box-sizing:border-box;width:100%;margin:0 0 4px;padding:10px 0;display:block;position:sticky}.gig-detail-bar{top:calc(var(--app-header-height,58px) + var(--app-tabnav-height,58px));z-index:5;background:var(--paper-raised);align-items:center;gap:8px;margin:0 0 4px;padding:8px 0;display:flex;position:sticky}.gig-detail-bar__back.link-button{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-right:auto;overflow:hidden}@media (width<=480px){.gig-detail-bar__back-more{display:none}}.gig-detail-bar__jump{border:1px solid var(--line);background-color:var(--paper-raised);width:auto;min-width:0;max-width:46%;color:var(--ink);font:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='%23888' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:999px;flex:0 auto;padding:6px 28px 6px 12px;font-size:13px}.gig-detail-bar__jump:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.gig-detail-bar .gig-detail-bar__edit{flex:none;width:auto}.gig-detail-bar .gig-detail-bar__copy{flex:none;gap:5px;width:auto}@media (width<=480px){.gig-detail-bar__copy-label{display:none}.gig-detail-bar__back.link-button{flex:none}}.gig-day{border-bottom:1px solid var(--line);padding:8px 0}.gig-day:last-child{border-bottom:0}.gig-day__summary{cursor:pointer;list-style:none}.gig-day__summary::-webkit-details-marker{display:none}.gig-day__summary:before{content:"▸";width:1em;color:var(--text-muted);transition:transform .15s;display:inline-block}.gig-day[open]>.gig-day__summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.gig-day__summary:before{transition:none}}.gigs-controls-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gigs-controls-row__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:700}.fab-anchor{pointer-events:none;z-index:40;width:100%;max-width:720px;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.fab{right:20px;bottom:max(20px, calc(env(safe-area-inset-bottom,0px) + 12px));background:var(--amber);width:56px;height:56px;color:var(--paper-raised);cursor:pointer;pointer-events:auto;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,transform .1s,box-shadow .15s;display:flex;position:absolute;box-shadow:0 4px 14px #1e1b1647}.fab:hover{background:var(--amber-dark);box-shadow:0 6px 18px #1e1b1652}.fab:active{transform:scale(.96)}.fab:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.fab__icon{transition:transform .15s}.fab__icon--open{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.fab,.fab__icon{transition:none}}.gig-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.gig-list__month{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--amber);margin-bottom:-4px;padding:6px 2px 4px;font-size:12px;font-weight:700}.gig-list__month:not(:first-child){margin-top:10px}.gig-list__today{align-items:center;gap:10px;margin:4px 0;display:flex}.gig-list__today-line{background-color:var(--amber);flex:1;height:8px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='8'%20viewBox='0%200%2016%208'%3E%3Cpath%20d='M0,6%20L4,2%20L8,6%20L12,2%20L16,6'%20fill='none'%20stroke='white'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-dasharray='3,2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='8'%20viewBox='0%200%2016%208'%3E%3Cpath%20d='M0,6%20L4,2%20L8,6%20L12,2%20L16,6'%20fill='none'%20stroke='white'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-dasharray='3,2'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:16px 8px;mask-size:16px 8px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.gig-list__today-label{letter-spacing:.06em;text-transform:uppercase;color:var(--amber);white-space:nowrap;font-size:12px;font-weight:700}.inbox-item{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;overflow:hidden}.inbox-item--unread{border-left:4px solid var(--amber)}.inbox-item__head{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.inbox-item__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.inbox-item__from{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.inbox-item__date{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:11px}.inbox-item__subject{color:var(--ink);font-size:13px}.inbox-item--unread .inbox-item__subject{font-weight:700}.inbox-item__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.inbox-item__to,.inbox-item__clip{font-family:var(--font-mono)}.inbox-item__body{border-top:1px solid var(--line);padding:12px 14px}.inbox-item__text{white-space:pre-wrap;overflow-wrap:break-word;margin:0;font-size:13px;line-height:1.5}.inbox-item__attachments{background:#e5e5ea;border-top:1px solid #1a1a1a24;border-radius:6px 6px 18px 18px;margin-top:0;padding:8px 12px}.inbox-item__attachments-hint{color:#1a1a1a8c;margin:0 0 6px;font-size:11px}.inbox-attachment-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.inbox-attachment-list li{justify-content:space-between;gap:10px;font-size:12px;display:flex}.inbox-attachment-list li+li{border-top:1px solid #1a1a1a1f;padding-top:4px}.inbox-attachment__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-attachment__size{font-family:var(--font-mono);color:#1a1a1a8c;flex-shrink:0}.inbox-attachment__link{font:inherit;text-align:left;color:var(--amber-dark);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.inbox-attachment__link:disabled{opacity:.6;cursor:default}.inbox-attachment__blocked{color:var(--text-muted);font-style:italic}.gig-chat__messages.inbox-thread__messages{max-height:none;overflow-y:visible}.inbox-item__reply-box{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.inbox-item__danger{border-top:1px solid var(--line);justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.gig-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;transition:border-color .15s;display:flex;overflow:hidden;box-shadow:0 1px 2px #1e1b160a}.gig-card:not(.gig-card--needs-confirmation):not(.gig-card--offline-unavailable):hover{border-color:var(--amber)}.gig-card__main{flex:1;padding:18px 20px}.gig-card__venue{font-family:var(--font-display);margin:6px 0 2px;font-size:18px;font-weight:700}.gig-card__client{color:var(--text-muted);margin:0 0 6px;font-size:14px}.gig-card--banded:not(.gig-card--needs-confirmation) .gig-card__stub{box-shadow:inset 6px 0 0 var(--band-colour)}.band-dot{vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.band-key{color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.band-key li{align-items:center;display:flex}.band-members__fee{color:var(--text-muted);align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.gig-card__fee{font-family:var(--font-mono);margin:0;font-size:14px}.gig-card__stub{border-right:2px dashed var(--line);background:var(--paper);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:92px;display:flex;position:relative}.gig-card__stub:before,.gig-card__stub:after{content:"";background:var(--paper-raised);border:1px solid var(--line);border-radius:50%;width:14px;height:14px;position:absolute;right:-7px}.gig-card__stub:before{top:-7px}.gig-card__stub:after{bottom:-7px}.gig-card__day{font-family:var(--font-mono);font-size:26px;font-weight:500;line-height:1}.gig-card__weekday{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);font-size:10px}.gig-card__month{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);font-size:12px}.gig-card__time{font-family:var(--font-mono);color:var(--text-muted);margin-top:6px;font-size:12px}.gig-card__range{font-family:var(--font-mono);color:var(--text-muted);margin:0 0 4px;font-size:12px}.status-tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--line);color:var(--ink);white-space:nowrap;border-radius:99px;padding:3px 8px;font-size:11px;display:inline-block}.status-tag--confirmed{color:var(--teal);background:#1f3d3a1f}.status-tag--booked{color:#2f7d4f;background:#2f7d4f24}.status-tag--inquiry{color:var(--amber-dark);background:#c8862e24}.status-tag--cancelled{color:var(--rust);background:#b6452c1f}.status-tag--completed{color:var(--text-muted);background:#1e1b1614}.status-tag--needs-action{color:#fff;background:#dc2626;font-weight:700}.status-tag--ui-bug{color:var(--teal);background:#1f3d3a1f}.status-tag--ux-bug{color:var(--amber-dark);background:#c8862e24}.status-tag--security{color:#fff;background:#dc2626;font-weight:700}.status-tag--feature{color:var(--text-muted);background:#1e1b1614}.swipe-back-exiting{animation:.18s cubic-bezier(.16,1,.3,1) forwards swipeBackExit}@keyframes swipeBackExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.arcade-shake{animation:.4s arcadeShake}@keyframes arcadeShake{10%,90%{transform:translate(-4px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.arcade-score-pop{animation:.22s arcadeScorePop}@keyframes arcadeScorePop{0%{transform:scale(1)}40%{color:var(--teal);transform:scale(1.35)}to{transform:scale(1)}}.notedoku-hint{z-index:1;animation:1.4s ease-in-out infinite notedokuHintPulse;position:relative}@keyframes notedokuHintPulse{0%,to{box-shadow:inset 0 0 0 3px #ffffffe6,0 0 6px 2px #ffffff80}50%{box-shadow:inset 0 0 0 3px #ffffff59,0 0 2px #fff0}}.arcade-game-grid{flex-wrap:wrap;gap:10px;display:flex}.arcade-game-tile{border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;width:96px;height:104px;padding:12px 6px 10px;transition:transform 80ms,box-shadow .15s,border-color .15s;display:flex}.arcade-game-tile:hover{border-color:var(--teal);box-shadow:0 2px 8px #00000014}.arcade-game-tile:active{transform:scale(.96)}.arcade-game-tile__icon{font-size:26px;line-height:1}.arcade-game-tile__label{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.2}.arcade-game-tile__best{color:var(--text-muted);font-size:10.5px;line-height:1.2}.snake-board-wrap{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:4px solid #4a7a4a;border-radius:14px;width:100%;margin:0 auto;line-height:0;overflow:hidden;box-shadow:0 2px 10px #00000026}.snake-board-wrap canvas{aspect-ratio:1;width:100%;height:auto;display:block}.snake-dpad{grid-template-rows:repeat(3,72px);grid-template-columns:repeat(3,72px);gap:8px;display:grid}.snake-dpad__btn{border:1px solid var(--line);background:var(--paper-raised);width:72px;height:72px;color:var(--teal);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:16px;justify-content:center;align-items:center;padding:0;transition:transform 80ms,background 80ms;display:flex;box-shadow:0 2px 4px #0000001a}.snake-dpad__btn svg{width:30px;height:30px}.snake-dpad__btn:active{background:var(--teal);color:var(--paper);transform:scale(.88)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.swipe-back-exiting,.arcade-shake,.arcade-score-pop{animation:none}.notedoku-hint{animation:none;box-shadow:inset 0 0 0 3px #ffffffe6}.snake-dpad__btn,.metronome-bpm-btn,.tap-tempo-pad{transition:none}.voice-memo-recording-dot{animation:none}.arcade-game-tile{transition:none}.gig-card--needs-confirmation{animation:none}}@media (width<=340px){.gig-card{flex-direction:column}.gig-card__stub{border-right:none;border-bottom:2px dashed var(--line);flex-direction:row;width:auto;padding:10px 0}.gig-card__stub:before,.gig-card__stub:after{display:none}}.tab-nav{border-bottom:1px solid var(--line);top:var(--app-header-height,58px);z-index:19;background:var(--paper);flex-wrap:wrap;gap:1px;margin-bottom:24px;display:flex;position:sticky}.tab{min-width:52px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:3px 4px 2px;transition:background-color .1s;display:flex;position:relative}.tab:hover{background:var(--paper-raised)}.tab-nav>.tab+.tab:before{content:"";background:var(--line);width:1px;height:55%;position:absolute;top:50%;left:-.5px;transform:translate(-50%,-50%)}.tab svg{flex-shrink:0;width:17px;height:17px}.tab__label{text-align:center;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.15}.tab-measure{visibility:hidden;pointer-events:none;flex-wrap:nowrap;gap:1px;width:max-content;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.more-menu__group{border-bottom:none;margin-bottom:0}.more-menu__group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--line);margin:16px 0 4px;padding-top:12px;font-size:12px;font-weight:700}.tab--active{color:var(--amber);border-bottom-color:var(--amber)}.app-footer{border-top:1px solid var(--line);text-align:center;margin-top:32px;padding:16px 0 24px}.app-footer__links{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.app-footer__links .link-button{font-size:12px}.app-footer__version{font-family:var(--font-mono);color:var(--text-muted);margin:8px 0 0;font-size:12px}.money-group-divider{border-top:1px solid var(--line);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:28px 0 10px;padding-top:18px;font-size:12px;font-weight:700}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-header>.btn--primary,.section-header>.section-header__actions>.btn--primary{flex-shrink:0;width:auto;padding:12px 32px}.section-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.section-header__title{font-family:var(--font-display);margin:0;font-size:18px;font-weight:700}.btn--small{padding:7px 12px;font-size:13px}.search-box{align-items:center;margin-bottom:16px;display:flex;position:relative}.search-box__icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.search-box__input{border:1px solid var(--line);background:var(--paper-raised);width:100%;color:var(--ink);border-radius:10px;padding:9px 12px 9px 36px;font-size:14px}.search-box--has-value .search-box__input{padding-right:90px}.search-box__input:focus{outline:2px solid var(--amber);outline-offset:1px}.search-box__clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:18px;line-height:1;position:absolute;right:10px}.search-box__clear:hover{color:var(--ink)}.search-box__count{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);white-space:nowrap;pointer-events:none;position:absolute;right:34px}.entity-form{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:20px}.field-row{gap:14px;display:flex}.field-row .field{flex:1;min-width:0}@media (width<=480px){.field-row{flex-direction:column}}.field-row--end{align-items:flex-end}@media (width<=480px){.field-row--end{align-items:stretch}.field-row--end>:not(.field){align-self:flex-start}}.extra-day__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;display:flex}.extra-day__title{overflow-wrap:anywhere;min-width:0;font-size:14.5px;font-weight:700}.extra-day__head .extra-day__remove{flex:none;gap:6px;width:auto}.field-group__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-top:1px solid var(--line);margin:16px 0 8px;padding-top:12px;font-size:12px;font-weight:700}.field-group__title:first-child{border-top:none;margin-top:0;padding-top:0}select,input[type=date],input[type=time],input[type=text],input[type=number],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],input:not([type]){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.field input[type=date]{text-align:left;color:var(--ink)}.field input[type=date]::-webkit-date-and-time-value{text-align:left}.field textarea,.field select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px}.field textarea{resize:vertical}.field textarea:focus,.field select:focus{outline:2px solid var(--amber);outline-offset:1px}.form-error{color:var(--rust);margin:4px 0 12px;font-size:13px}.form-success{color:var(--teal);margin:4px 0 12px;font-size:13px}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.simple-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scroll-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.simple-list__item{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.simple-list__item--warning{border-color:var(--rust);background:#b6452c0f}.simple-list__item--pending{background:#facc151f;border-color:#ca8a04}.simple-list__title{font-weight:600;display:block}.simple-list__subtitle{color:var(--text-muted);overflow-wrap:break-word;margin-top:2px;font-size:13px;display:block}.musician-card__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.musician-card__meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-left:auto;font-size:11px}.musician-card__actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.address-autocomplete{position:relative}.address-autocomplete__list{z-index:10;background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #1e1b1614}.address-autocomplete__list li{cursor:pointer;border-radius:6px;padding:8px 10px;font-size:14px}.address-autocomplete__list li:hover{background:var(--paper)}.address-autocomplete__credit{font-family:var(--font-mono);color:var(--text-muted);margin:4px 0 0;font-size:11px}.address-autocomplete__searching{color:var(--text-muted);margin:6px 0 0;font-size:13px}.field-links{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.address-autocomplete__row{align-items:stretch;gap:8px;display:flex}.address-autocomplete__row input{flex:auto;min-width:0}.address-autocomplete__row select{flex:0 auto;width:auto;min-width:0;max-width:42%}.tag-input{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:8px 10px}.tag-input__tags{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.tag{color:var(--amber-dark);font-size:13px;font-family:var(--font-mono);background:#c8862e24;border-radius:99px;align-items:center;gap:6px;padding:3px 6px 3px 10px;display:inline-flex}.tag button{color:var(--amber-dark);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.tag-input input{background:0 0;border:none;width:100%;padding:4px 2px;font-size:14px}.tag-input input:focus{outline:none}.login-card__toggle{text-align:center;width:100%;color:var(--amber-dark);cursor:pointer;background:0 0;border:none;margin-top:14px;font-size:13px;display:block}.login-card__toggle[hidden]{display:none}.login-card__label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.login-card__forgot{color:var(--text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-bottom:6px;padding:0;font-size:12px;text-decoration:underline}.login-card__forgot:hover,.login-card__forgot:focus-visible{color:var(--amber-dark)}.login-card__divider{color:var(--text-muted);align-items:center;gap:10px;margin:18px 0 12px;font-size:12px;display:flex}.login-card__divider:before,.login-card__divider:after{content:"";border-top:1px solid var(--line);flex:1}.login-card__secondary{width:100%}.login-card__info{color:var(--teal);margin:-6px 0 16px;font-size:13px}.login-card__lead{color:var(--text-muted);overflow-wrap:anywhere;margin:0 0 14px}.login-card__lead strong{color:var(--ink)}.login-card__steps{counter-reset:login-step;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.login-card__steps li{counter-increment:login-step;padding-left:38px;line-height:1.45;position:relative}.login-card__steps li:before{content:counter(login-step);background:var(--amber);color:#1c1a17;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:flex;position:absolute;top:-1px;left:0}.link-button{color:var(--amber-dark);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-size:13px;text-decoration:none}.inline-subform{border:1px dashed var(--line);border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.inline-subform input,.inline-subform select{border:1px solid var(--line);border-radius:8px;flex:1;width:100%;min-width:0;padding:8px 10px;font-size:14px}.inline-subform select{background:var(--paper);color:var(--ink)}.inline-subform .btn--primary{width:auto}.requirement-row{align-items:center;margin-bottom:8px}.requirement-row select{flex:2}.requirement-row__remove{flex-shrink:0;padding:4px 8px;font-size:22px;line-height:1}@media (width<=480px){.requirement-row{flex-flow:row}.requirement-row select{flex:1;min-width:0}.requirement-row input[type=number],.requirement-row .number-input-trigger{flex:0 0 56px;min-width:0;background-image:none!important;max-width:56px!important;padding-right:8px!important}}.line-items{flex-direction:column;gap:10px;margin-top:6px;display:flex}.line-item{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:8px 10px}.line-item__desc-row{align-items:center;gap:8px;display:flex}.line-item__desc-row input{flex:1;min-width:0}.line-item__remove{flex-shrink:0;padding:2px 6px;font-size:20px;line-height:1}.line-item__numbers-row{align-items:flex-end;gap:8px;margin-top:8px;display:flex}.line-item__field{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.line-item__field span,.line-item__total span{color:var(--text-muted);font-size:11px;font-weight:600}.line-item__total{text-align:right;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.line-item__total strong{font-family:var(--font-mono);padding:7px 0;font-size:14px;display:block}.line-item__desc-row input,.line-item__field input{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);border-radius:6px;padding:6px 8px;font-size:14px}.line-item__desc-row input:focus,.line-item__field input:focus{outline:2px solid var(--amber);outline-offset:1px}.line-items__grand-total{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;font-size:15px;display:flex}.line-items__grand-total strong{font-family:var(--font-mono)}.tag-input select{background:var(--paper);width:100%;color:var(--ink);border:none;padding:4px 2px;font-size:14px}.simple-list__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.simple-list__actions{flex-shrink:0;gap:12px;display:flex}.simple-list__footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:8px;display:flex}.simple-list__remove-btn{align-items:center;padding:2px;display:inline-flex}.link-button--danger{color:var(--rust)}.detail-list{grid-template-columns:140px 1fr;gap:6px 12px;margin:12px 0 4px;font-size:14px;display:grid}.detail-list dt{color:var(--text-muted);font-weight:500}.detail-list dd{overflow-wrap:break-word;min-width:0;margin:0}.entity-detail{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;padding:20px}.field--checkbox{flex-direction:row;align-items:center;gap:8px;display:flex}.field--checkbox input{width:auto}@media (width<=480px){.detail-list{grid-template-columns:96px 1fr;gap:4px 10px}.simple-list__row{flex-direction:column}}.roster-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.roster-section__title{font-family:var(--font-display);margin:0 0 12px;font-size:16px;font-weight:700}.vacancy-list{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.vacancy-list__item{color:var(--teal);background:#1f3d3a14;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:6px 10px;font-size:13px;display:flex}.vacancy-list__item--open{color:var(--amber-dark);background:#c8862e1f}.role-toggle-group{flex-wrap:wrap;gap:8px;display:flex}.role-toggle{border:1px solid var(--line);background:var(--paper);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.role-toggle:hover:not(:disabled){border-color:var(--role-toggle-colour,var(--text-muted))}.role-toggle:disabled{cursor:not-allowed;opacity:.5}.role-toggle--active{background:color-mix(in srgb, var(--role-toggle-colour) 16%, var(--paper));border-color:var(--role-toggle-colour);color:var(--role-toggle-colour)}.role-toggle__dot{opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px}.role-toggle--active .role-toggle__dot{opacity:1}.setlist-block{border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:14px}.setlist-block__songs{margin:0 0 10px;padding-left:0;font-size:14px;list-style:none}.setlist-block__add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setlist-block__add select,.setlist-block__add input{border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px}.roster-section{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;margin-top:20px;padding:20px}.setlist-song{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-bottom:8px;padding:8px 10px}.setlist-song--overlay{background:var(--paper-raised);cursor:grabbing;box-shadow:0 8px 20px #1e1b162e}.setlist-song__row{align-items:flex-start;gap:10px;display:flex}.setlist-song__main{flex:auto;align-items:flex-start;gap:4px;min-width:0;display:flex}.setlist-song__handle{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding-top:2px;font-size:16px}.setlist-song__number{font-family:var(--font-mono);color:var(--text-muted);text-align:right;flex-shrink:0;min-width:14px;padding-top:2px;font-size:12px}.setlist-song__title{flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1.35}.setlist-song__key{font-family:var(--font-mono);color:var(--teal);background:#1f3d3a1a;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:11px}.setlist-song__length{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px}.setlist-block__total{color:var(--text-muted);margin:-4px 0 8px;font-size:13px}.setlist-song__artist{color:var(--text-muted);vertical-align:bottom;white-space:nowrap;text-overflow:ellipsis;max-width:140px;margin-left:4px;font-weight:400;display:inline-block;overflow:hidden}.setlist-song__vocals{color:var(--amber-dark);vertical-align:bottom;text-overflow:ellipsis;white-space:nowrap;background:#c8862e1f;border-radius:6px;max-width:140px;margin-left:6px;padding:2px 6px;font-size:11px;display:inline-block;overflow:hidden}.setlist-song__actions{flex-shrink:0;gap:10px;padding-top:3px;display:flex}.import-row{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:12px 14px}.import-row:last-child{margin-bottom:0}.import-row__top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.import-row__trash{flex-shrink:0;align-items:center;padding:6px 8px;display:inline-flex}.import-row__match{flex-direction:column;gap:4px;display:flex}.import-match-label{letter-spacing:.02em;font-size:11px;font-weight:600}.import-match-select{border:2px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px}.import-match-select--green{background:#16a34a29;border-color:#15803d;box-shadow:inset 5px 0 #16a34a}.import-match-label--green{color:#15803d}.import-match-select--yellow{background:#eab30833;border-color:#a16207;box-shadow:inset 5px 0 #eab308}.import-match-label--yellow{color:#a16207}.import-match-select--red{background:#ef444429;border-color:#b91c1c;box-shadow:inset 5px 0 #dc2626}.import-match-label--red{color:#b91c1c}.import-match-select--orange{background:#f9731629;border-color:#c2410c;box-shadow:inset 5px 0 #f97316}.import-match-label--orange{color:#c2410c}.dup-merge-group{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:12px 14px}.dup-merge-group:last-child{margin-bottom:0}.dup-merge-option{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.dup-merge-option input{flex-shrink:0;margin-top:3px}.dup-merge-option__body{flex-direction:column;gap:2px;min-width:0;display:flex}.dup-merge-option__title{font-weight:600}.dup-merge-option__meta{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.lyrics-view{background:var(--paper-raised);border:1px dashed var(--line);border-radius:8px;max-height:320px;margin-top:10px;padding:12px;font-size:13px;line-height:1.6;overflow-y:auto}.lyrics-view__section{color:var(--amber-dark);font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px;font-size:12px}.lyrics-view__line{margin:0 0 2px}.song-edit{background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:12px}.song-edit textarea{width:100%;font-family:var(--font-mono);border:1px solid var(--line);background:var(--paper);resize:vertical;border-radius:8px;padding:10px;font-size:13px}.reference-player{border-radius:8px;margin-top:10px;overflow:hidden}.reference-player iframe{border:none;display:block}.reference-player__open-spotify{margin-top:8px}.band-members{margin-top:10px}.travel-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.travel-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--line);padding:6px 8px;font-weight:600}.travel-table td{border-bottom:1px solid var(--line);padding:6px 8px}.travel-table tfoot td{border-top:2px solid var(--line);border-bottom:none;padding-top:10px}.travel-table input{font-size:13px}.activity-table{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px;margin-top:8px;overflow-x:auto}.activity-table table{border-collapse:collapse;white-space:nowrap;width:100%}.activity-table th,.activity-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 12px;font-size:13px}.activity-table thead th{background:var(--paper-raised);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.activity-table tbody tr:last-child td{border-bottom:none}.gig-grid-wrap{margin-top:8px}.gig-grid{border:1px solid var(--line);border-radius:10px}.gig-grid table{border-collapse:collapse;white-space:nowrap;table-layout:fixed;width:100%;font-size:10px}@media (width>=768px){.gig-grid table{font-size:12px}}.gig-grid__th-split{padding-top:2px;padding-bottom:2px;line-height:1.2}.gig-grid th,.gig-grid td{border:1px solid var(--line);text-align:center;box-sizing:border-box;text-overflow:ellipsis;padding:2px 3px;overflow:hidden}.gigs-add-form-anchor{scroll-margin-top:calc(var(--app-header-height,58px) + var(--app-tabnav-height,58px) + var(--gigs-sticky-header-height,100px))}.gig-grid thead th{top:calc(var(--app-header-height,58px) + var(--app-tabnav-height,58px) + var(--gigs-sticky-header-height,100px));background:var(--paper-raised);color:var(--text-muted);text-transform:uppercase;letter-spacing:.01em;z-index:2;padding:4px 1px;font-size:9px;font-weight:600;position:sticky}.gig-grid__date{white-space:nowrap;font-size:9px;font-weight:600}.gig-grid__row--clickable{cursor:pointer}.gig-grid__row--clickable:hover td{background:var(--paper)}.gig-grid__row--clickable:hover .gig-grid__cell{filter:brightness(.97)}.gig-grid__month-row td{background:var(--paper);color:var(--ink);text-align:left;border-bottom:2px solid var(--amber);top:calc(var(--app-header-height,58px) + var(--app-tabnav-height,58px) + var(--gig-grid-header-h,30px));z-index:1;padding:16px 6px 6px;font-size:12px;font-weight:700;position:sticky}.gig-grid__cell{background:var(--paper-raised);padding:1px 2px;font-weight:600}.gig-grid__cell--empty{background:var(--line)}.gig-grid__line{padding:1px 0;line-height:1.3}.gig-grid__line+.gig-grid__line{border-top:1px solid var(--line)}.gig-grid__line--missing{color:var(--rust);font-weight:700}.gig-grid__line--captain{border-radius:3px;box-shadow:inset 0 0 0 2px #22c55e}.gig-grid__line--pending{background:#facc1559;border-radius:3px}.gig-grid__legend{color:var(--text-muted);margin-top:6px;font-size:10px}.print-modal-overlay{z-index:1000;background:#e8e4dd;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.print-modal-toolbar{color:#faf6ef;z-index:10;background:#1e1b16;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 24px;display:flex;position:sticky;top:0}.print-modal-toolbar .btn{white-space:nowrap;width:auto}.btn--toolbar-ghost{color:#faf6ef;background:#ffffff14;border:1px solid #ffffff59}.btn--toolbar-ghost:hover{background:#ffffff29;border-color:#fff9}.btn--toolbar-primary{color:#1e1b16;background:#e0a95a;border:1px solid #e0a95a}.btn--toolbar-primary:hover:not(:disabled){background:#ebb972;border-color:#ebb972}.btn--toolbar-primary:disabled{opacity:.7}.btn--toolbar-close{color:#faf6ef;background:0 0;border:1px solid #ffffff59;font-weight:600}.btn--toolbar-close:hover{background:#b6452ccc;border-color:#0000}@media (hover:none) and (pointer:coarse){.print-modal-print{display:none}}@media (width<=640px){.print-modal-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.print-modal-toolbar .print-modal-toolbar__actions{gap:8px}.print-modal-toolbar .print-modal-toolbar__actions .btn{flex:calc(50% - 4px);padding:10px 8px}.print-modal-toolbar .print-modal-toolbar__actions .btn--toolbar-primary{flex-basis:100%;order:-1}}.print-modal-toolbar__left{align-items:center;gap:12px;display:flex}.print-modal-toolbar__title{font-family:var(--font-mono);font-size:14px}.print-modal-toolbar__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.print-modal-send{background:var(--paper-raised);border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:4px;width:100%;max-width:720px;padding:16px 24px;display:flex}.print-modal-send textarea{resize:vertical}.invoice-page-preview{color:#1a1a1a;background:#fff;flex-direction:column;width:210mm;min-height:297mm;margin:24px auto;padding:18mm 16mm;font-family:Inter,sans-serif;font-size:10pt;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 40px #0000002e}.invoice-stamp{letter-spacing:.1em;opacity:.12;pointer-events:none;border:6px solid;border-radius:4px;padding:4px 12px;font-family:Space Grotesk,sans-serif;font-size:36pt;font-weight:700;position:absolute;top:40mm;right:14mm;transform:rotate(-22deg)}.invoice-stamp--paid{color:var(--doc-secondary);border-color:var(--doc-secondary)}.invoice-stamp--overdue{color:#b6452c;border-color:#b6452c}.invoice-stamp--partial{color:var(--doc-accent);border-color:var(--doc-accent);font-size:26pt}.invoice-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:10mm;display:flex}.invoice-header__band{color:var(--doc-accent);letter-spacing:-.02em;margin:0 0 4px;font-family:Space Grotesk,sans-serif;font-size:22pt;font-weight:700}.invoice-header__logo{max-width:220px;max-height:56px;margin:0 0 4px;display:block}.invoice-header__address,.invoice-header__contact{color:#555;margin:1px 0;font-size:9pt;line-height:1.5}.invoice-header__contact a{color:inherit;text-decoration:none}.invoice-header__contact a:hover{text-decoration:underline}.invoice-header__meta{text-align:right;flex-shrink:0}.invoice-header__label-block{flex-direction:column;align-items:flex-end;margin-bottom:6px;display:flex}.invoice-header__label{text-transform:uppercase;letter-spacing:.08em;color:#999;font-size:7.5pt;font-weight:600}.invoice-header__value{color:#1a1a1a;font-family:IBM Plex Mono,monospace;font-size:10pt;font-weight:500}.invoice-divider{background:linear-gradient(90deg, var(--doc-accent) 0%, var(--doc-accent-soft,#e0a95a) 60%, transparent 100%);border-radius:2px;height:3px;margin-bottom:8mm}.invoice-parties{gap:12mm;margin-bottom:8mm;display:flex}.invoice-parties__bill-to{flex:1}.invoice-parties__heading{text-transform:uppercase;letter-spacing:.08em;color:#999;margin:0 0 4px;font-size:7.5pt;font-weight:600}.invoice-parties__name{margin:0 0 3px;font-family:Space Grotesk,sans-serif;font-size:14pt;font-weight:700}.invoice-parties__detail{color:#555;margin:1px 0;font-size:9pt}.invoice-event-box{border-left:3px solid var(--doc-accent);background:#f5f2ec;border-radius:4px;flex:1;max-width:80mm;padding:10px 14px}.invoice-event-box__heading{text-transform:uppercase;letter-spacing:.08em;color:#999;margin:0 0 4px;font-size:7.5pt;font-weight:600}.invoice-event-box__venue{color:#1a1a1a;margin:0 0 3px;font-family:Space Grotesk,sans-serif;font-size:11pt;font-weight:700}.invoice-event-box__detail{color:#555;margin:1px 0;font-size:9pt}.invoice-table{border-collapse:collapse;width:100%;margin-bottom:0}.invoice-table th{text-transform:uppercase;letter-spacing:.08em;color:#fff;text-align:left;background:#1e1b16;padding:7px 10px;font-size:7.5pt;font-weight:600}.invoice-table th.invoice-table__qty,.invoice-table th.invoice-table__unit,.invoice-table th.invoice-table__total{text-align:right}.invoice-table td{border-bottom:1px solid #eee;padding:7px 10px;font-size:9.5pt}.invoice-table td:nth-child(2),.invoice-table td:nth-child(3),.invoice-table td:nth-child(4){text-align:right;font-family:IBM Plex Mono,monospace;font-size:9pt}.invoice-table__row-alt td{background:#faf8f5}.invoice-totals{border-top:2px solid #1e1b16;flex-direction:column;align-items:flex-end;margin-top:0;margin-bottom:8mm;padding-top:8px;display:flex}.invoice-totals__row{color:#555;justify-content:flex-end;gap:32px;width:100%;padding:3px 10px;font-size:9.5pt;display:flex}.invoice-totals__row span:last-child{text-align:right;min-width:70px;font-family:IBM Plex Mono,monospace;font-size:9pt}.invoice-totals__row--total{background:var(--doc-accent);color:#fff;border-radius:4px;margin-top:6px;padding:8px 10px;font-family:Space Grotesk,sans-serif;font-size:12pt;font-weight:700}.invoice-totals__row--total span:last-child{font-family:Space Grotesk,sans-serif;font-size:12pt}.invoice-payment{background:#f5f2ec;border-radius:6px;margin-bottom:6mm;padding:10px 14px}.invoice-payment__heading{text-transform:uppercase;letter-spacing:.08em;color:#999;margin:0 0 8px;font-size:7.5pt;font-weight:600}.invoice-payment__grid{grid-template-columns:130px 1fr;gap:4px 12px;font-size:9.5pt;display:grid}.invoice-payment__label{color:#888;font-weight:600}.invoice-footer-notes{color:#777;border-top:1px solid #eee;margin-bottom:6mm;padding-top:6mm;font-size:8.5pt;line-height:1.6}.invoice-footer-notes p{white-space:pre-line;margin:0 0 4px}.invoice-footer{color:#bbb;border-top:1px solid #eee;justify-content:space-between;margin-top:auto;padding-top:4mm;font-size:7.5pt;display:flex}@media print{.no-print{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-modal-overlay{background:#fff;position:static;overflow:visible}.invoice-page-preview{width:100%;min-height:auto;box-shadow:none;margin:0;padding:10mm 12mm}body{background:#fff}}@media screen and (width<=820px){.invoice-page-preview{width:100%;min-height:auto;margin:16px auto;padding:16px}}.day-sheet{padding-bottom:40px}.day-sheet__confirm-banner{border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500}.day-sheet__confirm-banner--yes{color:var(--teal);background:#1f3d3a1a;border:1px solid #1f3d3a33}.day-sheet__confirm-banner--no{color:var(--rust);background:#b6452c24;border:2px solid #b6452c73}.day-sheet__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.day-sheet__band{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--amber-dark);margin:0 0 4px;font-size:15px;font-weight:700}.day-sheet__venue{font-family:var(--font-display);margin:0 0 4px;font-size:22px;font-weight:700}.day-sheet__date{color:var(--text-muted);margin:0 0 4px;font-size:16px}.day-sheet__section{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:16px}.day-sheet__section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:700}.collapsible-summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px 12px 0 0;align-items:center;gap:6px;margin:-16px -16px 0;padding:16px 16px 0;list-style:none;transition:background-color .1s;display:flex}details:not([open])>.collapsible-summary{border-radius:12px;margin-bottom:-16px;padding-bottom:16px}details[open]>.collapsible-summary{margin-bottom:12px;padding-bottom:12px}.collapsible-summary:hover,.collapsible-summary:focus-visible{background:var(--paper)}.collapsible-summary::-webkit-details-marker{display:none}.collapsible-summary:before{content:"▼";color:var(--text-muted);font-size:15px;transition:transform .15s;display:inline-block}details[open]>.collapsible-summary:before{transform:rotate(180deg)}.collapsible-summary__icon{flex-shrink:0;display:inline-flex}.collapsible-summary__title{white-space:nowrap;flex-shrink:0}.collapsible-summary__meta{min-width:0;font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;padding-left:8px;font-size:12px;font-weight:500;overflow:hidden}@media (width<=480px){.collapsible-summary{flex-wrap:wrap}.collapsible-summary__meta{flex-basis:100%;order:10;min-height:1.5em;margin-left:0;padding-left:44px}}.entity-detail [id^=gig-section-]{scroll-margin-top:calc(var(--app-header-height,58px) + var(--app-tabnav-height,58px) + 56px)}#gig-form-requirements{scroll-margin-top:calc(var(--app-header-height,58px) + var(--app-tabnav-height,58px) + 16px)}.collapsible-summary__icon svg{width:16px;height:16px}.collapsible-body{margin-top:0}.gig-chat{margin-top:14px}.gig-chat__messages{flex-direction:column;gap:2px;max-height:360px;margin-bottom:10px;padding:4px 2px 8px;display:flex;overflow-y:auto}.gig-chat__row{flex-direction:column;align-items:flex-start;margin-top:8px;display:flex}.gig-chat__row--mine{align-items:flex-end}.gig-chat__sender{color:var(--text-muted);margin:0 0 2px 12px;font-size:11px;font-weight:600}.gig-chat__bubble-wrap{flex-direction:column;max-width:78%;display:flex}.gig-chat__bubble{color:#1a1a1a;white-space:pre-wrap;overflow-wrap:break-word;background:#e5e5ea;border-radius:18px;padding:8px 14px;font-size:14.5px;line-height:1.35}.gig-chat__bubble--has-attachments{border-radius:18px 18px 6px 6px}.gig-chat__row--mine .gig-chat__bubble{color:#fff;background:#0b84ff}.gig-chat__time{color:var(--text-muted);align-self:flex-end;align-items:center;gap:6px;margin:3px 4px 0;font-size:10.5px;display:flex}.gig-chat__row--mine .gig-chat__time{flex-direction:row-reverse;align-self:flex-end}.gig-chat__delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.gig-chat__delete:hover{color:var(--rust)}.gig-chat__like{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:11px;line-height:1;display:inline-flex}.gig-chat__like:hover{color:var(--ink)}.gig-chat__like--active{color:var(--amber-dark);font-weight:700}.gig-chat__compose{align-items:flex-end;gap:8px;display:flex}.gig-chat__compose button{flex-shrink:0;width:auto;margin-bottom:1px}.gig-chat__compose textarea,.gig-chat__compose input{border:1px solid var(--line);background:var(--paper);color:var(--ink);resize:none;border-radius:18px;flex:1;max-height:110px;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.35;overflow-y:auto}.gig-chat__compose textarea:focus,.gig-chat__compose input:focus{outline:2px solid var(--amber);outline-offset:1px}.gig-chat__counter{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);text-align:right;flex-shrink:0;min-width:22px}.gig-chat__counter--low{color:var(--rust);font-weight:700}.admin-chat__tools{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.admin-chat__tool-tag{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:1px 7px}.admin-chat__inline-code{font-family:var(--font-mono);background:#00000014;border-radius:4px;padding:1px 5px;font-size:.9em}.admin-chat__suggestions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-chat__voice-toggle{padding:6px 4px}.admin-chat__voice-toggle input{flex-shrink:0;width:22px;height:22px}.admin-chat__reply-row{align-items:flex-start;gap:8px;display:flex}.admin-chat__speak-btn{border:1px solid var(--line);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.admin-chat__speak-btn svg{width:18px;height:18px}.admin-chat__speak-btn:hover{background:var(--paper);color:var(--ink)}.admin-chat__compose{align-items:center}.admin-chat__compose .admin-chat__mic-btn,.admin-chat__compose .admin-chat__send-btn{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:flex}.admin-chat__mic-btn svg,.admin-chat__send-btn svg{width:26px;height:26px}.admin-chat__typing{gap:3px;display:inline-flex}.admin-chat__typing span{background:var(--text-muted);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite admin-chat-typing}.admin-chat__typing span:nth-child(2){animation-delay:.15s}.admin-chat__typing span:nth-child(3){animation-delay:.3s}@keyframes admin-chat-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.admin-chat__mic--listening{animation:1.4s infinite admin-chat-mic-pulse}@keyframes admin-chat-mic-pulse{0%{box-shadow:0 0 #b6452c73}70%{box-shadow:0 0 0 8px #b6452c00}to{box-shadow:0 0 #b6452c00}}@media (prefers-reduced-motion:reduce){.admin-chat__typing span,.admin-chat__mic--listening{animation:none}}.gig-photos__grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.gig-photos__thumb{aspect-ratio:1;border:1px solid var(--line);background:var(--paper-raised);border-radius:8px;position:relative;overflow:hidden}.gig-photos__thumb img{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.gig-photos__thumb--hidden img{opacity:.35}.gig-photos__thumb--hidden:after{content:"Hidden";text-transform:uppercase;letter-spacing:.02em;color:#fff;background:#0009;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;bottom:4px;left:4px}.gig-photos__delete,.gig-photos__hide{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:4px}.gig-photos__delete{right:4px}.gig-photos__hide{font-size:11px;right:30px}.gig-photos__select{background:#ffffffd9;border-radius:6px;padding:3px;display:flex;position:absolute;top:4px;right:4px}.gig-photos__select input{width:18px;height:18px;margin:0}.gig-photos__lightbox{max-width:90vw}@media (width>=640px){.gig-photos__lightbox{max-width:560px}}.receipt-lightbox{max-width:90vw}@media (width>=640px){.receipt-lightbox{max-width:560px}}.day-sheet__times{flex-direction:column;gap:6px;display:flex}.day-sheet__time-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:4px 0;font-size:15px;display:flex}.day-sheet__time-row:last-child{border-bottom:none}.day-sheet__time-row--main .day-sheet__time-label,.day-sheet__time-row--main .day-sheet__time-value{color:var(--amber-dark);font-size:18px;font-weight:700}.day-sheet__time-label{color:var(--text-muted);font-size:13px;font-weight:500}.day-sheet__time-value{font-family:var(--font-mono);font-size:15px}.day-sheet__text{overflow-wrap:break-word;margin:0 0 6px;font-size:14px;line-height:1.5}.day-sheet__text--muted{color:var(--text-muted)}.day-sheet__roster{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.day-sheet__roster-row{align-items:center;gap:10px;display:flex}.day-sheet__roster-row+.day-sheet__roster-row{border-top:1px solid var(--line);padding-top:8px}.day-sheet__roster-name{font-size:14px;font-weight:600}.day-sheet__roster-instrument{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);display:block}.day-sheet__roster-phone{align-items:center;gap:8px;display:inline-flex}.day-sheet__roster-phone a{font-size:11px;font-family:var(--font-mono);color:var(--teal);text-transform:uppercase;letter-spacing:.03em;text-decoration:none}.day-sheet__roster-phone a:hover{text-decoration:underline}.day-sheet__set{border-top:1px solid var(--line);margin-bottom:20px;padding-top:14px}.day-sheet__set:first-child{border-top:none;padding-top:0}.day-sheet__set-name{font-family:var(--font-display);color:var(--amber-dark);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:13px;font-weight:700}.day-sheet__songs{flex-direction:column;gap:6px;margin:0;padding-left:18px;list-style:decimal;display:flex}.day-sheet__song{font-size:14px}.day-sheet__song-row{align-items:flex-start;gap:8px;display:flex}.day-sheet__song-title{flex:auto;min-width:0;font-weight:500;line-height:1.35}.day-sheet__song-artist{color:var(--text-muted);vertical-align:bottom;white-space:nowrap;text-overflow:ellipsis;max-width:140px;margin-left:4px;font-weight:400;display:inline-block;overflow:hidden}.day-sheet__song-actions{flex-shrink:0;gap:10px;padding-top:1px;display:flex}.claim-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.claim-card__row{flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.claim-card__label{color:var(--text-muted);min-width:80px;font-size:12px;font-weight:600}.claim-card__amount{font-family:var(--font-mono);font-size:16px;font-weight:700}.sync-bar{font-size:12px;font-family:var(--font-mono);box-sizing:border-box;border-radius:8px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;min-height:32px;margin:10px 0 12px;padding:7px 12px;display:flex}.sync-bar--online{color:var(--teal);background:#1f3d3a12}.sync-bar--offline{color:var(--amber-dark);background:#c8862e1f}.sync-bar__left{align-items:center;gap:7px;min-width:0;display:flex}.sync-bar__left>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sync-bar__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sync-bar__dot--online{background:var(--teal)}.sync-bar__dot--offline{background:var(--amber-dark)}.sync-bar__refresh{font-family:var(--font-mono);color:var(--teal);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px}.sync-bar__refresh:hover{text-decoration:underline}.offline-banner{color:var(--amber-dark);background:#c8862e1a;border:1px solid #c8862e4d;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.5}.notification-bar.notification-bar--floating{left:16px;right:16px;bottom:calc(max(20px, calc(env(safe-area-inset-bottom,0px) + 12px)) + 68px);z-index:1000;margin:0;max-width:560px;margin-inline:auto;position:fixed;box-shadow:0 8px 24px #0000002e}.notification-bar{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:14px;display:flex}.notification-bar--off{background:#c8862e14;border:1px solid #c8862e40}.notification-bar--off p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.notification-bar--on{color:var(--teal);background:#1f3d3a14;border:1px solid #1f3d3a33}.notification-bar--blocked{color:var(--rust);background:#b6452c14;border:1px solid #b6452c33;font-size:13px}.app-header__right{align-items:center;gap:12px;display:flex}.notif-bell{position:relative}.notif-bell__btn{cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex;position:relative}.notif-bell__btn svg{width:22px;height:22px}.notif-bell__btn:hover{background:#ffffff1a}.feedback-btn{background:color-mix(in srgb, var(--amber) 14%, transparent);border:1px solid color-mix(in srgb, var(--amber) 55%, transparent);color:var(--amber-dark);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1;transition:background .15s;display:flex}.feedback-btn:hover{background:color-mix(in srgb, var(--amber) 24%, transparent)}.feedback-btn svg{flex-shrink:0;width:16px;height:16px}.feedback-btn__label{display:none}@media (width>=560px){.feedback-btn__label{display:inline}}.avatar-preview{background:var(--paper);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-preview__placeholder{font-family:var(--font-display);color:var(--text-muted);font-size:20px;font-weight:700}.avatar-preview--tiny{width:28px;height:28px}.avatar-preview--tiny .avatar-preview__placeholder{font-size:12px}.avatar-preview--small{width:32px;height:32px}.avatar-preview--small .avatar-preview__placeholder{font-size:13px}.avatar-preview--large{width:56px;height:56px}.notif-bell__badge{color:#fff;font-size:10px;font-weight:700;font-family:var(--font-mono);border:2px solid var(--ink);background:#e53e3e;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;line-height:1;display:flex;position:absolute;top:0;right:0}.notif-bell__badge--dot{width:10px;min-width:10px;height:10px;padding:0}.notif-panel{background:var(--paper-raised);border:1px solid var(--line);z-index:200;border-radius:14px;flex-direction:column;width:340px;max-height:480px;display:flex;position:fixed;top:56px;right:12px;overflow:hidden;box-shadow:0 8px 32px #1e1b1629}@media (width<=480px){.notif-panel{width:auto;position:fixed;top:56px;left:12px;right:12px}}.notif-panel__header{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:14px 16px 10px;display:flex}.notif-panel__title{font-family:var(--font-display);font-size:15px;font-weight:700}.notif-panel__empty{text-align:center;color:var(--text-muted);font-size:13px;font-family:var(--font-mono);padding:32px 16px}.notif-panel__list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.notif-item{cursor:pointer;border-bottom:1px solid var(--line);background:#c8862e0a;gap:10px;padding:12px 16px;transition:background .1s;display:flex}.notif-item:hover{background:#c8862e1a}.notif-item--read{background:0 0}.notif-item--read:hover{background:var(--paper)}.notif-item__dot-col{flex-shrink:0;align-items:flex-start;width:10px;padding-top:5px;display:flex}.notif-item__dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:8px;height:8px}.notif-item__body{flex:1;min-width:0}.notif-item__title{color:var(--ink);margin:0 0 2px;font-size:13px;font-weight:600;line-height:1.4}.notif-item--read .notif-item__title{color:var(--text-muted);font-weight:500}.notif-item__text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:12px;line-height:1.4;overflow:hidden}.notif-item__time{font-family:var(--font-mono);color:var(--text-muted);margin:0;font-size:11px}.viewas-picker{position:relative}.viewas-menu{background:var(--paper-raised);border:1px solid var(--line);z-index:50;border-radius:12px;width:240px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 32px #1e1b1629}.viewas-menu__item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.viewas-menu__item:hover{background:var(--paper)}.viewas-menu__empty{margin:0;padding:8px 10px}.gig-card--historic{opacity:.6}.gig-card--historic:hover{opacity:.85}.gig-card--needs-confirmation{background:#dc262614;border-color:#dc2626;animation:1.4s ease-in-out infinite gigNeedsConfirmationFlash;box-shadow:inset 4px 0 #dc2626}@keyframes gigNeedsConfirmationFlash{0%,to{border-color:#dc2626;box-shadow:inset 4px 0 #dc2626}50%{border-color:#7f1d1d;box-shadow:inset 4px 0 #7f1d1d}}.notif-bell__btn--active{color:var(--amber-dark);background:#c8862e26}.dashboard{padding-bottom:32px}.next-gig-banner{box-sizing:border-box;background:var(--paper-raised);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:14px 18px;font-family:inherit;display:flex}.next-gig-banner__days{font-family:var(--font-mono);color:var(--amber);font-size:28px;font-weight:600;line-height:1}.next-gig-banner__label{color:var(--ink);font-size:14px}.next-gig-banner--today{text-align:left;border-left:4px solid var(--amber);background:var(--amber);color:var(--paper-raised);justify-content:flex-start;font-size:15px;font-weight:600}.next-gig-banner--countdown{appearance:none;cursor:pointer;text-align:left}.next-gig-banner--countdown:hover{border-color:var(--amber)}.next-gig-banner--countdown:active{transform:scale(.995)}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}@media (width>=340px) and (width<=420px){.kpi-row{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:var(--paper-raised);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:10px;padding:16px}.kpi-card--clickable{text-align:left;cursor:pointer;font-family:inherit;transition:box-shadow .15s,transform .1s}.kpi-card--clickable:hover{border-color:var(--kpi-accent)}.kpi-card--clickable:active{transform:scale(.99)}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#1e1b1666;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--paper-raised);text-align:left;border-radius:12px;width:100%;max-width:720px;max-height:85vh;padding:20px;overflow-y:auto;box-shadow:0 12px 40px #1e1b1633}.modal-panel .travel-table tbody tr:hover{background:var(--paper)}.whats-new-panel{flex-direction:column;display:flex;overflow:hidden}.whats-new-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;margin-bottom:4px;padding-bottom:10px;display:flex}.whats-new-scroll{flex:1;min-height:0;overflow-y:auto}.whats-new-list{margin:0;padding:0;list-style:none}.whats-new-item{border-bottom:1px solid var(--line);padding:14px 0}.whats-new-item:last-child{border-bottom:none;padding-bottom:0}.whats-new-item__date{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:11px}.whats-new-item__title{font-family:var(--font-display);margin:0 0 4px;font-size:15px;font-weight:700}.whats-new-item__body{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.date-input-trigger,.time-input-trigger,.number-input-trigger{cursor:pointer;background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:34px!important}.date-input-trigger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6357' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}.date-input-trigger--error{border-color:var(--rust);background-color:#b6452c0f}.time-input-trigger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6357' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12 7 12 12 15.5 14'/%3E%3C/svg%3E")}.number-input-trigger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6357' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cline x1='7.5' y1='7.5' x2='16.5' y2='7.5'/%3E%3Cline x1='7.5' y1='12' x2='7.5' y2='12'/%3E%3Cline x1='12' y1='12' x2='12' y2='12'/%3E%3Cline x1='16.5' y1='12' x2='16.5' y2='12'/%3E%3Cline x1='7.5' y1='16' x2='7.5' y2='16'/%3E%3Cline x1='12' y1='16' x2='12' y2='16'/%3E%3Cline x1='16.5' y1='16' x2='16.5' y2='16'/%3E%3C/svg%3E")}@keyframes datePickerOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes datePickerPanelIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.date-picker-overlay{animation:.15s datePickerOverlayFadeIn}.date-picker{background:var(--paper-raised);border-radius:16px;width:100%;max-width:320px;padding:40px 16px 16px;transition:opacity .13s,transform .13s;animation:.16s cubic-bezier(.16,1,.3,1) datePickerPanelIn;position:relative;box-shadow:0 20px 50px #1e1b1640}.date-picker--closing{opacity:0;transform:translateY(4px)scale(.98)}.date-picker__close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background-color .12s,color .12s;display:flex;position:absolute;top:10px;right:10px}.date-picker__close:hover{background:var(--paper);color:var(--ink)}.date-picker__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.date-picker__title{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:700}.date-picker__nav{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:20px;line-height:1;transition:background-color .12s,color .12s}.date-picker__nav:hover{background:var(--paper);color:var(--ink)}.date-picker__weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.date-picker__weekdays span{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;display:block}.date-picker__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker__day{font-size:14px;font-family:var(--font-mono);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 0;transition:background-color .12s,color .12s,transform 80ms}.date-picker__day:hover{background:#c8862e24}.date-picker__day:active{transform:scale(.92)}.date-picker__day--muted{color:var(--text-muted);opacity:.45}.date-picker__day--today{box-shadow:inset 0 0 0 1.5px var(--amber);font-weight:700}.date-picker__day--selected{background:var(--amber);color:var(--paper-raised);font-weight:700}.date-picker__day--selected:hover{background:var(--amber-dark)}.date-picker__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.time-picker{background:var(--paper-raised);border-radius:16px;width:100%;max-width:320px;padding:40px 16px 16px;transition:opacity .13s,transform .13s;animation:.16s cubic-bezier(.16,1,.3,1) datePickerPanelIn;position:relative;box-shadow:0 20px 50px #1e1b1640}.time-picker__custom{gap:8px;margin-bottom:12px;display:flex}.time-picker__custom input{min-width:0;font-family:var(--font-mono);text-align:center;letter-spacing:.04em;flex:1}.time-picker__custom button{flex-shrink:0;width:auto}.time-picker__list{grid-template-columns:repeat(4,1fr);gap:4px;max-height:260px;display:grid;overflow-y:auto}.time-picker__option{font-size:13px;font-family:var(--font-mono);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 4px;transition:background-color .12s,color .12s,transform 80ms}.time-picker__option:hover{background:#c8862e24}.time-picker__option:active{transform:scale(.92)}.time-picker__option--selected{background:var(--amber);color:var(--paper-raised);font-weight:700}.time-picker__option--selected:hover{background:var(--amber-dark)}.number-picker{background:var(--paper-raised);border-radius:16px;width:100%;max-width:300px;padding:40px 16px 16px;transition:opacity .13s,transform .13s;animation:.16s cubic-bezier(.16,1,.3,1) datePickerPanelIn;position:relative;box-shadow:0 20px 50px #1e1b1640}.number-picker__display{font-family:var(--font-mono);text-align:right;color:var(--ink);border-bottom:1px solid var(--line);letter-spacing:.01em;word-break:break-all;min-height:1.3em;margin-bottom:14px;padding:8px 4px 16px;font-size:30px;font-weight:700}.number-picker__display--empty{color:var(--text-muted);font-weight:500}.number-picker__pad{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.number-picker__key{background:var(--paper);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink);cursor:pointer;border-radius:10px;padding:14px 0;font-size:19px;font-weight:600;transition:background-color .12s,transform 80ms}.number-picker__key:hover{background:#c8862e24}.number-picker__key:active{transform:scale(.94)}.number-picker__key--empty{cursor:default;background:0 0;border:none}.number-picker__key--backspace{font-size:16px}.number-picker__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.number-picker__footer .btn{flex:1;width:auto}.calendar{margin-top:4px}.calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.calendar-header__nav{align-items:center;gap:4px;display:flex}.calendar-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.calendar-weekdays span{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;font-size:11px;font-weight:600;display:block}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;min-width:0;min-height:84px;padding:6px;display:flex}.calendar-day--muted{background:var(--paper);opacity:.5}.calendar-day--today{box-shadow:inset 0 0 0 1.5px var(--amber)}.calendar-day--has-gigs{cursor:pointer}.calendar-day--has-gigs:hover{border-color:var(--amber)}.calendar-day--addable{cursor:pointer}.calendar-day--addable:hover{border-style:dashed;border-color:var(--amber)}.calendar-day--addable:hover .calendar-day__number:after{content:"+";color:var(--amber);margin-left:4px;font-weight:700}.calendar-day__number{font-family:var(--font-mono);color:var(--ink);font-size:12px;font-weight:600}.calendar-day--muted .calendar-day__number{color:var(--text-muted)}.calendar-day__chips{flex-direction:column;flex:1;gap:3px;display:flex}.calendar-chip{text-transform:none;letter-spacing:normal;cursor:pointer;text-align:left;border:none;border-radius:6px;align-items:center;gap:4px;width:100%;min-width:0;padding:2px 6px;font-size:10.5px;display:flex;overflow:hidden}.calendar-chip__time{font-family:var(--font-mono);flex-shrink:0;font-weight:700}.calendar-chip__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-chip--offline-unavailable{opacity:.4;cursor:default}.calendar-chip--solo{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:3px;padding:6px}.calendar-chip--solo .calendar-chip__time{font-size:12.5px}.calendar-chip--solo .calendar-chip__label{white-space:normal;overflow-wrap:break-word;width:100%;max-height:2.6em;font-size:11.5px;font-weight:600;line-height:1.15;overflow:hidden}.calendar-chip--solo .calendar-chip__sub{opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:500;overflow:hidden}.calendar-day__overflow{font-size:10.5px;font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 6px}.calendar-day__overflow:hover{color:var(--ink)}.calendar-popover{background:var(--paper-raised);border-radius:16px;width:100%;max-width:360px;max-height:80vh;padding:40px 16px 16px;animation:.16s cubic-bezier(.16,1,.3,1) datePickerPanelIn;position:relative;overflow-y:auto;box-shadow:0 20px 50px #1e1b1640}.calendar-popover__title{margin-bottom:12px}.calendar-popover__list{flex-direction:column;gap:6px;display:flex}.calendar-popover__list .calendar-chip{border-radius:8px;padding:8px 10px;font-size:13px}.calendar-popover__add{width:100%;margin-top:10px}@media (width<=480px){.calendar-day{gap:2px;min-height:52px;padding:4px}.calendar-chip__label{display:none}.calendar-chip{justify-content:center;padding:2px}.calendar-day__overflow{padding:1px 4px;font-size:9.5px}.calendar-chip--solo{text-align:center;justify-content:center;align-items:center;padding:2px}.calendar-chip--solo .calendar-chip__label{text-align:center;font-size:9.5px;display:block}.calendar-chip--solo .calendar-chip__sub{display:none}}.kpi-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:600}.kpi-card__count{font-family:var(--font-display);margin:0 0 2px;font-size:20px;font-weight:700}.kpi-card__value{font-family:var(--font-mono);color:var(--amber-dark);margin:0;font-size:14px}.dashboard-chart{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;padding:16px}.dashboard-chart__title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 16px;font-size:13px;font-weight:700}.gig-card__dayname{font-family:var(--font-mono);color:var(--text-muted);margin:0 0 4px;font-size:11px}.enquiry-page{background:var(--paper);justify-content:center;align-items:flex-start;min-height:100dvh;padding:32px 20px 60px;display:flex}.enquiry-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;width:100%;max-width:560px;box-shadow:0 2px 12px #1e1b160f}.enquiry-card__header{border-bottom:3px solid var(--amber);padding:28px 28px 20px}.enquiry-card__title{font-family:var(--font-display);margin:0 0 8px;font-size:24px;font-weight:700}.enquiry-card__sub{color:var(--text-muted);margin:0;font-size:14px}.enquiry-card form{flex-direction:column;gap:14px;padding:20px 28px 28px;display:flex}.enquiry-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:6px 0 -6px;font-size:13px;font-weight:700}.enquiry-success{text-align:center;padding:60px 20px}.enquiry-success__icon{margin-bottom:16px;font-size:48px}.enquiry-success h1{font-family:var(--font-display);margin:0 0 10px;font-size:28px}.enquiry-success p{color:var(--text-muted);font-size:16px}.band-page-form .bk{--bk-bg:var(--paper-raised);--bk-surface:var(--paper);--bk-text:var(--ink);--bk-muted:var(--text-muted);--bk-line:var(--line);--bk-radius:10px;--bk-font:var(--font-body);--bk-font-heading:var(--font-display);padding:0}.band-page-form .enquiry-card__title{margin-bottom:16px}.enquiry-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.turnstile-box{min-height:65px;margin:14px 0 4px}.band-page-hero{text-align:center;border-bottom:3px solid var(--doc-accent,var(--amber));padding:36px 28px 32px}.band-page-logo{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:12px;width:auto;max-width:160px;height:140px;margin:0 auto 18px;padding:10px;display:block}.band-page-fallback-icon{margin-bottom:8px;font-size:40px}.band-page-genres{color:var(--text-muted);margin:4px 0 0;font-size:14px}.band-page-bio{text-align:left;white-space:pre-wrap;margin:18px 0 0;line-height:1.55}.band-page-links{margin:18px 0 0;font-size:14px}.band-page-links a{color:var(--amber-dark);font-weight:600;text-decoration:none}.band-page-links a:hover{text-decoration:underline}.band-page-availability{padding:28px}.band-page-availability__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 16px;font-size:13px;font-weight:700}.band-page-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.band-page-date{border:1px solid var(--line);background:var(--paper-raised);border-radius:8px;padding:10px 12px}.band-page-date--booked{background:#b6452c14;border-color:#b6452c40}.band-page-date__day{font-size:12.5px;font-weight:600}.band-page-date__status{margin-top:3px;font-size:12px}.band-page-date__status--free{color:var(--teal)}.band-page-date__status--booked{color:var(--rust)}.tip-amount-grid{grid-template-columns:repeat(3,1fr) 1.6fr;gap:8px;margin-bottom:10px;display:grid}.tip-amount-grid .btn{width:100%}.tip-amount-grid .number-input-trigger{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600}@media (width<=460px){.tip-amount-grid{grid-template-columns:repeat(2,1fr)}}.tips-raised-total{font-family:var(--font-mono);color:var(--amber-dark);margin:0;font-size:34px;font-weight:700;line-height:1}.enquiry-page .btn:not(.btn--small){padding:13px 20px;font-size:16px}.song-request-leaderboard{flex-direction:column;gap:8px;display:flex}.song-request-leaderboard__row{background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.song-request-leaderboard__song{font-size:14px;font-weight:600}.song-request-leaderboard__artist{color:var(--text-muted);font-weight:400}.song-request-leaderboard__count{font-family:var(--font-mono);color:var(--amber);flex:none;font-weight:700}.song-request-list{flex-direction:column;gap:6px;max-height:360px;margin-top:12px;display:flex;overflow-y:auto}.song-request-list__item{text-align:left;background:var(--paper-raised);border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.song-request-list__item:disabled{cursor:default}.song-request-list__item--done{opacity:.6}.song-request-list__title{font-size:14px;font-weight:600}.song-request-list__artist{color:var(--text-muted);font-weight:400}.song-request-list__action{color:var(--amber);white-space:nowrap;flex:none;font-size:12.5px;font-weight:700}.song-request-list__item--done .song-request-list__action{color:var(--teal)}.song-request-custom{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.enquiry-share-hint{background:#c8862e14;border:1px solid #c8862e33;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.enquiry-url{font-family:var(--font-mono);background:var(--paper);border-radius:4px;flex:1;min-width:200px;padding:3px 8px;font-size:12px}.enquiry-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.gig-card--offline-unavailable{opacity:.38;pointer-events:none}.offline-dot{border-radius:50%;width:7px;height:7px;margin-top:4px;display:block}.offline-dot--cached{background-color:#4caf50}.offline-dot--missing{background-color:#9e9e9e}.u-pre-line{white-space:pre-line;overflow-wrap:break-word}.performance-mode{--ink:#f0f0f0;--paper:#000;--paper-raised:#0a0a0a;--line:#1a1a1a;--amber:#39ff14;--amber-dark:#2ecc0f;--teal:#39ff14;--text-muted:#7a7a7a;z-index:2000;background:var(--paper);color:var(--ink);font-family:var(--font-body);flex-direction:column;display:flex;position:fixed;inset:0}.pm-icon-btn{color:var(--ink);cursor:pointer;background:0 0;border:none;min-width:60px;min-height:60px;padding:12px;font-size:28px;line-height:1}.pm-topbar{min-height:72px;padding:calc(env(safe-area-inset-top) + 6px) 6px 6px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.pm-topbar__title{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pm-topbar__song{font-family:var(--font-display);font-size:19px;font-weight:700}.pm-topbar__artist{color:var(--text-muted);font-size:15px}.pm-meta{font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:4px 16px 10px;font-size:12px;display:flex}.pm-meta__set,.pm-meta__key,.pm-meta__bpm{color:var(--amber)}.pm-meta__position{margin-left:auto}.pm-lyrics{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:8px 20px 40px;position:relative;overflow:hidden auto}.pm-lyrics__body{max-width:720px;margin:0 auto;position:relative}.pm-lyrics__charprobe{visibility:hidden;pointer-events:none;font-family:var(--font-mono);font-size:calc(1.05rem * var(--pm-font-scale,1));white-space:pre;position:absolute}.pm-lyrics__empty{color:var(--text-muted);text-align:center;font-family:var(--font-mono);margin-top:40px}.pm-lyrics__line{font-size:calc(1.15rem * var(--pm-font-scale,1));white-space:pre-wrap;margin:0 0 6px;line-height:1.7}.pm-lyrics__line--chorded{font-family:var(--font-mono);font-size:calc(1.05rem * var(--pm-font-scale,1));white-space:pre}.pm-lyrics__section{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--amber);font-weight:700;font-size:calc(.95rem * var(--pm-font-scale,1));margin:20px 0 6px}.pm-lyrics__chord{font-family:var(--font-mono);color:var(--amber);font-weight:700;font-size:calc(1.05rem * var(--pm-font-scale,1));white-space:pre;margin:0 0 2px}.pm-tap-zone{color:#f0f0f026;cursor:pointer;background:0 0;border:none;align-items:center;width:15%;min-width:36px;max-width:64px;font-size:32px;display:flex;position:absolute;top:0;bottom:0}.pm-tap-zone--left{justify-content:flex-start;padding-left:6px;left:0}.pm-tap-zone--right{justify-content:flex-end;padding-right:6px;right:0}.pm-tap-zone:disabled{opacity:0;pointer-events:none}.pm-controls{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper-raised);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 16px;display:flex}.pm-controls__group{align-items:center;gap:6px;display:flex}.pm-chip{border:1px solid var(--amber);color:var(--amber);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;min-height:46px;padding:10px 14px;font-size:15px}.pm-chip:disabled{opacity:.3;cursor:default}.pm-chip--label{color:var(--ink);text-align:center;border-color:#0000;min-width:36px;padding-left:4px;padding-right:4px}.pm-chip--on{background:var(--amber);color:#000}.pm-chip[aria-pressed=false]{opacity:.75;text-decoration:line-through}@media (width>=600px){.pm-controls{flex-wrap:nowrap;justify-content:space-between;gap:8px;padding-left:10px;padding-right:10px}.pm-controls__group{flex-shrink:0;gap:5px}.pm-controls .pm-chip{padding:10px 11px}}.pm-panel{flex-shrink:0;padding:0 16px 16px}.pm-panel__bar{flex-wrap:wrap;gap:8px;padding:10px 0;display:flex}.pm-panel__player iframe{width:100%;display:block}.pm-panel--mini .pm-panel__player iframe{height:90px}.pm-panel--hidden{padding-bottom:6px}.pm-panel--hidden .pm-panel__player{height:0;overflow:hidden}.pm-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;margin:auto;display:flex}.pm-drawer-overlay{z-index:2100;background:#0009;align-items:flex-end;display:flex;position:fixed;inset:0}.pm-drawer{background:var(--paper-raised);width:100%;max-height:75vh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;overflow-y:auto}.pm-drawer__header{border-bottom:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--paper-raised);justify-content:space-between;align-items:center;padding:12px 8px 12px 20px;font-size:13px;display:flex;position:sticky;top:0}.pm-drawer__list{margin:0;padding:4px 0;list-style:none}.pm-drawer__set-header{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--amber);padding:14px 20px 4px;font-size:11px}.pm-drawer__item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:10px;padding:14px 20px;display:flex}.pm-drawer__item--active{box-shadow:inset 3px 0 0 var(--amber);background:#39ff1414}.pm-drawer__num{font-family:var(--font-mono);color:var(--text-muted);min-width:20px;font-size:12px}.pm-drawer__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pm-drawer__icons{text-align:center;flex-shrink:0;grid-template-columns:24px 24px;font-size:16px;display:inline-grid}.pm-drawer__artist{color:var(--text-muted);flex-shrink:0;font-size:13px}.product-tour{z-index:400;pointer-events:none;position:fixed;inset:0}.product-tour__dim{pointer-events:auto;background:#14100a8c;position:fixed}.product-tour__ring{box-shadow:0 0 0 2px var(--amber);pointer-events:none;border-radius:10px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed}.product-tour__card{background:var(--paper-raised);border:1px solid var(--line);pointer-events:auto;border-radius:12px;width:300px;max-width:calc(100vw - 24px);padding:16px;transition:top .2s,left .2s;position:fixed;box-shadow:0 8px 32px #1e1b1647}.product-tour__count{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:11px}.product-tour__title{font-family:var(--font-display);margin:0 0 6px;font-size:16px}.product-tour__body{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.product-tour__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tuner-readout{justify-content:center;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.tuner-note{font-family:var(--font-display);color:var(--text-muted);align-items:flex-start;gap:2px;font-size:56px;font-weight:700;line-height:1;transition:color .15s;display:flex}.tuner-note--idle{color:var(--text-muted)}.tuner-note--off{color:var(--rust)}.tuner-note--in-tune{color:var(--teal)}.tuner-note__octave{font-family:var(--font-mono);margin-top:4px;font-size:20px;font-weight:500}.tuner-cents{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:48px;font-size:18px}.tuner-meter{align-items:center;gap:10px;margin-bottom:16px;display:flex}.tuner-meter__label{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:700}.tuner-meter__track{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex:1;height:40px;position:relative;overflow:hidden}.tuner-meter__zone{background:color-mix(in srgb, var(--teal) 16%, transparent);border-left:1px dashed var(--line);border-right:1px dashed var(--line);width:10%;position:absolute;top:0;bottom:0;left:45%}.tuner-meter__tick{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.tuner-needle{background:var(--line);will-change:left;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:2px;bottom:2px}.tuner-needle--in-tune{background:var(--teal);box-shadow:0 0 8px color-mix(in srgb, var(--teal) 70%, transparent)}.tuner-needle--off{background:var(--rust)}.tuner-strings{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tuner-string{font-family:var(--font-mono);color:var(--text-muted);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.tuner-string--active{color:#fff;background:var(--teal);border-color:var(--teal)}.tuner-string--btn{cursor:pointer;transition:background-color .1s,color .1s,border-color .1s}.tuner-string--btn:hover{border-color:var(--teal)}.tuner-tone{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.tuner-tone__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tuner-tone__toggle{flex-shrink:0;width:auto;padding:6px 12px;font-size:18px;line-height:1}.drum-tuner__controls{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}@media (width<=640px){.drum-tuner__controls{grid-template-columns:repeat(2,1fr)}}.drum-tuner__mic-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.drum-tuner__status{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.drum-tuner__dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.drum-tuner__dot--live{background:var(--teal);box-shadow:0 0 8px color-mix(in srgb, var(--teal) 70%, transparent)}.drum-tuner__level{background:var(--paper);border:1px solid var(--line);border-radius:4px;flex:120px;min-width:100px;height:6px;overflow:hidden}.drum-tuner__level-fill{background:var(--amber);height:100%}.drum-tuner__main-grid{grid-template-columns:1.3fr 1fr;gap:14px;margin-bottom:14px;display:grid}@media (width<=720px){.drum-tuner__main-grid{grid-template-columns:1fr}}.drum-tuner__readout{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.drum-tuner__delta{font-size:14px;font-weight:600}.drum-tuner__delta--in-tune{color:var(--teal)}.drum-tuner__delta--off{color:var(--rust)}.drum-tuner__lugmap{flex-direction:column;gap:10px;display:flex}.drum-tuner__lugmap-header{justify-content:space-between;align-items:center;display:flex}.drum-tuner__lugmap-header h4{margin:0;font-size:14px;font-weight:600}.drum-tuner__lugmap-svg-wrap{justify-content:center;display:flex}.drum-tuner__lug-count-row{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.drum-tuner__lug-count-row button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:6px;width:24px;height:24px;font-size:14px}.drum-tuner__lug-count-row button:disabled{opacity:.4;cursor:not-allowed}.drum-tuner__spectrum{margin-bottom:14px}.drum-tuner__spectrum h4{margin:0 0 10px;font-size:14px;font-weight:600}.drum-tuner__spectrum canvas{background:var(--paper);border-radius:8px;width:100%;height:160px;display:block}.drum-tuner__advanced{margin-top:4px}.drum-tuner__advanced summary{cursor:pointer;color:var(--text-muted);margin-bottom:10px;font-size:13px}.drum-tuner__adv-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=820px){.drum-tuner__adv-row{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.drum-tuner__adv-row{grid-template-columns:1fr}}.drum-tuner__toggle-row{background:var(--paper);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;display:flex}.piano-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.piano-octave{align-items:center;gap:6px;display:inline-flex}.piano-octave__range{text-align:center;min-width:64px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px}.piano-btn{border:1px solid var(--line);background:var(--paper-raised);min-width:40px;height:40px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;padding:0 10px;font-size:18px;font-weight:600}.piano-btn--wide{padding:0 14px;font-size:14px}.piano-btn.is-on{background:var(--amber);border-color:var(--amber);color:var(--paper-raised)}.piano-btn:disabled{opacity:.4;cursor:default}.piano-keys{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#1b1b1d;border-top:6px solid #2b2b2e;border-radius:0 0 8px 8px;height:160px;display:flex;position:relative;overflow:hidden}.piano-key--white{background:linear-gradient(#fbfbf9,#ecebe6);border:1px solid #b9b6ad;border-top:0;border-radius:0 0 6px 6px;flex:1 1 0;justify-content:center;align-items:flex-end;display:flex;position:relative}.piano-key--white.is-down{background:linear-gradient(#f3d9a8,#e8bd6d)}.piano-key--black{z-index:2;background:linear-gradient(#3a3a3e,#121214);border-radius:0 0 4px 4px;height:62%;position:absolute;top:0;box-shadow:inset 0 -3px #ffffff14,0 2px 3px #00000059}.piano-key--black.is-down{background:linear-gradient(#a8742a,#6f4a14)}.piano-key__label{pointer-events:none;font-family:var(--font-mono);color:#8a877f;padding-bottom:6px;font-size:10px}.piano-keys--placeholder{background:var(--paper);border:1px dashed var(--line);color:var(--text-muted);justify-content:center;align-items:center;font-size:14px}.piano-full{z-index:3000;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#111113;position:fixed;inset:0}.piano-controls,.piano-key,.piano-key__label{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.piano-full__stage{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex;position:absolute;inset:0}.piano-full--turned .piano-full__stage{width:100dvh;height:100vw;padding:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}.piano-full--turned.piano-full--flipped .piano-full__stage{transform:translate(-50%,-50%)rotate(-90deg)}.piano-full__bar{flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.piano-full__bar>:last-child{margin-left:auto}.piano-full .piano-btn{color:#f2f2f2;background:#2a2a2e;border-color:#3a3a3e}.piano-full .piano-btn.is-on{background:var(--amber);border-color:var(--amber)}.piano-full .piano-octave__range{color:#f2f2f2}.piano-keys--full{border-radius:0;flex:auto;height:auto}.piano-keys--full .piano-key__label{padding-bottom:10px;font-size:12px}.metronome-bpm-row{justify-content:center;align-items:center;gap:16px;margin-bottom:24px;display:flex}.metronome-bpm-btn{border:1px solid var(--line);background:var(--paper-raised);width:60px;height:60px;color:var(--teal);font-family:var(--font-display);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:700;line-height:1;transition:transform 80ms,background 80ms;display:flex}.metronome-bpm-btn:active{background:var(--teal);color:var(--paper-raised);transform:scale(.9)}.metronome-bpm-btn:disabled{opacity:.4;cursor:default}.metronome-bpm-display{flex-direction:column;align-items:center;gap:0;display:flex}.metronome-bpm-input{width:110px;font-family:var(--font-display);color:var(--ink);text-align:center;-moz-appearance:textfield;background:0 0;border:none;border-bottom:2px solid #0000;padding:0;font-size:44px;font-weight:700}.metronome-bpm-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.metronome-bpm-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.metronome-bpm-input:focus{border-bottom-color:var(--amber);outline:none}.metronome-bpm-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.metronome-slider{cursor:pointer;appearance:none;background:0 0;width:100%;height:44px;margin:0}.metronome-slider::-webkit-slider-runnable-track{background:var(--line);border-radius:5px;height:10px}.metronome-slider::-webkit-slider-thumb{appearance:none;background-color:var(--teal);border:3px solid var(--paper-raised);cursor:pointer;border-radius:50%;width:34px;height:34px;margin-top:-12px;box-shadow:0 1px 4px #00000040}.metronome-slider::-moz-range-track{background:var(--line);border-radius:5px;height:10px}.metronome-slider::-moz-range-thumb{background-color:var(--teal);border:3px solid var(--paper-raised);cursor:pointer;border-radius:50%;width:34px;height:34px;box-shadow:0 1px 4px #00000040}.metronome-slider--flash::-webkit-slider-thumb{animation:.15s ease-out metronome-thumb-flash}.metronome-slider--flash::-moz-range-thumb{animation:.15s ease-out metronome-thumb-flash}@keyframes metronome-thumb-flash{0%{background-color:var(--rust);transform:scale(1.35)}to{background-color:var(--teal);transform:scale(1)}}.tap-tempo-reading{font-family:var(--font-display);color:var(--ink);justify-content:center;align-items:baseline;margin:0 0 16px;font-size:44px;font-weight:700;display:flex}.tap-tempo-pad{background:var(--teal);width:100%;height:120px;color:var(--paper-raised);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:none;border-radius:16px;font-size:22px;font-weight:700;transition:transform 60ms,background 60ms;display:block}.tap-tempo-pad--flash{background:var(--amber);transform:scale(.97)}.voice-memo-recording-dot{background:var(--rust);border-radius:50%;width:14px;height:14px;animation:1s ease-in-out infinite voice-memo-recording-pulse;display:inline-block}@keyframes voice-memo-recording-pulse{0%,to{opacity:1}50%{opacity:.35}}.voice-memo-list{flex-direction:column;gap:14px;display:flex}.voice-memo-item{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:12px}.voice-memo-item__meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.voice-memo-audio{border-radius:8px;overflow:hidden}.volmeter-reading{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);margin-bottom:8px;font-size:22px;font-weight:700}.volmeter-track{background:var(--paper);border:1px solid var(--line);border-radius:8px;height:28px;position:relative;overflow:hidden}.volmeter-fill{background:var(--teal);border-radius:8px 0 0 8px;position:absolute;top:0;bottom:0;left:0}.volmeter-fill--amber{background:var(--amber)}.volmeter-fill--red{background:var(--rust)}.volmeter-peak{background:var(--ink);opacity:.5;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.feedback-finder__canvas-wrap{aspect-ratio:2.2;border:1px solid var(--line);background:var(--paper);border-radius:10px;width:100%;margin-bottom:10px;overflow:hidden}.feedback-finder__canvas-wrap canvas{width:100%;height:100%;display:block}.feedback-finder__warning{color:var(--rust);font-weight:700}.feedback-finder__controls{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 20px;margin-top:16px;display:grid}.feedback-finder__control{display:block}.feedback-finder__pills{gap:6px;display:flex}.feedback-finder__pill{border:1px solid var(--line);background:var(--paper);color:var(--text-muted);cursor:pointer;border-radius:8px;flex:1;padding:6px 0;font-size:13px;font-weight:600}.feedback-finder__pill--active{background:var(--teal);border-color:var(--teal);color:var(--paper-raised)}.feedback-finder__history{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.feedback-finder__history-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.feedback-finder__history-item{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 10px;display:flex}.feedback-finder__history-freq{font-variant-numeric:tabular-nums;font-weight:700}.countdown-display{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);margin-bottom:16px;font-size:88px;font-weight:700;line-height:1;transition:color .15s}.countdown-display--running{color:var(--teal)}.countdown-display--finished{color:var(--rust);animation:1s ease-in-out infinite countdown-finished-pulse}@keyframes countdown-finished-pulse{0%,to{opacity:1}50%{opacity:.45}}.countdown-inputs{justify-content:center;gap:12px;display:flex}.countdown-inputs__field{width:84px;margin-bottom:0}.pro-lock{text-align:left;background:var(--amber-wash,color-mix(in srgb, var(--amber) 12%, var(--paper-raised)));border:1px dashed var(--amber);cursor:pointer;width:100%;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;transition:border-style .15s,box-shadow .15s;display:flex}.pro-lock:hover{box-shadow:0 1px 6px color-mix(in srgb, var(--amber) 30%, transparent);border-style:solid}.pro-lock--compact{border-radius:999px;gap:6px;width:auto;padding:4px 10px;font-size:13px;display:inline-flex}.pro-lock__icon{flex-shrink:0;font-size:16px;line-height:1}.pro-lock--compact .pro-lock__icon{font-size:13px}.pro-lock__text{flex:1;min-width:0}.pro-lock__title{margin:0;font-size:14px;font-weight:600}.pro-lock--compact .pro-lock__title{font-size:13px;font-weight:500}.pro-lock__body{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.pro-lock__cta{color:var(--amber-dark);white-space:nowrap;flex-shrink:0;font-size:12.5px;font-weight:700}.pro-banner{border:1px solid var(--line);border-left:4px solid var(--amber);background:var(--paper-raised);border-radius:12px;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:6px 8px 6px 16px;display:flex}.pro-banner--warning{border-left-color:var(--amber-dark,#a06a1e)}.pro-banner--urgent{border-left-color:var(--rust)}.pro-banner__main{text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:14px;padding:8px 0;font-family:inherit;transition:opacity .15s;display:flex}.pro-banner__main:hover{opacity:.75}.pro-banner__icon{flex-shrink:0;font-size:22px}.pro-banner__body{flex:1;min-width:0}.pro-banner__title{margin:0 0 2px;font-size:14.5px;font-weight:700}.pro-banner__subtitle{color:var(--text-muted);margin:0;font-size:13px}.pro-banner__cta{color:var(--amber-dark);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.pro-banner__dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:8px;font-size:18px;line-height:1}.market-tabs{scrollbar-width:none;gap:6px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.market-tabs::-webkit-scrollbar{display:none}.market-tabs__btn{white-space:nowrap;border:1px solid var(--line);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.market-tabs__btn--on{background:var(--amber);border-color:var(--amber);color:var(--paper-raised)}.market-tabs__badge{background:var(--rust);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.browse{flex-direction:column;gap:10px;display:flex}.browse__search{color:var(--text-muted);align-items:center;display:flex;position:relative}.browse__search svg{pointer-events:none;position:absolute;left:12px}.browse input[type=search],.browse input[type=number],.browse select{border:1px solid var(--line);background-color:var(--paper-raised);color:var(--ink);font:inherit;appearance:none;border-radius:10px;padding:9px 12px;font-size:14px}.browse select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='%23888' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:30px}.browse input:focus-visible,.browse select:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.browse .browse__search input{border-radius:999px;width:100%;padding:11px 40px 11px 38px;font-size:15px}.browse .browse__search input::-webkit-search-cancel-button{display:none}.browse__search-clear{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px;line-height:1;position:absolute;right:6px}.browse__cats,.browse__active{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.browse__cats::-webkit-scrollbar{display:none}.browse__active::-webkit-scrollbar{display:none}.browse__active{flex-wrap:wrap;align-items:center;overflow:visible}.browse-chip{white-space:nowrap;border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;padding:6px 12px;font-size:13px}.browse-chip--on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.browse-chip--removable{align-items:center;gap:6px;padding-right:10px;display:inline-flex}.browse__toolbar{align-items:center;gap:10px;display:flex}.browse__filters-btn{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.browse__filters-btn--open{border-color:var(--ink)}.browse__badge{background:var(--amber);min-width:18px;height:18px;color:var(--paper-raised);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;line-height:18px}.browse__results{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:1;font-size:13px}.browse .browse__sort{border-radius:999px;width:auto;max-width:52%;padding:6px 28px 6px 12px;font-size:13px}.browse__panel{border:1px solid var(--line);background:var(--paper-raised);border-radius:14px;flex-direction:column;gap:14px;padding:14px;display:flex}.browse__group{flex-direction:column;gap:6px;display:flex}.browse__group-label{font-size:13px;font-weight:600}.browse__chips{flex-wrap:wrap;gap:6px;display:flex}.browse__row{align-items:center;gap:8px;display:flex}.browse__row select{flex:1;min-width:0}.browse__check{align-items:center;gap:8px;font-size:14px;display:flex}.browse__check input{width:auto}.browse__hint{color:var(--text-muted);margin:0;font-size:12px}.browse__panel-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.browse__panel-actions .link-button{white-space:nowrap}.browse__empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:32px 12px;display:flex}.browse__empty-title{font-family:var(--font-display);margin:0;font-size:17px;font-weight:700}.browse__empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.market-filters__check{align-items:center;gap:8px;font-size:13px;display:flex}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=600px){.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.market-card{text-align:left;cursor:pointer;background:var(--paper-raised);border:1px solid var(--line);color:inherit;font:inherit;border-radius:12px;flex-direction:column;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.market-card:hover{border-color:var(--text-muted);box-shadow:0 4px 14px #00000014}.market-card:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.market-card__img{aspect-ratio:1;background:var(--paper);justify-content:center;align-items:center;font-size:32px;display:flex;position:relative}.market-card__img img{object-fit:cover;width:100%;height:100%;display:block}.market-card__tags{flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:8px;left:8px}.market-card__tag{color:#fff;background:#0009;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.market-card__body{flex-direction:column;gap:2px;padding:10px 12px 12px;display:flex}.market-card__price{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.market-card__note{color:var(--text-muted);margin-bottom:4px;font-size:11px;line-height:1.3}.market-card__title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.market-card__meta{color:var(--text-muted);font-size:12px}.market-card__rating{color:var(--ink)}.market-card--skeleton{cursor:default}.market-card--skeleton .market-card__img,.skeleton-line{background:linear-gradient(90deg, var(--line) 0%, var(--paper) 50%, var(--line) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite skeleton-shimmer}.skeleton-line{border-radius:6px;height:12px;margin:4px 0;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.market-card--skeleton .market-card__img,.skeleton-line{animation:none}}.market-banner{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.listing__layout{gap:18px;display:grid}@media (width>=760px){.listing__layout{grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr);align-items:start;gap:24px}}.listing-gallery{min-width:0}.listing-gallery__main{aspect-ratio:4/3;background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (width<=759px){.listing-gallery__main{max-height:58vh}}.listing-gallery__main:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.listing-gallery__main img{object-fit:contain;cursor:zoom-in;width:100%;height:100%}.listing-gallery__main--empty{font-size:56px}.listing-gallery__nav{color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.listing-gallery__nav:hover{background:#000000a6}.listing-gallery__nav:focus-visible{outline-offset:2px;outline:2px solid #fff}.listing-gallery__nav--prev{left:10px}.listing-gallery__nav--next{right:10px}.listing-gallery__count{color:#fff;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:999px;padding:3px 9px;font-size:12px;position:absolute;bottom:10px;right:10px}.listing-gallery__thumbs{gap:8px;margin-top:10px;padding-bottom:2px;display:flex;overflow-x:auto}.listing-gallery__thumb{cursor:pointer;opacity:.7;background:0 0;border:2px solid #0000;border-radius:10px;flex:0 0 64px;height:64px;padding:0;overflow:hidden}.listing-gallery__thumb--on{border-color:var(--amber);opacity:1}.listing-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.listing-lightbox{z-index:1000;background:#000000eb;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.listing-lightbox img{object-fit:contain;max-width:100%;max-height:100%}.listing-lightbox__close{top:max(12px, env(safe-area-inset-top));color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:42px;height:42px;font-size:26px;line-height:1;position:absolute;right:12px}.listing__panel{flex-direction:column;gap:14px;min-width:0;display:flex}.listing__title{font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:22px;line-height:1.25}.listing__badges{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.listing-badge{letter-spacing:.01em;background:var(--amber);color:var(--paper-raised);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.listing-badge--quiet{color:var(--ink);border:1px solid var(--line);background:0 0}.listing-badge--status{background:var(--ink);color:var(--paper)}.listing__price{flex-direction:column;gap:2px;display:flex}.listing__price-amount{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.1}.listing__price-note{color:var(--text-muted);margin:0;font-size:13px}.listing__breakdown{flex-direction:column;gap:3px;margin:8px 0 0;font-size:13px;display:flex}.listing__breakdown>div{justify-content:space-between;gap:12px;display:flex}.listing__breakdown dt{color:var(--text-muted)}.listing__breakdown dd{font-variant-numeric:tabular-nums;margin:0}.listing__fine{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45;display:block}.listing__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.listing__actions>:first-child,.listing__actions>:last-child:nth-child(2n){grid-column:1/-1}.listing__actions .btn{justify-content:center;width:100%}.listing__buy{padding-top:12px;padding-bottom:12px;font-size:16px}.listing__trust{color:var(--teal);border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.listing__trust svg{flex:none;margin-top:1px}.listing__trust strong{color:var(--ink);font-size:14px}.listing__trust p{color:var(--text-muted);margin:2px 0 0;font-size:13px;line-height:1.45}.listing__seller{border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.listing__avatar{background:var(--teal);width:40px;height:40px;color:var(--paper);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.listing__seller-name{font-weight:700}.listing__section{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.listing__section--quiet{border-top:0;margin-top:12px;padding-top:0}.listing__section-title{font-family:var(--font-display);margin:0 0 10px;font-size:16px}.listing__description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;margin:0;line-height:1.6}.listing__details{grid-template-columns:1fr;margin:0;display:grid}@media (width>=720px){.listing__details{grid-template-columns:1fr 1fr;column-gap:28px}}.listing__details>div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 0;font-size:14px;display:grid}.listing__details dt{color:var(--text-muted)}.listing__details dd{margin:0}.market-photos{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.market-photos__item{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden}.market-photos__item img{object-fit:cover;width:100%;height:100%;display:block}.market-photos__actions{gap:2px;display:flex;position:absolute;top:2px;right:2px}.market-photos__actions button{cursor:pointer;color:#fff;background:#0009;border:none;border-radius:50%;width:24px;height:24px;padding:0;font-size:14px;line-height:1}.market-photos__add{aspect-ratio:1;border:1px dashed var(--line);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:8px;font-size:12px}.market-review{gap:10px;display:flex}.market-review__img{object-fit:cover;border-radius:8px;flex:none;width:84px;height:84px}.market-review__body{flex:1;min-width:0}.market-thread__head{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:8px;display:flex}.market-thread__img{background:var(--surface-2,transparent);border-radius:8px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.market-thread__img img{object-fit:cover;width:100%;height:100%;display:block}.market-inbox__row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.market-inbox__text{flex:1;min-width:0}.market-inbox__text .simple-list__subtitle{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.market-quote{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.market-quote>div{justify-content:space-between;gap:12px;display:flex}.market-quote__total{border-top:1px solid var(--line);margin-top:2px;padding-top:4px;font-weight:700}.market-offers{border:2px solid var(--amber);background:var(--amber-tint,#c8862e1a);border-radius:12px;margin-bottom:14px;padding:12px 14px}.market-offers--quiet{border-color:var(--line);background:0 0}.market-offers__title{font-size:15px;font-family:var(--font-display);margin:0 0 8px}.market-offers__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.market-offers__item{border-top:1px solid var(--line);padding-top:10px}.market-offers__item:first-child{border-top:0;padding-top:0}.market-offers__row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.market-offers__amount{font-size:18px;font-weight:700}.market-offers__meta{color:var(--text-muted);font-size:13px}.market-offers__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.market-diff{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.market-diff__label{margin-right:6px;font-weight:600}.market-diff__from{color:var(--text-muted);overflow-wrap:anywhere;text-decoration:line-through}.market-diff__to{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.market-stars{gap:2px;display:inline-flex}.market-stars__btn{color:var(--line);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;font-size:28px;line-height:1}.market-stars__btn--on{color:var(--amber)}.market-stars__btn:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.market-stars-read{color:var(--amber);letter-spacing:1px}.market-chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.market-chip{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:13px}.market-chip--on{border-color:var(--amber);background:var(--amber-tint,#c8862e1f);font-weight:600}.market-rating{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.market-rating-item{border-bottom:1px solid var(--line);padding:10px 0}.market-rating-item__reply{border-left:2px solid var(--line);color:var(--text-muted);margin:6px 0 0 12px;padding-left:10px;font-size:13px}.website-enquiry{margin-top:16px}.website-enquiry .btn{width:auto}.website-enquiry__block{margin:14px 0}.website-enquiry__link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.website-enquiry__link input{width:auto;min-width:0;font-family:var(--font-mono);flex:220px;font-size:13px}.website-enquiry__link .btn{flex:none;width:auto}.website-enquiry__note{margin-top:6px}.website-enquiry__design{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin:14px 0;display:grid}@media (width<=760px){.website-enquiry__design{grid-template-columns:1fr}}.website-enquiry__row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.website-enquiry__row input[type=color]{width:100%;height:40px;padding:2px}.website-enquiry__field-row{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.website-enquiry__field-row span{flex:1}.website-enquiry__field-row select{width:auto;min-width:130px}.website-enquiry__toggle{align-items:flex-start;gap:8px;margin:8px 0;font-size:14px;display:flex}.website-enquiry__toggle input{width:auto;margin-top:3px}.website-enquiry__preview{border:1px solid var(--line);border-radius:12px;padding:16px;position:sticky;top:12px}.website-enquiry__preview-label{letter-spacing:.08em;text-transform:uppercase;color:#8a877f;margin:0 0 10px;font-size:11px}.website-enquiry__steps details{border-bottom:1px solid var(--line);padding:8px 0}.website-enquiry__steps summary{cursor:pointer;font-weight:600}.website-enquiry__steps p{margin:6px 0 0}.website-enquiry__qr{align-items:center;gap:14px;margin-top:12px;display:flex}.website-enquiry__live{color:var(--green,#1f8a4c);margin:4px 0 10px;font-weight:600}.website-enquiry__warn{background:#b4651e1f;border-radius:8px;margin:4px 0 10px;padding:10px 12px;font-size:14px}.website-enquiry__ways{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.website-enquiry__way{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:14px}.website-enquiry__way.is-on{background:var(--amber);border-color:var(--amber);color:#fff}.website-enquiry__code{margin:10px 0;position:relative}.website-enquiry__code pre{font-family:var(--font-mono);white-space:pre;background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;margin:0 0 8px;padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.website-enquiry__plain{margin-top:10px}.website-enquiry__confirm{border:1px solid var(--amber);background:var(--paper-raised);border-radius:10px;margin:12px 0;padding:12px}.website-enquiry__confirm p{margin:0 0 6px}.website-enquiry__plain summary{cursor:pointer;font-size:14px}.website-enquiry__qr img{image-rendering:pixelated;background:#fff;border-radius:8px}.enq-col--blue{--tone:#2f6fb0}.enq-col--amber{--tone:var(--amber-dark)}.enq-col--purple{--tone:#7a4fb5}.enq-col--teal{--tone:var(--teal)}.enq-col--green{--tone:#2f7d4f}.enq-col--grey{--tone:var(--text-muted)}@media (prefers-color-scheme:dark){:root:not([data-mode=light]) .enq-col--blue{--tone:#7fb0e6}:root:not([data-mode=light]) .enq-col--amber{--tone:var(--amber)}:root:not([data-mode=light]) .enq-col--purple{--tone:#b89ae8}:root:not([data-mode=light]) .enq-col--green{--tone:#6cc490}}:root[data-mode=dark] .enq-col--blue{--tone:#7fb0e6}:root[data-mode=dark] .enq-col--amber{--tone:var(--amber)}:root[data-mode=dark] .enq-col--purple{--tone:#b89ae8}:root[data-mode=dark] .enq-col--green{--tone:#6cc490}.enquiries-page,.enq-detail{--line-soft:color-mix(in srgb, var(--line) 60%, var(--paper));--faint:color-mix(in srgb, var(--text-muted) 70%, var(--paper));--amber-wash:color-mix(in srgb, var(--amber) 14%, var(--paper))}.enq-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.enq-toolbar__band{max-width:220px}.enq-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.enq-header-actions .btn{flex:none;width:auto}.enq-toolbar__filter.is-active{border-color:var(--amber);color:var(--amber-dark)}.enq-toolbar__sort{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.enq-toolbar__sort select{width:auto}.enq-filters{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:10px;margin:0 0 12px;padding:12px;display:flex}.enq-filters__row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.enq-filters__row .field{margin:0}.enq-filters__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.enq-filters__chips .field__label{margin:0 4px 0 0}.enq-filters>.link-button{align-self:flex-start;font-size:13px}.enq-fchip{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:99px;padding:4px 10px;font-size:12.5px}.enq-fchip.is-on{border-color:var(--amber);background:var(--amber-wash);color:var(--amber-dark)}.enq-fchip:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.enq-filter-note{margin:0 0 8px}.enq-toggle{border:1px solid var(--line);background:var(--paper-raised);border-radius:99px;display:inline-flex;overflow:hidden}.enq-toggle button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:13px}.enq-toggle button.is-on{background:var(--ink);color:var(--paper)}.enq-toggle button:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.enquiries-page--board .enq-board-wrap{width:min(1400px,100vw - 48px);margin-left:calc(50% + -1*min(700px,50vw - 24px))}.enq-board{scroll-snap-type:x proximity;align-items:flex-start;gap:12px;padding:2px 2px 12px;display:flex;overflow-x:auto}.enq-col{background:color-mix(in srgb, var(--tone) 6%, var(--paper));border:1px solid var(--line-soft);border-top:3px solid var(--tone);scroll-snap-align:start;border-radius:12px;flex-direction:column;flex:0 0 268px;max-height:72vh;display:flex}.enq-col.is-over{border-color:var(--tone);box-shadow:0 0 0 2px color-mix(in srgb, var(--tone) 35%, transparent)}.enq-col__head{align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.enq-col__label{font-family:var(--font-display);color:var(--tone);font-size:14px;font-weight:600}.enq-col__count{font-family:var(--font-mono);color:var(--text-muted);background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:99px;padding:0 7px;font-size:12px}.enq-col__fold{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:18px;line-height:1}.enq-col__fold:hover{background:var(--paper-raised)}.enq-col__cards{flex-direction:column;flex:1;gap:8px;min-height:90px;padding:4px 10px 10px;display:flex;overflow-y:auto}.enq-col__empty{color:var(--faint);text-align:center;margin:18px 0;font-size:13px}.enq-col__more{align-self:center;font-size:13px}.enq-col__foot{border-top:1px solid var(--line-soft);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;padding:8px 12px 10px;font-size:13px;display:flex}.enq-col__foot-muted{color:var(--text-muted);font-size:12px}.enq-col--folded{cursor:pointer;min-height:220px;font:inherit;color:inherit;flex:0 0 46px;align-items:center;gap:10px;padding:12px 0}.enq-col--folded .enq-col__label{writing-mode:vertical-rl;transform:rotate(180deg)}.enq-col--folded:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.enq-card-slot{touch-action:manipulation;border-radius:10px}.enq-card-slot:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.enq-card{background:var(--paper-raised);border:1px solid var(--line-soft);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #1e1b160f}.enq-card:hover{border-color:var(--line)}.enq-card.is-dragging{opacity:.35}.enq-card.is-overlay{cursor:grabbing;rotate:1.5deg;box-shadow:0 10px 28px #1e1b1638}.enq-card__top{align-items:flex-start;gap:6px;display:flex}.enq-card__title{flex-direction:column;flex:1;gap:1px;min-width:0;margin:0;display:flex}.enq-card__date{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);font-size:11.5px}.enq-card__client{overflow-wrap:anywhere;font-size:14.5px;font-weight:600}.enq-card__gig{letter-spacing:.05em;text-transform:uppercase;color:var(--tone,var(--teal));background:color-mix(in srgb, var(--teal) 12%, var(--paper-raised));border-radius:99px;margin-left:6px;padding:0 6px;font-size:10px}.enq-detail__fee{font-variant-numeric:tabular-nums;padding:6px 0 2px;font-size:16px;font-weight:600}.enq-detail__warn{color:var(--rust)}.enq-card__move{height:28px;color:var(--text-muted);border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;position:relative}.enq-card__move:hover,.enq-card__move:focus-within{background:var(--paper);color:var(--ink)}.enq-card__move:focus-within{outline:2px solid var(--amber);outline-offset:1px}.enq-card__move select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.enq-card__meta{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:12.5px}.enq-card__row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.enq-card__value{font-variant-numeric:tabular-nums;font-weight:600}.enq-card__value.is-estimate{color:var(--text-muted);font-weight:500}.enq-card__value.is-empty{color:var(--faint);font-size:12.5px;font-weight:400}.enq-card__age{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;font-size:11px}.enq-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;display:flex}.enq-card__owner{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.enq-card__owner .avatar-preview{width:22px;height:22px}.enq-card__owner .avatar-preview__placeholder{font-size:10px}.enq-card__team{border:1px dashed var(--line);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:inline-flex}.enq-card__quiet{color:var(--amber-dark);margin:0;font-size:12px}.enq-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line-soft);background:var(--paper);max-width:100%;color:var(--text-muted);border-radius:99px;padding:2px 8px;font-size:11.5px;overflow:hidden}.enq-chip--soon{color:var(--ink)}.enq-chip--today{background:var(--amber-wash);border-color:color-mix(in srgb, var(--amber) 35%, transparent);color:var(--amber-dark)}.enq-chip--overdue{background:color-mix(in srgb, var(--rust) 12%, var(--paper-raised));border-color:color-mix(in srgb, var(--rust) 35%, transparent);color:var(--rust)}.enq-chip--none{color:var(--faint);border-style:dashed}.enq-stage-tag{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, var(--paper-raised));border-radius:99px;padding:3px 8px;font-size:11px;display:inline-block}.enq-summary{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:12px;margin-top:14px;padding:14px}.enq-summary__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.enq-summary__title{font-family:var(--font-display);white-space:nowrap;margin:0;font-size:16px}.enq-summary__head select{width:auto;max-width:60%}.enq-summary__tiles{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.enq-tile{background:var(--paper);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.enq-tile__label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.enq-tile__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.enq-tile__sub{color:var(--text-muted);font-size:12px}.enq-tile__list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.enq-tile__list li{justify-content:space-between;gap:8px;display:flex}.enq-tile__list span{color:var(--text-muted);font-variant-numeric:tabular-nums}.enq-summary__note{margin:10px 0 0}.enq-detail{max-width:640px}.enq-detail__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.enq-detail__eyebrow{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;font-size:11px}.enq-detail__title{font-family:var(--font-display);margin:0;font-size:20px}.enq-detail__close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:26px;line-height:1}.enq-detail__controls{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.enq-detail__section{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px}.enq-detail__h{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:12px}.enq-detail__contact{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.enq-detail__contact .btn{overflow-wrap:anywhere;flex:0 auto;width:auto}.enq-detail__foot{justify-content:space-between;align-items:center;margin-top:16px}.enq-detail__foot .btn{flex:none;width:auto}.enq-tasks{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.enq-task{justify-content:space-between;align-items:center;gap:8px;display:flex}.enq-task label{align-items:center;gap:8px;display:flex}.enq-task.is-done span{color:var(--faint);text-decoration:line-through}.enq-task-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enq-task-add input{border:1px solid var(--line);font:inherit;background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:14px}.enq-task-add input:focus{outline:2px solid var(--amber);outline-offset:1px}.enq-task-add input:first-child{flex:160px;min-width:0}.enq-history{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.enq-history li{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;display:flex}.enq-reasons{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.enq-reason{border:1px solid var(--line);cursor:pointer;border-radius:99px;padding:6px 12px;font-size:13.5px;position:relative}.enq-reason input{opacity:0;width:1px;height:1px;position:absolute}.enq-reason.is-on{border-color:var(--rust);background:color-mix(in srgb, var(--rust) 10%, var(--paper-raised));color:var(--rust)}.enq-reason:focus-within{outline:2px solid var(--amber);outline-offset:2px}.enq-stage-rows{flex-direction:column;gap:8px;margin:12px 0;display:flex}.enq-stage-row{align-items:center;gap:10px;display:flex}.enq-stage-row>input{flex:1;min-width:0}.enq-stage-dot{background:var(--tone);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.enq-stage-pct{flex:0 0 76px;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.enq-stage-pct input{text-align:right;width:52px}.cm-composer{max-width:680px}.cm-composer textarea{font:inherit;font-size:14.5px;line-height:1.5}.cm-picks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:10px;margin:4px 0 10px;display:grid}.cm-picklist{border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:10px 12px;display:flex}.cm-picklist legend{padding:0 4px}.cm-pick{cursor:pointer;align-items:baseline;gap:8px;font-size:14px;display:flex}.cm-pick input{flex:none}.cm-pick span:first-of-type{overflow-wrap:anywhere;flex:1;min-width:0}.cm-pick__price{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cm-settings .field__hint{max-width:62ch}.cm-block{border-top:1px solid var(--line-soft);flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;padding-top:14px;display:flex}.cm-block>.field,.cm-block>.field-row,.cm-block>.cm-row,.cm-block>.cm-list,.cm-block>.cm-templates,.cm-block>.cm-template-edit{align-self:stretch}.cm-block>.field__label,.cm-block>.field__hint{margin:0}.cm-list{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cm-list>.cm-row{align-self:stretch}.cm-list__title{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:6px 0 0;font-size:11px}.cm-row{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.cm-row input:not([type=checkbox]),.cm-row textarea{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:15px}.cm-row textarea{resize:vertical}.cm-row__desc{white-space:pre-wrap;min-height:5.5em;line-height:1.45}.cm-row__count{text-align:right;margin:-2px 0 0}@media (width<=520px){.cm-row__main{flex-wrap:wrap}.cm-row__main>input:first-child{flex:100%}.cm-row__main>.cm-row__small{flex:1 1 0;width:auto;min-width:0}}.cm-row input:not([type=checkbox]):focus,.cm-row textarea:focus{outline:2px solid var(--amber);outline-offset:1px}.cm-row.is-off{opacity:.6}.cm-row__main{gap:6px;display:flex}.cm-row__main>input{flex:1 1 0}.cm-row__main>input:first-child{flex:2 1 0}.cm-row__main>.cm-row__small{flex:0 0 96px;width:96px}.cm-unit{border:1px solid var(--line);background:var(--paper);cursor:text;border-radius:8px;align-items:center;gap:4px;padding:0 10px;display:flex}.cm-unit span{color:var(--text-muted);font-size:13.5px}.cm-unit:focus-within{outline:2px solid var(--amber);outline-offset:1px}.cm-row .cm-unit input:not([type=checkbox]){text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;min-width:0;padding:8px 0}.cm-row .cm-unit input:not([type=checkbox]):focus{outline:none}.cm-row__actions{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13.5px;display:flex}.cm-row__toggle{cursor:pointer;align-items:center;gap:6px;margin-right:auto;display:inline-flex}.cm-row__toggle input{width:auto}.cm-row__remove{color:var(--rust)}.cm-templates{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cm-templates:empty{display:none}.cm-templates li{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 10px;font-size:14px;display:flex}.cm-template-edit{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.cm-template-edit textarea{font:inherit;font-size:14px;line-height:1.5}.cm-fields{flex-wrap:wrap;gap:6px;display:flex}.cm-preview{background:var(--paper-raised);border-radius:10px;padding:10px 12px}.cm-preview summary{cursor:pointer;color:var(--text-muted);font-size:13px}.cm-preview__subject{overflow-wrap:anywhere;margin:10px 0 6px;font-weight:600}.cm-preview__body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:6px 0 0;font-size:14px;line-height:1.5}.cm-sent{flex:240px;min-width:0}.cm-sent summary{cursor:pointer;overflow-wrap:anywhere}.cm-sent .cm-preview__body{background:var(--paper-raised);border-radius:10px;padding:10px 12px}.line-items .quote-add-package{margin-top:8px;display:block}@media (width<=480px){.cm-row__main{flex-wrap:wrap}.cm-row__main>input:first-child{flex-basis:100%}.cm-row__main>.cm-row__small{flex:1 1 0;width:auto}}@media (width<=640px){.enquiries-page--board .enq-board-wrap{width:auto;margin-left:0}.enq-board{scroll-snap-type:x mandatory;margin:0 -20px;padding:2px 20px 12px;scroll-padding:0 20px}.enq-col{flex-basis:84vw;max-height:68vh}.enq-col--folded{flex-basis:46px}}.lift-check{margin-top:18px}.lift-check__settings{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:12px;display:flex}.lift-check__toggle{cursor:pointer;flex:100%;align-items:flex-start;gap:8px;font-size:14.5px;display:flex}.lift-check__toggle input{margin-top:3px}.lift-check__select{flex:200px;margin:0}.lift-check__results{flex-direction:column;gap:12px;margin-top:14px;display:flex}.lift-check__summary{margin:0;font-size:15px}.lift-check__more summary{cursor:pointer;padding:4px 0;font-weight:600}.lift-check__more>*+*{margin-top:10px}.lift-check__notes{color:var(--text-muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13.5px;display:flex}.route-sketch{background:var(--paper-raised);border:1px solid var(--line-soft,var(--line));border-radius:12px;margin:0;padding:10px}.route-map__canvas{z-index:0;isolation:isolate;background:var(--paper);border-radius:8px;height:340px;position:relative;overflow:hidden}.route-map .leaflet-container{font:inherit;font-size:13px}.route-map__spot{background:var(--amber);color:#fff;font:700 12px var(--font-body);border:2px solid #fff;border-radius:5px;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #00000059}.route-map__venue-label{font-weight:600}@media (width<=480px){.route-map__canvas{height:280px}.route-sketch{padding:5px}}@media (prefers-color-scheme:dark){:root:not([data-mode=light]) .route-map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.85)contrast(.9)}}:root[data-mode=dark] .route-map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.85)contrast(.9)}.route-sketch__legend{flex-wrap:wrap;gap:6px 14px;margin:8px 0 4px;padding:0;font-size:13.5px;list-style:none;display:flex}.route-sketch__legend li{align-items:center;gap:6px;display:inline-flex}.route-sketch__legend li.is-faded{opacity:.45}.route-sketch__swatch{background:var(--route);border-radius:2px;width:18px;height:4px}.route-sketch__swatch--spot{background:var(--amber);width:10px;height:10px}.route-sketch figcaption .field__hint{margin:0}.lift-car{background:var(--paper-raised);border:1px solid var(--line-soft,var(--line));border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.lift-car.is-focused{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset}.lift-car--compact{gap:6px;padding:10px 12px}.lift-car__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.lift-car__title{font:inherit;font-family:var(--font-display);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:16px;font-weight:600;display:inline-flex}.lift-car__title:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}.lift-car__dot{background:var(--route);border-radius:50%;flex:none;width:12px;height:12px}.lift-car__saving{font-variant-numeric:tabular-nums;font-weight:600}.lift-car__meta,.lift-car__times{color:var(--text-muted);margin:0;font-size:13.5px}.lift-car__stops{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14.5px;display:flex}.lift-car__warnings{background:color-mix(in srgb, var(--amber) 10%, var(--paper-raised));border-radius:8px;flex-direction:column;gap:3px;margin:0;padding:8px 10px 8px 26px;font-size:13.5px;display:flex}.lift-car__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lift-car__actions .btn{flex:0 auto;width:auto}.lift-car__done{color:var(--teal);font-size:13.5px;font-weight:600}.lift-park{border:1px solid var(--line-soft,var(--line));border-radius:8px;flex-direction:column;gap:6px;margin:6px 0 0;padding:8px 10px;display:flex}.lift-park legend{padding:0 4px}.lift-park__option{cursor:pointer;align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.lift-park__option input{flex:none;margin-top:3px}.lift-park__caution{color:var(--rust)}.lift-park__status{margin:4px 0 0}.travel-table__lift{color:var(--text-muted);font-size:12.5px;display:block}.travel-table__lift--warn{color:var(--rust)}.gig-overview .day-sheet__header{margin-bottom:14px}.gig-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 16px;margin:0 0 16px;padding:12px 0;display:grid}.gig-facts__item{min-width:0}.gig-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;font-size:11.5px;font-weight:700}.gig-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.gig-overview__subtitle{margin-bottom:6px}.switch{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:42px;height:26px;padding:0;transition:background-color .15s;position:relative}.switch__thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1e1b164d}.switch.is-on{background:var(--amber)}.switch.is-on .switch__thumb{transform:translate(16px)}.switch:disabled{opacity:.4;cursor:default}.switch:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch,.switch__thumb{transition:none}}.copy-gig{max-width:560px}.copy-gig__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.copy-gig__title{margin:0}.copy-gig__source{margin:2px 0 0}.copy-gig__section+.copy-gig__section{margin-top:18px}.copy-gig__heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.copy-gig__all{letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.copy-gig__dates{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.copy-gig__date{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 12%, var(--paper-raised));font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:2px;padding:3px 3px 3px 12px;font-size:14px;font-weight:600;display:inline-flex}.copy-gig__date.has-clash{border-color:var(--rust)}.copy-gig__date button{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:17px;line-height:1}.copy-gig__date button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.copy-gig__none{margin:0 0 10px}.copy-gig__add-date{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.copy-gig__add-date .date-input-trigger{flex:150px;width:auto;min-width:0}.copy-gig__add-date .btn,.copy-gig__actions .btn,.copy-gig__new .btn{flex:none;width:auto}.copy-gig__clash{color:var(--rust);margin:6px 0 0;font-size:13.5px}.copy-gig__row{flex-wrap:wrap;gap:12px;display:flex}.copy-gig__row .field{flex:200px;margin:0}.copy-gig__parts{border:1px solid var(--line);border-radius:10px;overflow:hidden}.copy-gig__part{align-items:center;gap:12px;padding:10px 12px;display:flex}.copy-gig__part+.copy-gig__part{border-top:1px solid var(--line)}.copy-gig__part--nested{background:color-mix(in srgb, var(--ink) 3%, var(--paper-raised));padding-left:30px}.copy-gig__part-text{cursor:pointer;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.copy-gig__part-title{font-size:15px;font-weight:600}.copy-gig__part-summary{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.copy-gig__part.is-disabled .copy-gig__part-text{cursor:default;opacity:.6}.copy-gig__footer{background:var(--paper-raised);border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:16px -20px -20px;padding:12px 20px 16px;display:flex;position:sticky;bottom:-20px}.copy-gig__notice{margin:0}.copy-gig__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.copy-gig__done-title{color:var(--teal);margin:0 0 10px;font-size:17px;font-weight:700}.copy-gig__new{border:1px solid var(--line);border-radius:10px;margin:0 0 12px;padding:0;list-style:none}.copy-gig__new li{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.copy-gig__new li+li{border-top:1px solid var(--line)}.quest-hero__row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.quest-hero__pct{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600}.quest-hero__bar{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.quest-hero__fill{background:var(--amber);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.quest-hero__msg{color:var(--text-muted);margin:8px 0 0;font-size:.9rem}.quest-hero__next{text-align:center;width:100%;margin-top:12px}.quests__done-toggle{border:1px dashed var(--line);width:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex}.quests__done-toggle:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.quests__done-hint{margin-left:auto;text-decoration:underline}.quest-help{text-align:center;color:var(--text-muted);margin:0 0 8px;font-size:.85rem}.quest-help summary{cursor:pointer;text-decoration:underline;display:inline-block}.quest-help p{margin:6px 0 0}.quests{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.quest{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;overflow:hidden}.quest--next{border-color:var(--amber)}.quest__head{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.quest__head:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.quest__mark{border:2px solid var(--line);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.quest--next .quest__mark{border-color:var(--amber);color:var(--amber)}.quest--done .quest__mark{background:var(--amber);border-color:var(--amber);color:var(--paper-raised);animation:.35s ease-out quest-pop}.quest__titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quest__title{font-weight:600}.quest--done .quest__title{color:var(--text-muted)}.quest__reward{color:var(--text-muted);font-size:.85rem}.quest__chev{color:var(--text-muted);flex:none;font-size:.7rem;transition:transform .2s}.quest--open .quest__chev{transform:rotate(180deg)}.quest__body{padding:4px 14px 16px}.quest__text{color:var(--text-muted);margin:0 0 12px}.quest__chips{flex-wrap:wrap;gap:8px;display:flex}.quest__chip{border:1px solid var(--line);background:var(--paper);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:10px 14px}.quest__chip:hover{border-color:var(--amber)}.quest__chip--on{background:var(--amber);border-color:var(--amber);color:var(--paper-raised)}.quest__reply{color:var(--text-muted);margin:12px 0 0}.quest__switch{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:12px;margin-top:14px;padding:12px;display:flex}.quest__switch .switch{flex:none}.quest__switch-text{cursor:pointer;flex-direction:column;gap:2px;display:flex}.quest__switch-text span{color:var(--text-muted);font-size:.9rem}.quest__meter{gap:6px;margin-bottom:12px;display:flex}.quest__meter-slot{background:var(--line);border-radius:999px;flex:1;height:8px}.quest__meter-slot--used{background:var(--amber)}@keyframes quest-pop{0%{transform:scale(.6)}70%{transform:scale(1.15)}to{transform:scale(1)}}.celebration{overflow:hidden}.celebration__panel{text-align:center;max-width:420px;position:relative}.celebration__badge{background:var(--amber);width:56px;height:56px;color:var(--paper-raised);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:1.8rem;font-weight:700;animation:.5s ease-out quest-pop;display:flex}.celebration__title{margin:0 0 12px}.celebration__list{text-align:left;color:var(--text-muted);flex-direction:column;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.celebration__actions{flex-direction:column;gap:8px;display:flex}.celebration__confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebration__bit{opacity:0;border-radius:2px;width:9px;height:14px;animation:2.4s ease-in forwards confetti-fall;position:absolute;top:-12px}.celebration__bit--0{background:var(--amber)}.celebration__bit--1{background:var(--teal)}.celebration__bit--2{background:var(--rust)}.celebration__bit--3{background:var(--amber-dark)}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--drift), 100vh) rotate(540deg)}}@media (prefers-reduced-motion:reduce){.celebration__bit{display:none}.quest--done .quest__mark,.celebration__badge{animation:none}.quest-hero__fill,.quest__chev{transition:none}}.solo-docs__details{border:1px solid var(--line);border-radius:10px;margin:0 0 14px;padding:10px 12px}.solo-docs__details summary{cursor:pointer;font-weight:600}.solo-docs__todo{color:var(--rust);font-weight:400}.solo-docs__form{margin-top:12px}.signature-step{align-items:center;gap:8px;margin:0 0 6px;font-weight:600;display:flex}.signature-step__n{background:var(--amber);width:22px;height:22px;color:var(--paper-raised);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.qp-section{margin:18px 0}.qp{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;padding:18px 0 6px;display:grid}.qp[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-card{color:#1a1a1a;cursor:pointer;background:#fff;border:1.5px solid #e4ded2;border-radius:16px;outline:none;flex-direction:column;padding:26px 18px 18px;transition:opacity .3s,transform .3s,box-shadow .3s,border-color .3s,filter .3s;display:flex;position:relative}.qp-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--doc-accent,#c8862e) 45%, transparent)}.qp-card--recommended{border-color:var(--doc-accent,#c8862e);background:linear-gradient(180deg, var(--doc-accent-tint,#fbf3e6), #fff 60%);z-index:1;transform:translateY(-8px)scale(1.03);box-shadow:0 14px 30px #1e1b1624}.qp-card--chosen{border-color:var(--doc-accent,#c8862e);box-shadow:0 0 0 3px var(--doc-accent-ring,#c8862e4d), 0 14px 30px #1e1b1629}.qp-card--dim{opacity:.5;filter:grayscale(.55);box-shadow:none;z-index:0;transform:none}.qp-card--dim:hover{opacity:.82;filter:grayscale(.15)}.qp-card--locked{cursor:default}.qp-card--locked.qp-card--dim:hover{opacity:.5;filter:grayscale(.55)}.qp-card__ribbon{white-space:nowrap;background:var(--doc-accent,#c8862e);color:#fff;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #1e1b1640}.qp-card__tick{background:var(--doc-accent,#c8862e);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px}.qp-card__name{font-family:var(--font-display);text-align:center;margin:0 0 6px;padding:0 22px;font-size:1.1rem;font-weight:700}.qp-card__price{text-align:center;margin:0}.qp-card__amount{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.qp-card__amount--struck{color:#8a8374;-webkit-text-decoration:line-through #b6452c;text-decoration:line-through #b6452c;text-decoration-thickness:2px}.qp-card__delta{text-align:center;color:#6b6357;min-height:1.2em;margin:4px 0 14px;font-size:.82rem}.qp-card__features{border-top:1px solid #ece6d9;flex-direction:column;flex:1;gap:9px;margin:0 0 18px;padding:14px 0 0;font-size:.92rem;list-style:none;display:flex}.qp-card__features li{align-items:flex-start;gap:9px;display:flex}.qp-card__features li span{color:var(--doc-accent,#c8862e);flex:none;font-weight:700}.qp-card__cta{text-align:center;border:1.5px solid var(--doc-accent,#c8862e);color:var(--doc-accent,#c8862e);border-radius:10px;margin-top:auto;padding:11px 12px;font-size:.92rem;font-weight:700;transition:background .2s,color .2s;display:block}.qp-card:hover:not(.qp-card--locked) .qp-card__cta{background:color-mix(in srgb, var(--doc-accent,#c8862e) 12%, #fff)}.qp-card--chosen .qp-card__cta{background:var(--doc-accent,#c8862e);color:#fff}.qp-card--chosen:hover:not(.qp-card--locked) .qp-card__cta{background:var(--doc-accent,#c8862e)}.qp-accept{border:1.5px solid var(--doc-accent,#c8862e);background:color-mix(in srgb, var(--doc-accent,#c8862e) 6%, #fff);border-radius:14px;flex-direction:column;gap:10px;margin:22px 0 6px;padding:16px;display:flex}.qp-accept__summary{margin:0;font-size:1.05rem}.qp-accept__button{background:var(--doc-accent,#c8862e);border-color:var(--doc-accent,#c8862e);color:#fff;width:100%}.qp-accepted{color:#1f3d2a;background:#eef6f0;border:1.5px solid #4a7c59;border-radius:14px;margin:22px 0 6px;padding:16px}.qp-accepted__title{margin:0 0 4px;font-size:1.05rem;font-weight:700}@media (width<=680px){.qp,.qp[data-count="2"]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin:0 -14px;padding:24px 14px 12px;display:flex;overflow-x:auto}.qp::-webkit-scrollbar{display:none}.qp-card{scroll-snap-align:center;flex:0 0 76%}.qp-card--recommended{transform:none}.qp-accept{z-index:5;position:sticky;bottom:8px;box-shadow:0 8px 24px #1e1b1633}}@media print{.qp{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:18px 0 6px;display:grid;overflow:visible}.qp[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-card{flex:none}}.pdf-page .qp{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:18px 0 6px;display:grid;overflow:visible}.pdf-page .qp[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-page .qp-card{flex:none}.pdf-page .qp-card--recommended{transform:translateY(-8px)scale(1.03)}@media (prefers-reduced-motion:reduce){.qp-card,.qp-card__cta{transition:none}}.quote-packages-summary{margin:10px 0}.quote-packages-summary ul{border:1px solid var(--line);border-radius:10px;margin:4px 0 0;padding:0;list-style:none}.quote-packages-summary li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.quote-packages-summary li+li{border-top:1px solid var(--line)}.quote-packages-summary li.is-chosen{background:color-mix(in srgb, var(--amber) 12%, transparent);font-weight:600}.quote-packages-summary__tag,.quote-packages-summary__chosen{color:var(--amber);text-transform:uppercase;letter-spacing:.04em;margin-left:8px;font-size:.75rem;font-weight:700}.qp-editor__cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:6px;display:grid}.qp-editor__card{border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.qp-editor__card--recommended{border-color:var(--amber);box-shadow:0 0 0 2px color-mix(in srgb, var(--amber) 25%, transparent)}.qp-editor__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.qp-editor__star{cursor:pointer;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.qp-editor__star input{width:auto;margin:0}.upgrade-sheet{max-width:440px}.upgrade-sheet__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin:0 0 6px;font-size:12px;font-weight:700}.upgrade-sheet__title{text-wrap:balance;margin:0 0 8px}.upgrade-sheet__lead{color:var(--text-muted);margin:0 0 14px}.upgrade-sheet__points{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.upgrade-sheet__points li{align-items:flex-start;gap:10px;display:flex}.upgrade-sheet__points li span{background:var(--amber);width:20px;height:20px;color:var(--paper-raised);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.upgrade-sheet__price{color:var(--text-muted);margin:0 0 12px}.upgrade-sheet__price strong{color:var(--ink);font-size:1.15rem}.upgrade-sheet .day-sheet__section{background:0 0;border:0;margin:0 0 4px;padding:0}.upgrade-sheet__cta{width:100%}.upgrade-sheet__later{color:var(--text-muted);margin:12px auto 0;display:block}.invoice-teaser{text-align:left;margin:0 0 16px}.invoice-teaser__paper{color:#1a1a1a;border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px;padding:12px 14px;font-size:.88rem;transform:rotate(-.6deg);box-shadow:0 6px 18px #1e1b161a}.invoice-teaser__top{border-bottom:1px solid #e4ded2;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.invoice-teaser__top span{color:#6b6357}.invoice-teaser__row{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.invoice-teaser__row span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-teaser__row--total{border-top:1px solid #e4ded2;margin-top:6px;padding-top:8px;font-weight:700}.invoice-teaser__bank{color:#6b6357;margin-top:8px;font-size:.8rem}.invoice-teaser__text{color:var(--text-muted);margin:0 0 8px;font-size:.92rem}.pro-moment{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pro-moment--inline{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:14px;padding:12px}.pro-moment__icon{background:var(--amber);width:34px;height:34px;color:var(--paper-raised);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pro-moment__text{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.pro-moment__text span{color:var(--text-muted);font-size:.9rem}.leader-trust-list{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none}.leader-trust-list li{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.leader-trust-list li+li{border-top:1px solid var(--line)}.leader-upsell__lead{margin:0 0 8px}.leader-upsell__list{color:var(--text-muted);margin:0 0 12px;padding-left:20px;font-size:.92rem}.leader-upsell__list li{margin-bottom:4px}.leader-upsell .day-sheet__section{border:0;margin:12px 0 0;padding:0}.plan-line__upsell{color:var(--amber);font:inherit;cursor:pointer;background:0 0;border:0;margin:-6px 0 14px;padding:0 2px;font-size:.9rem;text-decoration:underline;display:block}.plan-line{text-align:left;background:var(--paper-raised);border:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:14px;padding:10px 14px;display:flex}.plan-line--static{cursor:default}.plan-line:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.plan-line__plan{font-weight:700}.plan-line__detail{color:var(--text-muted);font-size:.9rem}.plan-line__cta{color:var(--amber);margin-left:auto;font-weight:600}.setup-card{text-align:left;background:var(--paper-raised);border:1px solid var(--amber);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.setup-card:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.setup-card__text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.setup-card__bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.setup-card__fill{background:var(--amber);height:100%;display:block}.setup-card__go{color:var(--amber);flex:none;font-weight:600}.travel-place__tick{color:var(--text-muted);cursor:pointer;margin-top:6px;font-size:13.5px}.travel-place__tick input{flex:none;width:auto;margin:0}.travel-place__links{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.travel-place__links .btn{text-align:left;overflow-wrap:anywhere;width:auto}.journey-home__warn{border:1px solid color-mix(in srgb, var(--rust) 45%, transparent);background:color-mix(in srgb, var(--rust) 8%, var(--paper-raised));color:var(--ink);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px}.journey-home__warn p{margin:0 0 8px}.journey-home__warn .btn{width:auto}.journey-home__choices{flex-wrap:wrap;gap:8px;margin:4px 0 6px;display:flex}.journey-home__choices .btn{width:auto}.instrument-pills .role-toggle{padding:9px 14px;font-size:14px}.instrument-pills .role-toggle[aria-busy=true]{opacity:.6;cursor:progress}.instrument-pills .field__hint{margin-top:8px;display:block}.cal-import{max-width:640px}.cal-import__intro{margin:0 0 14px}.cal-import__tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.cal-import__tabs .btn{flex:none;width:auto}.cal-import__drop{border:2px dashed var(--line);background:var(--paper);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;display:flex;position:relative}.cal-import__drop:hover,.cal-import__drop.is-dragging{border-color:var(--amber)}.cal-import__drop:focus-within{outline:2px solid var(--amber);outline-offset:2px}.cal-import__drop.is-busy{cursor:progress;opacity:.7}.cal-import__drop .field__hint{margin:0}.cal-import__drop-title{color:var(--amber-dark);font-size:15px;font-weight:700}.cal-import__file{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.cal-import__help{margin-top:10px;font-size:13.5px}.cal-import__help summary{cursor:pointer;color:var(--amber-dark);font-size:13px}.cal-import__help ul{color:var(--text-muted);margin:8px 0 0;padding-left:18px;line-height:1.5}.cal-import__help li+li{margin-top:6px}.cal-import__help strong{color:var(--ink)}.cal-import__link{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.cal-import__link input{flex:220px;width:auto}.cal-import__link .btn{flex:none;width:auto}.cal-import__link input,.cal-import__filter{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:15px}.cal-import__link input:focus,.cal-import__filter:focus{outline:2px solid var(--amber);outline-offset:1px}.cal-import__from{margin:-8px 0 12px}.cal-import__from .link-button{padding:0}.cal-import__band{padding:10px 0;font-weight:600;display:block}.cal-import__switches{border:1px solid var(--line);border-radius:10px;overflow:hidden}.cal-import__switch{align-items:center;gap:12px;padding:10px 12px;display:flex}.cal-import__switch+.cal-import__switch{border-top:1px solid var(--line)}.cal-import__allowance{color:var(--text-muted);margin:12px 0 0;font-size:13.5px}.cal-import__allowance+.copy-gig__section,.cal-import .copy-gig__clash+.copy-gig__section{margin-top:18px}.cal-import__allowance.is-limit{color:var(--rust)}.cal-import__allowance .link-button{font-size:inherit;padding:0}.cal-import__filter{margin-bottom:8px}.cal-import__empty{margin:8px 0}.cal-import__list{border:1px solid var(--line);border-radius:10px;margin:0 0 8px;padding:0;list-style:none;overflow:hidden}.cal-import__row{align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cal-import__row+.cal-import__row{border-top:1px solid var(--line)}.cal-import__row.is-ticked{background:color-mix(in srgb, var(--amber) 7%, var(--paper-raised))}.cal-import__row input[type=checkbox]{width:18px;height:18px;accent-color:var(--amber);flex-shrink:0;margin:2px 0 0}.cal-import__event{cursor:pointer;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-import__row.is-disabled .cal-import__event{cursor:default;opacity:.6}.cal-import__when{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.cal-import__title{overflow-wrap:anywhere;font-size:15px;font-weight:600}.cal-import__where{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.cal-import__tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.cal-import__state{color:var(--text-muted);font-size:12.5px}.cal-import__state--clash,.cal-import__state--moved{color:var(--rust)}.cal-import__state--imported{color:var(--teal);font-weight:600}.cal-import-box__title{margin-bottom:4px}.cal-import-box__text{margin:0 0 12px}.cal-import-box .btn{width:auto}.cal-import-banner .pro-banner__title,.cal-import-banner .pro-banner__subtitle{overflow-wrap:anywhere;display:block}@media (width<=480px){.cal-import-banner .pro-banner__cta{display:none}}.calendar-chip--imported{outline-offset:-1px;outline:1px dashed}.gigs-import-btn{white-space:nowrap;flex-shrink:0;width:auto}.gigs-import-btn--row{margin-left:auto;display:none}@media (width<=700px){.gigs-import-btn__more{display:none}}@media (width<=520px){.gigs-import-btn--header{display:none}.gigs-import-btn--row{display:inline-flex}}@media (width<=380px){.gigs-import-btn__word{display:none}}.roster-doubles{flex-direction:column;gap:4px;margin-top:6px;display:flex}.roster-doubles__label{color:var(--text-muted);font-size:12px;font-weight:700}.roster-doubles__hint{font-weight:400}.roster-doubles .tag-input{padding:6px 8px}.roster-doubles .tag-input__tags:empty{display:none}.roster-doubles .tag-input select{margin:0;padding:4px 2px;font-size:14px;font-weight:600}.roster-doubles .field__hint{margin:0}.status-tag--doubled{color:inherit;background:0 0;border:1px dashed;padding:2px 7px}.doc-preview{justify-content:center;width:100%;padding:0 12px 48px;display:flex}@media print{body.doc-modal-open>:not(.print-modal-overlay){display:none!important}.doc-preview{padding:0}}.rt-block+.rt-block{margin-top:12px}.rt-line{line-height:1.45}.rt-tick{align-items:flex-start;gap:9px;line-height:1.45;display:flex}.rt-tick+.rt-tick{margin-top:5px}.rt-tick__mark{color:var(--doc-accent,#c8862e);flex:none;font-weight:700}.rt strong{font-weight:700}.qp-card__features{text-align:left;border-top:1px solid #ece6d9;flex:1;margin:0 0 18px;padding:14px 0 0;font-size:.92rem}.qp-card__features em{color:#5a5347}.ftx{flex-direction:column;gap:6px;display:flex}.ftx__bar{align-items:center;gap:6px;display:flex}.ftx__btn{border:1px solid var(--line);background:var(--paper);min-width:36px;height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:14px}.ftx__btn:hover{background:var(--paper-raised);border-color:var(--amber)}.ftx__btn:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.ftx__count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.ftx .ftx__box{overscroll-behavior:contain;resize:vertical;scrollbar-width:thin;border:1px solid var(--line);background:var(--paper);width:100%;min-height:6em;max-height:340px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.45;overflow-y:auto}.ftx .ftx__box:focus{outline:2px solid var(--amber);outline-offset:1px}.ftx__preview{border:1px dashed var(--line);border-radius:8px;padding:8px 12px;font-size:14px}.ftx__preview summary{cursor:pointer;color:var(--text-muted);font-size:13px}.ftx__preview .rt{margin-top:8px}.cm-row .ftx .ftx__box{padding:10px 12px}.doc-title{margin:4px 0 18px}.doc-title__text{font-family:var(--doc-display-font,var(--font-display));color:#1a1a1a;text-wrap:balance;margin:0;font-size:1.9rem;font-weight:700;line-height:1.15}.doc-title__meta{color:#5a5347;margin:6px 0 0;font-size:.95rem}.doc-closing{border-left:4px solid var(--doc-accent,#c8862e);color:#1a1a1a;background:#f6f2ea;border-radius:12px;margin:22px 0 6px;padding:16px 18px;display:none}.doc-closing__title{font-family:var(--doc-display-font,var(--font-display));margin:0 0 4px;font-size:1.2rem;font-weight:700}.doc-closing__body{overflow-wrap:anywhere;margin:0 0 4px;font-size:.95rem}.doc-closing__link{color:var(--doc-accent,#c8862e);font-weight:600}.doc-closing__contact{color:#5a5347;margin:0;font-size:.9rem}.doc-preview .doc-closing,.pdf-page .doc-closing{display:block}@media print{.doc-closing{display:block}}@media screen and (width>=821px){.invoice-page-preview--wide{padding:12mm 9mm}}.invoice-page-preview.pdf-page{padding:18mm 16mm}.invoice-page-preview--wide.pdf-page{padding:12mm 9mm}@media print{.invoice-page-preview--wide{padding:8mm}}.invoice-page-preview--wide .qp{gap:12px}.invoice-page-preview--wide .qp-card{padding:24px 14px 16px}.invoice-page-preview--serif{--doc-display-font:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif}.invoice-page-preview--serif :is(.invoice-header__band,.qp-card__name,.qp-card__amount,.doc-title__text,.doc-closing__title){font-family:var(--doc-display-font)}.invoice-page-preview--serif .qp-card__name{letter-spacing:.01em}.invoice-header__from{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.invoice-footer{flex-wrap:wrap;gap:2px 12px}.invoice-footer>span{overflow-wrap:anywhere}@media (width<=560px){.invoice-page-preview .invoice-header{flex-direction:column;gap:14px}.invoice-page-preview .invoice-header__meta{text-align:left;flex-shrink:1;grid-template-columns:1fr 1fr;align-self:stretch;gap:4px 12px;display:grid}.invoice-page-preview .invoice-header__label-block{align-items:flex-start;margin-bottom:0}}@media print{html,body{height:auto!important;overflow:visible!important}.enquiry-page{min-height:0;padding:0;display:block}.invoice-page-preview{display:block!important;position:static!important;overflow:visible!important}.invoice-page-preview .invoice-footer{margin-top:8mm}.invoice-page-preview .invoice-table tr,.invoice-page-preview .invoice-totals,.invoice-page-preview .qp-card,.invoice-page-preview .doc-closing{break-inside:avoid}}.portal{--portal-accent:#c8862e;--portal-on-accent:#fff;--p-ink:#1c1a17;--p-muted:#6d665b;--p-line:#e6dfd2;--p-card:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c1a17;--paper:#f5f2ec;--paper-raised:#fff;--line:#e6dfd2;--text-muted:#6d665b;min-height:100dvh;color:var(--p-ink);background:#f5f2ec;flex-direction:column;justify-content:flex-start;align-items:center;padding:28px 16px 48px;font-size:17px;line-height:1.5;display:flex}.portal__card,.portal__wide{width:100%;max-width:460px}.portal__wide{max-width:560px}.portal__card{background:var(--p-card);border-top:5px solid var(--portal-accent);border-radius:20px;padding:28px 24px 22px;box-shadow:0 1px 2px #1c1a170f,0 12px 32px #1c1a1714}.portal__wide>.portal__card{margin-bottom:14px}.portal-brand{text-align:center;margin:0 0 18px}.portal-brand__logo{object-fit:contain;max-width:240px;max-height:72px}.portal-brand__name{font-family:var(--font-display);color:var(--portal-accent);margin:0;font-size:1.7rem;font-weight:700}.portal-brand__name--serif{font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif}.portal__title{font-family:var(--font-display);text-wrap:balance;margin:0 0 8px;font-size:1.9rem;line-height:1.15}.portal__lead{color:var(--p-muted);margin:0 0 18px}.portal__lead strong{color:var(--p-ink);overflow-wrap:anywhere}.portal__field{margin:0 0 14px;display:block}.portal__field>span{margin:0 0 6px;font-size:.95rem;font-weight:600;display:block}.portal__field input{width:100%;min-height:54px;font:inherit;color:var(--p-ink);border:2px solid var(--p-line);background:#fff;border-radius:12px;padding:12px 14px;font-size:18px}.portal__field input:focus{border-color:var(--portal-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--portal-accent) 22%, transparent);outline:none}.portal__code{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;padding-left:calc(14px + .4em)!important;font-size:2rem!important}.portal__button{cursor:pointer;background:var(--portal-accent);width:100%;min-height:54px;color:var(--portal-on-accent);font:inherit;border:0;border-radius:12px;padding:12px 18px;font-size:1.05rem;font-weight:700;display:block}.portal__button:disabled{opacity:.55;cursor:default}.portal__button:focus-visible,.portal__link:focus-visible{outline:3px solid var(--p-ink);outline-offset:2px}.portal__link{font:inherit;color:var(--p-ink);cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.portal__link:disabled{color:var(--p-muted);cursor:default;text-decoration:none}.portal__error{color:#8a2b17;background:#fbe9e5;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.95rem}.portal__help{border-top:1px solid var(--p-line);color:var(--p-muted);margin-top:20px;padding-top:16px;font-size:.95rem}.portal__help p{margin:0 0 10px}.portal__foot{text-align:center;color:var(--p-muted);margin:22px 0 0;font-size:.85rem}.portal__muted{color:var(--p-muted)}.portal__gig{background:var(--p-card);border-top:5px solid var(--portal-accent);border-radius:20px;align-items:flex-start;gap:18px;margin:0 0 14px;padding:20px;display:flex;box-shadow:0 1px 2px #1c1a170f,0 12px 32px #1c1a1714}.portal__date{text-align:center;background:var(--portal-accent);width:76px;color:var(--portal-on-accent);border-radius:14px;flex-direction:column;flex:none;padding:10px 0 8px;line-height:1.1;display:flex}.portal__date-day{font-family:var(--font-display);font-size:2.2rem;font-weight:700}.portal__date-month{text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;font-weight:700}.portal__date-year{opacity:.85;margin-top:2px;font-size:.8rem}.portal__gig-body{min-width:0}.portal__countdown{color:var(--portal-accent);filter:brightness(.8);margin:0 0 2px;font-weight:700}.portal__gig-title{font-family:var(--font-display);margin:0 0 6px;font-size:1.35rem;line-height:1.2}.portal__gig-line{overflow-wrap:anywhere;margin:0 0 2px}.portal__soon{border:1px dashed var(--p-line);box-shadow:none;background:0 0}@media (width<=420px){.portal__gig{flex-direction:column}.portal__date{flex-direction:row;justify-content:center;align-items:baseline;gap:8px;width:100%;padding:8px 0}.portal__date-day{font-size:1.6rem}}
