:root{--bg:#101012;--panel:#18181b;--panel-2:#202024;--border:#2a2a2e;--text:#ececee;--muted:#9d9da6;--accent:#ececee;--accent-text:#111111;--btn-bg:#2c2c33;--btn-bg-hover:#383840;--btn-border:#3f3f49;--btn-text:#f2f2f4;--ok:#22c55e;--warn:#f59e0b;--bad:#ef4444;--radius:10px;--radius-sm:8px;--shadow:0 4px 16px rgba(0,0,0,0.5);--speed:140ms;--tabbar-h:64px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,sans-serif}a{color:inherit}.badge,.lead-row,a,button,input,select,textarea{transition:background-color var(--speed) ease,border-color var(--speed) ease,color var(--speed) ease,box-shadow var(--speed) ease,opacity var(--speed) ease}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.badge,.lead-row,a,button,input,select,textarea{transition:none}.skeleton:after{animation:none}}.shell{min-height:100dvh}.main{padding:16px;padding-bottom:calc(var(--tabbar-h) + 24px);max-width:720px;margin:0 auto;width:100%}.sidebar{position:fixed;inset:auto 0 0 0;height:var(--tabbar-h);display:flex;align-items:stretch;background:var(--panel);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:10}.sidebar .brand{display:none}.sidebar .group{display:contents}.sidebar .areas,.sidebar a.cross{display:none}.sidebar a{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;text-decoration:none;color:var(--muted);font-size:11px}.sidebar a .icon{font-size:20px;line-height:1}.sidebar a.active{color:var(--text)}.sidebar form{display:flex}.sidebar form button{margin:0;border:0;border-radius:0;background:transparent;color:var(--muted);flex:1 1;min-width:64px;min-height:48px;font-size:11px;font-weight:400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}@media (min-width:700px){.shell{display:grid;grid-template-columns:200px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100dvh;overflow-y:auto;flex-direction:column;align-items:stretch;gap:2px;border-top:none;border-right:1px solid var(--border);background:transparent;padding:20px 12px}.sidebar .brand{display:block;font-weight:700;padding:6px 10px 16px;letter-spacing:-.02em}.sidebar .group{display:block;margin-bottom:10px}.sidebar .areas{display:flex;gap:4px;margin:0 0 14px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm)}.sidebar .areas a,.sidebar .areas a.cross{flex:1 1;justify-content:center;min-height:0;padding:6px 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sidebar .group-settings{margin-top:auto;margin-bottom:0}.sidebar a,.sidebar a.cross{display:flex;flex:none;flex-direction:row;justify-content:flex-start;gap:8px;padding:10px;border-radius:var(--radius-sm);font-size:14px;min-height:44px}.sidebar a .icon{font-size:16px}.sidebar a.active,.sidebar a:hover{background:var(--panel);color:var(--text)}.sidebar form{margin-top:0}.sidebar form button{flex-direction:row;justify-content:flex-start;gap:8px;padding:10px;border-radius:var(--radius-sm);font-size:14px}.main{padding:28px 32px;max-width:860px;margin:0}}h1{font-size:22px;margin:0 0 16px;letter-spacing:-.02em}h2{font-size:15px;margin:24px 0 10px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:12px;font:inherit;font-size:15px;width:100%;min-height:48px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}textarea{min-height:96px}label{display:block;font-size:12px;color:var(--muted);margin:12px 0 4px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;padding:0;margin:0;flex:none;accent-color:var(--accent)}.check-label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);margin:8px 0 0;min-height:44px}.check-group{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px}.check-group .check-label{margin:0}.check-label.tight{margin:0;min-height:0}button{min-height:48px;font:inherit;cursor:pointer;margin-top:12px;white-space:nowrap;flex-shrink:0}a.button,button{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--btn-border);border-radius:var(--radius-sm);padding:12px 18px;font-weight:600}a.button{display:inline-block;text-decoration:none}button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}button.danger{background:transparent;color:var(--bad);border:1px solid var(--bad)}button.inline{margin:0;padding:8px 14px;min-height:40px;font-size:13px}button:not(:disabled):hover{background:var(--btn-bg-hover);border-color:var(--muted)}button.secondary:not(:disabled):hover{background:var(--panel-2);border-color:var(--muted)}button.danger:not(:disabled):hover{background:rgba(239,68,68,.12)}button:not(:disabled):active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:default}button[aria-busy=true]{cursor:progress}button.link-button{background:none;border:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:6px 8px;min-height:32px;margin:0;font-size:12px;font-weight:500;flex:none}button.link-button:hover{opacity:1;color:var(--bad)}.row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.row>*{flex:1 1;min-width:140px}.row>button{flex:0 0 auto;min-width:auto}.subnav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.subnav a{font-size:13px;padding:6px 14px;border-radius:99px;border:1px solid var(--border);color:var(--muted);text-decoration:none;white-space:nowrap}.subnav a:hover{color:var(--text);border-color:var(--muted)}.subnav a.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.badge{display:inline-block;font-size:11px;padding:3px 10px;border-radius:99px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.badge.ok{color:var(--ok);border-color:var(--ok)}.badge.warn{color:var(--warn);border-color:var(--warn)}.badge.bad{color:var(--bad);border-color:var(--bad)}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{display:inline-block;font-size:11px;padding:2px 8px;border-radius:99px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.warmth-fieldset{border:0;padding:0;margin:0;min-width:0}.warmth-fieldset legend{display:block;padding:0;margin:12px 0 4px;font-size:12px;color:var(--muted)}.warmth-picker{display:flex;gap:8px;flex-wrap:wrap}.warmth-picker button{flex:1 1;margin:0;padding:8px 10px;min-height:48px;font-size:13px;font-weight:500;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap}.warmth-picker button.selected{color:var(--text);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.muted{color:var(--muted);font-size:13px}.link-tabs{display:flex;gap:8px;margin-bottom:16px}.link-tabs a{flex:1 1;text-align:center;padding:10px;min-height:48px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none}.link-tabs a.active{color:var(--text);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bulk-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.bulk-previews img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.error{color:var(--bad)}.error,.notice{font-size:13px;margin:8px 0}.notice{border:1px solid var(--ok);color:var(--ok);border-radius:var(--radius-sm);padding:10px 12px;word-break:break-all}.empty{border:1px dashed var(--border);border-radius:var(--radius);padding:32px 16px;text-align:center;color:var(--muted);font-size:14px;margin:16px 0 0}.skeleton{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:48px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.skeleton-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.login-wrap{max-width:340px;margin:14vh auto 0}.lead-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.lead-head,.lead-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 86px 34px;grid-gap:8px;gap:8px;align-items:center}@media (min-width:700px){.lead-head,.lead-row{grid-template-columns:minmax(0,2.2fr) 64px minmax(0,1.3fr) 96px 48px 110px;gap:12px}}.lead-head{padding:0 14px;font-size:12px;font-weight:500;color:var(--muted)}.lead-row{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;text-decoration:none;min-height:56px}.lead-row:hover{background:var(--panel-2)}.lead-row .who{min-width:0}.lead-row .who .name{font-weight:600}.lead-row .who .name,.lead-row .who .sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-row .who .sub{color:var(--muted);font-size:12px}.lead-row .flames{font-size:15px;letter-spacing:-2px;white-space:nowrap}.col-industry,.col-last{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-head .col-industry,.lead-head .col-last,.lead-row .col-industry,.lead-row .col-last{display:none}@media (min-width:700px){.lead-head .col-industry,.lead-head .col-last,.lead-row .col-industry,.lead-row .col-last{display:block}}.col-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fab,.lead-row .col-num{font-weight:600}.fab{position:fixed;right:16px;bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom));width:60px;height:60px;border-radius:50%;background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--btn-border);font-size:30px;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:var(--shadow);z-index:10}@media (min-width:700px){.fab{bottom:24px}}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.stat-row .card{padding:10px 4px;text-align:center}.stat{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{color:var(--muted);font-size:11px}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions form{flex:1 1 auto;min-width:-moz-fit-content;min-width:fit-content;display:flex}.actions button{flex:1 1;margin-top:0}.actions .aside{align-self:center;color:var(--muted);font-size:13px}.timeline{margin:0;padding:0;list-style:none}.timeline li{display:flex;gap:10px;padding:10px 2px;border-bottom:1px solid var(--border);font-size:14px}.timeline li:last-child{border-bottom:none}.timeline li .icon{flex:none;width:24px;text-align:center}.timeline .grow{flex:1 1;min-width:0;overflow-wrap:anywhere}.timeline .when{color:var(--muted);font-size:12px;margin-left:auto;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note-item{border-bottom:1px solid var(--border);padding:10px 2px;font-size:14px;white-space:pre-wrap}.note-item:last-child{border-bottom:none}.countdown-card{border-color:var(--warn)}.countdown-card strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}details>summary{cursor:pointer;color:var(--muted);font-size:14px}details[open]>summary{margin-bottom:8px}.photo-preview{border-radius:var(--radius);display:block}.photo-preview,iframe.preview{width:100%;border:1px solid var(--border)}iframe.preview{height:280px;border-radius:var(--radius);background:#fff}.card-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.card-list>li{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-size:14px}.card-list>li>a{flex:1 1;min-width:0;text-decoration:none;padding:4px 0}.card-list .grow{flex:1 1;min-width:0;overflow-wrap:anywhere}.card-list>li.suggestion{background:none;border-style:dashed}.fact-body{display:flex;flex-direction:column;gap:2px}@media (max-width:560px){.card-list>li{flex-wrap:wrap}.card-list>li>.fact-body,.card-list>li>.grow{flex:1 0 100%}}.fact-stats{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fact-edit{display:flex;align-items:center;gap:8px}.fact-edit input{flex:1 1;min-width:0;min-height:40px;padding:8px 12px;font-size:14px}button.link-button.neutral:hover{color:var(--accent)}.card ul{margin:6px 0 0;padding-left:20px}.card ul li{margin:4px 0}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}td,th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border)}th{font-size:12px;color:var(--muted);font-weight:500}tr:last-child td{border-bottom:none}.table-scroll{overflow-x:auto;margin-top:12px}.table-scroll table{min-width:520px}.book{max-width:760px;margin:0 auto;padding:24px 16px 64px}.book-head{margin-bottom:20px}.book-host{font-size:13px}.book-host,.book-title{margin:0 0 4px}.book-meta{margin:0;font-size:14px}.book-desc{margin:12px 0 0;max-width:56ch}.book-loading{padding:24px 0}.book-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}@media (min-width:640px){.book-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.book-cal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.book-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.book-cal-nav button{margin:0;min-width:40px;padding:6px 12px}.book-cal-month{font-weight:600}.book-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.book-cal-dow{text-align:center;font-size:11px;color:var(--muted);padding:4px 0}.book-day{margin:0;padding:0;min-height:40px;aspect-ratio:1/1;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--muted);font-weight:500;font-size:14px;white-space:nowrap}.book-day:disabled{opacity:.45;cursor:default}.book-day--pad{visibility:hidden}.book-day--open{background:var(--panel-2);border-color:var(--border);color:var(--text)}.book-day--open:not(:disabled):hover{border-color:var(--muted);background:var(--btn-bg-hover)}.book-day--today{text-decoration:underline;text-underline-offset:3px}.book-day--selected,.book-day--selected:not(:disabled):hover{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.book-tz-label{margin-top:14px}.book-tz{min-height:40px;padding:8px 12px;font-size:13px}.book-slots{min-height:120px}.book-slots-head{margin:4px 0 8px;font-weight:600}.book-slot-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;max-height:420px;overflow-y:auto}.book-slot{width:100%;margin:0;padding:10px 14px;min-height:44px;background:transparent;border:1px solid var(--border);color:var(--text);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.book-slot:not(:disabled):hover{border-color:var(--accent);background:var(--panel-2)}.book-form label{margin-top:12px}.book-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.book-form-actions button{flex:1 1 auto}.book-when{font-weight:600;margin:0 0 4px}.book-where{margin:0 0 8px}.book-manage a,.book-where a{text-decoration:underline;text-underline-offset:3px}.book-confirmed h2{margin-top:0}.book-error{margin:0 0 12px}.book-error .button{margin-top:12px}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.booking-weekly{display:grid;grid-gap:6px;gap:6px;margin:12px 0 4px}.booking-weekly-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,120px) auto minmax(0,120px);align-items:center;grid-gap:8px;gap:8px}.booking-weekly-row input[type=time]{min-height:40px;padding:6px 10px;font-size:14px}.booking-overrides{margin-bottom:12px}.small{font-size:12px}