.table{width:100%;border-collapse:collapse;font-size:.95rem}.table th,.table td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--border)}.table th{color:var(--muted);font-weight:600}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.seg{display:inline-flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.an-routes{list-style:none;margin:0;padding:0}.an-route{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.an-route-pair{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-weight:600}.an-arrow{color:var(--muted)}.an-route-nums{display:flex;flex-wrap:wrap;gap:6px;font-variant-numeric:tabular-nums}.an-empty{padding:0 16px 14px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0;border-radius:10px}.table-scroll:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.table-scroll .table{min-width:420px}.stats{margin:8px 0}.auto-row{display:flex;flex-direction:column;gap:4px}.auto-row .row-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:.85rem}.badge-active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.badge-shadow{border-style:dashed}.badge-off{opacity:.7}.readback{white-space:pre-wrap;margin:0;font:inherit}.lint{margin:8px 0;padding:8px 12px;border-left:3px solid var(--warn-border, #c90);background:var(--surface)}.lint-fix{color:var(--muted)}.ed-block{border:1px solid var(--border);border-radius:var(--radius);padding:10px;margin:8px 0}.ed-block .ed-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ed-block .ed-head select{flex:1;min-width:160px}.ed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 12px}.btn-sm{min-height:32px;padding:4px 10px}.btn-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.check{display:flex;align-items:center;gap:8px;margin:8px 0}.sim{margin:6px 0;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border)}.sim-hit{border-color:var(--primary)}.sim ul{margin:4px 0 0 18px;padding:0}.auto-title{color:inherit;text-decoration:none}.auto-title:hover,.auto-title:focus-visible{text-decoration:underline}.auto-card-body{display:flex;align-items:center;justify-content:space-between;gap:12px}.auto-card-body .k-msg{margin:0}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px}.auto-flags{display:flex;flex-direction:column}.auto-editor .k-section{margin-bottom:8px}.auto-step{border:1px solid var(--border);border-radius:14px;background:var(--bg);padding:12px;margin:8px 0}.auto-step-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.auto-step-no{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:var(--accent-soft);color:var(--primary);font-weight:800;font-size:.85rem}.auto-step-title{flex:1;font-weight:700}.auto-checks{display:flex;flex-direction:column;gap:2px}.auto-buttons{margin-top:8px}.auto-button-row{display:grid;gap:8px;margin-bottom:8px}.auto-button{border:1px dashed var(--border);border-radius:12px;padding:10px}.auto-runs .k-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.auto-sim{display:flex;flex-direction:column;gap:8px;margin-top:12px}.auto-sim-item{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.auto-sim-item.is-hit{border-color:var(--primary);background:var(--accent-soft)}.auto-sim-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.auto-sim-steps{margin:6px 0 0 20px;padding:0}.auto-draft{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.auto-lint{margin-top:12px}.auto-tpl{display:flex;flex-direction:column;gap:4px}.home-sub{margin:-8px 0 14px}.home-ok{margin:0 0 14px}h2.k-section-label{margin:0 0 8px}.k-card-title h2{font-size:inherit;font-weight:inherit;margin:0;line-height:inherit}.chat-rights{list-style:none;margin:0;padding:0}.chat-rights li{padding:12px 16px;border-top:1px solid var(--border)}.chat-rights strong{display:block;margin-bottom:4px}.chat-rights p{margin:2px 0 0;color:var(--muted)}.chat-changes{margin:8px 0 0;padding:0 0 0 18px}.chat-changes li{margin:4px 0}.team-link{word-break:break-all}.home-pad{padding-top:14px}.team-login{margin-left:6px;font-size:13px}.activity-chat{margin:-8px 0 12px}.activity-note{margin:0 0 14px;padding:10px 12px;border-radius:var(--radius);background:var(--accent-soft);font-size:14px}.activity-plus p{margin:0 0 10px}.activity-nav{display:flex;justify-content:space-between;gap:8px;margin:4px 0 12px}.activity-board{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:2px}.activity-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:8px 0;border-top:1px solid var(--border)}.activity-row:first-child{border-top:0}.activity-rank{font-variant-numeric:tabular-nums;color:var(--muted)}.activity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.activity-score{font-variant-numeric:tabular-nums;font-weight:600}.activity-detail{grid-column:3 / -1;margin:0}.activity-month h3{margin:12px 0 4px;font-size:15px}.activity-month:first-child h3{margin-top:0}.qr-chat{margin:-8px 0 12px}.qr-intro{margin:0 0 12px}.qr-note{margin:0 0 14px;padding:10px 12px;border-radius:var(--radius);background:var(--accent-soft);font-size:14px}.qr-ways{text-align:left;max-width:440px;margin:0 auto 12px}.qr-ways p{margin:0 0 6px}.qr-ways ol{margin:0;padding-left:20px;display:grid;gap:4px}.qr-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.qr-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.qr-trailing{display:flex;align-items:center;gap:6px}.qr-row-box{display:grid;gap:8px;padding:10px 12px;margin:0 0 10px;border:1px solid var(--border);border-radius:var(--radius)}.qr-row-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:14px}.qr-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.qr-button-fields{display:grid;gap:4px}.qr-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.ranking-chat{margin:-8px 0 12px}.ranking-note{margin:0 0 14px;padding:10px 12px;border-radius:var(--radius);background:var(--accent-soft);font-size:14px}.ranking-history{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ranking-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:8px;padding:8px 0;border-top:1px solid var(--border)}.ranking-row:first-child{border-top:0}.ranking-period{font-weight:600}.ranking-score{font-variant-numeric:tabular-nums}.ranking-ranks{grid-column:1 / -1;margin:0}.loyalty-chat{margin:-8px 0 12px}.loyalty-note{margin:0 0 14px;padding:10px 12px;border-radius:var(--radius);background:var(--accent-soft);font-size:14px}.loyalty-plus p{margin:0 0 10px}.loyalty-source{padding:4px 0 8px;border-top:1px solid var(--border)}.loyalty-source:first-child{border-top:0}.loyalty-points{list-style:none;margin:0 0 0 34px;padding:0;display:grid;gap:6px}.loyalty-points li{display:flex;align-items:center;justify-content:space-between;gap:10px}.loyalty-points li.is-off{opacity:.5}.loyalty-points-label{display:grid;gap:2px}.loyalty-points-label .k-msg{margin:0}.loyalty-levels{list-style:none;margin:0;padding:0;display:grid;gap:4px}.loyalty-level{display:flex;align-items:flex-start;gap:8px;padding:10px 0;border-top:1px solid var(--border)}.loyalty-level:first-child{border-top:0;padding-top:0}.loyalty-level-fields{flex:1;min-width:0;display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}.loyalty-level .k-field{margin-bottom:8px}.loyalty-level .k-icon-btn{margin-top:28px}.loyalty-level-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.loyalty-member-summary{margin:0 0 12px}.loyalty-events{list-style:none;margin:0;padding:0;display:grid;gap:6px}.loyalty-events li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}@media(min-width:720px){.loyalty-level-fields{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}}.guide-toc{margin-bottom:12px}.guide-toc .k-row-meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-chev{color:var(--muted);font-size:1.25rem;padding:0 4px}.guide-card{font-size:1rem;line-height:1.6}.guide-card p{max-width:70ch;margin:0 0 10px}.guide-what p:first-child{font-size:1.0625rem;font-weight:600}.guide-card h2{font-size:1.0625rem;margin:18px 0 10px}.guide-steps{list-style:none;counter-reset:step;margin:0 0 12px;padding:0;max-width:70ch}.guide-steps li{counter-increment:step;position:relative;padding:2px 0 2px 40px;min-height:28px}.guide-steps li+li{margin-top:10px}.guide-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--primary);font-weight:800;font-size:.875rem}.guide-cmds{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.guide-cmds li{overflow-wrap:anywhere;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.guide-cmds code{font-weight:700;color:var(--primary)}.guide-cmds .muted{font-size:.9375rem}.guide-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}@media(min-width:900px){.guide-actions{flex-direction:row}.guide-actions .btn-block{width:auto}}.gfig{margin:4px 0 16px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.gfig-svg{display:block;max-width:460px;margin:0 auto;height:auto;font-family:var(--font)}.gfig-cap{margin-top:8px;text-align:center;color:var(--muted);font-size:.875rem;font-weight:600}.gfig-box{fill:var(--surface);stroke:var(--border);stroke-width:1.5}.gfig-label{fill:var(--text);font-weight:600}.gfig-kicker{fill:var(--muted);font-weight:700;letter-spacing:.02em}.gfig-primary .gfig-box{fill:var(--accent-soft);stroke:var(--primary)}.gfig-ok .gfig-box{fill:var(--surface);fill:color-mix(in srgb,var(--ok) 12%,var(--surface));stroke:var(--ok)}.gfig-danger .gfig-box{fill:var(--danger-bg);stroke:var(--danger)}.gfig-note .gfig-box{fill:transparent;stroke:var(--border);stroke-dasharray:5 4}.gfig-note .gfig-label{fill:var(--muted);font-weight:500}.gfig-arrow path{stroke:var(--muted)}.gfig-arrow .gfig-head{fill:var(--muted);stroke:none}.gfig-arrow--danger path{stroke:var(--danger)}.gfig-arrow--danger .gfig-head{fill:var(--danger)}.gfig-axis{stroke:var(--border)}.gfig-tick{fill:var(--primary)}.gfig-time{font-weight:700}.gex{margin:4px 0 16px;display:grid;gap:10px}.gex-chat{max-width:460px;width:100%;margin:0 auto;border:1px solid var(--border);border-radius:16px;background:var(--bg);overflow:hidden}.gex-head{padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.8125rem;font-weight:700}.gex-list{list-style:none;margin:0;padding:10px;display:flex;flex-direction:column;gap:8px}.gex-msg{display:flex;flex-direction:column;align-items:flex-start;max-width:88%}.gex-mine{align-self:flex-end;align-items:flex-end}.gex-bubble{display:flex;flex-direction:column;gap:2px;padding:7px 11px 8px;border-radius:14px 14px 14px 4px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.9375rem;line-height:1.4;overflow-wrap:anywhere}.gex-mine .gex-bubble{border-radius:14px 14px 4px;background:var(--accent-soft);border-color:transparent}.gex-who{font-size:.75rem;font-weight:800;color:var(--primary)}.gex-bot .gex-who{color:var(--ok)}.gex-line:empty{min-height:.6em}.gex-deleted .gex-bubble{opacity:.6}.gex-deleted .gex-line{text-decoration:line-through}.gex-flag{margin-top:2px;font-size:.75rem;font-weight:700;color:var(--danger);text-decoration:none}.gex-buttons{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:4px}.gex-row{display:flex;gap:4px}.gex-btn{flex:1;padding:6px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--primary);font-size:.875rem;font-weight:700;text-align:center}.gex-cap{text-align:center;color:var(--muted);font-size:.8125rem;font-weight:600}.login-card{padding:20px 18px;display:flex;flex-direction:column;gap:10px}.login-card h1{margin:0;font-size:1.375rem;letter-spacing:-.01em}.login-card p{margin:0}.login-widget{min-height:64px;display:grid;place-items:center;padding:12px;border:1.5px dashed var(--border);border-radius:14px;background:var(--bg)}.login-widget iframe{max-width:100%}.login-fallback{margin:0}.login-alt{margin-top:4px}.login-status{color:var(--muted)}.usage-row{margin:.75rem 0}.usage-label{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.usage-bar{height:.5rem;border-radius:999px;background:color-mix(in srgb,currentColor 15%,transparent);overflow:hidden}.usage-fill{height:100%;background:var(--accent, #2a7de1)}.notice{padding:.75rem 1rem;border-radius:.5rem;background:color-mix(in srgb,var(--accent, #2a7de1) 12%,transparent)}.plan-list{list-style:none;padding:0;margin:0 0 1rem}.plan-list li{padding:.5rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.plan-list li[aria-current=true]{font-weight:600}.plan-table{width:100%;border-collapse:collapse;margin:0 0 1rem}.plan-table th,.plan-table td{padding:.5rem .6rem;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);text-align:left;vertical-align:top}.plan-table thead th[scope=col]{font-size:1.05rem}.plan-table [aria-current=true]{background:color-mix(in srgb,var(--accent, #2a7de1) 12%,transparent);font-weight:600}.plan-price-row td{font-weight:600}.plan-current{display:block;font-size:.75rem;font-weight:500;color:var(--accent, #2a7de1)}.plan-cards{display:none;list-style:none;padding:0;margin:0 0 1rem}.plan-card{padding:.75rem 1rem;margin-bottom:.75rem;border-radius:.5rem;border:1px solid color-mix(in srgb,currentColor 12%,transparent)}.plan-card[aria-current=true]{border-color:var(--accent, #2a7de1);background:color-mix(in srgb,var(--accent, #2a7de1) 10%,transparent)}.plan-card h3{margin:0 0 .5rem}.plan-card dl{margin:0}.plan-card dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}.plan-card dt{color:color-mix(in srgb,currentColor 70%,transparent)}.plan-card dd{margin:0;font-weight:600}@media(max-width:640px){.plan-table{display:none}.plan-cards{display:block}}.plan-for{display:block;font-size:.8rem;font-weight:400;color:color-mix(in srgb,currentColor 70%,transparent)}p.plan-for{margin:0 0 .5rem}.plan-hero{display:flex;gap:14px;align-items:flex-start;margin-bottom:8px}.plan-hero-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--accent-soft);font-size:1.5rem}.plan-hero-text h2{margin:0 0 4px;font-size:1.5rem;letter-spacing:-.01em}.plan-status{margin:0 0 2px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.usage-value{color:var(--muted);font-variant-numeric:tabular-nums}.usage-bar{height:.625rem;background:var(--border)}.usage-fill{background:var(--primary);border-radius:999px}.usage-row.is-high .usage-fill{background:var(--warn-border)}.usage-row.is-high .usage-value{color:var(--text);font-weight:700}.plan-card{border-radius:16px;border:1px solid var(--border);background:var(--surface);padding:14px 16px}.plan-card[aria-current=true]{border-color:var(--primary);background:var(--accent-soft)}.plan-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.plan-card-head h3{margin:0}.plan-card-price{margin:2px 0 6px;font-weight:700;color:var(--primary)}.plan-card dl>div{padding:6px 0}.plan-table [aria-current=true]{background:var(--accent-soft)}.plan-current{color:var(--primary);font-weight:700}.restrictions-intro{margin:0 0 12px}.restrictions-reason{color:var(--text);font-size:13px}.restrictions-more{margin:8px 12px 12px;text-align:center}.restrictions-confirm{margin:0 0 14px}.sched-tz{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 12px;color:var(--muted)}.sched-panel{display:flex;flex-direction:column;gap:12px;margin-top:12px}.sched-usage{margin:0}.sched-tpl-line{font-weight:600;color:var(--text)}.sched-card-body p{margin:0 0 4px}.sched-when{font-weight:600}.sched-paused{background:var(--warn-bg);border-left:3px solid var(--warn-border);padding:8px 12px;margin:6px 0 0;border-radius:8px}.sched-runs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sched-run{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--border)}.sched-run:last-child{border-bottom:0}.sched-run-head{display:flex;flex-wrap:wrap;gap:4px 10px}.sched-run-time{font-variant-numeric:tabular-nums;font-weight:600}.sched-run-chat{color:var(--muted)}.sched-run-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sched-run-reason{font-size:.875rem;color:var(--muted)}.sched-body{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;font-weight:400}.sched-tpl-summary{margin:-4px 0 8px}.sched-twin{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.sched-twin p{margin:0}.sched-every{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px}.sched-days{margin-top:2px}.sched-days .chip{min-height:44px;min-width:52px;font-weight:600}.sched-time-chip{font-variant-numeric:tabular-nums;font-weight:600}.sched-targets{padding:0;overflow:hidden}.sched-targets-none{padding:12px 16px;margin:0}.sched-warn{color:var(--danger)}.sched-preview-block{display:flex;flex-direction:column;gap:8px;margin-top:8px}.sched-preview{margin:4px 0 0 18px;padding:0;font-variant-numeric:tabular-nums}.sched-photo{display:block;max-width:min(100%,280px);max-height:280px;object-fit:contain;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:8px}.sched-photo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sched-photo-pick{cursor:pointer;position:relative}.sched-photo-pick:before{content:"📷";margin-right:6px}.sched-photo-pick:focus-within{outline:3px solid var(--accent-soft);outline-offset:2px}.sched-button-row{display:grid;grid-template-columns:1fr 1fr auto;gap:0 12px;align-items:start;padding-bottom:4px;border-bottom:1px dashed var(--border);margin-bottom:8px}.sched-button-remove{margin-top:30px}@media(max-width:600px){.sched-button-row{grid-template-columns:1fr auto}.sched-button-row>.k-field:nth-child(2){grid-column:1}.sched-button-remove{grid-column:2;grid-row:1}}.k-chips.is-error{border-color:var(--danger)}.trusted-intro{margin:0 0 12px}.trusted-ways{text-align:left;max-width:420px;margin:0 auto 12px}.trusted-ways p{margin:0 0 6px}.trusted-ways ol{margin:0;padding-left:20px;display:grid;gap:4px}.trusted-tip{margin:0 0 14px;padding:10px 12px;border-radius:var(--radius);background:var(--accent-soft);color:var(--text);font-size:14px}.trusted-id{font-size:13px}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) 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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff")}:root{--bg: #f4f7fa;--surface: #ffffff;--text: #0d1626;--muted: #465670;--link: #0b7f74;--primary: #0b7f74;--on-primary: #ffffff;--accent: var(--primary);--accent-soft: #dcf2ef;--danger: #c53a3a;--on-danger: #ffffff;--warn-bg: #f8ecd6;--warn-border: #9a6512;--danger-bg: #f8e1e1;--ok: #17784a;--border: #d5dde7;--logo-ink: #0d1626;--logo-tile: #0e9486;--radius: 10px;--gutter: 16px;--font: "Manrope Variable", "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0a111d;--surface: #101a2b;--text: #eef2f6;--muted: #a9b5c6;--link: #22c7b4;--primary: #22c7b4;--on-primary: #0a111d;--accent-soft: #0e2d30;--danger: #f0706b;--on-danger: #0a111d;--warn-bg: #2d2312;--warn-border: #f2b544;--danger-bg: #321a1d;--ok: #4acb8a;--border: #23324b;--logo-ink: #f8fafc;--logo-tile: #22c7b4}}:root[data-theme=dark]{--bg: #0a111d;--surface: #101a2b;--text: #eef2f6;--muted: #a9b5c6;--link: #22c7b4;--primary: #22c7b4;--on-primary: #0a111d;--accent-soft: #0e2d30;--danger: #f0706b;--on-danger: #0a111d;--warn-bg: #2d2312;--warn-border: #f2b544;--danger-bg: #321a1d;--ok: #4acb8a;--border: #23324b;--logo-ink: #f8fafc;--logo-tile: #22c7b4}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 var(--font);-webkit-font-smoothing:antialiased}body{overflow-x:hidden}a{color:var(--link)}h1{font-size:1.4rem;margin:0 0 8px;font-weight:800;letter-spacing:-.02em}h2{font-size:1.1rem;margin:0 0 8px;font-weight:700;letter-spacing:-.01em}h3{font-size:1rem;margin:12px 0 6px}pre,.pre{white-space:pre-wrap;font:inherit;margin:8px 0}.mono{font-family:var(--mono);font-size:.92rem;word-break:break-all}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr}.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px}.skip:focus{left:8px;z-index:50}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px var(--gutter);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(8px)}.brand{display:inline-flex;align-items:center;gap:8px;flex:none}.logo{display:block;flex:none}.wm{font-weight:800;letter-spacing:-.04em;font-size:1.15rem;line-height:1}.tenant{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.nav{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--k-tabbar-h) + var(--k-safe-b));padding:6px 4px calc(8px + var(--k-safe-b));background:var(--surface);border-top:1px solid var(--border)}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:0;border:0;border-radius:12px;background:transparent;color:var(--k-faint);font:700 11px/1.2 var(--font);text-decoration:none;cursor:pointer}.nav-item svg{width:22px;height:22px;display:block}.nav-icon{display:grid;place-items:center;padding:4px 14px;border-radius:999px;transition:background .15s}.nav-item[aria-current=page],.nav-item.is-active{color:var(--primary)}.nav-item[aria-current=page] .nav-icon,.nav-item.is-active .nav-icon{background:var(--accent-soft)}.nav-item:focus-visible{outline:none;box-shadow:var(--k-ring)}.nav-item.secondary,.nav-sep,.nav-label-full{display:none}.nav-label-short{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.main{padding:var(--gutter) var(--gutter) calc(var(--k-tabbar-h) + var(--k-safe-b) + 96px);max-width:960px;width:100%;margin:0 auto}@media(max-width:899px){.wide-only{display:none!important}}@media(min-width:900px){.shell{grid-template-columns:232px 1fr;grid-template-rows:auto 1fr}.topbar{grid-column:1 / -1;padding:10px 24px}.nav{position:sticky;top:57px;align-self:start;height:calc(100dvh - 57px);display:flex;flex-direction:column;gap:2px;padding:16px 12px;border-top:0;border-right:1px solid var(--border);overflow-y:auto}.nav-item{flex-direction:row;justify-content:flex-start;gap:10px;min-height:44px;padding:0 10px;color:var(--text);font:600 15px var(--font)}.nav-item svg{width:20px;height:20px}.nav-icon{padding:0;background:none!important}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--primary)}.nav-item.secondary{display:flex}.nav-item.more{display:none}.nav-sep{display:block;height:1px;background:var(--border);margin:8px 6px}.nav-label-full{display:inline}.nav-label-short{display:none}.main{padding:24px 24px 120px}}.page-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:12px}.card-warn{background:var(--warn-bg);border-color:var(--warn-border)}.card-danger{background:var(--danger-bg);border-color:var(--danger)}.empty{text-align:center}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:12px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.stat-value{font-size:1.6rem;font-weight:700}.stat-label{color:var(--muted);font-size:.9rem}.stat-warn .stat-value{color:var(--warn-border)}.stat-bad .stat-value{color:var(--danger)}.list{list-style:none;margin:0;padding:0}.list li+li{margin-top:6px}.cards .row{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;font:inherit;cursor:pointer}.row-title{font-weight:600}.member{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.member .row-title{flex:1}.dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}.dl dt{color:var(--muted)}.dl dd{margin:0}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;min-height:44px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font:inherit;cursor:pointer}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.btn-ghost{background:transparent;border-color:transparent}.btn[disabled]{opacity:.6;cursor:not-allowed}.lang-switch{display:flex;width:max-content;flex:none;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.lang-switch button{min-width:40px;min-height:36px;padding:0 10px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer}.lang-switch button+button{border-left:1px solid var(--border)}.lang-switch button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.lang-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.lang-switch button[disabled]{cursor:progress}.login>.lang-switch{margin:0 0 12px auto}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.chip-active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.diff{margin-top:12px}.field{display:block;margin:10px 0}.field-label{display:block;font-weight:600;margin-bottom:4px}.field-hint{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}.fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;margin:10px 0}.steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 12px}.steps li{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);color:var(--muted)}.steps li.done{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.invite{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:16px;max-width:420px;width:calc(100% - 2 * var(--gutter))}.dialog::backdrop{background:#00000080}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.toasts{position:fixed;left:var(--gutter);right:var(--gutter);bottom:12px;display:grid;gap:8px;z-index:20}.toast{display:flex;gap:8px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);padding:10px 12px;box-shadow:0 6px 24px #0000002e}.toast pre{flex:1;margin:0}.toast-error{border-left-color:var(--danger)}.login{max-width:420px;margin:10vh auto;padding:0 var(--gutter)}.login-brand{display:flex;align-items:center;gap:12px;margin:0 0 20px}.login-brand .wm{font-size:1.9rem}.tagline{color:var(--muted);font-size:.9rem;font-weight:600;letter-spacing:.01em;margin-top:4px}.widget{min-height:48px;margin:12px 0}.error{color:var(--danger)}:root{--k-surface-2: #eef2f6;--k-faint: #6b7a91;--k-ok-soft: #ddf3e6;--k-warn: #9a6512;--k-warn-soft: #f8ecd6;--k-r-sm: 10px;--k-r-md: 14px;--k-r-lg: 18px;--k-shadow: 0 1px 2px rgba(13, 22, 38, .06), 0 4px 16px rgba(13, 22, 38, .06);--k-ring: 0 0 0 4px var(--accent-soft);--k-tabbar-h: 68px;--k-safe-b: env(safe-area-inset-bottom, 0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--k-surface-2: #142036;--k-faint: #8a98ae;--k-ok-soft: #12301f;--k-warn: #f2b544;--k-warn-soft: #2d2312;--k-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25)}}:root[data-theme=dark]{--k-surface-2: #142036;--k-faint: #8a98ae;--k-ok-soft: #12301f;--k-warn: #f2b544;--k-warn-soft: #2d2312;--k-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25)}input:is([type=text],[type=search],[type=url],[type=email],[type=tel],[type=number],[type=password],[type=time],[type=date],[type=datetime-local],:not([type])),select,textarea{width:100%;max-width:480px;min-height:48px;padding:10px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:16px/1.4 var(--font);transition:border-color .15s,box-shadow .15s}textarea{min-height:88px;resize:vertical}select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238A98AE' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}input:is([type=text],[type=search],[type=url],[type=email],[type=tel],[type=number],[type=password],[type=time],[type=date],[type=datetime-local],:not([type])):focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--k-ring)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;flex:none;display:inline-grid;place-content:center;border:2px solid var(--k-faint);border-radius:6px;background:var(--surface);vertical-align:-5px;cursor:pointer;transition:background .15s,border-color .15s}input[type=radio]{border-radius:50%}input[type=checkbox]:before{content:"";width:12px;height:12px;transform:scale(0);transition:transform .12s;background:var(--on-primary);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}input[type=radio]:before{content:"";width:10px;height:10px;border-radius:50%;transform:scale(0);transition:transform .12s;background:var(--on-primary)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:var(--k-ring)}fieldset{border:1px solid var(--border);border-radius:var(--k-r-lg);padding:12px 14px;margin:0 0 12px;background:var(--surface)}legend{padding:0 6px;font-weight:700}.k-field{margin:0 0 16px;min-width:0}.k-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.k-label{display:block;font-size:14px;font-weight:700;color:var(--text)}.k-optional{font-weight:500;color:var(--k-faint)}.k-counter{font-size:12px;color:var(--k-faint);font-variant-numeric:tabular-nums}.k-msg{margin:6px 0 0;font-size:13px;color:var(--muted)}.k-msg-error{color:var(--danger);font-weight:600}.k-input{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}.k-input:focus-within{border-color:var(--primary);box-shadow:var(--k-ring)}.k-input.is-error{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-bg)}.k-input.is-disabled{opacity:.6}.k-input input,.k-input textarea{flex:1;min-width:0;max-width:none;min-height:0;border:0;padding:12px 0;margin:0;background:transparent;color:inherit;font:16px/1.45 var(--font);box-shadow:none}.k-input input:focus,.k-input textarea:focus{outline:none;box-shadow:none}.k-textarea{align-items:stretch}.k-textarea textarea{resize:none;overflow-y:auto}.k-input-icon{color:var(--k-faint);flex:none}.k-input-suffix{color:var(--muted);font-size:14px;flex:none}.k-picker{justify-content:space-between;text-align:left;font:600 16px var(--font);cursor:pointer}.k-picker-placeholder{color:var(--k-faint);font-weight:500}.k-picker-chevron{color:var(--k-faint);font-size:18px}.k-picker-search{margin-bottom:8px}.k-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.k-stepper:focus-within{border-color:var(--primary);box-shadow:var(--k-ring)}.k-stepper button{width:48px;height:48px;border:0;background:var(--k-surface-2);color:var(--text);font:700 20px var(--font);cursor:pointer}.k-stepper button:disabled{opacity:.4;cursor:not-allowed}.k-stepper input{width:72px;min-height:48px;max-width:none;border:0;border-radius:0;padding:0;text-align:center;font:700 17px var(--font);background:transparent;box-shadow:none}.k-stepper input:focus{box-shadow:none}.k-stepper-suffix{padding:0 10px 0 0;color:var(--muted);font-size:14px}.k-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;cursor:pointer}.k-check.is-disabled{opacity:.6;cursor:not-allowed}.k-check-text{display:grid;gap:2px}.k-check-label{font-weight:600}.k-check-desc{font-size:13px;color:var(--muted)}.k-switch{position:relative;flex:none;width:52px;height:32px;padding:0;border:0;border-radius:999px;background:var(--border);cursor:pointer;transition:background .2s}.k-switch-knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.k-switch[aria-checked=true]{background:var(--primary)}.k-switch[aria-checked=true] .k-switch-knob{transform:translate(20px)}.k-switch:disabled{opacity:.5;cursor:not-allowed}.k-switch:focus-visible{outline:none;box-shadow:var(--k-ring)}.k-toggle-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0}.k-toggle-text{flex:1;min-width:0;display:grid;gap:2px}.k-toggle-title{font-weight:600}.k-toggle-desc{font-size:13px;color:var(--muted)}.k-segmented{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--k-surface-2);border:1px solid var(--border);border-radius:14px}.k-segmented button{flex:1 1 auto;min-height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:700 14px var(--font);cursor:pointer}.k-segmented button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--k-shadow)}.k-segmented button:focus-visible{outline:none;box-shadow:var(--k-ring)}.k-options{display:grid;gap:8px}.k-options-2{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.k-options-1{grid-template-columns:1fr}.k-option{display:grid;gap:2px;text-align:left;min-height:56px;padding:10px 12px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.k-option[aria-checked=true]{border-color:var(--primary);background:var(--accent-soft)}.k-option:focus-visible{outline:none;box-shadow:var(--k-ring)}.k-option:disabled{opacity:.6;cursor:not-allowed}.k-option-title{font-weight:700;font-size:15px}.k-option-desc{font-size:12.5px;color:var(--muted);line-height:1.35}.k-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:6px 8px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg)}.k-chips:focus-within{border-color:var(--primary);box-shadow:var(--k-ring)}.k-chips.is-disabled{opacity:.7}.k-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 4px 4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:14px;overflow-wrap:anywhere}.k-chip button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:var(--k-surface-2);color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.k-chips input{flex:1;min-width:120px;max-width:none;min-height:36px;border:0;padding:4px 6px;background:transparent;box-shadow:none}.k-chips input:focus{box-shadow:none}.k-card{padding:0;overflow:hidden;border-radius:var(--k-r-lg);box-shadow:var(--k-shadow)}.k-card>:not(.k-card-head):not(.k-row):not(.k-card-foot):not(.k-card-body):not(.k-disclosure){margin-left:14px;margin-right:14px}.k-card-head{display:flex;align-items:center;gap:12px;padding:14px}.k-card-titles{flex:1;min-width:0}.k-card-title{font-weight:700;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.k-card-meta{color:var(--muted);font-size:13px}.k-card-actions{display:flex;align-items:center;gap:8px;flex:none}.k-card-body{padding:0 14px 14px}.k-card-foot{padding:12px 14px;border-top:1px solid var(--border)}.k-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--primary);font-weight:800;font-size:18px}.k-avatar-sm{width:34px;height:34px;border-radius:10px;font-size:14px}.k-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:0 14px;border-top:1px solid var(--border)}.k-row-bad{background:color-mix(in srgb,var(--danger-bg) 60%,transparent)}.k-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}div.k-row-main{cursor:default}.k-row-text{display:grid;gap:4px;min-width:0}.k-row-title{font-weight:700;overflow-wrap:anywhere}.k-row-meta{display:flex;flex-wrap:wrap;gap:4px;color:var(--muted);font-size:13px}.k-row-trailing{display:flex;align-items:center;gap:8px;flex:none}.k-row-note{margin:0 14px 12px;font-size:13px;color:var(--muted);white-space:pre-wrap}.k-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--k-surface-2);color:var(--muted);white-space:nowrap}.k-pill-ok{background:var(--k-ok-soft);color:var(--ok)}.k-pill-warn{background:var(--k-warn-soft);color:var(--k-warn)}.k-pill-bad{background:var(--danger-bg);color:var(--danger)}.k-pill-accent{background:var(--accent-soft);color:var(--primary)}.k-pill-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.k-icon-btn{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text);font:700 20px/1 var(--font);cursor:pointer}.k-icon-btn:focus-visible{outline:none;box-shadow:var(--k-ring)}.btn-dashed{border-style:dashed;background:transparent;color:var(--primary);font-weight:700}.btn-block{width:100%;justify-content:center}.btn{font-weight:700;border-radius:12px}.k-section-label{margin:16px 0 8px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.k-disclosure{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:52px;padding:0 14px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--primary);font:700 15px var(--font);cursor:pointer}.k-disclosure-chev{transition:transform .2s}.k-disclosure[aria-expanded=true] .k-disclosure-chev{transform:rotate(180deg)}.k-sheet-layer{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center}.k-scrim{position:absolute;inset:0;background:#050a1280;animation:k-fade .15s ease-out}.k-sheet{position:relative;width:100%;max-width:560px;max-height:88dvh;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border-radius:22px 22px 0 0;box-shadow:0 -10px 30px #00000040;padding-bottom:var(--k-safe-b);animation:k-up .2s ease-out}.k-sheet:focus{outline:none}.k-grab{width:40px;height:5px;border-radius:9px;background:var(--border);margin:8px auto 0}.k-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px 4px 18px}.k-sheet-head h2{margin:0;font-size:18px}.k-sheet-head .k-icon-btn{border-color:transparent}.k-sheet-body{padding:8px 18px 12px;overflow-y:auto}.k-sheet-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px 16px;border-top:1px solid var(--border)}.k-sheet-foot .btn{flex:1;justify-content:center}.k-confirm-text{white-space:pre-wrap;margin:4px 0 8px}.k-menu{list-style:none;margin:0;padding:0}.k-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 6px;border:0;border-radius:12px;background:transparent;color:var(--text);font:600 16px var(--font);text-align:left;text-decoration:none;cursor:pointer}.k-menu-item:hover,.k-menu-item:focus-visible{background:var(--k-surface-2);outline:none}.k-menu-item.is-danger{color:var(--danger)}.k-menu-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--k-surface-2);flex:none}.k-menu-item.is-danger .k-menu-icon{background:var(--danger-bg)}.k-listbox{list-style:none;margin:0;padding:0}.k-listbox-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:8px 10px;border-radius:12px;cursor:pointer}.k-listbox-item[aria-selected=true]{background:var(--accent-soft);color:var(--primary);font-weight:700}.k-listbox-item:focus-visible,.k-listbox-item:hover{outline:none;background:var(--k-surface-2)}.k-listbox-item.is-disabled{cursor:default;opacity:.6}.k-listbox-text{display:grid;gap:2px}.k-listbox-desc{font-size:13px;color:var(--muted);font-weight:500}.k-listbox-check{color:var(--primary);font-weight:800}@media(min-width:900px){.k-sheet-layer{align-items:center;padding:24px}.k-sheet{border-radius:20px;max-height:80vh}.k-grab{display:none}}.k-section{margin:20px 0 8px}.k-section>h2{margin:0 0 6px}.k-danger-text{color:var(--danger)}.k-pick-row{width:100%;min-height:60px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.k-pick-row:first-child{border-top:0}.k-pick-row:focus-visible{outline:none;box-shadow:inset var(--k-ring)}.k-pick-row .k-row-text{flex:1}.k-pick-box{display:grid;place-items:center;flex:none;width:24px;height:24px;border:2px solid var(--k-faint);border-radius:7px;color:var(--on-primary);font-weight:900;font-size:14px}.k-pick-box.is-on{background:var(--primary);border-color:var(--primary)}.route-editor .actions{margin-bottom:4px}.k-savebar{position:fixed;left:0;right:0;bottom:calc(var(--k-tabbar-h) + var(--k-safe-b));z-index:30;display:flex;align-items:center;gap:10px;padding:10px var(--gutter);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--border);box-shadow:0 -6px 20px #0d162614}.k-savebar-msg{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--muted)}.k-savebar-actions{display:flex;gap:8px;margin-left:auto}@media(min-width:900px){.k-savebar{left:220px;bottom:0;padding:12px 24px}}.k-empty{padding:24px 16px}.k-empty-icon{font-size:32px;margin-bottom:4px}.k-skeleton{display:grid;gap:10px;padding:14px}.k-skeleton-line{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--k-surface-2),var(--border),var(--k-surface-2));background-size:200% 100%;animation:k-shimmer 1.2s linear infinite}@keyframes k-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes k-fade{0%{opacity:0}to{opacity:1}}@keyframes k-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.lex-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;padding:0;list-style:none}.lex-item{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:14px;overflow-wrap:anywhere;cursor:pointer}.lex-item.is-allowed{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--surface))}.lex-item:disabled{cursor:default;opacity:.8}
