@import "https://fonts.googleapis.com/css2?family=Lexend:wght@700&display=swap";
:root{--ink:#17241f;--ink-2:#4d5b55;--ink-3:#7c8a84;--evergreen:#12382c;--evergreen-2:#1d4c3c;--evergreen-ink:#cfe3d9;--paper:#fff;--mist:#edf1ee;--mist-2:#e2e8e4;--line:#d5ddd8;--signal:#06c755;--signal-ink:#047a3a;--signal-wash:#e3f6ea;--amber:#a86a12;--amber-wash:#fbf0dc;--brick:#b23b2b;--brick-wash:#fbe6e2;--slate:#536472;--slate-wash:#e7edf2;--focus:#2f7de1;--font:"PingFang TC", "Noto Sans TC", "Microsoft JhengHei", -apple-system, "Segoe UI", Roboto, sans-serif;--r-sm:6px;--r-md:10px;--shadow-sheet:0 1px 0 #17241f0f, 0 6px 18px -10px #17241f40}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--mist);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:15px;line-height:1.6}a{color:var(--signal-ink);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3{margin:0;line-height:1.3}h1{font-size:24px;font-weight:700}h2{font-size:18px;font-weight:700}h3{font-size:15px;font-weight:700}p{margin:0}.muted{color:var(--ink-2)}.faint{color:var(--ink-3);font-size:13px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.btn{appearance:none;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--mist);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--signal);border-color:var(--signal);color:#fff}.btn-primary:hover{background:#05b04b}.btn-danger{color:var(--brick);border-color:#e4b5ad}.btn-danger:hover{background:var(--brick-wash)}.btn-danger-solid{background:var(--brick);border-color:var(--brick);color:#fff}.btn-danger-solid:hover{background:#9a3123}.btn-quiet{color:var(--ink-2);background:0 0;border-color:#0000}.btn-block{width:100%}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-size:14px;font-weight:600}.field .hint{color:var(--ink-3);font-size:13px}.input,select.input,textarea.input{font:inherit;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);width:100%;min-height:40px;padding:9px 12px;font-size:15px}.input:focus{border-color:var(--signal-ink);box-shadow:0 0 0 3px var(--signal-wash);outline:none}.notice{border-radius:var(--r-sm);background:var(--slate-wash);color:var(--slate);padding:10px 14px;font-size:14px}.notice-error{background:var(--brick-wash);color:var(--brick)}.notice-ok{background:var(--signal-wash);color:var(--signal-ink)}.notice-warn{background:var(--amber-wash);color:var(--amber)}.chip{white-space:nowrap;background:var(--mist-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip-colleague,.chip-active{background:var(--signal-wash);color:var(--signal-ink)}.chip-pending,.chip-suspected_colleague,.chip-unknown{background:var(--amber-wash);color:var(--amber)}.chip-external{background:var(--slate-wash);color:var(--slate)}.chip-former,.chip-suspended,.chip-resigned,.chip-left{background:var(--brick-wash);color:var(--brick)}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.side{background:var(--evergreen);color:var(--evergreen-ink);flex-direction:column;gap:24px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{flex-direction:column;gap:2px;padding:0 8px;display:flex}.brand-mark{color:#fff;letter-spacing:.02em;font-size:22px;font-weight:800}.brand-mark span{color:var(--signal)}.brand-sub{color:#9dbcae;font-size:13px}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--evergreen-ink);border-radius:var(--r-sm);justify-content:space-between;align-items:center;padding:9px 12px;font-size:14.5px;font-weight:600;display:flex}.nav a:hover{background:var(--evergreen-2);text-decoration:none}.nav a[aria-current=page]{background:var(--paper);color:var(--evergreen)}.nav .count{background:var(--amber-wash);color:var(--amber);border-radius:999px;padding:0 8px;font-size:12px}.side-foot{flex-direction:column;gap:8px;margin-top:auto;padding:0 8px;font-size:13px;display:flex}.side-foot button{all:unset;cursor:pointer;color:#9dbcae}.side-foot button:hover{color:#fff}.main{width:100%;max-width:1180px;padding:32px 40px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head p{color:var(--ink-2);margin-top:4px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 24px}.panel-flush{padding:0;overflow:hidden}.panel h2{margin-bottom:4px}.figures{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.figure{border-left:1px solid var(--line);padding:18px 24px}.figure:first-child{border-left:0}.figure .num{font-size:30px;font-weight:700;line-height:1.2}.figure .label{color:var(--ink-2);font-size:14px}.figure .sub{color:var(--ink-3);font-size:13px}.table{border-collapse:collapse;width:100%;font-size:14.5px}.table th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;background:#f7f9f8;padding:10px 16px;font-size:13px;font-weight:600}.table td{border-bottom:1px solid var(--mist-2);vertical-align:middle;padding:12px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:#f7faf8}.table .num{text-align:right}.person{align-items:center;gap:10px;min-width:0;display:flex}.avatar{background:var(--mist-2);object-fit:cover;width:32px;height:32px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.toolbar .input{max-width:280px;min-height:36px;padding:6px 12px}.seg{background:var(--mist);border-radius:var(--r-sm);gap:2px;padding:3px;display:inline-flex}.seg button{all:unset;cursor:pointer;color:var(--ink-2);border-radius:4px;padding:4px 12px;font-size:13.5px;font-weight:600}.seg button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #00000014}.empty{text-align:center;color:var(--ink-2);padding:40px 24px}.empty strong{color:var(--ink);margin-bottom:4px;font-size:16px;display:block}.kv{grid-template-columns:140px 1fr;gap:10px 16px;font-size:14.5px;display:grid}.kv dt{color:var(--ink-2)}.kv dd{word-break:break-all;margin:0}.copy-line{background:var(--mist);border-radius:var(--r-sm);word-break:break-all;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:13.5px;display:flex}.copy-line code{flex:1;font-family:ui-monospace,Menlo,Consolas,monospace}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.scrim{z-index:50;background:#12382c6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);border-radius:var(--r-md);flex-direction:column;gap:16px;width:100%;max-width:480px;padding:24px;display:flex;box-shadow:0 20px 60px -20px #00000073}.dialog .actions{justify-content:flex-end;gap:8px;display:flex}.checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checklist li{align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.checklist li:before{content:"✓";color:var(--signal-ink);font-weight:700}.checklist li.todo:before{content:"→";color:var(--amber)}.auth{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100vh;display:grid}.auth-side{background:var(--evergreen);color:var(--evergreen-ink);flex-direction:column;justify-content:space-between;gap:32px;padding:48px;display:flex}.auth-side .brand-mark{font-size:28px}.auth-side blockquote{color:#fff;max-width:22em;margin:0;font-size:22px;font-weight:600;line-height:1.6}.auth-main{place-items:center;padding:32px 16px;display:grid}.auth-card{flex-direction:column;gap:20px;width:100%;max-width:380px;display:flex}.vstack{flex:none;width:40px;height:48px;position:relative}.vstack .sheet{background:var(--paper);border:1px solid var(--line);border-radius:4px;position:absolute;inset:0}.vstack .sheet:nth-child(2){background:#f4f7f5;transform:translate(4px,-4px)}.vstack .sheet:nth-child(3){background:#eaf0ec;transform:translate(8px,-8px)}.vstack .top{background:var(--paper);color:var(--ext,var(--slate));box-shadow:var(--shadow-sheet);border:1px solid #b9c7bf;border-radius:4px;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;inset:0}.vstack .top:after{content:"";background:linear-gradient(225deg, var(--mist) 50%, #cfd9d3 50%);border-top-right-radius:4px;width:11px;height:11px;position:absolute;top:-1px;right:-1px}.vcount{color:var(--signal-ink);background:var(--signal-wash);border-radius:999px;padding:0 8px;font-size:12px;font-weight:700}.m{background:var(--paper);flex-direction:column;max-width:640px;min-height:100vh;margin:0 auto;display:flex}.m-head{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 16px 0;position:sticky;top:0}.m-title{align-items:center;gap:8px;min-height:32px;display:flex}.m-title h1{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:17px;overflow:hidden}.m-back{all:unset;cursor:pointer;color:var(--ink-2);padding:4px 8px 4px 0;font-size:22px;line-height:1}.m-search{gap:8px;padding:10px 0 12px;display:flex}.m-search .input{background:var(--mist);border-color:#0000;border-radius:999px;padding-left:16px}.m-tabs{gap:4px;margin:0 -16px;padding:0 12px;display:flex;overflow-x:auto}.m-tabs a{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;padding:10px;font-size:14.5px;font-weight:600}.m-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--signal)}.m-tabs a:hover{text-decoration:none}.m-body{flex:1}.m-list{margin:0;padding:0;list-style:none}.m-item{border-bottom:1px solid var(--mist-2);color:inherit;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}a.m-item:hover{background:#f8faf9;text-decoration:none}.m-item .body{flex:1;min-width:0}.m-item .title{word-break:break-word;font-weight:600}.m-item .meta{color:var(--ink-3);margin-top:2px;font-size:12.5px}.m-item .snippet{color:var(--ink-2);word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:2px;font-size:14px;display:-webkit-box;overflow:hidden}.m-section{color:var(--ink-2);justify-content:space-between;padding:16px 16px 6px;font-size:13px;font-weight:700;display:flex}.group-badge{background:var(--mist);width:40px;height:40px;color:var(--evergreen-2);object-fit:cover;border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}mark{color:inherit;background:#fff1b8;border-radius:2px;padding:0 1px}.m-pad{padding:24px 16px}.more{text-align:center;width:100%;color:var(--signal-ink);font-weight:600;font:inherit;cursor:pointer;background:0 0;border:0;padding:14px;display:block}.chat{background:#dfe6ec;flex-direction:column;flex:1;gap:10px;padding:12px 12px 24px;display:flex}.day{color:#fff;background:#17241f52;border-radius:999px;align-self:center;margin:6px 0;padding:2px 10px;font-size:12px}.msg{align-items:flex-start;gap:8px;max-width:100%;display:flex}.msg .who{color:var(--ink-2);margin-bottom:2px;font-size:12px}.bubble{background:var(--paper);white-space:pre-wrap;word-break:break-word;border-radius:4px 14px 14px;max-width:min(78vw,460px);padding:8px 12px;font-size:15px}.msg .time{color:var(--ink-3);white-space:nowrap;align-self:flex-end;font-size:11px}.msg.focus .bubble{box-shadow:0 0 0 3px #ffd84d}.bubble.unsent{color:var(--ink-3);background:0 0;border:1px dashed #aab6bf;font-size:13px}.bubble .attach{text-align:left;align-items:center;gap:10px;display:flex}.bubble .linkcard{background:var(--mist);color:var(--ink);border-radius:8px;margin-top:6px;padding:8px 10px;font-size:13px;display:block}.bubble .linkcard strong{display:block}.mention{color:var(--signal-ink);font-weight:600}.sheet-panel{background:var(--paper);z-index:40;max-width:640px;max-height:80vh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -10px 40px #0003}.sheet-panel .grab{background:var(--line);border-radius:2px;width:40px;height:4px;margin:10px auto}@media (max-width:860px){.shell{grid-template-columns:1fr}.side{gap:12px;height:auto;padding:16px;position:static}.nav{flex-direction:row;overflow-x:auto}.nav a{white-space:nowrap}.side-foot{display:none}.main{padding:20px 16px 48px}.figures{grid-template-columns:repeat(2,1fr)}.figure:nth-child(3){border-left:0}.figure:nth-child(n+3){border-top:1px solid var(--line)}.auth{grid-template-columns:1fr}.auth-side{padding:24px 16px}.auth-side blockquote{font-size:17px}.grid-2{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}.table-wrap{overflow-x:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.rec{color:#b23b2b;white-space:nowrap;background:#fbe6e2;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.rec:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.plain-list{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14.5px;display:flex}.steps{flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:14.5px;display:flex}.check{align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.55;display:flex}.check input{width:18px;height:18px;accent-color:var(--signal);flex:none;margin-top:4px}.trial-bar{background:var(--signal-wash);color:var(--signal-ink);margin:0 -16px;padding:7px 16px;font-size:13px;font-weight:600;display:block}.trial-bar:hover{text-decoration:none}.day-strip{gap:6px;padding:12px 16px 4px;display:flex;overflow-x:auto}.day-strip button{border:1px solid var(--line);background:var(--paper);font:inherit;white-space:nowrap;cursor:pointer;color:var(--ink-2);border-radius:999px;padding:4px 12px;font-size:13.5px}.day-strip button[aria-pressed=true]{border-color:var(--evergreen);background:var(--evergreen);color:#fff}.digest{border-bottom:8px solid var(--mist);flex-direction:column;gap:12px;padding:16px;display:flex}.digest h2{margin:0;font-size:17px}.digest .counts{color:var(--ink-3);font-size:12.5px}.digest .summary{margin:0;line-height:1.7}.digest h3{color:var(--ink-3);letter-spacing:.04em;margin:4px 0 0;font-size:13px;font-weight:700}.digest ul{flex-direction:column;gap:6px;margin:0;padding-left:0;list-style:none;display:flex}.digest li.point{padding-left:14px;position:relative}.digest li.point:before{content:"";background:var(--signal);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:2px}.digest li.q:before{background:var(--amber)}.src-link{white-space:nowrap;margin-left:6px;font-size:12.5px}.todo{border-bottom:1px solid var(--mist-2);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.digest .todo{border:0;padding:4px 0}.todo input[type=checkbox]{width:22px;height:22px;accent-color:var(--signal);flex:none;margin-top:1px}.todo .body{flex:1;min-width:0}.todo .task{line-height:1.5}.todo.done .task{color:var(--ink-3);text-decoration:line-through}.todo .meta{color:var(--ink-3);flex-wrap:wrap;gap:4px 8px;margin-top:2px;font-size:12.5px;display:flex}.tag-mine{color:var(--signal-ink);font-weight:700}.tag-overdue{color:var(--brick);font-weight:700}.plan-card{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:16px;display:flex}.plan-card.current{border-color:var(--signal);box-shadow:0 0 0 2px var(--signal-wash)}.plan-card h2{margin:0;font-size:17px}.plan-card ul{color:var(--ink-2);margin:0;padding-left:18px;font-size:14px}.hour-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.hour-grid button{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-sm);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;padding:8px 0;font-size:14px}.hour-grid button[aria-pressed=true]{background:var(--signal);border-color:var(--signal);color:#fff;font-weight:700}.lisa-logo{align-items:center;gap:.4em;line-height:1;display:inline-flex}.lisa-logo svg{flex:none}.lisa-logo-text{flex-direction:column;gap:3px;display:inline-flex}.lisa-logo-word{font-family:"Lexend", var(--font);letter-spacing:.04em;color:var(--evergreen);font-weight:700}.lisa-logo-dark .lisa-logo-word{color:#fff}.lisa-logo-sub{letter-spacing:.18em;color:var(--ink-2);font-size:12px;font-weight:700}.lisa-logo-dark .lisa-logo-sub{color:#b9d3c7}.slots{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);margin:12px 16px 4px;padding:12px 14px}.slots-off{background:var(--amber-wash);border-color:#ecd3a6;align-items:center;gap:12px;display:flex}.slots-off p{color:var(--ink-2);margin:2px 0 0;font-size:13px}.slots-label{color:var(--ink-2);font-size:13px;font-weight:700}.slots-count{font-variant-numeric:tabular-nums;color:var(--ink-2)}.slots-count b{color:var(--ink);font-size:20px}.meter{background:var(--mist);border-radius:999px;height:6px;margin:8px 0;overflow:hidden}.meter span{background:var(--signal);border-radius:inherit;height:100%;display:block}.meter span[data-full]{background:var(--amber)}.slots-note{color:var(--ink-3);margin:0;font-size:12.5px}.idle{color:var(--ink-3);background:var(--mist);white-space:nowrap;border-radius:999px;flex:none;padding:0 8px;font-size:12px}.warn-text{color:var(--amber)}.plan-grid{gap:12px;display:grid}.lp-price{margin:0;font-size:24px;font-weight:800}.lp-price small{color:var(--ink-3);font-size:14px;font-weight:600}.lp-tag{color:var(--signal-ink);background:var(--signal-wash);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.j{background:var(--paper)}.j-top{border-bottom:1px solid var(--mist-2);align-items:center;height:56px;padding:0 20px;display:flex}.j-brand{align-items:center;gap:8px;display:flex}.j-word{font-family:Lexend, var(--font);color:var(--evergreen);letter-spacing:.06em;font-size:20px;font-weight:700}.j-sub{color:var(--ink-3);font-size:13px}.j-main{flex-direction:column;gap:20px;max-width:520px;margin:0 auto;padding:20px 20px 40px;display:flex}.j-group{background:var(--mist);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.j-group .group-badge{background:var(--paper)}.j-group-body{flex-direction:column;gap:3px;min-width:0;display:flex}.j-group-body strong{font-size:14.5px}.j-group-body span{color:var(--ink-2);font-size:12.5px;line-height:1.5}.j-hero h1{color:var(--evergreen);margin:8px 0 10px;font-size:26px;font-weight:800;line-height:1.4}.j-hero p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.7}.j-demo{border:1px solid var(--mist-2);border-radius:14px;overflow:hidden}.j-demo-head{border-bottom:1px solid var(--mist-2);color:var(--ink-2);background:#f6f9f7;justify-content:space-between;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.j-demo-head .faint{font-size:11px;font-weight:400}.j-file{align-items:center;gap:10px;padding:12px 14px;display:flex}.j-file+.j-file{border-top:1px solid var(--mist)}.j-ext{background:var(--signal-wash);width:32px;height:32px;color:var(--signal-ink);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.j-ext-off{background:var(--slate-wash);color:var(--slate)}.j-file-body{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.j-file-body small{color:var(--ink-3);font-size:12px}.j-pill{background:var(--signal);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.j-pill-off{background:var(--brick-wash);color:var(--brick)}.j-digest{flex-direction:column;gap:6px;padding:12px 14px;font-size:13.5px;display:flex}.j-digest b{color:var(--evergreen);font-size:14px}.j-digest p{color:var(--ink-2);margin:0;line-height:1.6}.j-dec{color:var(--signal-ink);font-size:12px;font-weight:700}.j-todo{color:var(--ink-2)}.j-todo.mine{color:var(--ink);font-weight:700}.j-feats{flex-direction:column;gap:18px;padding-top:4px;display:flex}.j-feats>div{align-items:flex-start;gap:14px;display:flex}.j-feats b{font-size:15.5px;display:block}.j-feats small{color:var(--ink-2);margin-top:3px;font-size:13.5px;line-height:1.6;display:block}.j-ico{background:var(--signal-wash);width:40px;height:40px;color:var(--signal-ink);border-radius:12px;flex:none;place-items:center;display:grid}.j-cta{border:2px solid var(--evergreen);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.j-cta small{color:var(--ink-3);text-align:center;font-size:12.5px;line-height:1.6}.j-big{min-height:52px;font-size:16px;font-weight:800}.j-how h2{color:var(--evergreen);margin:8px 0 12px;font-size:18px;font-weight:800}.j-how ol{counter-reset:step;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.j-how li{counter-increment:step;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.6;display:flex}.j-how li:before{content:counter(step);background:var(--evergreen);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.j-faq{background:#f6f9f7;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.j-faq div{flex-direction:column;gap:4px;display:flex}.j-faq b{font-size:14px}.j-faq span{color:var(--ink-2);font-size:13.5px;line-height:1.6}.j-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:20px;display:flex}.j-done h1{color:var(--evergreen);margin:0;font-size:24px;font-weight:800}.j-done p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.7}.j-check{background:var(--signal-wash);width:72px;height:72px;color:var(--signal);border-radius:50%;place-items:center;display:grid}.j-card{border:1px solid var(--mist-2);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.j-card>span{color:var(--ink-2);font-size:13.5px;line-height:1.6}.j-label{font-weight:700;color:var(--ink-3)!important;font-size:13px!important}.j-soft{background:#f6f9f7;border-color:#0000}.j-friend{border:2px solid var(--signal)}.flag-warn{color:var(--amber);background:var(--amber-wash);border-radius:999px;margin-top:4px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.m-link{color:#3a6db0;white-space:nowrap;font-size:14px;font-weight:700}.m-seg{background:var(--mist);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-top:10px;padding:3px;display:grid}.m-seg a{text-align:center;color:var(--ink-2);border-radius:999px;padding:6px 8px;font-size:13.5px;font-weight:700}.m-seg a:hover{text-decoration:none}.m-seg a[aria-current]{background:var(--paper);color:var(--evergreen);box-shadow:0 1px 3px #17241f1f}.linkish{all:unset;cursor:pointer;color:var(--signal-ink);font-weight:700}.linkish:disabled{color:var(--ink-3);cursor:default}.chip-btn{appearance:none;border:1px solid var(--line);background:var(--paper);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13.5px}.chip-btn:hover{border-color:var(--evergreen)}.cx-h{margin-bottom:4px;font-size:19px}.cx-inds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cx-ind{appearance:none;font:inherit;text-align:left;cursor:pointer;background:var(--paper);border:1.5px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.cx-ind b{color:var(--evergreen);font-size:16px}.cx-ind small{color:var(--ink-3);font-size:12px;line-height:1.4}.cx-ind.on{border-color:var(--signal);background:var(--signal-wash);box-shadow:0 0 0 2px var(--signal-wash)}.cx-card{border:1px solid var(--mist-2);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.cx-meter{justify-content:space-between;align-items:baseline;display:flex}.cx-meter b{color:var(--evergreen);font-size:20px}.cx-av{color:#9a4a12;background:#fde9d7;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.cx-hot{color:#9a4a12;background:#fde9d7;border-radius:999px;flex:none;align-self:center;padding:2px 9px;font-size:12px;font-weight:700}.cx-thumb{object-fit:cover;background:var(--mist);border-radius:10px;flex:none}.cx-thumb-empty{color:#9a4a12;background:linear-gradient(150deg,#fbe3d0,#f2c4a2);place-items:center;font-weight:800;display:grid}.cx-preview{align-items:flex-end;gap:12px;display:flex}.cx-variants{flex-wrap:wrap;gap:6px;display:flex}.cx-working{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:56px 16px;display:flex}.cx-working small{color:var(--ink-3)}.cx-spin{border:3px solid var(--signal-wash);border-top-color:var(--signal);border-radius:50%;width:32px;height:32px;animation:.9s linear infinite cx-spin}@keyframes cx-spin{to{transform:rotate(360deg)}}.cx-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cx-stats>div{background:#fff8f1;border:1px solid #f3dcc7;border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.cx-stats b{color:#9a4a12;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.cx-stats span{color:var(--ink-3);font-size:12px}.cx-ai{color:#9a4a12;background:#fff8f1;border-color:#f0c9a8}.cx-ai:hover{background:#fdeedf}.cx-items{flex-direction:column;gap:12px;margin:0;padding:0 16px;list-style:none;display:flex}.cx-items li{border:1px solid var(--mist-2);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.cx-item-head{align-items:center;gap:10px;display:flex}.cx-item-head .body{flex-direction:column;flex:1;min-width:0;display:flex}.cx-item-head small{color:var(--ink-3);font-size:12.5px}.cx-ord{gap:2px;display:flex}.cx-ord button{appearance:none;border:1px solid var(--line);background:var(--paper);cursor:pointer;width:30px;height:30px;color:var(--ink-2);border-radius:8px}.cx-ord button:disabled{opacity:.35;cursor:default}.cx-bar{background:#f6e3d2;border-radius:999px;height:20px;position:relative;overflow:hidden}.cx-bar span{background:#f0b384;position:absolute;inset:0 auto 0 0}.cx-bar small{color:#7a3a0e;padding-left:10px;font-size:12px;font-weight:700;line-height:20px;position:relative}.cx-log{margin:0;padding:0 16px;list-style:none}.cx-log li{border-bottom:1px solid var(--mist-2);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.cx-log small{color:var(--ink-3);flex:none}.cx-editor{padding-bottom:80px}.cx-savebar{width:100%;max-width:640px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:20;background:#fffffff5;justify-content:flex-end;gap:8px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.cx-sheet{z-index:30;background:#17241f59;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cx-sheet-in{background:var(--paper);width:100%;max-width:640px;max-height:80vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;flex-direction:column;gap:12px;display:flex;overflow:auto}.cx-pick{margin:0;padding:0;list-style:none}.cx-pick label{border-bottom:1px solid var(--mist-2);cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.cx-pick label.off{opacity:.55}.cx-pick span{flex-direction:column;min-width:0;display:flex}.cx-pick small{color:var(--ink-3);font-size:12.5px}.cx-cardpreview{background:var(--mist);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.cx-cardpreview span{flex-direction:column;display:flex}.cx-cardpreview small{color:var(--ink-3)}.j-ind{flex-direction:column;gap:6px;display:flex}.j-ind small{color:var(--ink-3);font-size:12.5px}.pp{max-width:560px;min-height:100vh;color:var(--ink);background:#fffaf5;margin:0 auto;padding-bottom:96px;font-size:15.5px;line-height:1.7}.pp-loading,.pp-gone{text-align:center;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.pp-gone h1{color:var(--ink);font-size:19px}.pp-preview{background:var(--amber-wash);color:#7a4d0e;text-align:center;padding:8px 16px;font-size:13px;font-weight:700}.pp-agent{align-items:center;gap:12px;padding:20px 20px 4px;display:flex}.pp-agent img,.pp-av{object-fit:cover;border-radius:50%;flex:none;width:52px;height:52px}.pp-av{background:var(--evergreen);color:#fff;place-items:center;font-size:20px;font-weight:800;display:grid}.pp-agent span{flex-direction:column;display:flex}.pp-agent b{font-size:17px}.pp-agent small{color:var(--ink-3);font-size:13px}.pp main{padding:12px 20px 0}.pp h1{color:var(--evergreen);font-size:23px;line-height:1.4}.pp-msg{color:var(--ink-2);background:#fff;border:1px solid #f3dcc7;border-radius:4px 14px 14px;margin-top:8px;padding:12px 14px}.pp-items{flex-direction:column;gap:16px;margin-top:20px;display:flex}.pp-item{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #17241f0f,0 10px 24px -18px #17241f59}.pp-img{aspect-ratio:4/3;object-fit:contain;background:#fff;width:100%;display:block}.pp-img-empty{color:#9a4a12;aspect-ratio:16/7;background:linear-gradient(150deg,#fbe3d0,#f2c4a2);place-items:center;font-size:48px;font-weight:900;display:grid}.pp-body{flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex}.pp-body h2{font-size:18px;line-height:1.45}.pp-price{color:#9a4a12;font-size:18px;font-weight:900}.pp-reason{background:var(--signal-wash);border-radius:10px;padding:8px 12px;font-size:14.5px}.pp-reason b{color:var(--signal-ink);font-size:12px;display:block}.pp-sum{color:var(--ink-2)}.pp-points{color:var(--ink-2);margin:0;padding-left:20px;font-size:14.5px}.pp-more{all:unset;cursor:pointer;color:var(--ink-2);font-size:14px;font-weight:700}.pp-fields{flex-direction:column;gap:6px;margin:0;font-size:14px;display:flex}.pp-fields div{grid-template-columns:6.5em 1fr;gap:8px;display:grid}.pp-fields dt{color:var(--ink-3)}.pp-fields dd{margin:0}.pp-link{color:#3a6db0;align-self:flex-start;font-weight:700}.pp-note{color:var(--ink-3);margin-top:16px;font-size:12.5px}.pp-foot{width:100%;max-width:560px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffaf5f5;border-top:1px solid #f3dcc7;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.pp-contact{text-align:center;background:var(--signal);color:#fff;border-radius:999px;padding:13px;font-weight:800;display:block}.pp-contact:hover{background:#05b04b;text-decoration:none}.cx-stats b.cx-stat-sm{white-space:normal;font-size:14px;line-height:27px}.cx-ind small{text-align:left}.plan-pick{appearance:none;font:inherit;color:inherit;background:var(--paper);text-align:left;cursor:pointer;width:100%}.tp-fields{flex-direction:column;gap:10px;display:flex}.tp-fields label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.tp-field{border:1px solid var(--line);background:var(--paper);border-radius:10px;height:44px;padding:0 12px}.tp-field.tappay-field-focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-wash)}.seg2{background:var(--mist);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.seg2 button{appearance:none;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px;font-size:14px;font-weight:700}.seg2 button.on{background:var(--paper);color:var(--evergreen);box-shadow:0 1px 3px #17241f1f}.asset-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.asset-list li{border:1px solid var(--mist-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ico label ord""ico meta ord";align-items:center;column-gap:10px;padding:8px 10px;display:grid}.asset-list .asset-ico{grid-area:ico}.asset-list .input{grid-area:label;padding:6px 8px;font-size:14px}.asset-list small{grid-area:meta;padding-left:2px}.asset-list .cx-ord{grid-area:ord}.asset-ico{min-width:40px;height:40px;color:var(--evergreen);background:var(--mist);border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.asset-pdf{color:#b42318;background:#fdecea}.asset-image{color:#3a6db0;background:#e8f0fb}.cx-clicks{flex-wrap:wrap;gap:6px;display:flex}.cx-clicks span{color:#7a3a0e;background:#fbe9da;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.pp-top{padding:24px 20px 8px}.pp-for{color:var(--signal-ink);margin:0 0 4px;font-weight:700}.pp-need{border-left:3px solid var(--signal);background:var(--signal-wash);color:var(--ink-2);border-radius:0 10px 10px 0;margin:10px 0 0;padding:10px 14px;font-size:14.5px}.pp-sec{margin-top:28px}.pp-sec h2{letter-spacing:.04em;color:var(--ink-3);margin:0 0 10px;font-size:15px;font-weight:900}.pp-news-list{flex-direction:column;gap:10px;display:flex}.pp-news{color:inherit;background:#fff;border-radius:14px;gap:12px;padding:12px;display:flex;box-shadow:0 1px 2px #17241f0f}.pp-news:hover{text-decoration:none}.pp-news-img{object-fit:cover;border-radius:10px;flex:none;width:84px;height:64px}.pp-news-body{flex-direction:column;gap:2px;min-width:0;display:flex}.pp-news-body b{font-size:15px;line-height:1.45}.pp-news-body small{color:var(--ink-3);font-size:12.5px}.pp-news-note{color:var(--ink-2);font-size:13px}.pp-item h3{margin:0;font-size:18px;line-height:1.45}.pp-img-btn{all:unset;cursor:zoom-in;width:100%;display:block}.pp-assets{flex-direction:column;gap:6px;display:flex}.pp-asset{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--mist-2);width:100%;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:14.5px;font-weight:600;display:flex}.pp-asset:hover{border-color:var(--evergreen);text-decoration:none}.pp-asset-ico{color:#3a6db0;background:#e8f0fb;border-radius:6px;place-items:center;min-width:34px;height:26px;font-size:11px;font-weight:800;display:inline-grid}.pp-asset-ico.pdf{color:#b42318;background:#fdecea}.pp-agent-card{background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 1px 2px #17241f0f}.pp-agent-card .pp-agent{padding:0}.pp-agent-card .pp-agent img{width:56px;height:56px}.pp-contact-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.pp-contact-tel{background:var(--evergreen)}.pp-zoom{z-index:50;cursor:zoom-out;background:#0a100eeb;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:fixed;inset:0}.pp-zoom img{object-fit:contain;touch-action:pinch-zoom;max-width:100%;max-height:85vh}.pp-zoom span{color:#fff;font-size:13px}.pp{padding-bottom:40px}
