@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: oklch(.155 .004 50);--dot: oklch(.29 .004 50);--panel: oklch(.198 .004 50);--panel-2: oklch(.232 .005 50);--panel-3: oklch(.27 .005 50);--line: oklch(.285 .005 50);--line-2: oklch(.36 .006 50);--ink: oklch(.965 .003 60);--ink-2: oklch(.8 .005 60);--ink-3: oklch(.66 .006 60);--ink-4: oklch(.5 .006 60);--accent: oklch(.68 .215 38);--accent-soft: oklch(.68 .215 38 / .14);--accent-ink: oklch(.8 .15 45);--good: oklch(.76 .14 158);--good-soft: oklch(.76 .14 158 / .13);--bad: oklch(.68 .19 24);--bad-soft: oklch(.68 .19 24 / .14);--wait: oklch(.82 .13 85);--pill: oklch(.97 .002 60);--pill-ink: oklch(.18 .004 50);--pill-hover: oklch(1 0 0);--bad-ink: oklch(.82 .12 24);--hover: oklch(1 0 0 / .025);--r-s: 8px;--r: 12px;--r-l: 16px;--r-xl: 22px;--shadow: 0 1px 0 oklch(1 0 0 / .04) inset, 0 12px 32px -14px oklch(0 0 0 / .7);--ease: cubic-bezier(.22, 1, .36, 1);--t: .18s;--font: "Geist Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--z-canvas: 0;--z-chrome: 20;--z-drawer: 40;--z-overlay: 60;--z-toast: 80;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: oklch(.972 .003 60);--dot: oklch(.87 .004 60);--panel: oklch(.998 .001 60);--panel-2: oklch(.962 .003 60);--panel-3: oklch(.925 .004 60);--line: oklch(.9 .004 60);--line-2: oklch(.82 .005 60);--ink: oklch(.2 .004 50);--ink-2: oklch(.37 .005 50);--ink-3: oklch(.49 .006 50);--ink-4: oklch(.63 .006 50);--accent: oklch(.62 .21 38);--accent-soft: oklch(.62 .21 38 / .12);--accent-ink: oklch(.5 .17 38);--good: oklch(.52 .13 158);--good-soft: oklch(.52 .13 158 / .12);--bad: oklch(.55 .2 24);--bad-soft: oklch(.55 .2 24 / .1);--bad-ink: oklch(.48 .18 24);--wait: oklch(.56 .12 75);--pill: oklch(.21 .004 50);--pill-ink: oklch(.985 .002 60);--pill-hover: oklch(.3 .004 50);--hover: oklch(.2 .004 50 / .04);--shadow: 0 1px 2px oklch(.2 .004 50 / .06), 0 12px 32px -16px oklch(.2 .004 50 / .24);color-scheme:light}}:root[data-theme=light]{--bg: oklch(.972 .003 60);--dot: oklch(.87 .004 60);--panel: oklch(.998 .001 60);--panel-2: oklch(.962 .003 60);--panel-3: oklch(.925 .004 60);--line: oklch(.9 .004 60);--line-2: oklch(.82 .005 60);--ink: oklch(.2 .004 50);--ink-2: oklch(.37 .005 50);--ink-3: oklch(.49 .006 50);--ink-4: oklch(.63 .006 50);--accent: oklch(.62 .21 38);--accent-soft: oklch(.62 .21 38 / .12);--accent-ink: oklch(.5 .17 38);--good: oklch(.52 .13 158);--good-soft: oklch(.52 .13 158 / .12);--bad: oklch(.55 .2 24);--bad-soft: oklch(.55 .2 24 / .1);--bad-ink: oklch(.48 .18 24);--wait: oklch(.56 .12 75);--pill: oklch(.21 .004 50);--pill-ink: oklch(.985 .002 60);--pill-hover: oklch(.3 .004 50);--hover: oklch(.2 .004 50 / .04);--shadow: 0 1px 2px oklch(.2 .004 50 / .06), 0 12px 32px -16px oklch(.2 .004 50 / .24);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background-color:var(--bg);background-image:radial-gradient(var(--dot) 1px,transparent 1.2px);background-size:24px 24px;color:var(--ink);font:400 14px/1.5 var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}a{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}::selection{background:var(--accent-soft)}h1,h2,h3{margin:0;font-weight:560;letter-spacing:-.015em;text-wrap:balance}p{margin:0;text-wrap:pretty}.mono{font-family:var(--mono);font-feature-settings:"zero"}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.label{font:450 11.5px/1.3 var(--mono);color:var(--ink-3);letter-spacing:.01em}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{position:fixed;top:0;right:0;bottom:0;left:0;container:app / inline-size;--top: 78px;--bottom: 80px;--left: 88px}.stage{position:absolute;top:var(--top);bottom:var(--bottom);left:var(--left);right:0;overflow:auto;overscroll-behavior:contain}.stage.canvas{top:0;right:0;bottom:0;left:0;overflow:hidden}.column{width:min(760px,calc(100% - 32px));margin:0 auto;padding:16px 0 40px}.column.wide{width:min(1180px,calc(100% - 48px))}.float{position:absolute;z-index:var(--z-chrome);background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.crumb{position:fixed;top:20px;left:20px;display:flex;align-items:center;gap:2px;padding:4px}.crumb .home{width:36px;height:36px;display:grid;place-items:center;border-radius:10px}.crumb .home:hover{background:var(--panel-2)}.crumb .logo{width:22px;height:22px}.crumb .path{display:flex;align-items:center;gap:6px;padding:0 12px 0 6px;height:36px;color:var(--ink-3);white-space:nowrap}.crumb .path b{color:var(--ink);font-weight:520}.crumb select{background:transparent;border:0;color:var(--ink);font-weight:520;padding:4px 2px;cursor:pointer;max-width:220px}.crumb select:focus-visible{outline:2px solid var(--accent)}.rail{left:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;padding:6px}.rail a{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--ink-3);transition:background var(--t) var(--ease),color var(--t) var(--ease)}.rail a svg{width:18px;height:18px;stroke-width:1.6}.rail a:hover{background:var(--panel-2);color:var(--ink)}.rail a[aria-current=page]{background:var(--pill);color:var(--pill-ink)}.rail .sep{height:1px;background:var(--line);margin:4px 6px}.rail .badge{position:absolute;top:-4px;right:-20px;min-width:30px;height:22px;padding:0 8px;border-radius:99px;background:var(--accent);color:#0b0b0b;font:600 11px/22px var(--mono);text-align:center;box-shadow:0 0 0 2px var(--bg);z-index:1}.tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translate(-4px,-50%);opacity:0;pointer-events:none;white-space:nowrap;background:var(--pill);color:var(--pill-ink);font:500 12px/1 var(--font);padding:7px 9px;border-radius:8px;transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}.rail a:hover .tip,.rail a:focus-visible .tip{opacity:1;transform:translateY(-50%)}.status{top:20px;right:20px;display:flex;align-items:center;gap:4px;padding:4px}.status .mac{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;color:var(--ink-2);font-size:13px;white-space:nowrap}.status .mac:hover,.status .help:hover{background:var(--panel-2);color:var(--ink)}.status .help{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--ink-2)}.status .help svg{width:18px;height:18px;stroke-width:1.7}.dotlive{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.dotlive.off{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.dotlive.busy{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:breathe 1.6s var(--ease) infinite}@keyframes breathe{50%{box-shadow:0 0 0 6px transparent}}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--panel-3);font:600 12px/1 var(--font);color:var(--ink);overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.status .me{padding:2px;border-radius:50%}.me-menu{top:48px;right:0;padding:6px;min-width:240px;display:grid;gap:2px;z-index:var(--z-drawer)}.me-menu .me-item{width:100%;justify-content:flex-start}.me-pick{display:grid;gap:6px;padding:8px 10px;border-top:1px solid var(--line);margin-top:4px}.me-pick .seg{display:flex}.me-pick .seg button{flex:1}.ask{left:50%;bottom:20px;transform:translate(-50%);width:min(560px,calc(100% - 32px));display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:16px}.ask svg{width:16px;height:16px;color:var(--accent);flex:none}.ask input{flex:1;min-width:0;background:transparent;border:0;outline:none;height:36px;font-size:14px}.ask input::placeholder{color:var(--ink-3)}.kbd{font:500 11px/1 var(--mono);color:var(--ink-3);border:1px solid var(--line-2);border-radius:6px;padding:6px 8px;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;font-weight:520;font-size:14px;white-space:nowrap;transition:background var(--t) var(--ease),color var(--t) var(--ease),transform var(--t) var(--ease),opacity var(--t)}.btn svg{width:16px;height:16px;stroke-width:1.8}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--pill);color:var(--pill-ink);box-shadow:0 1px #fff9 inset,0 8px 22px -10px #ffffff59}.btn.primary:hover:not(:disabled){background:var(--pill-hover)}.btn.ghost{background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover:not(:disabled){background:var(--panel-3)}.btn.quiet{color:var(--ink-2);padding:0 12px}.btn.quiet:hover{color:var(--ink);background:var(--panel-2)}.btn.danger{background:var(--bad-soft);color:var(--bad-ink);border:1px solid oklch(.68 .19 24 / .3)}.btn.big{height:48px;padding:0 22px;font-size:15px}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn .kbd{margin-left:4px;color:inherit;opacity:.55;border-color:currentColor}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);font-size:12.5px;white-space:nowrap;transition:border-color var(--t),color var(--t),background var(--t)}.chip svg{width:13px;height:13px;stroke-width:1.8}button.chip:hover{border-color:var(--line-2);color:var(--ink)}.chip.on{background:var(--pill);color:var(--pill-ink);border-color:var(--pill)}.chip.good{color:var(--good);border-color:#54cc8e4d;background:var(--good-soft)}.chip.bad{color:var(--bad-ink);border-color:#f75d5c52;background:var(--bad-soft)}.chip.warn{color:var(--accent-ink);border-color:#ff581852;border-color:oklch(.68 .215 38 / .32);background:var(--accent-soft)}.chip.dim{color:var(--ink-3)}.field{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;outline:none;color:var(--ink);transition:border-color var(--t)}.field:focus{border-color:var(--line-2);box-shadow:0 0 0 3px var(--accent-soft)}.field::placeholder{color:var(--ink-3)}textarea.field{resize:vertical;min-height:88px;line-height:1.5}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.seg button{height:28px;padding:0 10px;border-radius:7px;color:var(--ink-3);font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.seg button svg{width:13px;height:13px}.seg button[aria-pressed=true]{background:var(--panel-3);color:var(--ink);box-shadow:0 1px #ffffff0f inset}.search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);min-width:220px}.search svg{width:15px;height:15px;color:var(--ink-3)}.search input{flex:1;min-width:0;background:transparent;border:0;outline:none}.sheet{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l)}.rows>*+*{border-top:1px solid var(--line)}.row{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:56px}.row .grow{flex:1;min-width:0}.row .ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--panel-2);color:var(--ink-2);flex:none}.row .ico svg{width:16px;height:16px;stroke-width:1.7}.row .ico.hot{background:var(--accent-soft);color:var(--accent-ink)}.row .ico.bad{background:var(--bad-soft);color:var(--bad-ink)}.row .ico.ok{background:var(--good-soft);color:var(--good)}.row .t{font-weight:500}.row .s{color:var(--ink-3);font-size:13px}a.row,button.row{width:100%;text-align:left;text-decoration:none;transition:background var(--t)}a.row:hover,button.row:hover{background:var(--hover)}.sec{margin-top:40px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.sec-head h2{font-size:15px;font-weight:560}.loading,.empty{display:grid;place-items:center;gap:12px;text-align:center;min-height:40vh;color:var(--ink-3);padding:24px}.empty svg{width:28px;height:28px;color:var(--ink-4);stroke-width:1.5}.empty b{color:var(--ink);font-weight:560;display:block;margin-bottom:4px}.skel{background:linear-gradient(90deg,var(--panel-2),var(--panel-3),var(--panel-2));background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:10px}@keyframes shimmer{to{background-position:-200% 0}}.toasts{position:fixed;left:50%;bottom:calc(var(--bottom) + 8px);transform:translate(-50%);z-index:var(--z-toast);display:grid;gap:8px;justify-items:center;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;border-radius:12px;background:var(--pill);color:var(--pill-ink);font-weight:500;box-shadow:0 16px 40px -12px #0009;animation:toast-in .24s var(--ease)}.toast button{height:28px;padding:0 10px;border-radius:8px;font-weight:600;color:var(--pill-ink);background:#00000012}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.phone-only{display:none!important}@container app (max-width: 760px){.desk-only{display:none!important}.phone-only{display:inline-flex!important}select.phone-only{display:block!important;flex:1 1 100%}.change-area{display:none}.change-area.open{display:grid;gap:10px}.rail a[href="#/calendar"],.rail a[href="#/engine"],.rail a[href="#/control"],.rail a[href="#/guide"],.rail a[href="#/comments"],.rail a[href="#/results"]{display:none}}@container app (max-width: 760px){.app>*{--top: 66px;--bottom: 80px;--left: 0px}.column{padding:12px 0 32px}.column.wide{width:calc(100% - 32px)}.crumb{top:12px;left:12px}.crumb .path-root{display:none}.crumb .path{padding-left:4px}.status{top:12px;right:12px}.status .mac .mac-text{display:none}.status .mac{padding:0 10px}.acc-tools .search{min-width:0;flex:1 1 100%}.rail{top:auto;bottom:12px;left:12px;right:104px;transform:none;flex-direction:row;justify-content:space-around;padding:6px}.rail .sep{display:none}.rail a{width:44px;height:44px}.rail .badge{top:-14px;right:auto;left:50%;transform:translate(-50%)}.tip{display:none}.ask{bottom:76px}}@media print{.app{position:static;background:#fff}.stage{position:static;overflow:visible}.float,.toasts,.guide .btn{display:none!important}body{background:#fff;color:#111}.column{padding:0;width:100%}.sheet{background:#fff;border-color:#ddd;break-inside:avoid}.muted,.faint,.label,.gstep p,.gstep ul,.guide .intro,.row .s{color:#444!important}:root{color-scheme:light}html,body,#root{background:#fff!important}.sec-head{break-after:avoid}.sec{break-inside:avoid}.app{background-image:none}.gstep .n{background:#eee!important;color:#111!important}.gstep{break-inside:avoid}.kbd{color:#333;border-color:#bbb}}.answer{left:50%;bottom:84px;transform:translate(-50%);width:min(560px,calc(100% - 32px));padding:16px 18px;display:grid;gap:6px;justify-items:start;animation:toast-in .22s var(--ease);z-index:var(--z-drawer)}.answer .q{color:var(--ink-2)}.answer .a{font-size:15px;line-height:1.55;color:var(--ink);white-space:pre-wrap}.answer .a.wait{display:flex;align-items:center;gap:10px;color:var(--ink-3)}.answer .a.bad{color:var(--bad-ink)}@container app (max-width: 760px){.answer{bottom:140px}}:root[data-theme=light] .btn.primary{box-shadow:0 1px #ffffff1f inset,0 8px 22px -12px #18161473}:root[data-theme=light] .toast{box-shadow:0 16px 40px -14px #18161473}:root[data-theme=light] .toast button{background:#ffffff24}:root[data-theme=light] .day.post{background:var(--panel-3)}:root[data-theme=light] .day.carousel{background:#fcd4c3}:root[data-theme=light] .day.reel{background:#ffb79b;background:oklch(.84 .1 42)}:root[data-theme=light] .pv-busy{color:var(--pill-ink)}:root[data-theme=light] .tour{background:#302d2c6b}:root[data-theme=light] .seg button[aria-pressed=true]{background:var(--panel);box-shadow:0 1px 2px #18161424}:root[data-theme=light] .ed-n,:root[data-theme=light] .ed-rm,:root[data-theme=light] .ed-grip{color:var(--pill-ink)}:root[data-theme=light] .chip.ph-is,:root[data-theme=light] .chip.ph-use{box-shadow:0 2px 8px #1816142e}@container app (max-width: 760px){.seg{flex-wrap:wrap;max-width:100%}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:16px;background:#040303b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .2s var(--ease)}@keyframes fade{0%{opacity:0}}.tour-card{width:min(460px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);padding:28px;display:grid;gap:14px;box-shadow:0 40px 80px -30px #000c;animation:rise .26s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.tour-dots{display:flex;gap:6px}.tour-dots i{width:22px;height:4px;border-radius:2px;background:var(--line-2)}.tour-dots i.past{background:var(--ink-3)}.tour-dots i.on{background:var(--accent)}.tour-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--pill);color:var(--pill-ink);margin-top:6px}.tour-ico svg{width:22px;height:22px}.tour-card h2{font-size:22px;font-weight:540}.tour-card>p{color:var(--ink-2);font-size:15px;line-height:1.55}.tour-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tour-list li{display:flex;gap:12px}.tour-list li>span{width:32px;height:32px;border-radius:9px;background:var(--panel-2);display:grid;place-items:center;flex:none}.tour-list li>span svg{width:16px;height:16px}.tour-list b{font-weight:540}.tour-list p{color:var(--ink-2);font-size:14px}.tour-btns{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.tour-top{display:flex;justify-content:space-between;align-items:center}.tour-form{display:grid;gap:14px}.tour-form p{color:var(--ink-2)}.fl{display:grid;gap:6px}.fl>span{font-size:13px;color:var(--ink-2)}.fl em{color:var(--ink-3);font-style:normal}.tour-seq{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--ink)}.tour-card.pick-card{width:min(600px,100%);max-height:calc(100dvh - 32px);grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;overflow:hidden}.tour-card.pick-card:has(.tour-form){overflow-y:auto;grid-template-rows:none}.ct-search{width:100%;height:44px;border-radius:var(--r)}.ct-search input{font-size:15px}.ct-list{display:grid;gap:4px;align-content:start;overflow-y:auto;overscroll-behavior:contain;min-height:120px;max-height:46vh;margin:0 -8px;padding:0 8px 4px}.ct-group{display:grid;gap:4px}.ct-group+.ct-group{margin-top:10px}.ct-group-h{padding:6px 4px 2px;display:flex;gap:6px}.ct-group-h .num{color:var(--ink-4)}.ct{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 14px;border-radius:var(--r);border:1px solid transparent;background:var(--panel-2);text-decoration:none;transition:background var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease)}button.ct:hover,button.ct:focus-visible{background:var(--panel-3);border-color:var(--line-2)}button.ct:active{transform:scale(.99)}.ct-main{display:grid;gap:3px;min-width:0;flex:1}.ct-main b{font-weight:540;font-size:15px;overflow-wrap:anywhere}.ct-sub{color:var(--ink-2);font-size:13px}.ct-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px}.ct-tags .chip{height:26px;font-size:12px}.ct-bought{color:var(--ink-3);font-size:12.5px}.ct-side{display:grid;justify-items:end;gap:4px;flex:none;text-align:right;font-size:12.5px}.ct-ig{color:var(--ink-2);font-family:var(--mono);font-size:12px}.ct-ig.miss{color:var(--accent-ink);font-family:var(--font)}.ct-go{width:16px;height:16px;color:var(--ink-3);flex:none;transition:transform var(--t) var(--ease),color var(--t)}button.ct:hover .ct-go,button.ct:focus-visible .ct-go{color:var(--ink);transform:translate(2px)}.ct.done{background:transparent;border-color:var(--line);opacity:.6}.ct.done:hover{opacity:.85}.ct.done .ct-main b{color:var(--ink-2)}.ct-ghost{height:74px;display:grid;align-content:center;gap:8px}.ct-ghost i{display:block;height:10px;width:52%;border-radius:5px;background:var(--panel-3);animation:ghost 1.2s var(--ease) infinite alternate}.ct-ghost i+i{width:34%}@keyframes ghost{to{opacity:.45}}.ct-empty{display:grid;gap:4px;padding:24px 16px;text-align:center;border:1px dashed var(--line-2);border-radius:var(--r)}.ct-empty span{color:var(--ink-3);font-size:13px}.pick-card .tour-btns{margin-top:2px}.ct-meta{margin-top:6px}.ct-facts{margin:0;display:grid;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.ct-facts>div{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:10px 14px}.ct-facts>div+div{border-top:1px solid var(--line)}.ct-facts dt{color:var(--ink-3);font-size:13px}.ct-facts dd{margin:0;overflow-wrap:anywhere}.ct-igrow{display:flex;align-items:center;gap:12px;padding:10px 8px 10px 14px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line)}.ct-igrow>svg{width:16px;height:16px;color:var(--ink-3);flex:none}.ct-igrow>span{display:grid;flex:1;min-width:0}.ct-igrow b{font-family:var(--mono);font-weight:500}.ct-igrow em,.ct-warn{color:var(--ink-3);font-style:normal;font-size:12.5px}.ct-warn{color:var(--bad-ink)}.igask{border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel-2);overflow:hidden;transition:border-color var(--t) var(--ease)}.igask.on{border-color:#ff581866;border-color:oklch(.68 .215 38 / .4)}.igask-head{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.igask-head.static{cursor:default;margin:0}.igask-head input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.igask-head>span{display:grid;gap:2px;flex:1;min-width:0}.igask-head b{font-weight:540}.igask-head em{font-style:normal;color:var(--ink-3);font-size:12.5px}.igask-head>svg{width:18px;height:18px;color:var(--ink-3);flex:none}.igask.on .igask-head>svg{color:var(--accent-ink)}.igask-phone{margin:0 14px 14px;padding:12px;border-radius:16px;background:#f6f5f2;color:#181614;display:grid;gap:8px;animation:rise .22s var(--ease)}.igask-from{display:flex;align-items:center;gap:6px;font:500 11.5px/1.3 var(--mono);color:#575552}.igask-from svg{width:13px;height:13px}.igask-bubble{justify-self:start;max-width:92%;padding:10px 14px;border-radius:18px 18px 18px 6px;background:#e6e4e2;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.igask-link{color:#005798;color:oklch(.45 .16 250);text-decoration:underline;text-underline-offset:2px}.igask-note{font-size:12px;color:#575552}@container app (max-width: 520px){.tour-card.pick-card{padding:20px}.ct{flex-wrap:wrap}.ct-main{flex:1 1 100%}.ct-side{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px 12px;text-align:left}.ct-ig{overflow-wrap:anywhere}.ct-go{display:none}.ct-facts>div{grid-template-columns:80px 1fr}}@media(prefers-reduced-motion:reduce){.ct-ghost i,.igask-phone{animation:none}}.tour-card.np-card{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.np-chips,.np-days{display:flex;flex-wrap:wrap;gap:6px}.np-chips .chip,.np-days .chip{height:32px;cursor:pointer}.np-seg{width:100%}.np-seg button{flex:1;height:34px;justify-content:center;font-size:13.5px}.np-other{position:relative;padding:0 10px}.np-other input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.np-note{font-size:13.5px;color:var(--ink-2);line-height:1.45}.np-note.bad{color:var(--bad-ink)}.tour-card.np-card .tour-btns{position:sticky;bottom:-28px;background:var(--panel);padding:12px 0 0;margin-bottom:-4px}@media(max-width:520px){.tour.np-wrap,.tour:has(.np-card){padding:0;place-items:end stretch}.tour-card.np-card{border-radius:var(--r-xl) var(--r-xl) 0 0;padding:22px 16px;max-height:92dvh}.tour-card.np-card .tour-btns{bottom:-22px}.tour-card.np-card .tour-btns .btn.primary{flex:1;justify-content:center}}.np-seg button{white-space:nowrap;padding:0 6px}.np-photos{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.np-ph{position:relative;width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--panel-2)}.np-ph img{width:100%;height:100%;object-fit:cover}.np-ph .ed-x{position:absolute;right:2px;top:2px;width:22px;height:22px;background:#040303b3;color:var(--ink)}.np-add{height:32px;white-space:normal;text-align:left}.chat{position:fixed;top:12px;right:12px;bottom:12px;width:420px;z-index:var(--z-overlay);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:0 40px 80px -30px #000c;animation:chat-in .24s var(--ease)}@keyframes chat-in{0%{opacity:0;transform:translate(16px)}}.chat header{display:flex;align-items:center;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--line)}.chat header>div{flex:1;display:grid}.chat header b{font-weight:560}.chat-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#0b0b0b}.chat-mark svg{width:18px;height:18px}.chat-body{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.chat-hello{margin:auto 0;display:grid;gap:16px}.chat-big{font-size:20px;font-weight:520;letter-spacing:-.01em}.chat-starters{display:flex;flex-wrap:wrap;gap:8px}.chat-starters .chip{height:auto;min-height:32px;padding:6px 12px;white-space:normal;text-align:left}.turn{display:grid;gap:8px}.bubble{max-width:88%;padding:10px 14px;border-radius:16px;line-height:1.55;font-size:14.5px;white-space:pre-wrap;animation:rise .2s var(--ease)}.bubble.me{justify-self:end;background:var(--pill);color:var(--pill-ink);border-bottom-right-radius:6px}.bubble.engine{justify-self:start;background:var(--panel-2);border:1px solid var(--line);border-bottom-left-radius:6px}.bubble.engine.bad{color:var(--bad-ink)}.bubble .when{display:block;margin-top:6px;font:450 11px var(--mono);color:var(--ink-4)}.bubble.typing{display:flex;gap:5px;padding:14px 16px}.bubble.typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:dot 1.2s infinite ease-in-out}.bubble.typing i:nth-child(2){animation-delay:.15s}.bubble.typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-in{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-in textarea{flex:1;resize:none;max-height:140px;min-height:40px;padding:10px 12px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);outline:none;font:inherit}.chat-in textarea:focus{border-color:var(--line-2);box-shadow:0 0 0 3px var(--accent-soft)}.chat-in .btn{height:40px;width:40px;padding:0}.chat-fab{position:fixed;z-index:var(--z-chrome);left:calc(50% + 44px);bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:10px;height:48px;padding:0 10px 0 16px;border-radius:16px;color:var(--ink-2);white-space:nowrap}.chat-fab svg{width:17px;height:17px;color:var(--accent);flex:none}.chat-fab:hover{color:var(--ink)}.chat-fab .fab-short{display:none}body:has(.app [aria-modal=true]) .chat-fab{display:none}@media(max-width:959px){.chat{top:0;right:0;bottom:0;width:100%;border-radius:0;border:0}}@media(min-width:960px){html[data-chat=open] .app{right:444px}}@media(max-width:760px){.chat-fab{left:auto;right:12px;bottom:12px;transform:none;height:58px;width:84px;padding:0 12px;justify-content:center;gap:8px;color:var(--ink)}.chat-fab .fab-long,.chat-fab .kbd{display:none}.chat-fab .fab-short{display:inline;font-weight:520}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ed-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;justify-content:flex-end}.ed-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0403038c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .2s var(--ease);cursor:default}.ed-panel{position:relative;margin:12px;width:min(560px,calc(100% - 24px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:0 40px 80px -30px #000c;overflow:hidden;animation:ed-in .26s var(--ease)}@keyframes ed-in{0%{opacity:0;transform:translate(16px)}}.ed-head{display:flex;align-items:center;gap:12px;padding:16px 16px 12px 20px}.ed-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--pill);color:var(--pill-ink);flex:none}.ed-ico svg{width:18px;height:18px}.ed-title{flex:1;min-width:0;display:grid;gap:2px}.ed-title h2{font-size:18px}.ed-title .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-tabs{margin:0 20px 12px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.ed-tabs button{justify-content:center;height:32px}.ed-count{font-size:10.5px;min-width:18px;height:18px;border-radius:9px;background:var(--accent-soft);color:var(--accent-ink);display:inline-grid;place-items:center;padding:0 5px}.ed-banner{margin:0 20px 12px;display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r);background:var(--accent-soft);color:var(--accent-ink);font-size:13.5px}.ed-banner svg{width:16px;height:16px;flex:none;margin-top:2px}.ed-body{overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px;border-top:1px solid var(--line)}.ed-load{display:grid;gap:10px;padding-top:16px}.ed-load .skel{height:56px}.ed-sec{display:grid;gap:14px;padding-top:16px}.ed-sub{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.ed-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-height:32px}.ed-hint{font-size:13px}.ed-left{justify-self:start}.ed-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px}.ed-foot .grow{flex:1}.ed-inline{display:flex;gap:8px;align-items:center}.ed-inline .field{flex:1;min-width:0;height:40px;padding:8px 12px}.ed-empty{display:grid;gap:8px;justify-items:start;padding:12px 14px;border:1px dashed var(--line-2);border-radius:var(--r)}.ed-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-4);display:inline-block}.ed-dot.on{background:var(--good)}.ed-cap{min-height:220px;font-size:14.5px}.ed-count-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.ed-count-row .warn{color:var(--accent-ink)}.ed-count-row .bad{color:var(--bad)}.ed-chips{display:flex;flex-wrap:wrap;gap:8px}.ed-set{display:inline-flex;align-items:center;gap:2px}.ed-skchip{width:120px;height:28px;border-radius:999px}.ed-x{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--ink-3);flex:none}.ed-x:hover{color:var(--ink);background:var(--panel-2)}.ed-x svg{width:14px;height:14px}.ed-mistakes{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ed-mistakes li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 12px;border-radius:var(--r);background:var(--panel-2)}.ed-mistakes s{color:var(--bad);text-decoration-thickness:1px}.ed-mistakes b{color:var(--good);font-weight:540}.ed-mistakes em{font-style:normal;font-size:12.5px}.ed-ok{display:flex;align-items:center;gap:8px;color:var(--good);font-size:13.5px}.ed-ok svg{width:16px;height:16px}.ed-slides{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.ed-slide{position:relative;display:grid;gap:4px}.ed-slide[draggable=true]{cursor:grab}.ed-thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 5;border-radius:10px;overflow:hidden;background:var(--panel-2);border:2px solid transparent;transition:border-color var(--t) var(--ease)}.ed-slides.tall .ed-thumb{aspect-ratio:9 / 16}.ed-thumb img{width:100%;height:100%;object-fit:cover}.ed-slide.on .ed-thumb{border-color:var(--accent)}.ed-n{position:absolute;left:6px;top:6px;min-width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#040303b3;color:var(--ink);font-size:11px;padding:0 4px}.ed-grip{position:absolute;right:6px;bottom:6px;width:16px;height:16px;color:var(--ink);opacity:.7;filter:drop-shadow(0 1px 2px oklch(0 0 0 / .7))}.ed-rm{position:absolute;right:4px;top:4px;background:#040303b3;color:var(--ink)}.ed-rm:hover{background:var(--bad-soft);color:var(--bad)}.ed-add{display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed var(--line-2);color:var(--ink-2);font-size:12.5px;text-align:center;padding:8px}.ed-add svg{width:20px;height:20px}.ed-add:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3)}.ed-save-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line-2)}.ed-save-bar .muted{flex:1 1 200px;font-size:13.5px}.ed-arrows{display:flex;gap:2px}.ed-arrows.sm{justify-content:center}.ed-arrows.sm .btn{height:28px;padding:0 8px}.ed-actions{display:flex;flex-wrap:wrap;gap:8px}.ed-tool{display:grid;gap:10px;padding:14px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line)}.ed-tool .field{background:var(--panel)}.ed-confirm{display:grid;gap:10px;padding:14px;border-color:var(--line-2)}.ed-confirm p{color:var(--ink-2);font-size:14px;line-height:1.5}.ed-confirm b{color:var(--ink);font-weight:540}.ed-preview{width:min(260px,100%);aspect-ratio:4 / 5;justify-self:center;border-radius:10px;overflow:hidden;background:var(--bg)}.ed-preview.tall{aspect-ratio:9 / 16;width:min(200px,100%)}.ed-preview img{width:100%;height:100%;object-fit:cover;transition:transform var(--t) var(--ease),filter var(--t) var(--ease)}.ed-sliders{display:grid;gap:8px}.ed-sliders label{display:grid;grid-template-columns:110px minmax(0,1fr) 56px;align-items:center;gap:10px;font-size:13px;color:var(--ink-2)}.ed-sliders label span{display:inline-flex;align-items:center;gap:6px}.ed-sliders svg{width:14px;height:14px}.ed-sliders b{font-weight:500;font-size:12px;color:var(--ink-3);text-align:right}.ed-sliders input[type=range]{width:100%;accent-color:var(--accent)}.ed-video{width:min(240px,100%);aspect-ratio:9 / 16;justify-self:center;border-radius:12px;background:var(--bg);object-fit:cover}.ed-notes{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ed-notes li{display:flex;gap:10px;align-items:flex-start}.ed-notes li>div{flex:1;min-width:0;display:grid;gap:2px}.ed-notes b{font-weight:540}.ed-note-t{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.ed-note-form{display:grid;gap:8px;justify-items:end}.ed-versions{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ed-versions li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--r);border:1px solid transparent;background:var(--panel-2)}.ed-versions li.on{border-color:var(--line-2)}.ed-versions .grow{flex:1;min-width:0;display:grid;gap:2px}.ed-versions b{font-weight:520}.ed-versions .label{overflow-wrap:anywhere}.ed-vthumb{width:44px;height:55px;border-radius:8px;overflow:hidden;background:var(--panel-3);display:grid;place-items:center;flex:none}.ed-vthumb img{width:100%;height:100%;object-fit:cover}.ed-vthumb svg{width:16px;height:16px;color:var(--ink-3)}.ed-copy{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tour-card.pk-card{width:min(720px,100%);max-height:calc(100dvh - 32px);grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden}.pk-tools{display:flex;gap:8px;flex-wrap:wrap}.pk-tools .search{flex:1 1 220px;height:40px}.pk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;overflow-y:auto;overscroll-behavior:contain;min-height:140px;align-content:start;padding:2px}.pk-ph{aspect-ratio:1}.pk-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--panel-2);border:2px solid transparent;transition:border-color var(--t) var(--ease),transform var(--t) var(--ease)}.pk-item:hover{border-color:var(--line-2)}.pk-item.on{border-color:var(--accent)}.pk-item img,.pk-item video{width:100%;height:100%;object-fit:cover}.pk-tag{position:absolute;left:6px;bottom:6px;height:22px;font-size:11px}.pk-check{position:absolute;right:6px;top:6px;min-width:24px;height:24px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:0 6px;background:var(--accent);color:var(--pill-ink);font:600 11px/1 var(--mono)}.pk-check svg{width:13px;height:13px}.pk-none{width:24px;height:24px;color:var(--ink-4);justify-self:center}@media(max-width:760px){.ed-panel{margin:0;width:100%;border-radius:0;border:0}.ed-tabs{margin:0 12px 10px}.ed-tabs button{padding:0 4px;font-size:12px;gap:4px}.ed-tabs button svg{display:none}.ed-head{padding:12px 12px 10px 16px}.ed-body{padding:0 16px 24px}.ed-banner{margin:0 12px 10px}.ed-copy{grid-template-columns:1fr}.ed-sliders label{grid-template-columns:92px minmax(0,1fr) 48px}.ed-slides{grid-template-columns:repeat(3,minmax(0,1fr))}}.photo-note{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background var(--t) var(--ease)}.photo-note:hover{background:var(--panel-2)}.photo-note>svg{width:18px;height:18px;color:var(--ink-3);flex:none}.photo-note.few{border-color:#ff581852;border-color:oklch(.68 .215 38 / .32);background:var(--accent-soft)}.photo-note.few>svg:first-child{color:var(--accent-ink)}.photo-note .grow{flex:1;min-width:0;display:grid;gap:2px}.photo-note b{font-weight:540}.photo-note .muted{font-size:13px}.spin{animation:pst-spin 1s linear infinite}@keyframes pst-spin{to{transform:rotate(360deg)}}.pst-row{display:flex;align-items:center;gap:8px;min-width:0}.pst-row.wrap{flex-wrap:wrap}.pst-note{font-size:12.5px;margin-top:8px}.pst-ph{width:40px;height:50px;border-radius:var(--r-s);background:var(--panel-3);flex:none;display:block}.pst-switch{display:flex;align-items:center;gap:12px;padding:14px 16px;flex-wrap:wrap;margin-bottom:16px}.pst-switch.compact{padding:8px 12px;margin:0}.pst-switch-t{display:grid;gap:2px;flex:1;min-width:180px}.pst-switch-t b{font-weight:560}.pst-switch.off{border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.pst-ask{display:grid;gap:10px;flex:1 1 100%;padding:12px 14px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line)}.pst-ask b{font-weight:560}.pst-problems{margin-bottom:16px;border-color:color-mix(in srgb,var(--bad) 55%,transparent);background:color-mix(in srgb,var(--bad) 8%,var(--panel));overflow:hidden}.pst-problems-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.pst-problems-head svg{width:20px;height:20px;color:var(--bad);flex:none}.pst-problems-head b{font-weight:600;font-size:15px}.pst-prob{display:flex;align-items:center;gap:12px;padding:12px 16px;flex-wrap:wrap}.pst-prob img{width:40px;height:50px;object-fit:cover;border-radius:var(--r-s);flex:none}.pst-prob .grow{flex:1;min-width:180px;display:grid;gap:2px}.pst-prob b{font-weight:540;overflow-wrap:anywhere}.pst-why{color:var(--ink-2);font-size:13px;overflow-wrap:anywhere}.pst-today{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;margin-bottom:16px;text-align:left;transition:background var(--t) var(--ease)}.pst-today:hover{background:var(--panel-2)}.pst-today>svg{width:18px;height:18px;color:var(--ink-3);flex:none}.pst-today .grow{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:0 6px}.pst-today b{font-weight:540}.pst-box{display:grid;gap:12px;padding:14px 16px}.pst-box-head{display:flex;align-items:flex-start;gap:10px}.pst-box-head>svg{width:18px;height:18px;color:var(--ink-3);flex:none;margin-top:2px}.pst-box-head>svg.ok{color:var(--good)}.pst-box-head .grow{flex:1;min-width:0;display:grid;gap:2px}.pst-box-head b{font-weight:560}.pst-moving{display:flex;align-items:center;gap:8px;color:var(--accent-ink);font-size:13px}.pst-moving svg{width:14px;height:14px}.pst-when{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:8px;align-items:end}.pst-when label{display:grid;gap:4px;min-width:0}.pst-when .field{height:40px;padding:0 10px;width:100%;min-width:0}.pst-err{font-size:13px;color:var(--ink);padding:8px 10px;border-radius:var(--r-s);background:var(--bad-soft);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent)}.pst-actions{display:grid;gap:8px}.pst-chans{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pst-chans .label{margin-right:4px}.pst-extras{border-top:1px solid var(--line);padding-top:4px}.pst-extras-toggle{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 0;text-align:left;font-weight:520}.pst-extras-toggle .label{flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pst-extras-toggle svg{width:16px;height:16px;color:var(--ink-3);transition:transform var(--t) var(--ease);flex:none}.pst-extras-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.pst-extras-in{display:grid;gap:14px;padding:4px 0 6px}.pst-field{display:grid;gap:6px;justify-items:start}.pst-field .field{width:100%}.pst-field textarea.field{resize:vertical;min-height:64px}.pst-lab{display:flex;align-items:center;gap:6px;font-weight:500;font-size:13px;flex-wrap:wrap}.pst-lab svg{width:14px;height:14px;color:var(--ink-3)}.pst-lab .faint{font-weight:400}.pst-blocked{display:flex;gap:8px;align-items:flex-start;font-size:13px}.pst-blocked>svg{width:14px;height:14px;color:var(--ink-4);flex:none;margin-top:3px}.pst-blocked b{font-weight:500}.pst-cover{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;width:100%}.pst-cover video{width:72px;aspect-ratio:9 / 16;object-fit:cover;border-radius:var(--r-s);background:var(--panel-3)}.pst-cover-c{display:grid;gap:8px;min-width:0}.pst-cover-c input[type=range]{width:100%;accent-color:var(--accent)}.pst-songs{display:flex;flex-wrap:wrap;gap:6px}.pst-page h1{font-size:26px;font-weight:520}.pst-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.pst-top .who.big img,.pst-top .who.big .ph{width:48px;height:48px}.pst-top .who.big>div{display:grid;gap:2px;min-width:0}.pst-date{width:auto;height:36px;padding:0 10px}.pst-back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;margin-bottom:8px}.pst-back svg{width:14px;height:14px}.pst-dark{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:12px;border-color:color-mix(in srgb,var(--wait) 45%,var(--line));color:var(--ink-2)}.pst-dark svg{width:16px;height:16px;color:var(--wait);flex:none}.pst-empty{display:grid;gap:8px;justify-items:start;padding:20px}.pst-pad{padding:14px 16px;display:grid;gap:12px;justify-items:start}.pst-pad>.pst-row,.pst-pad>.pst-linkout{justify-self:stretch}.pst-q{display:grid;grid-template-columns:76px 40px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 16px;min-height:70px}.pst-time{font-size:15px;color:var(--ink)}.pst-q.posted .pst-time{color:var(--ink-3)}.pst-cover-th{width:40px;height:50px;object-fit:cover;border-radius:var(--r-s)}.pst-q-t{display:grid;gap:2px;min-width:0}.pst-q-t b{font-weight:540;overflow-wrap:anywhere}.pst-q-t .muted{font-size:13px;overflow-wrap:anywhere}.pst-q-ch{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.pst-q-ch .chip{height:22px;padding:0 8px;font-size:11.5px}.pst-q-st{justify-self:end;max-width:260px}.pst-q-st .chip{white-space:normal;height:auto;min-height:28px;padding:4px 10px;text-decoration:none}.pst-x{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;margin-right:-4px;color:inherit}.pst-x:hover{background:var(--panel-3)}.pst-x svg{width:12px;height:12px}.pst-add .field{width:auto;flex:1 1 160px;height:40px;padding:0 12px}.pst-acc{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 16px}.pst-acc .who span{color:var(--ink-3);font-size:13px;overflow-wrap:anywhere}.pst-sw .grow{display:grid;gap:2px;flex:1;min-width:0}.pst-sw .grow b{font-weight:560}.pst-stop{justify-self:start}.pst-hour-b{min-width:190px}.pst-hour{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:8px;align-items:center;padding:10px 16px}.pst-hour .grow{display:grid;gap:2px;min-width:0}.pst-hour b{font-weight:520}.pst-hour .faint{font-size:13px}.pst-hour .field{height:36px;padding:0 10px}.pst-num{width:120px;height:40px;padding:0 12px}.pst-pad .pst-row .grow{flex:1 1 220px;font-size:13px}.pst-out{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;padding:12px 16px}.pst-out .grow{display:grid;gap:2px;min-width:0}.pst-out .grow b{font-weight:520}.pst-out .faint{font-size:13px}.pst-sel{width:auto;max-width:240px;height:32px;padding:0 8px}.pst-linkout{grid-column:1 / -1;display:grid;gap:8px}.pst-code{font:12px/1.4 var(--mono);color:var(--ink-3);overflow-wrap:anywhere;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-s);padding:8px 10px}.cal-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cal-top h1{font-size:26px;font-weight:520}.cal-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.cal-filters select.field{width:auto;max-width:240px;height:36px;padding:0 10px}.cal .h.dark b,.cm-day.dark .cm-n{color:var(--wait)}.cal-dark-t{display:block;font:450 11px/1.3 var(--mono);color:var(--wait);margin-top:2px}.cal .slot{transition:background var(--t) var(--ease)}.cal .slot.dark,.cm-day.dark{background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--wait) 7%,transparent) 8px 16px)}.cal .slot.over,.cm-day.over{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pc[draggable=true]{cursor:grab}.pc-none{width:100%;height:100%;display:grid;place-items:center;background:var(--panel-3);color:var(--ink-3);font:500 12px var(--mono)}.pst-capnote{font-size:13px}.pc.held img{opacity:.55}.pc-held{position:absolute;right:2px;bottom:2px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--panel);color:var(--wait)}.pc-held svg{width:10px;height:10px}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.cm-h{padding:10px 8px;border-bottom:1px solid var(--line)}.cm-day{position:relative;min-height:112px;padding:6px;border-top:1px solid var(--line);border-left:1px solid var(--line);display:grid;align-content:start;gap:4px;min-width:0}.cm-day:nth-child(7n+8){border-left:0}.cm-day.out{opacity:.45}.cm-n{justify-self:start;font-size:13px;color:var(--ink-2);padding:2px 6px;border-radius:6px}.cm-n:hover{background:var(--panel-2);color:var(--ink)}.cm-day.today .cm-n{background:var(--accent-soft);color:var(--accent-ink)}.cm-pcs{display:flex;flex-wrap:wrap;gap:2px;align-items:center}.cm-pcs .pc{width:26px;height:32px;margin:2px}.cm-count{display:none}.ig-grid-wrap{display:grid;justify-items:center}.ig-grid{width:min(480px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:3px}.ig-tile{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:4px;background:var(--panel-3)}.ig-tile img{width:100%;height:100%;object-fit:cover}.ig-tile.next:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 2px var(--st, var(--good));border-radius:4px;pointer-events:none}.ig-when{position:absolute;left:4px;bottom:4px;right:4px;background:var(--panel);color:var(--ink);border-radius:6px;padding:3px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}@container app (max-width: 760px){.pst-q{grid-template-columns:64px 40px minmax(0,1fr);padding:12px}.pst-q-st,.pst-q-b{grid-column:2 / -1;justify-self:start}.pst-acc{grid-template-columns:minmax(0,1fr);justify-items:start}.pst-hour{grid-template-columns:minmax(0,1fr) 136px;padding:10px 12px}.pst-hour-b{grid-column:1 / -1;min-width:0}.pst-hour-b:empty{display:none}.pst-out{grid-template-columns:minmax(0,1fr);padding:12px;justify-items:start}.pst-out>.grow,.pst-out>.pst-linkout{justify-self:stretch}.pst-when{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pst-when .btn{grid-column:1 / -1}.cal-filters select.field{flex:1 1 100%;max-width:none}.cal-fmt{flex-wrap:wrap;max-width:100%}.cm-day{min-height:56px;padding:4px 2px}.cm-pcs{display:none}.cm-count{display:block;justify-self:center;color:var(--ink)}.cm-n{justify-self:center;padding:2px 4px}.cm-h{padding:8px 2px;text-align:center}}.pst-extras-toggle>span:not(.label){min-width:0;flex:0 1 auto}.pst-extras{contain:inline-size}.pl{display:grid;gap:16px;min-width:0}.pl-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.pl-top h2{margin:0;font-size:20px;font-weight:540}.pl-top .grow{flex:1 1 260px;min-width:0}.pl-acts{display:flex;flex-wrap:wrap;gap:8px}.pl-parts{max-width:100%;overflow-x:auto;scrollbar-width:none;justify-self:start}.pl .sec{margin-top:0}.pl .sec-head{align-items:center;flex-wrap:wrap;justify-content:flex-start}.pl .sec-head .label{margin-right:auto}.pl .sec-head h3{margin:0;font-size:15px;font-weight:560}.pl-parts::-webkit-scrollbar{display:none}.pl-parts button{flex:none}.pl-note{margin:0;font-size:13px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pl-note svg{width:14px;height:14px}.grow{flex:1 1 auto;min-width:0}.pl-working{display:grid;gap:6px}.pl-work{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line);font-size:13.5px;color:var(--ink-2)}.pl-work svg{width:16px;height:16px;flex:none}.pl-work em{font-style:normal;color:var(--ink-3)}.pl-work.bad{background:var(--bad-soft);border-color:#f75d5c4d;color:#ffbdb8;color:oklch(.86 .09 24)}.pl-week{display:grid;gap:8px}.pl-week .sec-head h3{margin:0;font-size:15px;font-weight:540}.pl-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pl-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 12px 12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--t) var(--ease)}.pl-row.locked{border-color:var(--line-2)}.pl-row.made{background:transparent}.pl-when{display:grid;justify-items:center;gap:0;padding-top:2px}.pl-when b{font-size:20px;font-weight:540;line-height:1.1}.pl-what{display:grid;gap:4px;min-width:0}.pl-chips{display:flex;flex-wrap:wrap;gap:4px}.pl-chips .chip{height:22px;font-size:11.5px;padding:0 8px}.pl-subj{font-weight:540;font-size:14.5px;overflow-wrap:anywhere}.pl-idea{font-size:13px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pl-row-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px}.pl-row-acts .btn.on{color:var(--ink);background:var(--panel-2)}.pl-edit{display:grid;gap:6px}.pl-edit-btns,.pl-card-btns{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pl-swap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px}.pl-swap .chip{cursor:pointer}.pl-replan{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px}.pl-replan .grow{display:grid;gap:2px;flex:1 1 280px}.pl-replan-btns{display:flex;flex-wrap:wrap;gap:6px}.pl-ideas,.pl-camps,.pl-style{display:grid;gap:28px}.pl-month{display:grid;gap:18px}.pl-cards{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.pl-idea-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;padding:14px;align-content:start}.pl-idea-card>svg{width:16px;height:16px;color:var(--accent-ink);margin-top:2px}.pl-idea-card>div:not(.pl-card-btns){display:grid;gap:2px}.pl-idea-card .pl-card-btns{grid-column:2}.pl-add{display:flex;gap:8px;margin-bottom:8px}.pl-add .field{flex:1;min-width:0}.pl-list{list-style:none;margin:0;padding:0;display:grid}.pl-list li{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 2px;border-bottom:1px solid var(--line)}.pl-list li:last-child{border-bottom:0}.pl-list li .grow{display:grid;gap:2px;flex:1 1 220px}.pl-list li.done>svg{width:15px;height:15px;color:var(--good);flex:none}.pl-list span{overflow-wrap:anywhere}.pl-q{width:15px;height:15px;color:var(--ink-3);flex:none;align-self:flex-start;margin-top:3px}.pl-thumb{width:44px;height:55px;border-radius:var(--r-s);object-fit:cover;background:var(--panel-2);flex:none}.pl-more summary{cursor:pointer;color:var(--ink-2);padding:8px 0;display:flex;gap:8px;align-items:center}.pl-camp{padding:16px;display:grid;gap:12px}.pl-camp-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.pl-camp-head .grow{display:grid;gap:2px;flex:1 1 240px}.pl-camp-head h3{margin:0;font-size:16px;font-weight:540}.pl-camp-head p{margin:4px 0 0;font-size:13px}.pl-band-dot{width:10px;height:10px;border-radius:3px;background:var(--accent);margin-top:6px;flex:none}.pl-ask{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border-radius:var(--r);background:var(--bad-soft);border:1px solid oklch(.68 .19 24 / .3)}.pl-ask>span{flex:1 1 260px}.pl-run{list-style:none;margin:0;padding:0;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.pl-run button{width:100%;text-align:left;display:grid;gap:2px;padding:10px 12px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line);transition:background var(--t) var(--ease)}.pl-run button:hover{background:var(--panel-3)}.pl-run .chip{justify-self:start;height:22px;font-size:11.5px;margin-top:4px}.pl-run-t{color:var(--ink-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-dates{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pl-date{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px}.pl-date .pl-when{width:44px;flex:none}.pl-date .grow{display:grid;gap:2px;flex:1 1 240px}.pl-date .chip{cursor:pointer}.pl-on{font-weight:400}.pl-why{font-size:12.5px;max-width:260px}.pl-kind{width:auto}.pl-styles{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.pl-style-card{text-align:left;display:grid;gap:4px;padding:14px;transition:border-color var(--t) var(--ease),background var(--t) var(--ease)}.pl-style-card:hover:not(:disabled){border-color:var(--line-2)}.pl-style-card.on{border-color:var(--ink-3);background:var(--panel-2);box-shadow:0 0 0 1px var(--ink-3) inset}.pl-style-card:disabled{cursor:default}.pl-series-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px;margin-top:10px}.pl-series-form .fl{flex:0 0 auto}.pl-series-form .fl.grow{flex:1 1 180px}.pl-card .tour-form{gap:14px}.pl-days{max-height:170px;overflow-y:auto}.pl-days .chip:disabled{opacity:.4;cursor:not-allowed}.pl-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pl-drop{width:100%;min-height:120px;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--panel-2);display:grid;place-items:center;color:var(--ink-2);padding:10px}.pl-drop span{display:flex;align-items:center;gap:8px}.pl-drop svg{width:16px;height:16px}.pl-drop img{max-height:220px;border-radius:var(--r-s);object-fit:contain}.pl-again{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px}.pl-again>div{display:grid;gap:2px;flex:1 1 160px}.pl-spot{display:inline-grid;gap:4px;margin-top:8px;justify-items:start}.pl-spot-img{position:relative;display:block;width:150px;border-radius:var(--r-s);overflow:hidden;border:1px solid var(--line)}.pl-spot-img img{width:100%;height:auto}.pl-spot-img i{position:absolute;border:2px solid var(--bad);border-radius:4px;box-shadow:0 0 0 999px #00000059}.pl-spot-frame{display:block;margin-top:6px}.cal-band{grid-column:2 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:2px 0;border-bottom:1px solid var(--line)}.cal-band-bar{height:22px;margin:2px 3px;border-radius:6px;background:var(--accent-soft);border:1px solid oklch(.68 .215 38 / .32);color:var(--accent-ink);font-size:11.5px;display:flex;align-items:center;padding:0 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.cal-band-bar.teaser{border-style:dashed}.cm-band{display:block;width:100%;height:4px;border-radius:2px;background:var(--accent);margin:2px 0;opacity:.85;font-size:0}.cm-band.first{height:18px;background:var(--accent-soft);border:1px solid oklch(.68 .215 38 / .32);color:var(--accent-ink);font-size:11px;text-align:left;padding:0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:1}.cal-filters a.btn,.cal-top a.btn,.pl a.btn{text-decoration:none}.ag-band{display:flex;flex-wrap:wrap;gap:4px}.pc-lock{position:absolute;right:2px;bottom:2px;width:14px;height:14px;border-radius:4px;background:var(--panel);display:grid;place-items:center}.pc-lock svg{width:10px;height:10px}@media(max-width:640px){.pl-acts{width:100%}.pl-acts .btn{flex:1 1 calc(50% - 4px);padding:0 10px}.pl-row{grid-template-columns:40px minmax(0,1fr);padding:12px}.pl-row-acts{grid-column:2;justify-content:flex-start}.pl-two{grid-template-columns:1fr}.pl-add{flex-wrap:wrap}.pl-add .btn{width:100%}}.who-chip{display:inline-flex;align-items:center;gap:6px;min-width:0}.who-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar.engine{background:var(--accent-soft);color:var(--accent-ink)}.status .search-btn{width:auto;padding:0 8px 0 10px;gap:8px;display:inline-flex;align-items:center;color:var(--ink-3);border:1px solid var(--line);background:var(--panel-2);margin-right:2px}.status .search-btn .search-word{font-size:13px;min-width:64px;text-align:left}.status .search-btn .kbd{padding:3px 6px}.status .bell{position:relative}.bell-n{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--accent);color:#0b0b0b;font-size:10.5px;font-weight:600;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--panel)}@container app (max-width: 760px){.status .search-btn{width:36px;padding:0;justify-content:center;border:0;background:none;margin:0}.status .search-btn .search-word,.status .search-btn .kbd{display:none}}.bell-panel{position:fixed;top:72px;right:20px;width:min(420px,calc(100vw - 32px));max-height:min(640px,calc(100dvh - 96px));display:flex;flex-direction:column;z-index:var(--z-drawer);animation:rise .2s var(--ease)}.bell-head{display:flex;align-items:center;gap:8px;padding:12px 8px 10px 16px;border-bottom:1px solid var(--line)}.bell-head b{font-weight:560}.bell-head .grow{flex:1}.bell-body{overflow:auto;overscroll-behavior:contain;padding:8px;display:grid;gap:4px;align-content:start}.bell-sec{padding:12px 8px 4px}.bell-item{position:relative;display:flex;gap:12px;padding:12px;border-radius:var(--r);transition:background var(--t)}.bell-item:hover{background:var(--hover)}.bell-item .grow{flex:1;min-width:0;display:grid;gap:4px}.bell-item p{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.bell-item.done{opacity:.6}.bell-ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent-ink)}.bell-item.bad .bell-ico{background:var(--bad-soft);color:var(--bad-ink)}.bell-ico svg{width:16px;height:16px}.bell-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bell-dot{position:absolute;top:16px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.bell-item.new .grow{padding-right:14px}.bell-empty{display:grid;justify-items:center;gap:6px;padding:32px 16px;text-align:center}.bell-empty svg{width:24px;height:24px;color:var(--good)}.bell-empty span{color:var(--ink-3);font-size:13px;max-width:300px}.bell-link{display:grid;gap:6px;margin-top:6px;padding:10px;border-radius:var(--r-s);background:var(--panel-2);border:1px solid var(--line)}.bell-link .small{font-size:12.5px;color:var(--ink-2)}.bell-link-row{display:flex;gap:8px;align-items:center}.bell-link-row code{flex:1;min-width:0;font:12px var(--mono);color:var(--ink);overflow-wrap:anywhere}.bell-prefs-note{padding:8px 8px 4px;font-size:13px}.bell-pref{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--r);cursor:pointer}.bell-pref:hover{background:var(--hover)}@container app (max-width: 760px){.bell-panel{top:60px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 76px)}}input.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:22px;border-radius:99px;background:var(--panel-3);border:1px solid var(--line-2);position:relative;cursor:pointer;flex:none;transition:background var(--t) var(--ease);margin:0}input.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink-3);transition:transform var(--t) var(--ease),background var(--t)}input.switch:checked{background:var(--good-soft);border-color:#54cc8e66}input.switch:checked:after{transform:translate(16px);background:var(--good)}input.switch:disabled{opacity:.5}.tour.search-wrap{place-items:start center;padding-top:12vh}.tour-card.search-card{width:min(620px,100%);padding:10px;gap:4px;max-height:76vh;grid-template-rows:auto minmax(0,1fr) auto}.search.search-big{height:52px;min-width:0;border-radius:var(--r);padding:0 6px 0 14px}.search.search-big input{font-size:16px}.search.search-big>svg{width:18px;height:18px}.search-list{overflow:auto;overscroll-behavior:contain;display:grid;gap:2px;align-content:start;padding:4px 0;min-height:60px}.search-sec{padding:10px 10px 4px}.search-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;text-align:left;width:100%}.search-row.on{background:var(--panel-3)}.search-row img,.search-row .ph{width:36px;height:36px;border-radius:8px;object-fit:cover;flex:none;background:var(--panel-2)}.search-row .grow{flex:1;min-width:0;display:grid;gap:1px}.search-row b{font-weight:520;overflow-wrap:anywhere}.search-day{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);flex:none}.search-day svg,.search-go{width:16px;height:16px}.search-go{color:var(--ink-3);flex:none}.search-hint{padding:16px 12px;font-size:14px}.search-hint b{color:var(--ink);font-weight:520}.search-hint.bad{color:var(--bad-ink)}.search-foot{display:flex;gap:6px;align-items:center;padding:6px 10px 2px;flex-wrap:wrap}.search-foot .kbd{padding:3px 6px}@media(max-width:760px){.tour.search-wrap{padding:8px}.tour-card.search-card{max-height:calc(100dvh - 16px);height:calc(100dvh - 16px)}.search-foot{display:none}}.tour-card.keys-card{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.keys-sec{display:grid;gap:6px}.keys-sec dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 16px}.keys-sec dl>div{display:flex;align-items:center;gap:10px;padding:5px 0}.keys-sec dt{display:flex;gap:4px;min-width:64px}.keys-sec dt .kbd{padding:4px 7px;color:var(--ink)}.keys-sec dd{margin:0;color:var(--ink-2);font-size:13.5px}.tipq{position:relative;display:inline-flex;vertical-align:middle}.tipq-btn{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3);flex:none;transition:color var(--t),background var(--t)}.tipq-btn:hover,.tipq-btn[aria-expanded=true]{color:var(--ink);background:var(--panel-3)}.tipq-btn svg{width:15px;height:15px;stroke-width:1.8}.tipq-pop{position:fixed;z-index:var(--z-toast);padding:10px 12px;border-radius:var(--r-s);background:var(--pill);color:var(--pill-ink);font:450 13px/1.45 var(--font);text-align:left;white-space:normal;box-shadow:var(--shadow);animation:rise .16s var(--ease);letter-spacing:0;text-transform:none}.ctl-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:8px 0 20px}.ctl-top h1{font-size:28px;font-weight:540}.ctl-top p{color:var(--ink-2);margin-top:4px;max-width:520px}.ctl-tabs{margin-bottom:16px}.ctl-tabs button{height:34px;padding:0 14px;font-size:13.5px}.ctl-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ctl-filters select.field{width:auto;min-width:150px;height:40px;padding:0 10px;flex:1 1 160px;max-width:260px}.ctl-more{display:flex;justify-content:center;margin-top:16px}.ctl-empty{padding:32px 16px;text-align:center;color:var(--ink-3);display:grid;gap:6px;justify-items:center}.ctl-empty svg{width:24px;height:24px;color:var(--ink-4)}.ctl-empty b{color:var(--ink);font-weight:540}.ctl-err{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--bad-ink);flex-wrap:wrap}.ctl-err svg{width:18px;height:18px;flex:none}.ctl-skel{height:60px;margin:8px 16px}.tm-row{display:flex;align-items:center;gap:14px;padding:14px 16px;flex-wrap:wrap}.tm-row .avatar{width:40px;height:40px;font-size:15px}.tm-who{flex:1 1 220px;min-width:0;display:grid;gap:2px}.tm-who b{font-weight:540;overflow-wrap:anywhere}.tm-who .label{overflow-wrap:anywhere}.tm-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tm-side select.field{width:auto;height:36px;padding:0 8px}.tm-row.removed{opacity:.65}.tm-ask{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border-radius:var(--r);border:1px solid oklch(.68 .19 24 / .32);background:var(--bad-soft)}.tm-ask p{flex:1 1 240px;color:var(--ink-2);font-size:14px}.tm-ask b{color:var(--ink);font-weight:540}.tm-roles{display:grid;gap:8px;margin-top:12px}.tm-roles>div{display:flex;gap:10px;align-items:baseline}.tm-roles .chip{min-width:92px;justify-content:center;flex:none}.tm-roles span:last-child{color:var(--ink-2);font-size:13.5px}.tm-invite-msg{white-space:pre-wrap;font-size:13.5px;color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);padding:12px;max-height:180px;overflow:auto}.tm-clients{display:grid;gap:2px;max-height:44vh;overflow:auto;margin:0 -8px;padding:0 8px}.tm-clients label{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer}.tm-clients label:hover{background:var(--panel-2)}.tm-clients input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.tm-clients img,.tm-clients .ph{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--panel-3);flex:none}.act-row{display:flex;align-items:flex-start;gap:12px;padding:12px 16px}.act-row .avatar{margin-top:1px}.act-row .grow{flex:1;min-width:0;display:grid;gap:3px}.act-row p{overflow-wrap:anywhere;line-height:1.45}.act-row p b{font-weight:540}.act-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.act-meta a{color:var(--ink-2);text-decoration:none;font-size:12.5px}.act-meta a:hover{color:var(--ink);text-decoration:underline}.act-when{color:var(--ink-3);font:450 11.5px/1.3 var(--mono);white-space:nowrap}.st-row{display:grid;grid-template-columns:14px 1fr auto;gap:4px 14px;align-items:start;padding:16px}.st-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;background:var(--ink-4)}.st-dot.up{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.st-dot.warn{background:var(--wait)}.st-dot.down{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.st-main{display:grid;gap:4px;min-width:0}.st-main b{font-weight:540}.st-main p{color:var(--ink-2);font-size:14px;overflow-wrap:anywhere}.st-word{font:500 12px/1.3 var(--mono);color:var(--ink-3);white-space:nowrap;margin-top:3px}.st-word.up{color:var(--good)}.st-word.down{color:var(--bad-ink)}.st-word.warn{color:var(--wait)}.st-sub{grid-column:2 / -1;display:grid;gap:6px;margin-top:6px}.st-list{display:flex;flex-wrap:wrap;gap:6px}.st-checks{display:grid;gap:4px;font-size:13px;color:var(--ink-2)}.st-checks span{display:flex;gap:8px;align-items:baseline}.st-checks svg{width:13px;height:13px;flex:none;position:relative;top:2px}.q-job{display:flex;gap:12px;padding:14px 16px;align-items:flex-start;flex-wrap:wrap}.q-job .row-ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--panel-2);color:var(--ink-2);flex:none}.q-job .row-ico svg{width:16px;height:16px}.q-job .row-ico.run{background:var(--accent-soft);color:var(--accent-ink)}.q-job .row-ico.bad{background:var(--bad-soft);color:var(--bad-ink)}.q-job .grow{flex:1 1 260px;min-width:0;display:grid;gap:3px}.q-job .grow b{font-weight:520;overflow-wrap:anywhere}.q-job .err{color:var(--bad-ink);font-size:13px;overflow-wrap:anywhere}.q-job .q-btns{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.q-job .tm-ask{margin-top:4px}.morning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0}.morning>*{padding:16px 18px;display:grid;gap:2px;text-align:left;min-width:0}.morning>*+*{border-left:1px solid var(--line)}.morning .label{display:flex;align-items:center;gap:6px}.morning b.num{font-size:26px;font-weight:500;letter-spacing:-.02em}.morning span.s{color:var(--ink-3);font-size:13px;overflow-wrap:anywhere}.morning button{transition:background var(--t);border-radius:0}.morning button:hover{background:var(--hover)}.morning .bad b.num{color:var(--bad-ink)}@container app (max-width: 640px){.morning{grid-template-columns:1fr}.morning>*+*{border-left:0;border-top:1px solid var(--line)}.morning>*{grid-template-columns:1fr auto;align-items:center}.morning b.num{grid-row:1 / span 2;grid-column:2;font-size:22px}}.setup{margin-top:20px;padding:20px;display:grid;gap:14px}.setup-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.setup-top h2{font-size:17px}.setup-top p{color:var(--ink-2);margin-top:2px}.setup-bar{height:4px;border-radius:2px;background:var(--panel-3);overflow:hidden}.setup-bar i{display:block;height:100%;background:var(--accent);transition:width .4s var(--ease)}.setup ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.setup li{display:flex;gap:12px;align-items:center;padding:10px;border-radius:var(--r);flex-wrap:wrap}.setup li.now{background:var(--panel-2)}.setup li .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);font:500 12px var(--mono);color:var(--ink-3);flex:none}.setup li.done .n{background:var(--good-soft);border-color:transparent;color:var(--good)}.setup li.done .n svg{width:14px;height:14px}.setup li.now .n{background:var(--accent);border-color:transparent;color:#0b0b0b}.setup li .grow{flex:1 1 200px;min-width:0;display:grid;gap:1px}.setup li b{font-weight:520}.setup li.done b{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-4)}.setup li .s{color:var(--ink-3);font-size:13px}.mine-seg{margin-left:auto}.q-filters{padding:0 12px 8px;display:grid;gap:8px}.q-filters .seg{width:100%}.q-filters .seg button{flex:1;justify-content:center;padding:0 4px}.q-frow{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.q-frow select.field{height:32px;padding:0 8px;font-size:13px;flex:1 1 120px;width:auto;min-width:0}.q-frow .chip{height:32px;cursor:pointer}.q-item .q-tick{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-2);display:grid;place-items:center;flex:none;color:transparent;transition:background var(--t),border-color var(--t)}.q-item .q-tick svg{width:12px;height:12px;stroke-width:3}.q-item.picked .q-tick{background:var(--pill);border-color:var(--pill);color:var(--pill-ink)}.q-item.picked{background:var(--accent-soft)}.q-bulk{margin:0 8px 8px;padding:10px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line);display:grid;gap:8px}.q-bulk-top{display:flex;align-items:center;gap:8px}.q-bulk-top b{font-weight:540}.q-bulk-btns{display:flex;flex-wrap:wrap;gap:6px}.q-bulk-btns .btn{flex:1 1 auto}.q-bulk .field{height:36px;padding:0 10px}.q-bulk p{font-size:13px;color:var(--ink-2)}.q-none{padding:20px 12px;text-align:center;color:var(--ink-3);font-size:13px;display:grid;gap:8px;justify-items:center}.ctl-tabs{display:flex;max-width:100%}.ctl-tabs button{white-space:nowrap}@container app (max-width: 760px){.ctl-tabs{width:100%}.ctl-tabs button{flex:1 1 auto;justify-content:center;padding:0 8px}.ctl-tabs button svg{display:none}.tm-side{flex:1 1 100%;justify-content:flex-start;padding-left:54px}.ctl-top .btn.big{width:100%}.ctl-filters select.field{max-width:none}}.queue>:not(.q-list){flex:none}.queue>.q-list{flex:1 1 auto;min-height:0}button.chip.on:hover{color:var(--pill-ink);border-color:var(--pill)}@container app (max-width: 1199px){.queue:has(.q-filters),.queue:has(.q-bulk){max-height:560px}}.st-row>*{min-width:0}.st-sub,.st-sub *{overflow-wrap:anywhere}.lk-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--panel-2);color:var(--ink-2);flex:none}.lk-ico svg{width:16px;height:16px}.lk-err{margin-top:12px;font-size:13px}.lk-in{margin-top:16px;padding:16px;display:grid;gap:12px;border-color:var(--accent-soft)}.lk-in-head{display:flex;gap:12px;align-items:flex-start}.lk-in-head .grow{flex:1;min-width:0}.lk-in-head h2{font-size:15px;font-weight:560}.lk-in-head p{font-size:13px;margin-top:2px}.lk-in-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lk-in-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px 16px;align-items:center;padding:12px;border-radius:var(--r);background:var(--panel-2)}.lk-in-who{display:grid;gap:2px;min-width:0}.lk-in-who b{font-weight:540;overflow-wrap:anywhere}.lk-in-buy{font-size:12.5px}.lk-in-act{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;min-width:0}.lk-in-ig{display:grid;gap:4px;flex:1 1 180px;min-width:0}.lk-in-ig .field{height:36px}.lk-in-btns{display:flex;gap:4px;flex-wrap:wrap}.lk-in-ask{display:flex;gap:8px;align-items:center;flex:1 1 100%;font-size:13px;color:var(--ink-2);order:3}.lk-in-act .cl-err{flex:1 1 100%;order:4}@container app (max-width: 760px){.lk-in-row{grid-template-columns:1fr}}.lk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px}.lk-card{padding:14px 16px;display:grid;gap:8px;align-content:start;min-width:0}.lk-card-head{display:flex;gap:12px;align-items:flex-start}.lk-card-head .grow{flex:1;min-width:0}.lk-card-head h3{font-size:14.5px;font-weight:540}.lk-card-head p{font-size:12.5px;margin-top:2px}.lk-big{font-size:15px}.lk-big b{font-size:20px;font-weight:560}.lk-warn{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--accent-ink)}.lk-warn svg{width:16px;height:16px;flex:none;margin-top:2px}.lk-warn.bad{color:var(--bad-ink)}.lk-note{font-size:12.5px}.lk-url{font:450 12px/1.3 var(--mono);height:36px}.lk-rule{display:grid;gap:14px}.lk-switch{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.lk-switch>span{display:grid;gap:2px}.lk-switch .faint{font-size:12.5px}.lk-field{display:grid;gap:4px}.lk-field .field{height:36px}.lk-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lk-install{position:fixed;left:12px;right:12px;bottom:calc(var(--bottom) + 8px);z-index:var(--z-drawer);display:flex;align-items:center;gap:10px;padding:10px 8px 10px 12px;animation:rise .26s var(--ease)}.lk-install img{width:36px;height:36px;border-radius:9px;flex:none}.lk-install .grow{flex:1;min-width:0;display:grid;gap:1px}.lk-install b{font-weight:540;font-size:13.5px}.lk-install span{font-size:12.5px;color:var(--ink-2)}.lk-inline{width:14px;height:14px;vertical-align:-2px}
