:root{color-scheme:light;--cream:#f4f1ea;--paper:#ece6d8;--ink:#1a1a1a;--ink-muted:#1a1a1a99;--ink-soft:#1a1a1ac7;--hairline:#1a1a1a1a;--hairline-strong:#1a1a1a2e;--surface:#fffcf499;--surface-strong:#fffcf4d9;--status:#4a9b6a;--accent-yellow:#fade27;--danger:#b42318;--page-bg-image:radial-gradient(70% 55% at 78% 18%,#fff4dcf2 0%,#fff4dc00 70%),radial-gradient(60% 70% at 5% 0%,#fff6e18c 0%,#fff6e100 70%),linear-gradient(#efeadb,#f2ecdd);--serif:"Crimson Pro",Georgia,serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--noise-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}*{box-sizing:border-box}#root,body,html{min-height:100%;margin:0}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--paper);background-image:var(--page-bg-image);background-attachment:fixed;font-size:14px;line-height:1.65}body:before{content:"";pointer-events:none;z-index:-1;opacity:.28;mix-blend-mode:overlay;background-image:var(--noise-image);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{z-index:1;flex-direction:column;width:100%;max-width:1180px;margin:0 auto;padding:0 56px 48px;animation:fade .7s ease-out both;display:flex;position:relative}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (max-width:720px){.page{padding:0 16px 28px}}@media (max-width:420px){.page{padding:0 14px 24px}}.top{position:sticky;top:0;z-index:50;background-color:var(--paper);background-image:var(--page-bg-image);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:24px;padding-top:32px;padding-bottom:28px;display:flex}.top,.top:after{background-attachment:fixed}.top:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.28;mix-blend-mode:overlay;background-image:var(--noise-image)}@media (min-width:1024px){.top{padding-top:40px}}@media (max-width:720px){.top{padding-top:20px;padding-bottom:18px}}.wordmark{font-family:var(--serif);letter-spacing:.005em;color:inherit;cursor:pointer;align-items:center;gap:10px;font-size:17px;font-weight:500;text-decoration:none;display:flex}.wordmark:hover{opacity:.75}.wordmark img{object-fit:cover;border-radius:50%;width:26px;height:26px;flex:0 0 auto}@media (max-width:720px){.wordmark{font-size:15px}.wordmark img{width:22px;height:22px}}.status{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-muted);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:inline-flex}.status>span.dot{background:var(--status);border-radius:50%;width:6px;height:6px;display:inline-block;animation:pulseDot 1.8s ease-in-out infinite}@keyframes pulseDot{0%,to{box-shadow:0 0 0 3px #4a9b6a2e}50%{box-shadow:0 0 0 5px #4a9b6a14}}@media (max-width:720px){.status{font-size:10px}}.top-actions{align-items:center;gap:16px;display:flex}.clear-chat-btn{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-muted);text-transform:uppercase;background:transparent;border:1px solid var(--hairline-strong);border-radius:999px;padding:5px 12px;font-size:11px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;display:none}body.chat-active .clear-chat-btn{align-items:center;display:inline-flex}.clear-chat-btn:hover{color:var(--ink);border-color:#1a1a1a59;background:#1a1a1a0f}@media (max-width:720px){.top-actions{gap:12px}.clear-chat-btn{padding:4px 10px;font-size:10px}}body.chat-active .chat-head,body.chat-active .field{display:none!important}body.chat-active [data-testid=copilot-input-overlay]{position:static!important;pointer-events:auto!important}.copilotChatSurface .suggestionChipHost{width:100%}.copilotChatSurface .suggestionChips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding:0 0 10px}.copilotChatSurface .suggestionChip{background:transparent;border:1px solid var(--hairline-strong);border-radius:999px;padding:6px 12px;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.02em;color:var(--ink-soft);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.copilotChatSurface .suggestionChip:hover:not(:disabled){color:var(--ink);background:#1a1a1a0f;border-color:#1a1a1a59}.copilotChatSurface .suggestionChip:disabled{opacity:.45;cursor:not-allowed}.slashMenu{z-index:1000;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--hairline-strong);border-radius:12px;box-shadow:0 8px 28px #1a1a1a26;padding:6px}.slashMenuItem{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:8px 10px;cursor:pointer;transition:background .12s}.slashMenuItem.is-active{background:#1a1a1a12}.slashMenuCmd{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink);flex-shrink:0}.slashMenuLabel{font-size:12px;color:var(--ink-muted)}.field{flex-direction:column;align-items:stretch;gap:8px;margin:28px 0 24px;animation:fade .9s ease-out both;display:flex}.frame{aspect-ratio:16/7;background:0 0;position:relative;overflow:hidden}.ink{width:100%;height:100%;display:block}.field-caption{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-muted);text-align:right;margin:0;font-size:11px}@media (max-width:720px){.field{margin:18px 0 16px}.frame{aspect-ratio:16/8}}.chat-shell{gap:14px;width:100%;max-width:820px;margin:0 auto}.chat-head,.chat-shell{flex-direction:column;display:flex}.chat-head{gap:4px}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:11px}.chat-head h1{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:36px;font-weight:500;line-height:1.1}.chat-head em{font-style:italic}@media (max-width:720px){.chat-head h1{font-size:26px}}@media (max-width:420px){.chat-head h1{font-size:22px}}@media (min-width:1024px){.chat-head h1{font-size:42px}}.copilotChatSurface{position:relative;--background:transparent;--foreground:oklch(0.18 0 0);--card:transparent;--card-foreground:oklch(0.18 0 0);--popover:oklch(0.99 0.005 90);--popover-foreground:oklch(0.18 0 0);--primary:oklch(0.18 0 0);--primary-foreground:oklch(0.96 0.01 90);--secondary:transparent;--secondary-foreground:oklch(0.18 0 0);--muted:transparent;--muted-foreground:oklch(0.45 0 0);--accent:oklch(0.92 0.01 90);--accent-foreground:oklch(0.18 0 0);--border:oklch(0.18 0 0/0.18);--input:oklch(0.18 0 0/0.18);--ring:oklch(0.18 0 0/0.25)}.copilotChatSurface,.copilotChatSurface [data-copilotkit]{background-color:transparent!important}.copilotChatSurface [data-testid=copilot-add-menu-button]{display:none!important}.copilotChatSurface [data-testid=copilot-assistant-toolbar],.copilotChatSurface [data-testid=copilot-user-toolbar]{visibility:visible!important;opacity:1!important;display:flex!important;gap:6px!important;margin-top:8px!important}.copilotChatSurface [data-testid=copilot-assistant-toolbar] button,.copilotChatSurface [data-testid=copilot-user-toolbar] button{background:transparent!important;border:0!important;color:var(--ink-muted)!important;padding:4px!important;border-radius:6px!important;cursor:pointer;transition:background .12s,color .12s}.copilotChatSurface [data-testid=copilot-assistant-toolbar] button:hover,.copilotChatSurface [data-testid=copilot-user-toolbar] button:hover{background:#1a1a1a0f!important;color:var(--ink)!important}.copilotChatSurface [data-testid=copilot-assistant-message] .slotCard{margin:10px 0 2px;width:100%;max-width:100%}.copilotChatSurface .copilotKitChat{background:transparent!important;border:0!important;height:auto!important}.copilotChatSurface [data-testid=copilot-welcome-screen]{padding:0!important;align-items:stretch!important;justify-content:flex-start!important}.copilotChatSurface [data-testid=copilot-welcome-screen]>div{max-width:100%!important;align-items:stretch!important}.copilotChatSurface [data-testid=copilot-welcome-screen] h1{display:none!important}.copilotChatSurface .copilotKitMessages{padding:8px 2px 12px!important;gap:14px}.copilotChatSurface [data-testid=copilot-assistant-message]{background-color:var(--surface-strong)!important;border:1px solid var(--hairline);border-radius:14px;border-bottom-left-radius:4px;padding:12px 14px;max-width:90%;align-self:flex-start;animation:rise .22s ease-out both}.copilotChatSurface [data-testid=copilot-assistant-message] a{border-bottom:1px solid var(--hairline-strong);padding-bottom:1px}.copilotChatSurface [data-testid=copilot-assistant-message] code{font-family:var(--mono);background:#1a1a1a0f;border-radius:3px;padding:1px 5px;font-size:.9em}.copilotChatSurface [data-testid=copilot-tool-render]:empty{display:none!important}.copilotChatSurface [data-testid=copilot-assistant-message]:not(:has(p)):not(:has(li)):not(:has(.slotCard)):not(:has(.toolRow)):not(:has(a)):not(:has(code)):not(:has(pre)):not(:has(h1)):not(:has(h2)):not(:has(h3)):not(:has(h4)):not(:has(strong)):not(:has(em)):not(:has(img)){display:none!important}.copilotChatSurface [data-testid=copilot-user-message]{background:transparent!important;border:0!important;padding:24px 0 0!important;max-width:100%!important;align-items:flex-end}.copilotChatSurface [data-testid=copilot-user-message] [class*=bg-muted]{background:var(--ink)!important;color:var(--cream)!important;border:0!important;border-radius:14px!important;border-bottom-right-radius:4px!important;padding:10px 14px!important;max-width:80%!important;animation:rise .22s ease-out both}.copilotChatSurface [data-testid=copilot-user-message] [class*=bg-muted] a{border-bottom:1px solid #f4f1ea66;padding-bottom:1px;color:var(--cream)}.copilotChatSurface [data-testid=copilot-user-message] [class*=bg-muted] code{font-family:var(--mono);background:#f4f1ea2e;border-radius:3px;padding:1px 5px;font-size:.9em}.copilotChatSurface .copilotKitInput{background:var(--surface-strong)!important;border:1px solid var(--hairline-strong)!important;box-shadow:none!important;border-radius:16px!important;transition:border-color .15s,box-shadow .15s}.copilotChatSurface .copilotKitInput:focus-within{border-color:var(--ink)!important;box-shadow:0 1px 2px #1a1a1a0a,0 6px 18px #1a1a1a0d!important}.copilotChatSurface .copilotKitInput textarea{background:transparent!important;color:var(--ink)!important;font-family:var(--sans)!important}.copilotChatSurface .copilotKitInput textarea::placeholder{color:var(--ink-muted)!important}.copilotChatSurface .copilotKitInput>div:last-child:not(:has(textarea)):not(:has(button)){font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.04em!important;color:var(--ink-muted)!important;padding:8px 4px 4px!important}.copilotChatSurface [data-testid=copilot-send-button]{background:var(--ink)!important;color:var(--cream)!important;border:0!important;border-radius:999px!important;width:auto!important;height:auto!important;padding:8px 18px!important;font-family:var(--mono)!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important;transition:opacity .15s,transform .15s!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.copilotChatSurface [data-testid=copilot-send-button]:hover:not(:disabled){transform:translateY(-1px)}.copilotChatSurface [data-testid=copilot-send-button]:disabled{opacity:.4!important}.copilotChatSurface [data-testid=copilot-send-button]>svg{display:none!important}.copilotChatSurface [data-testid=copilot-send-button]:after{content:"Send"}body.chat-running .copilotChatSurface [data-testid=copilot-send-button]{opacity:.4!important;cursor:default!important;pointer-events:none!important}body.chat-running .copilotChatSurface .suggestionChips{display:none}.copilotChatSurface [data-testid=copilot-suggestions]{background:transparent!important;padding:0!important;margin-top:4px!important;gap:8px!important}.copilotChatSurface [data-testid=copilot-suggestion]{background:transparent!important;border:1px solid var(--hairline-strong)!important;border-radius:999px!important;padding:6px 12px!important;font-family:var(--mono)!important;font-size:11px!important;font-weight:400!important;letter-spacing:.02em!important;color:var(--ink-soft)!important;height:auto!important;transition:background .15s,border-color .15s,color .15s!important;cursor:pointer!important}.copilotChatSurface [data-testid=copilot-suggestion]:hover{color:var(--ink)!important;background:#1a1a1a0f!important;border-color:#1a1a1a59!important}.copilotChatSurface [data-testid=copilot-scroll-to-bottom-button]{background:var(--ink)!important;color:var(--cream)!important;border:0!important}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.site-foot{margin-top:40px;animation:fade .7s ease-out both}.foot-rule{background:var(--hairline);border:0;height:1px;margin:0 0 24px}.foot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:28px}.foot-col{display:flex;flex-direction:column;gap:4px}.foot-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 4px;font-size:10px}.foot-line{font-family:var(--sans);color:var(--ink);margin:0;font-size:13px}.foot-line a{border-bottom:1px solid var(--hairline);padding-bottom:1px;transition:border-color .15s}.foot-line a:hover{border-bottom-color:var(--ink)}.foot-muted{color:var(--ink-muted)}.foot-bottom{border-top:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding-top:18px}.foot-copy{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);margin:0;font-size:11px}@media (max-width:720px){.foot-grid{grid-template-columns:1fr;gap:22px}.foot-bottom{flex-direction:column;align-items:flex-start;gap:8px}}.card{background:var(--surface-strong);border:1px solid var(--hairline);border-radius:14px;padding:18px 20px}.card h1,.card h2{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;margin:0}.muted{color:var(--ink-muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.input,.textarea,select.input{width:100%;border:1px solid var(--hairline-strong);border-radius:10px;padding:10px 12px;background:var(--surface-strong);color:var(--ink);font-family:var(--sans)}.input:focus,.textarea:focus,select.input:focus{outline:none;border-color:var(--ink)}.textarea{min-height:110px;resize:vertical}.contentEditor{min-height:420px;font-family:var(--mono);font-size:13px;line-height:1.6}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--cream);border-radius:999px;padding:8px 18px;transition:opacity .15s,transform .15s,background .15s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.secondary{background:transparent;color:var(--ink-soft);border-color:var(--hairline-strong)}.btn.secondary:hover:not(:disabled){color:var(--ink);background:#1a1a1a0f;border-color:#1a1a1a59}.btn.danger{background:transparent;color:var(--danger);border-color:var(--hairline-strong)}.btn.danger:hover:not(:disabled){border-color:var(--danger)}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.topbar h1{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;font-size:28px;margin:6px 0 0}.topbar p{margin:6px 0 0;color:var(--ink-muted);font-size:13px}.slotCard{width:min(100%,360px);margin:6px 0;border:1px solid var(--hairline-strong);border-radius:16px;background:var(--surface-strong);box-shadow:0 4px 20px rgba(26,26,26,.05);padding:14px}.slotCardHeader{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;margin-bottom:12px}.slotCardHeader strong{display:block;font-family:var(--sans);font-size:14px;letter-spacing:.005em;color:var(--ink);font-weight:600}.slotCardHeader p{margin:2px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.4}.slotCardIcon{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--cream);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.slotList{display:grid;gap:8px}.slotOption{width:100%;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--surface);color:var(--ink);padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left;font:inherit;font-weight:500;transition:border-color .15s,background-color .15s}.slotOption:hover:not(:disabled){border-color:var(--ink);background:#1a1a1a0f}.slotOption:disabled{opacity:.45;cursor:not-allowed}.slotOption small{flex:0 0 auto;border-radius:999px;background:transparent;border:1px solid var(--hairline-strong);color:var(--ink-muted);font-size:10px;padding:3px 8px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.slotMonthHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.slotMonthLabel{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.005em}.slotMonthNav{display:inline-flex;gap:4px}.slotMonthNav button{width:26px;height:26px;border:1px solid var(--hairline-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,background-color .15s}.slotMonthNav button:hover:not(:disabled){border-color:var(--ink);background:#1a1a1a0f}.slotMonthNav button:disabled{opacity:.35;cursor:not-allowed}.slotMonthGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:8px;max-width:312px}.slotDowCell{text-align:center;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:2px 0 4px}.slotDateCell{aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:12.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.slotDateCell:not(:disabled){border-color:var(--hairline-strong);background:var(--surface)}.slotDateCell.is-pad{cursor:default;pointer-events:none;border-color:transparent;background:transparent}.slotDateCell:hover:not(:disabled):not(.is-active){border-color:var(--ink);background:#1a1a1a0f}.slotDateCell:disabled{color:var(--ink-muted);opacity:.45;cursor:not-allowed}.slotDateCell.is-active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.slotDayStrip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:8px;scrollbar-width:thin}.slotDayTile{flex:0 0 auto;min-width:60px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--surface);color:var(--ink);padding:8px 10px;display:grid;justify-items:center;gap:1px;cursor:pointer;font:inherit;transition:border-color .15s,background-color .15s,color .15s}.slotDayTile:hover:not(.is-active){border-color:var(--ink);background:#1a1a1a0f}.slotDayTile.is-active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.slotDayTileDow,.slotDayTileMon{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.slotDayTile.is-active .slotDayTileDow,.slotDayTile.is-active .slotDayTileMon{color:var(--cream);opacity:.75}.slotDayTileNum{font-size:18px;font-weight:600;line-height:1.15}.slotDayCaption{margin:0 0 8px;color:var(--ink-muted);font-size:11px;letter-spacing:.01em}.slotTimeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-height:264px;overflow-y:auto;scrollbar-width:thin}.slotTimeGrid .slotTimeOption{padding:9px 11px}.slotTimeGrid .slotTimeOption span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.payStatus{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--ink-muted);font-size:12.5px;line-height:1.45}.payStatus__spin{flex:0 0 auto;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--accent,#b58a3e);border-top:1.5px solid transparent;animation:toolRowSpin .7s linear infinite}.payStatus--ok{color:var(--status)}.payStatus--warn{color:var(--ink)}.toolRow{display:inline-flex;align-items:center;gap:8px;margin:4px 0;padding:4px 10px;border-radius:999px;background:transparent;color:var(--ink-muted);font-family:var(--mono);font-size:11px;letter-spacing:.02em}.toolRow__spin{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--accent,#b58a3e);border-top:1.5px solid transparent;animation:toolRowSpin .7s linear infinite}@keyframes toolRowSpin{to{transform:rotate(1turn)}}.toolRow__label{color:var(--ink)}.toolChip,.toolRow__name{font-size:10px;opacity:.55}.toolChip{display:inline-block;margin:2px 0;font-family:var(--mono);color:var(--ink-muted)}.toolChip:hover{opacity:.85}.toolChip__head{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;background:transparent;border:0;cursor:pointer;color:inherit;font:inherit;border-radius:4px}.toolChip__head:hover{background:rgba(0,0,0,.04)}.toolChip__dot{width:5px;height:5px;border-radius:50%;background:var(--success,#6b8c5a)}.toolChip__name{letter-spacing:.02em}.toolChip__chev{display:inline-flex;opacity:.6}.toolChip__body{margin:4px 0 6px;padding:6px 10px;border-radius:6px;background:rgba(0,0,0,.03);font-family:var(--mono);font-size:11px;max-width:100%}.toolChip__body summary{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;padding:2px 0}.toolChip__body pre{margin:4px 0 6px;padding:6px;background:rgba(0,0,0,.04);border-radius:4px;font-size:10px;line-height:1.4;overflow-x:auto;max-height:200px;white-space:pre-wrap;word-break:break-word}.doc{width:100%;max-width:760px;margin:8px auto 0}.doc-head{display:flex;flex-direction:column;gap:8px;padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid var(--hairline)}.doc-head h1{letter-spacing:-.015em;font-size:40px;font-weight:500;line-height:1.08}.doc-head h1,.doc-intro{font-family:var(--serif);margin:0}.doc-intro{color:var(--ink-soft);font-size:18px;line-height:1.5}@media (max-width:720px){.doc-head h1{font-size:30px}.doc-intro{font-size:16px}}.doc-body{font-family:var(--sans);color:var(--ink);font-size:15px;line-height:1.7}.doc-body h2{font-family:var(--serif);letter-spacing:-.01em;font-size:26px;font-weight:500;line-height:1.2;margin:40px 0 14px}.doc-body h3{font-family:var(--sans);font-size:17px;font-weight:600;margin:28px 0 10px}.doc-body h4{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;margin:22px 0 8px}.doc-body p{margin:0 0 16px}.doc-body ul{margin:0 0 18px;padding-left:22px}.doc-body li{margin:0 0 6px}.doc-body a{border-bottom:1px solid var(--hairline-strong);padding-bottom:1px;transition:border-color .15s}.doc-body a:hover{border-bottom-color:var(--ink)}.doc-body strong{font-weight:600}.doc-cta{display:flex;flex-direction:column;gap:8px;margin-top:44px;padding:24px 26px;background:var(--surface);border:1px solid var(--hairline);border-radius:10px}.doc-cta p{font-family:var(--serif);font-size:18px;margin:0}.doc-cta-link{font-family:var(--sans);font-weight:500;font-size:14px;color:var(--ink);width:fit-content;border-bottom:1px solid var(--ink);padding-bottom:1px}.doc-cta-link:hover{opacity:.7}.admin-shell{position:relative;z-index:1;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh;width:100%;max-width:1440px;margin:0 auto;animation:fade .6s ease-out both}.admin-sidebar{position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;gap:18px;padding:22px 16px;border-right:1px solid var(--hairline);background:linear-gradient(180deg,var(--surface-strong) 0,var(--surface) 100%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 16px;margin:0;background:transparent;border:0;border-bottom:1px solid var(--hairline);cursor:pointer;text-align:left;width:100%}.admin-brand img{border-radius:50%;flex:0 0 auto}.admin-brand__name{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:.005em;color:var(--ink)}.admin-brand__tag{margin-left:auto;font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);background:#1a1a1a0d;border:1px solid var(--hairline);border-radius:999px;padding:3px 8px}.admin-brand:hover .admin-brand__name{opacity:.75}.admin-nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0}.admin-nav__group{display:flex;flex-direction:column;gap:2px}.admin-nav__group+.admin-nav__group{margin-top:14px}.admin-nav__group-label{padding:0 12px 4px;font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.admin-nav__item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;border:1px solid transparent;font-family:var(--sans);font-size:13.5px;font-weight:500;color:var(--ink-soft);letter-spacing:.005em;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.admin-nav__item:hover{background:#1a1a1a0a;color:var(--ink)}.admin-nav__item.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.admin-nav__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.9}.admin-nav__item.is-active .admin-nav__icon{opacity:1}.admin-account{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--hairline)}.admin-account__who{display:flex;align-items:center;gap:9px;padding:0 4px;min-width:0}.admin-account__dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--status);box-shadow:0 0 0 3px #4a9b6a26}.admin-account__lines{display:flex;flex-direction:column;min-width:0}.admin-account__role{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.admin-account__email{font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-account__logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--hairline-strong);background:transparent;color:var(--ink-soft);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.admin-account__logout:hover{color:var(--ink);background:#1a1a1a0a;border-color:#1a1a1a59}.admin-main{display:flex;flex-direction:column;min-width:0;padding:28px 40px 56px}.admin-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--hairline)}.admin-topbar__eyebrow{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.admin-topbar__title{margin:6px 0 0;font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-.015em;line-height:1.12;color:var(--ink)}.admin-content{min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.metric-card{display:flex;flex-direction:column;gap:8px;padding:18px 20px;background:var(--surface-strong);border:1px solid var(--hairline);border-radius:14px;transition:border-color .15s,transform .15s,box-shadow .15s}.metric-card:hover{border-color:var(--hairline-strong);transform:translateY(-1px);box-shadow:0 6px 22px #1a1a1a0d}.metric-card__label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.metric-card__value{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1;letter-spacing:-.01em;color:var(--ink)}.metric-card__value.is-text{font-size:22px;text-transform:capitalize}.admin-content .card table tbody tr{transition:background .12s}.admin-content .card table tbody tr:hover{background:#1a1a1a06}@media (max-width:860px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:sticky;top:0;z-index:20;height:auto;flex-direction:column;gap:12px;padding:14px 16px;border-right:0;border-bottom:1px solid var(--hairline)}.admin-brand{padding-bottom:0;border-bottom:0}.admin-nav{flex-direction:row;overflow-x:auto;flex:0 0 auto;gap:6px;padding-bottom:4px;scrollbar-width:thin}.admin-nav__group{display:contents}.admin-nav__group-label{display:none}.admin-nav__item{flex:0 0 auto;white-space:nowrap}.admin-account{flex-direction:row;align-items:center;justify-content:space-between;padding-top:12px}.admin-account__logout{width:auto}.admin-main{padding:22px 18px 40px}.admin-topbar__title{font-size:24px}}@media (max-width:420px){.admin-main{padding:18px 14px 32px}}.trace-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.trace-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trace-summary__eyebrow{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:3px}.trace-summary__id{font-family:var(--mono);font-size:13px;color:var(--ink);word-break:break-all}.trace-meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:14px;padding-top:14px;border-top:1px solid var(--hairline)}.trace-metaitem{display:flex;flex-direction:column;gap:2px;min-width:0}.trace-metaitem__l{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.trace-metaitem__v{font-size:14px;color:var(--ink)}.trace-errmsg{font-family:var(--mono);font-size:12px;color:#991b1b;background:#fee2e2;border:1px solid #f3c0c0;border-radius:8px;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.trace-wf{display:flex;flex-direction:column;gap:2px}.trace-span{border-bottom:1px solid var(--hairline)}.trace-span__row{display:grid;grid-template-columns:minmax(160px,34%) 1fr auto;align-items:center;gap:12px;width:100%;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--ink);padding:8px 6px;border-radius:8px;transition:background .12s}.trace-span__row.is-open,.trace-span__row:hover{background:#1a1a1a08}.trace-span__chev{position:absolute;margin-left:-14px;color:var(--ink-muted);font-size:10px}.trace-span__name{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-span__tag{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#7a5a18;background:#f3e2bf;border-radius:4px;padding:1px 5px}.trace-span__track{position:relative;height:14px;background:#1a1a1a08;border-radius:4px;overflow:hidden}.trace-span__bar{position:absolute;top:2px;height:10px;min-width:2px;border-radius:3px}.trace-span__dur{font-family:var(--mono);font-size:11px;color:var(--ink-muted);white-space:nowrap;min-width:64px;text-align:right}.trace-span__detail{display:grid;gap:10px;padding:10px 6px 14px 20px}.trace-chips{display:flex;flex-wrap:wrap;gap:6px}.trace-chip{font-size:12px;color:var(--ink);background:var(--surface-strong);border:1px solid var(--hairline);border-radius:999px;padding:3px 10px}.trace-chip b{font-weight:500;color:var(--ink-muted);margin-right:4px;font-size:11px}.trace-chip code{font-family:var(--mono);font-size:11px}.trace-subhead{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px}.trace-pre{margin:0;padding:10px 12px;background:#1a1a1a0a;border:1px solid var(--hairline);border-radius:8px;font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto}.trace-attrs{width:100%;border-collapse:collapse}.trace-attrs__k{color:var(--ink-muted);padding:4px 12px 4px 0;vertical-align:top;white-space:nowrap;width:1%}.trace-attrs__k,.trace-attrs__v{font-family:var(--mono);font-size:12px}.trace-attrs__v{color:var(--ink);padding:4px 0;word-break:break-word}.trace-event{font-size:12px;padding:6px 0;border-top:1px dashed var(--hairline)}.trace-event code{font-family:var(--mono);font-size:11px}.trace-log{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);font-size:13px}.trace-log__lvl{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:1px 6px;background:#e5e7eb;color:#374151}.trace-log__lvl--error{background:#fee2e2;color:#991b1b}.trace-log__lvl--warning{background:#fdebc8;color:#92500e}.trace-log__lvl--info{background:#dff3e6;color:#166534}.trace-log__cat{font-family:var(--mono);font-size:11px;color:var(--ink-muted)}.trace-log__msg{flex:1 1 240px;color:var(--ink);word-break:break-word}.trace-log__time{font-size:12px;white-space:nowrap}@media (max-width:720px){.trace-span__row{grid-template-columns:minmax(120px,40%) 1fr auto}.trace-meta{gap:8px 18px}}.bookingCanvas{--bc-width:340px;font-family:var(--sans);color:var(--ink)}@media (min-width:1080px){body.canvas-open.chat-active .page{max-width:none;margin:0;padding-right:calc(340px + 56px)}.bookingCanvas{position:fixed;top:88px;right:32px;max-height:calc(100dvh - 112px);width:var(--bc-width);z-index:35;display:flex;flex-direction:column;border:1px solid var(--hairline-strong);border-radius:18px;background:var(--surface-strong);box-shadow:0 8px 40px rgba(26,26,26,.1);overflow:hidden;animation:bcSlideIn .3s ease-out both}.bookingCanvas .bcBody{min-height:0;overflow-y:auto}.bookingCanvas .bcChevron{display:none}.bookingCanvas .bcToggle{cursor:default}}@keyframes bcSlideIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media (max-width:1079px){.bookingCanvas{position:fixed;right:10px;bottom:84px;z-index:45;width:min(360px,calc(100vw - 20px));max-height:64vh;display:flex;flex-direction:column;border:1px solid var(--hairline-strong);border-radius:16px;background:var(--surface-strong);box-shadow:0 10px 40px rgba(26,26,26,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;animation:bcSlideIn .25s ease-out both}.bookingCanvas.is-collapsed{width:auto}.bookingCanvas.is-collapsed .bcBody{display:none}.bookingCanvas .bcBody{overflow-y:auto}}.bcHead{flex:0 0 auto;border-bottom:1px solid var(--hairline)}.bcToggle{width:100%;display:flex;align-items:center;gap:8px;padding:13px 14px;background:none;border:0;color:var(--ink);text-align:left;cursor:pointer}.bcTitle{font-weight:500;letter-spacing:.01em}.bcChevron{color:var(--ink-muted)}.bcBadge,.bcChevron{margin-left:auto;font-size:11px}.bcBadge{font-weight:500;padding:2px 9px;border-radius:999px;border:1px solid var(--hairline-strong);white-space:nowrap}.bcBadge+.bcChevron,.bcChevron+.bcBadge{margin-left:8px}.bcBadge--confirmed{color:var(--status);border-color:color-mix(in srgb,var(--status) 45%,transparent);background:color-mix(in srgb,var(--status) 12%,transparent)}.bcBadge--cancelled{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.bcBadge--payment{color:#8a6d00;border-color:color-mix(in srgb,var(--accent-yellow) 70%,var(--ink) 8%);background:color-mix(in srgb,var(--accent-yellow) 22%,transparent)}.bcBody{padding:14px;display:flex;flex-direction:column;gap:16px}.bcStepper{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:4px}.bcStep{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative}.bcStep:not(:last-child):after{content:"";position:absolute;top:11px;left:calc(50% + 12px);right:calc(-50% + 12px);height:1px;background:var(--hairline-strong)}.bcStep--done:not(:last-child):after{background:var(--status)}.bcStepDot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink-muted);z-index:1}.bcStep--active .bcStepDot{border-color:var(--ink);color:var(--ink);background:var(--cream)}.bcStep--done .bcStepDot{border-color:var(--status);background:var(--status);color:#fff}.bcStepLabel{font-size:10.5px;color:var(--ink-muted);text-align:center}.bcStep--active .bcStepLabel,.bcStep--done .bcStepLabel{color:var(--ink-soft)}.bcSection{display:flex;flex-direction:column;gap:7px}.bcSectionTitle{margin:0;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);display:flex;align-items:center;gap:5px}.bcSection--cancelled{flex-direction:row;align-items:center;gap:8px;color:var(--danger);font-size:13px}.bcExpert{display:flex;align-items:center;gap:11px}.bcExpertAvatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:15px;background:var(--ink);color:var(--cream);flex:0 0 auto}.bcExpert strong{font-weight:500}.bcExpertSpecialty{margin:1px 0 0;font-size:12px;color:var(--ink-muted)}.bcField{display:flex;justify-content:space-between;gap:12px;font-size:13px}.bcFieldLabel{color:var(--ink-muted)}.bcFieldValue{font-weight:500;text-align:right;overflow-wrap:anywhere}.bcSlot{margin:0;font-size:13.5px;font-weight:500}.bcMeta{margin:0;font-size:12px;color:var(--ink-muted)}.bcFee{margin:0;font-size:16px;font-weight:600}.bcFee--free{color:var(--status)}.bcMissing{margin:0;font-size:12px;color:var(--ink-muted);border-top:1px dashed var(--hairline-strong);padding-top:12px}