.removebtn{position:relative;flex:none;display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#fff;color:#1c241e;box-shadow:0 1px 4px #141c161f;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.removebtn:before{content:"";position:absolute;inset:-4px;border-radius:50%}.removebtn svg{display:block;pointer-events:none}.removebtn--remove:hover{background:var(--danger, #c2410c);color:#fff;transform:scale(1.08)}.removebtn--clear:hover{background:#e9eee3;color:var(--text-1, #1c241e)}.removebtn:active{transform:scale(.94)}.removebtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand, #779469)}.removebtn:disabled{cursor:not-allowed;opacity:.45;transform:none}.removebtn--onDark{background:#ffffffe0;box-shadow:0 1px 4px #0000003d}@media(prefers-reduced-motion:reduce){.removebtn,.removebtn:hover,.removebtn:active{transition:none;transform:none}}.undotoast{position:fixed;z-index:200;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:14px;max-width:min(520px,calc(100vw - 32px));padding:10px 14px;border-radius:12px;background:#1c241e;color:#fff;font-size:13px;box-shadow:0 10px 30px #141c1652;animation:undotoast-in .16s ease}.undotoast__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undotoast__undo{flex:none;height:26px;padding:0 10px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:transparent;color:#fff;font-family:inherit;font-size:12px;cursor:pointer}.undotoast__undo:hover{background:#ffffff24}@keyframes undotoast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.undotoast{animation:none}}:where(.closebtn){position:relative}.closebtn{--close-size: 32px;--close-icon: 14px;--close-bg: #fff;--close-fg: #1c241e;--close-bg-hover: #141815;--close-fg-hover: #fff;--close-bg-active: #0d100e;--close-shadow: 0 2px 8px rgba(20, 28, 22, .1);--close-shadow-hover: 0 6px 16px rgba(20, 28, 22, .2);position:relative;flex:none;display:inline-grid;place-items:center;width:var(--close-size);height:var(--close-size);padding:0;border:0;border-radius:50%;background:var(--close-bg);color:var(--close-fg);box-shadow:var(--close-shadow);cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.closebtn--sm{--close-size: 26px;--close-icon: 12px}.closebtn svg{width:var(--close-icon);height:var(--close-icon);display:block;pointer-events:none}.closebtn:hover{background:var(--close-bg-hover);color:var(--close-fg-hover);box-shadow:var(--close-shadow-hover);transform:rotate(90deg) scale(1.06)}.closebtn:active{background:var(--close-bg-active);transform:rotate(90deg) scale(.94)}.closebtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand, #779469)}.closebtn:disabled{cursor:not-allowed;opacity:.45;transform:none}.closebtn--onDark:hover{background:#fff;color:var(--brand, #779469);box-shadow:var(--close-shadow-hover),0 0 0 2px #ffffff8c;transform:scale(1.06)}.closebtn--collapse:hover{transform:translateY(2px)}.closebtn--collapse:active{transform:translateY(2px) scale(.94)}.closebtn--sm:before{content:"";position:absolute;inset:-3px;border-radius:50%}@media(prefers-reduced-motion:reduce){.closebtn,.closebtn:hover,.closebtn:active{transition:none;transform:none}}.phoneframe{--phone-screen-w: 375px;--phone-border: 7px;--phone-scale: .9615;--phone-iframe-w: 390px;--phone-iframe-h: calc(min(700px, 78vh)*1.04) ;--phone-screen-h: min(700px, 78vh);box-sizing:border-box;position:relative;padding:var(--phone-border);width:min(calc(var(--phone-screen-w) + var(--phone-border) * 2),calc(100vw - 32px));border-radius:26px;background:#1f2820;box-shadow:0 20px 38px #1826182e}.phoneframe--sm{--phone-screen-w: 336px;--phone-border: 6px;--phone-scale: .8615;--phone-iframe-h: calc(min(660px, 68vh)*1.1608) ;--phone-screen-h: min(660px, 68vh);border-radius:22px}.phoneframe__screen{position:relative;width:100%;height:var(--phone-screen-h);overflow:hidden;border-radius:19px;background:#fbfbf7}.phoneframe--sm .phoneframe__screen{border-radius:16px}.phoneframe__screen iframe{position:absolute;top:0;left:0;width:var(--phone-iframe-w);height:var(--phone-iframe-h);border:0;background:#fff;transform:scale(var(--phone-scale));transform-origin:top left}.phoneframe__notch{position:absolute;z-index:2;top:5px;left:50%;transform:translate(-50%);width:56px;height:13px;border-radius:999px;background:#1f2820}.phoneframe--sm .phoneframe__notch{top:4px;width:48px;height:11px}.previewphone{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#141c1673;animation:previewphone-fade .16s ease}@keyframes previewphone-fade{0%{opacity:0}to{opacity:1}}.previewphone__card{display:flex;flex-direction:column;width:min(1020px,100%);max-height:100%;overflow:hidden;border-radius:20px;background:var(--surface, #fff);box-shadow:0 30px 80px #141c1659;animation:previewphone-pop .18s ease}@keyframes previewphone-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.previewphone__head{flex:none;display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e7eae2;background:#fff}.previewphone__meta{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.previewphone__url{display:inline-flex;align-items:center;gap:6px;max-width:min(46%,360px);min-width:0;padding:3px 6px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5c685d;font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-size:12px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.previewphone__url svg{flex:none;opacity:.7}.previewphone__url span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previewphone__url:hover{border-color:#dfe4d8;background:#f3f6ee;color:#1c241e}.previewphone__hint{flex:none;color:#939b91;font-size:11px;white-space:nowrap}.previewphone__acts{flex:none;display:flex;align-items:center;gap:8px}.previewphone__btn{height:30px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#5c685d;font-family:inherit;font-size:12px;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.previewphone__btn:hover{border-color:#dfe4d8;background:#f3f6ee;color:#1c241e}.previewphone__btn--primary{border-color:#1c241e;background:#1c241e;color:#fff}.previewphone__btn--primary:hover{border-color:#141815;background:#141815;color:#fff}.previewphone__stage{flex:1;min-height:0;display:grid;place-items:center;padding:18px;overflow:auto;background:radial-gradient(circle at 50% 0%,#f3f6ee,#ecefe6 60%,#e7ebe1)}@media(max-width:760px){.previewphone{padding:12px}.previewphone__head{flex-wrap:wrap}.previewphone__meta{flex-basis:100%;order:1;flex-wrap:wrap}.previewphone__hint{order:3;flex-basis:100%}.previewphone__acts{order:2}.phoneframe{width:calc(100vw - 32px)}.phoneframe__screen iframe{width:100%;height:100%;transform:none}}@media(prefers-reduced-motion:reduce){.previewphone,.previewphone__card{animation:none}}.tw-mask{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:24px;background:#1a1d1f73;animation:fade-in .16s ease both}.tw-mask--top{z-index:340}.tw-modal{width:1040px;max-width:94vw;height:min(780px,88vh);display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-modal);overflow:hidden}.tw-head{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-14) var(--space-18);border-bottom:1px solid var(--border)}.tw-head__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tw-head__titles strong{font-size:16px}.tw-head__titles span{font-size:12px;color:var(--text-3)}.tw-body{flex:1;min-height:0;display:grid;grid-template-columns:260px 1fr}.tw-langs{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-12) var(--space-10);border-right:1px solid var(--border);background:var(--surface-2);overflow:auto}.tw-langs__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:0 var(--space-6) var(--space-8);font-size:12px;color:var(--text-3)}.tw-langs__hint{margin:var(--space-8) var(--space-6);font-size:12px;line-height:1.7;color:var(--text-3)}.tw-lang{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10) var(--space-12);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tw-lang:hover{background:var(--surface);border-color:var(--border)}.tw-lang--on{background:var(--surface);border-color:var(--brand)}.tw-lang--source{align-items:flex-start;cursor:default}.tw-lang--source:hover{background:transparent;border-color:transparent}.tw-lang__line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.tw-lang__name{font-size:14px;font-weight:600;color:var(--text-1)}.tw-lang__meta{font-size:12px;color:var(--text-3)}.tw-detail{min-width:0;display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-14) var(--space-18);overflow:auto}.tw-toolbar{display:flex;flex-direction:column;gap:var(--space-8)}.tw-toolbar__line{display:flex;align-items:center;gap:var(--space-8)}.tw-toolbar__line strong{font-size:15px}.tw-toolbar__count{margin-left:auto;font-size:12px;color:var(--text-3)}.tw-progress{height:6px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.tw-progress span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brand);transition:width .2s ease}.tw-filters{display:flex;flex-wrap:wrap;gap:var(--space-4)}.tw-filter{height:30px;padding:0 var(--space-10);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-size:12px;cursor:pointer}.tw-filter--on{border-color:var(--brand);background:var(--success-bg);color:var(--brand-dark);font-weight:600}.tw-stale,.tw-ready{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin:0}.tw-ready{padding:var(--space-10) var(--space-12);border:1px solid var(--success-border);border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success-fg);font-size:13px}.tw-hint{margin:0;font-size:12px;line-height:1.7;color:var(--text-3)}.tw-list{display:flex;flex-direction:column;gap:var(--space-10)}.tw-group__head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-8) var(--space-10);border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);font-size:13px;font-weight:600;cursor:pointer}.tw-group__head em{font-style:normal;font-weight:400;font-size:12px;color:var(--text-3)}.tw-cards{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-8) 0 0}.tw-card{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.tw-card__head{display:flex;align-items:center;gap:var(--space-8);font-size:12px;color:var(--text-3)}.tw-card__field{font-size:12px;color:var(--text-2)}.tw-card__head em{margin-left:auto;font-style:normal}.tw-card__source{margin:0;padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.tw-card__note{margin:0;font-size:11px;color:var(--warn-fg)}.tw-card__target{width:100%;min-height:54px;padding:var(--space-8) var(--space-10);border:1px solid var(--border-strong);border-radius:var(--radius-sm);resize:vertical;color:var(--text-1);font-family:inherit;font-size:13px;line-height:1.7}.tw-card__target:focus{outline:none;border-color:var(--brand);box-shadow:var(--shadow-focus)}.tw-card__target:disabled{background:var(--surface-2);color:var(--text-3)}.tw-card__foot{display:flex;align-items:center;gap:var(--space-10)}.tw-card__kb{font-size:11px;color:var(--text-3)}.tw-empty{margin:0;padding:var(--space-32) var(--space-20);display:flex;flex-direction:column;align-items:center;gap:var(--space-10);text-align:center;color:var(--text-2);font-size:13px}.tw-empty p{margin:0;color:var(--text-3)}.tw-foot{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-18);border-top:1px solid var(--border);background:var(--surface)}.tw-foot__right{margin-left:auto;display:flex;gap:var(--space-10)}.tw-badge{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-8);border-radius:var(--radius-pill);font-size:11px;font-weight:600;white-space:nowrap}.tw-badge--muted{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.tw-badge--info{background:var(--info-bg);color:var(--info-fg);border:1px solid var(--info-border)}.tw-badge--warn{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-border)}.tw-badge--success{background:var(--success-bg);color:var(--success-fg);border:1px solid var(--success-border)}.tw-badge--error{background:var(--error-bg);color:var(--error-fg);border:1px solid var(--error-border)}.tw-dialog{width:480px;max-width:92vw;display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-20);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-modal)}.tw-dialog h3{margin:0;font-size:16px}.tw-dialog__foot{display:flex;justify-content:flex-end;gap:var(--space-10);margin-top:var(--space-6)}.tw-choices{display:flex;flex-direction:column;gap:var(--space-8)}.tw-choice{height:40px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-1);font-size:14px;cursor:pointer}.tw-choice:hover{border-color:var(--brand);color:var(--brand-dark)}.tw-cost{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.tw-cost div{display:flex;justify-content:space-between;gap:var(--space-12);font-size:13px}.tw-cost dt{color:var(--text-2)}.tw-cost dd{margin:0;font-weight:600}.tw-check{display:flex;align-items:center;gap:var(--space-8);font-size:13px;cursor:pointer}.tw-publish-list{margin:0;padding-left:var(--space-18);font-size:12px;line-height:1.9;color:var(--text-2)}.tw-toast{position:fixed;left:50%;bottom:40px;z-index:360;max-width:min(560px,90vw);padding:var(--space-10) var(--space-14);border-radius:var(--radius-sm);font-size:13px;line-height:1.6;transform:translate(-50%);box-shadow:var(--shadow-card)}.tw-toast--ok{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-fg)}.tw-toast--warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-fg)}.tw-toast--error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-fg)}@media(max-width:1100px){.tw-modal{width:96vw;height:92vh}.tw-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.tw-langs{border-right:0;border-bottom:1px solid var(--border);max-height:180px}}.la-mask{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:24px;background:#141c164d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:la-fade-in .18s ease both}.la-modal{width:min(1040px,calc(100vw - 48px));max-height:min(820px,88vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e8df;border-radius:18px;background:#fff;box-shadow:var(--shadow-modal);animation:la-pop .22s cubic-bezier(.22,1,.36,1) both}.la-modal__head{flex:none;display:flex;align-items:center;gap:10px;padding:14px 14px 10px 16px;border-bottom:1px solid #e5e8df}.la-modal__icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:9px;background:#f1f5ec}.la-modal__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.la-modal__titles strong{color:#1c241e;font-size:14px;font-weight:600}.la-modal__titles span{color:#8d988e;font-size:10px}.la-modal__body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:14px 20px 18px;background:#fff}.la-dayzero{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding-top:16px;border-top:1px solid #eef0ea}.la-dayzero strong{color:#1c241e;font-size:13px}.la-modal__foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid #e5e8df;background:var(--surface-2)}.la-modal__foot .btn{min-height:32px;border-radius:8px}@keyframes la-fade-in{0%{opacity:0}to{opacity:1}}@keyframes la-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:760px){.la-mask{padding:12px}.la-modal{width:calc(100vw - 24px);max-height:92vh;border-radius:14px}.la-modal__body{padding:12px 14px 16px}}.capdate--range{position:relative}.capdate__pick,.capdate__readonly{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:154px;height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text-1);font-family:inherit;font-size:12px}.capdate__pick{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.capdate__pick:hover,.capdate__pick.is-open{border-color:var(--brand);box-shadow:0 0 0 3px #7794691a}.capdate__pick b{color:var(--text-1);font-size:12px;font-weight:500;letter-spacing:.01em}.capdate__pick img{flex:none;opacity:.55}.capdate__readonly{background:#f8faf5;color:var(--text-1);cursor:default;font-size:12px}.capdate__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:120;width:306px;padding:12px;border:1px solid #eceeeb;border-radius:12px;background:#fff;box-shadow:0 18px 44px #1a1d1f33}.capdate__edge{background:var(--brand)!important;color:#fff!important;font-weight:600}.capdate__in{background:var(--success-bg)}.capdate__hint{color:var(--text-3);font-size:11px}@media(max-width:760px){.capdate__pick,.capdate__readonly{width:132px}.capdate__pop{left:0;width:min(306px,calc(100vw - 64px))}}.capdate__pop--up{top:auto;bottom:calc(100% + 6px)}.line-archive-btn{height:30px;padding:0 14px;border:0;border-radius:999px!important;background:#b8862f;color:#fff!important;font-size:12px;font-weight:500;gap:6px;box-shadow:0 5px 14px #b8862f38;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.line-archive-btn:hover{background:#a9772a;color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 18px #a9772a47}.line-archive-btn img{width:15px;height:15px;opacity:1;filter:brightness(0) invert(1);transition:transform .18s ease}.line-archive-btn:hover img{transform:rotate(-8deg) scale(1.08)}.editor__meta .line-archive-btn{height:30px!important;min-height:30px;padding:0 14px!important;border:0!important;border-radius:999px!important;background:#b8862f!important;color:#fff!important;font-size:12px!important;font-weight:500;line-height:1;box-shadow:0 5px 14px #b8862f38}.editor__meta .line-archive-btn:hover{background:#a9772a!important;color:#fff!important;transform:translateY(-1px)}.editor__meta .line-archive-btn img{width:15px!important;height:15px!important;opacity:1!important;filter:brightness(0) invert(1)}.editor__meta .line-archive-btn{height:36px!important;min-height:36px;padding:0 14px!important;border-radius:8px!important;font-size:13px!important}.editor__meta .line-archive-btn img{width:16px!important;height:16px!important}.glossary{padding-bottom:24px}.glossary__badge{margin-left:8px;padding:1px 8px;border-radius:var(--radius-full, 999px);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:400;vertical-align:middle}.glossary__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.glossary__bar .input{width:auto;flex:0 0 auto;min-width:132px;height:34px}.glossary__bar input.input{min-width:220px}.glossary__count{color:var(--text-2);font-size:13px}.glossary__spacer{flex:1 1 auto}.glossary__hint{margin:6px 0 10px;color:var(--text-2);font-size:13px;line-height:1.6}.glossary__hint code{display:inline-block;max-width:100%;word-break:break-all;font-size:12px;line-height:1.6}.glossary__tablewrap{overflow-x:auto}.glossary__tablewrap .table td:last-child{white-space:nowrap}.glossary__empty{display:grid;justify-items:center;gap:6px;padding:28px 12px;text-align:center}.glossary__emptyactions{display:flex;gap:8px;margin-top:6px}.glossary__pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.modal__card.glossary__modal{width:min(480px,92vw);max-width:none;max-height:86vh;overflow-y:auto}.glossary__form{display:grid;gap:12px;margin-top:6px}.glossary__form>label,.glossary__row>label{display:grid;gap:5px;font-size:13px;color:var(--text-2)}.glossary__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.glossary__types{display:flex;flex-wrap:wrap;gap:14px;color:var(--ink, #1a1d1f);font-size:13px}.glossary__types label{display:inline-flex;align-items:center;gap:6px}.glossary__confirm{display:inline-flex;align-items:center;gap:6px;margin:10px 0;font-size:13px}.glossary__preview{max-height:240px;overflow-y:auto;border:1px solid var(--line, #e6e9e2);border-radius:var(--radius-md);margin:8px 0}.glossary__preview .table{width:100%}.glossary__import-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px}.glossary-sheet{position:fixed;inset:0;z-index:200;overflow-y:auto;padding:24px;background:var(--surface-2, #f5f7f3)}.glossary-sheet__inner{max-width:1180px;margin:0 auto;padding:24px;border-radius:var(--radius-lg);background:var(--surface, #fff);box-shadow:var(--shadow-md, 0 12px 32px rgba(26, 29, 31, .12))}.langcard{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line, #eef1ea)}.langcard__title{margin:0;font-size:13px;font-weight:600;color:var(--ink, #1a1d1f)}.langcard__field{display:grid;gap:5px;font-size:13px;color:var(--text-2)}.langcard__row{display:flex;flex-wrap:wrap;gap:8px}.langcard__row .input{flex:0 0 auto;min-width:168px}.langcard__hint{margin:0;font-size:12px;line-height:1.6;color:var(--text-2)}.trip__bindings{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px;padding-top:8px;border-top:1px dashed #ecefe7;font-size:12px;color:var(--text-3)}.trip__bindings b{font-weight:500;color:var(--text-2)}.trip__bindingtag{display:inline-flex;align-items:center;gap:2px;padding:1px 7px;border-radius:999px;background:#f2f5ee;color:#4f5d45;font-size:11px}.trip__bindingtag--poi{background:var(--success-bg);color:var(--brand-dark)}.line-viewbtn--on{border-color:var(--brand);background:var(--success-bg);color:var(--brand-dark)}.line-viewhint{margin:2px 0 10px;font-size:12px}.line-menu{position:fixed;z-index:120;min-width:148px;padding:6px;border:1px solid #e7eae2;border-radius:12px;background:#fff;box-shadow:0 16px 40px #1a1d1f2e;display:flex;flex-direction:column;gap:2px}.line-menu__item{display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:8px;padding:8px 10px;text-align:left;font-size:13px;color:var(--text-2);cursor:pointer}.line-menu__icon{width:16px;height:16px;flex:none;opacity:.8}.line-menu__item:hover{background:#f4f6f0;color:var(--text-1)}.line-menu__item--danger{color:#b1442f}.line-menu__item--danger:hover{background:#fbeeea;color:#9c3524}.line-card__settings{display:grid;place-items:center;width:32px;height:32px;border-radius:8px}.line-card__settings img{opacity:.72}.line-card__settings:hover img{opacity:1}.line-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.line-modal__head h3{margin:0}.line-drawer__overlay{position:fixed;inset:0;z-index:110}.line-drawer__mask{position:absolute;inset:0;background:#1a1d1f61}.line-drawer{position:absolute;top:0;right:0;bottom:0;width:min(560px,94vw);display:flex;flex-direction:column;background:#fff;box-shadow:-20px 0 60px #1a1d1f33;animation:line-drawer-in .24s var(--ease-out) both}@keyframes line-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.line-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid #eef0ea}.line-drawer__head h3{margin:0;font-size:17px}.line-drawer__sub{margin:4px 0 0;font-size:12px;color:var(--text-3)}.line-drawer__body{flex:1;overflow:auto;padding:14px 20px 24px;display:flex;flex-direction:column;gap:18px}.line-detailsec h4{margin:0 0 8px;font-size:14px;color:var(--text-1)}.line-kv{display:flex;align-items:flex-start;gap:10px;padding:5px 0;font-size:13px;color:var(--text-2)}.line-kv>span{flex:none;width:72px;color:var(--text-3)}.line-kv>b{font-weight:500;color:var(--text-1);word-break:break-word}.line-versiontabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.line-versiontab{border:1px solid #e3e6df;border-radius:8px;background:#fff;padding:5px 10px;font-size:12px;color:var(--text-2);cursor:pointer}.line-versiontab em{margin-left:6px;font-style:normal;color:var(--text-3)}.line-versiontab--on{border-color:var(--brand);background:var(--success-bg);color:var(--brand-dark)}.line-dayshead{margin-top:14px!important}.line-days{display:flex;flex-direction:column;gap:6px}.line-day{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid #eef0ea;border-radius:9px;font-size:12px;color:var(--text-2)}.line-day__no{flex:none;font-weight:600;color:var(--text-1)}.line-day__theme{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-day__stay,.line-day__count{flex:none;color:var(--text-3)}.line-share__overlay .line-share{width:min(560px,94vw);max-width:560px}.line-share__choices{display:flex;flex-direction:column;gap:6px;margin:12px 0;max-height:168px;overflow:auto}.line-share__choice{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e7eae2;border-radius:9px;font-size:13px;color:var(--text-2);cursor:pointer}.line-share__choice--on{border-color:var(--brand);background:#f4f8ef;color:var(--brand-dark)}.line-share__body{display:flex;gap:16px;align-items:flex-start;margin-top:6px}.line-share__qr{flex:none;width:232px;min-height:232px;display:grid;place-items:center;border:1px solid #eef0ea;border-radius:12px;background:#fff}.line-share__qr img{display:block;width:220px;height:220px}.line-share__link{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.line-logs{width:min(680px,94vw);max-width:680px}.line-logs__title{margin:4px 0 0}.line-logs__list{margin-top:12px;max-height:60vh;overflow:auto;display:flex;flex-direction:column;gap:8px}.line-log{border:1px solid #eef0ea;border-radius:10px;padding:8px 10px}.line-log__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}.line-log__time{font-variant-numeric:tabular-nums}.line-log__action{padding:1px 7px;border-radius:999px;background:var(--success-bg);color:var(--brand-dark);font-size:11px}.line-log__action--danger{background:#fbeeea;color:#9c3524}.line-log__actor{margin-left:auto}.line-log__summary{margin:5px 0 0;font-size:12px;color:var(--text-2);word-break:break-word}.line-delete__overlay .line-delete{width:min(420px,92vw)}.line-delete__hint{margin:8px 0 0;font-size:12px;color:var(--text-3)}.linecat-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:18px;align-items:start}.linecat{position:sticky;top:12px;max-height:calc(100vh - 150px);overflow:auto;padding:14px 12px;border:1px solid #e8ebe4;border-radius:16px;background:#fff}.linecat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:0 4px 12px;border-bottom:1px solid #eef0ea}.linecat__head h3{margin:0;font-size:14px;color:var(--text-1)}.linecat__head p{margin:3px 0 0;font-size:11px;color:var(--text-3)}.linecat__manage{font-size:11px;white-space:nowrap}.linecat__all,.linecat__item{display:flex;align-items:center;gap:8px;width:100%;min-width:0;border:0;border-radius:9px;background:transparent;padding:8px;color:var(--text-2);font-size:12px;text-align:left;cursor:pointer}.linecat__all{margin:10px 0 4px;padding:10px;font-weight:600;color:var(--text-1)}.linecat__all:hover,.linecat__item:hover{background:#f4f7f0}.linecat__all--on,.linecat__item--on{background:#edf3e8;color:var(--brand-dark)}.linecat__allicon{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#eef2e8;font-size:12px}.linecat__check{display:grid;place-items:center;width:15px;height:15px;flex:none;border:1px solid #d7ddd0;border-radius:4px;background:#fff;color:#fff;font-size:10px;line-height:1}.linecat__check--on{border-color:var(--brand);background:var(--brand)}.linecat__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linecat__count{flex:none;color:var(--text-3);font-size:11px}.linecat__section{border-top:1px solid #f0f2ed;padding-top:10px;margin-top:8px}.linecat__sectiontitle{display:flex;align-items:center;justify-content:space-between;padding:0 8px 5px;color:var(--text-3);font-size:11px;letter-spacing:.04em}.linecat__sectiontitle em{font-style:normal;font-size:10px;letter-spacing:0;color:var(--text-3)}.linecat__section--filters{border-top:1px solid #eef0ea;margin-top:10px;padding-top:10px}.linecat__filtergroup{margin-top:6px}.linecat__filtergroup .linecat__sectiontitle{padding-top:4px;font-size:10px;color:var(--text-3)}.linecat__hint{margin:4px 8px 2px;font-size:10px;line-height:1.5;color:var(--text-3)}.linecat__empty{margin:4px 8px 8px;color:var(--text-3);font-size:11px}.linecat__tree{margin:2px 0 4px}.linecat__group{display:flex;align-items:center;gap:5px;width:100%;border:0;background:transparent;padding:7px 8px;color:var(--text-2);font-size:12px;font-family:inherit;text-align:left;cursor:pointer;border-radius:9px}.linecat__group:hover{background:#f4f7f0}.linecat__group--on{background:#edf3e8;color:var(--brand-dark)}.linecat__item--category{padding-left:10px}.linecat__icon{width:16px;height:16px;border-radius:4px;object-fit:cover;flex:none}.linecat__lock{flex:none;color:#a9b29f;font-size:9px}.linecat__add{font-size:11px}.linecat__grouparrow{color:var(--text-3);font-size:14px}.linecat__item--child{padding-left:25px}.linecat__clear{width:100%;margin-top:10px;border:1px dashed #d7ddd0;border-radius:9px;background:transparent;padding:7px;color:var(--text-3);font-size:11px;cursor:pointer}.linecat__clear:hover{border-color:var(--brand);color:var(--brand-dark)}.linecat__main{min-width:0}.tag--cat{background:var(--success-bg);color:var(--brand-dark)}.linecat-mgr{width:min(680px,94vw);max-height:88vh;overflow:auto}.linecat-mgr__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px}.linecat-mgr__list{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow:auto;padding-right:4px}.linecat-mgr__group{border:1px solid #edf0e9;border-radius:10px;overflow:hidden}.linecat-mgr__row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid #f3f5f1}.linecat-mgr__row:last-child{border-bottom:0}.linecat-mgr__row--default{margin-bottom:4px;border:1px solid #edf0e9;border-radius:10px;background:#fafbf8}.linecat-mgr__row--child{padding-left:38px;background:#fcfdfb}.linecat-mgr__icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:7px;background:var(--success-bg);color:var(--brand-dark);font-size:13px;overflow:hidden}.linecat-mgr__icon img{width:100%;height:100%;object-fit:cover}.linecat-mgr__text{flex:1;min-width:0}.linecat-mgr__text b{display:block;font-size:13px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linecat-mgr__text em{display:block;margin-top:2px;font-style:normal;font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linecat-mgr__count{flex:none;color:var(--text-3);font-size:11px}.linecat-mgr__acts{display:flex;gap:8px;flex:none;font-size:11px}.linecat-mgr__danger{color:#b1442f}.linecat-mgr__empty{padding:14px;text-align:center}.linecat-form{width:min(500px,94vw);max-height:90vh;overflow:auto}.linecat-form__textarea{min-height:78px;resize:vertical;padding-top:8px}.linecat-form__iconrow{display:flex;align-items:center;gap:10px}.linecat-form__iconpreview{display:grid;place-items:center;width:52px;height:52px;flex:none;border:1px dashed #d7ddd0;border-radius:10px;background:#fafbf8;color:var(--text-3);font-size:22px;overflow:hidden}.linecat-form__iconpreview img{width:100%;height:100%;object-fit:contain}@media(max-width:1050px){.linecat-layout{grid-template-columns:1fr}.linecat{position:static;max-height:none}}.demand-admin{padding:4px 0 30px}.demand-admin__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.demand-admin__head h1{margin:0 0 5px;font-size:24px}.demand-admin__head p{margin:0;color:var(--text-2);font-size:13px}.demand-admin__tabs{display:flex;gap:8px;flex:0 0 auto}.demand-admin__filters{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.demand-admin__status{width:130px}.demand-admin__split{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.35fr);gap:14px;align-items:start}.demand-admin__list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 260px);overflow:auto}.demand-admin__detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;min-height:300px}.demand-row{text-align:left;border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px 14px;cursor:pointer;font-family:inherit}.demand-row:hover,.demand-row--on{border-color:var(--brand);box-shadow:0 3px 12px #4a713714}.demand-row__top,.demand-row__foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.demand-row__title{margin:7px 0 5px;font-size:13px;color:var(--text-1)}.demand-row__meta,.demand-row__foot{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-3);font-size:11px}.demand-row__foot{margin-top:7px;color:var(--text-3)}.demand-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#f0f2ed;color:#69756b;font-size:11px;white-space:nowrap}.demand-badge--new{background:#fff4e5;color:#a15c16}.demand-badge--claimed,.demand-badge--contacting{background:#eef4ea;color:#4a7137}.demand-badge--quoted{background:#eaf0fa;color:#345b8b}.demand-badge--won{background:#e7f4e8;color:#2f7d3b}.demand-badge--lost,.demand-badge--closed{background:#f3f0ef;color:#8b817b}.demand-detail__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.demand-detail__head h2{margin:3px 0 0;font-size:19px}.demand-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#f8faf7;border-radius:12px;padding:12px;margin-bottom:12px}.demand-contact>div span,.demand-facts span{display:block;color:var(--text-3);font-size:11px;margin-bottom:3px}.demand-contact>div b,.demand-facts b{font-size:13px}.demand-contact p{grid-column:1 / -1;margin:0}.demand-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:4px 0 10px}.demand-tags{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 10px}.demand-tags span{padding:4px 9px;border-radius:999px;background:#edf2e9;color:#4a7137;font-size:11px}.demand-requirement{background:#fbfaf6;border-left:3px solid #b8c9ad;padding:10px 12px;color:#59645b;font-size:13px;line-height:1.7;white-space:pre-wrap}.demand-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.demand-detail__grid{display:flex;gap:14px;margin-bottom:12px}.demand-detail__grid .field{flex:1}.demand-note{display:flex;gap:8px;align-items:flex-end;margin:12px 0 16px}.demand-note textarea{flex:1;resize:vertical}.demand-proposals{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.demand-proposals h3,.demand-events h3{font-size:14px;margin:0 0 10px}.demand-proposal{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--border);font-size:12px}.demand-proposal b{display:block;font-size:13px}.demand-proposal span{color:var(--text-3)}.demand-proposal__actions{display:flex;gap:10px;align-items:center;flex:0 0 auto}.demand-events{border-top:1px solid var(--border);padding-top:12px;margin-top:16px}.demand-event{display:flex;gap:9px;padding:6px 0}.demand-event__dot{width:7px;height:7px;border-radius:50%;background:var(--brand);margin-top:6px;flex:0 0 auto}.demand-event b{display:block;font-size:12px;font-weight:500}.demand-event time{display:block;color:var(--text-3);font-size:10px;margin-top:3px}@media(max-width:960px){.demand-admin__split{grid-template-columns:1fr}.demand-admin__list{max-height:45vh}}.demand-admin__head{flex-wrap:wrap}.demand-admin__tabs .chip,.demand-admin__filters .chip{white-space:nowrap;flex:0 0 auto}.demand-admin__filters .filters__tabs{flex-wrap:wrap}.demand-admin__filters .input--search{min-width:220px}.demand-admin__status{flex:0 0 130px}.demand-row__meta>span,.demand-row__foot>span{white-space:nowrap}.sc-ai-orb{position:fixed;right:26px;bottom:40px;z-index:90;width:66px;height:66px;border:none;border-radius:50%;padding:0;background:transparent;display:grid;place-items:center;overflow:visible;cursor:pointer;transition:transform .28s var(--ease-out, ease)}.sc-ai-orb:hover{transform:translateY(-2px) scale(1.03)}.sc-ai-orb__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;overflow:hidden;filter:blur(6px);opacity:.9;z-index:0;transition:transform .3s ease,filter .3s ease,opacity .3s ease}.sc-ai-orb__gradient{position:absolute;top:50%;left:50%;width:300%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background-image:linear-gradient(90deg,#597cee,#a659ee,#ee59c6,#ee5b59,#eecb59,#a1ee59,#59ee80,#59ebee);filter:blur(16px) saturate(1.05);animation:sc-gradient-rotate 9s linear infinite;transition:filter .3s ease}.sc-ai-orb__backplate{position:absolute;inset:3px;box-sizing:border-box;border-radius:50%;border:1px solid #e5e8e3;background:#ffffff4d;z-index:0;pointer-events:none}.sc-ai-orb__face{position:absolute;inset:8px;border-radius:50%;display:grid;place-items:center;background-image:linear-gradient(180deg,#3f3f3f,#2f2f2f);box-shadow:inset 0 1px #ffffff29,inset 0 -10px 18px #0000006b,0 10px 24px #1c241e42,0 0 0 1px #ffffff14;z-index:1;transition:background .3s ease}.sc-ai-face{width:29px;height:29px;display:block;fill:var(--ai-face-color, #ffffff);filter:var(--ai-face-filter, drop-shadow(0 0 3px rgba(255, 255, 255, .3)))}.sc-ai-face__look{transform-box:fill-box;transform-origin:center;animation:sc-ai-look 5.2s ease-in-out infinite}.sc-ai-face__eye{transform-box:fill-box;transform-origin:center}.sc-ai-face__eye--left{animation:sc-ai-blink-left 5.2s linear infinite}.sc-ai-face__eye--right{animation:none}.sc-ai-orb.is-thinking .sc-ai-face__look,.sc-ai-orb.is-thinking .sc-ai-face__eye--left{animation-duration:2.6s}@keyframes sc-ai-look{0%,to{transform:translate(0)}10%{transform:translate(-18%)}26%{transform:translate(-18%)}38%{transform:translate(0)}48%{transform:translate(0)}58%{transform:translate(18%)}74%{transform:translate(18%)}88%{transform:translate(0)}}@keyframes sc-ai-blink-left{0%,36%,38%,40%,42%,44%,46%,48%,86%,88%,90%,92%,94%,96%,98%,to{transform:scaleY(1)}37%,41%,45%{transform:scaleY(.08)}39%,43%,47%{transform:scaleY(1)}87%,91%,95%{transform:scaleY(.08)}89%,93%,97%{transform:scaleY(1)}}.sc-ai-orb:hover .sc-ai-orb__glow{transform:translate(-50%,-50%) scale(.98);filter:blur(3px);opacity:.96}.sc-ai-orb:hover .sc-ai-orb__gradient{filter:blur(10px)}.sc-ai-orb__tip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(4px);background:var(--sc-ink);color:#fff;font-size:13px;white-space:nowrap;padding:7px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .24s var(--ease-out, ease);z-index:5}.sc-ai-orb__tip:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--sc-ink)}.sc-ai-orb:hover .sc-ai-orb__tip{opacity:1;transform:translateY(-50%) translate(0)}.sc-ai-orb.is-thinking{animation:sc-orb-breathe 1.1s ease-in-out infinite}.sc-ai-orb.is-thinking .sc-ai-orb__gradient{animation-duration:2s;filter:blur(12px) brightness(1.12)}.sc-ai-orb.is-thinking .sc-ai-orb__glow{filter:blur(4px)}.sc-ai-orb.is-thinking .sc-ai-orb__face{background-image:linear-gradient(180deg,#3f3f3f,#2d2d2d)}@keyframes sc-gradient-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes sc-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes sc-orb-spin{to{transform:rotate(1turn)}}@media(max-width:480px){.sc-ai-orb{right:16px;bottom:34px;width:58px;height:58px}}.sys-line-map{position:relative;width:100%;height:100%;min-height:260px;overflow:hidden;background:#f2f3f0}.sys-line-map__canvas{position:absolute;inset:0}.sys-line-map__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#8a9288;font-size:12px;pointer-events:none}.sys-route-handle{width:18px;height:18px;border-radius:50%;background:#2f6fb0;border:3px solid #fff;box-shadow:0 2px 8px #14283c59;cursor:grab}.sys-route-handle:active{cursor:grabbing}.sys-node{position:relative;width:0;height:0;pointer-events:none;white-space:nowrap}.sys-node__connector{position:absolute;left:0;top:0;width:0;height:1.5px;background:#3f5a4699;transform-origin:0 50%}.sys-node__dot{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#fff;border:2.5px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;font:7px/1 system-ui,Microsoft YaHei,sans-serif;box-shadow:0 0 0 1px #283c2d66,0 2px 5px #141e144d}.sys-node__label{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:max-content;max-width:170px;padding:0 2px;border-radius:0;background:transparent;color:#5f6f5a;font:11.5px/1.25 system-ui,Microsoft YaHei,sans-serif;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 2px #fff;white-space:pre-line;text-align:center;box-shadow:none}.sys-node--above .sys-node__label{bottom:auto}.sys-node--below .sys-node__label{top:0}.sys-node--city .sys-node__dot{width:13px;height:13px;border-color:#2f4f3a;background:#2f4f3a}.sys-node--city .sys-node__label{color:#2f3a2f;font-size:13px;font-weight:600}.sys-node--county .sys-node__dot{width:11px;height:11px;border-color:#4f6650;background:#4f6650}.sys-node--county .sys-node__label{color:#3f4a3e;font-size:11.5px;font-weight:500}.sys-node--town .sys-node__dot{width:9px;height:9px;border-color:#7b8878;background:#7b8878}.sys-node--town .sys-node__label{color:#6f786d;font-size:10px}.sys-node--village .sys-node__dot{width:7px;height:7px;border-color:#9aa198;background:#fff}.sys-node--village .sys-node__label{color:#8a9288;font-size:9px}.sys-node--other .sys-node__dot{width:6px;height:6px;border-color:#9aa198;background:#9aa198}.sys-node--other .sys-node__label{color:#8a9288;font-size:9px}.sys-node--scenic-major .sys-node__dot{width:14px;height:14px;border-color:#3f6b32;background:#3f6b32;border-radius:4px;transform:rotate(45deg)}.sys-node--scenic-major .sys-node__dot:after{content:""}.sys-node--scenic-major .sys-node__label{color:#2f5328;font-size:12px;font-weight:600}.sys-node--scenic-minor .sys-node__dot{width:9px;height:9px;border-color:#7a9a55;background:#a9c18a}.sys-node--scenic-minor .sys-node__label{color:#4a7137;font-size:9.5px}.sys-node--viewpoint .sys-node__dot{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid #d08a2e;border-radius:0;background:transparent;box-shadow:none;color:transparent;font-size:0}.sys-node--viewpoint .sys-node__label{color:#8a6a32;font-size:9px}.sys-node--experience .sys-node__dot{width:10px;height:10px;border-color:#7b5a9a;background:#9a7ab8;transform:rotate(45deg)}.sys-node--experience .sys-node__label{color:#6a4f86;font-size:9.5px}.sys-node--lodging .sys-node__dot{width:15px;height:12px;border-radius:3px;border-color:#a06a1e;background:#e0b25c;font-size:7px}.sys-node--lodging .sys-node__label{color:#8a6a32;font-size:9.5px}.sys-node--transport .sys-node__dot{width:13px;height:13px;border-color:#3f6b8a;background:#5f8fa8;border-radius:50%;font-size:8px}.sys-node--transport .sys-node__label{color:#3f5f72;font-size:9.5px}.sys-node:not(.sys-node--viewpoint) .sys-node__dot{border-color:#fff!important}.sys-node--city .sys-node__label{font-size:15px;font-weight:600}.sys-node--county .sys-node__label{font-size:13px;font-weight:500}.sys-node--town .sys-node__label{font-size:11.5px}.sys-node--village .sys-node__label{font-size:10.5px}.sys-node--other .sys-node__label{font-size:10px}.sys-node--scenic-major .sys-node__label{font-size:13.5px;font-weight:600}.sys-node--scenic-minor .sys-node__label{font-size:11px}.sys-node--viewpoint .sys-node__label{font-size:10.5px}.sys-node--experience .sys-node__label,.sys-node--lodging .sys-node__label,.sys-node--transport .sys-node__label{font-size:11px}.sys-node__connector{height:1.5px;width:0;background:#3f5a4699}.sys-node__label{font-size:13px;padding:2px 6px;color:#3f4a3e}.sys-node--city .sys-node__label{font-size:17px}.sys-node--county .sys-node__label{font-size:15px}.sys-node--town .sys-node__label{font-size:13px}.sys-node--village .sys-node__label{font-size:12px}.sys-node--other .sys-node__label{font-size:11px}.sys-node--scenic-major .sys-node__label{font-size:15px}.sys-node--scenic-minor .sys-node__label{font-size:12px}.sys-node--viewpoint .sys-node__label{font-size:11.5px}.sys-node--experience .sys-node__label,.sys-node--lodging .sys-node__label,.sys-node--transport .sys-node__label{font-size:12px}.sys-node--city .sys-node__dot{width:15px;height:15px}.sys-node--county .sys-node__dot{width:13px;height:13px}.sys-node--town .sys-node__dot{width:11px;height:11px}.sys-node--scenic-major .sys-node__dot{width:16px;height:16px}.sys-node--lodging .sys-node__dot,.sys-node--via .sys-node__dot,.sys-node--endpoint .sys-node__dot{width:10px;height:10px;border:4px solid #fff;border-radius:50%;box-sizing:border-box;transform:translate(-50%,-50%);font-size:0;color:transparent}.sys-node--lodging .sys-node__dot{background:#e0b25c}.sys-node--via .sys-node__dot{background:#d08a2e}.sys-node--endpoint .sys-node__dot{background:#2f4f3a}.sys-node--lodging .sys-node__label{color:#8a6a32;font-size:12px}.sys-node--via .sys-node__label{color:#8a6a32;font-size:11.5px}.sys-node--endpoint .sys-node__label{color:#2f3a2f;font-size:13px;font-weight:600}.sys-node--lodging .sys-node__label{font-size:15px;color:#6d5b3f;line-height:1.35}.sys-day-label{padding:2px 7px;border-radius:999px;background:#ffffffd1;color:#4f5f4a;font:11px/1.35 system-ui,Microsoft YaHei,sans-serif;box-shadow:0 1px 4px #141e142e;white-space:nowrap}.sys-map-toolbar{position:absolute;z-index:6;left:12px;top:12px;bottom:auto;transform:none;display:flex;gap:6px;padding:5px;border-radius:10px;background:#ffffffeb;box-shadow:0 3px 14px #141e142e}.sys-map-toolbar button{border:1px solid #dfe5da;border-radius:7px;background:#fff;color:#3f4a3e;padding:5px 10px;font:12px/1 system-ui,Microsoft YaHei,sans-serif;cursor:pointer}.sys-map-toolbar button:disabled{opacity:.45;cursor:not-allowed}.sys-node__altitude{display:block;font-size:9px;line-height:1.2;font-weight:400}.sys-day-annotation{position:relative;width:0;height:0;pointer-events:none;white-space:nowrap}.sys-day-annotation__connector{position:absolute;left:0;top:0;width:0;height:1.5px;background:#3f5a4699;transform-origin:0 50%}.sys-day-annotation__label{position:absolute;left:0;top:0;transform:translate(-50%,-50%);padding:2px 7px;border-radius:999px;background:#ffffffdb;color:#4f5f4a;font:11px/1.35 system-ui,Microsoft YaHei,sans-serif;box-shadow:0 1px 4px #141e142e}.sys-node--lodging .sys-node__label{font-weight:700}.sys-node--lodging .sys-node__altitude{font-size:9px;font-weight:400}.sys-node{pointer-events:auto;cursor:pointer}.sys-node-card{position:absolute;z-index:8;left:12px;bottom:72px;width:300px;max-height:300px;overflow:auto;padding:10px 12px;border-radius:12px;background:#fffffff7;box-shadow:0 8px 26px #141c1638;color:#2f3a2f;font:12px/1.5 system-ui,Microsoft YaHei,sans-serif}.sys-node-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid #eef1ea;padding-bottom:6px;margin-bottom:6px}.sys-node-card__head strong{display:block;font-size:15px}.sys-node-card__head span{color:#8a9288;font-size:11px}.sys-node-card__head button{border:0;background:transparent;font-size:18px;line-height:1;color:#8a9288;cursor:pointer}.sys-node-card__body p{margin:3px 0}.sys-node-card__actions{margin-top:8px}.sys-node-card__actions button{width:100%;border:0;border-radius:8px;padding:7px 10px;background:#3f6b32;color:#fff;font:12px/1 system-ui,Microsoft YaHei,sans-serif;cursor:pointer}.sys-node-card__actions button:disabled{opacity:.5;cursor:not-allowed}.sys-node-card__photo{display:block;width:100%;max-height:150px;object-fit:cover;border-radius:8px;margin:4px 0 8px}.sys-node-card__hint{margin:0;color:#8a9288;font-size:11px}.sc-nodepanel{position:absolute;z-index:5;right:12px;top:12px;width:310px;max-height:calc(100% - 24px);overflow:auto;padding:12px;border-radius:12px;background:#fffffff5;box-shadow:0 8px 28px #141c162e;display:flex;flex-direction:column;gap:8px;font:12px/1.5 system-ui,Microsoft YaHei,sans-serif;color:#2f3a2f}.sc-nodepanel__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sc-nodepanel__title{display:flex;align-items:baseline;gap:8px;min-width:0}.sc-nodepanel__head b{font-size:14px}.sc-nodepanel__head span{color:#8a9288;font-size:11px}.sc-nodepanel__toggle{flex:none;border:1px solid #dfe5da;border-radius:999px;background:#f7faf4;color:#4f5f4a;padding:3px 9px;font:11px/1.3 system-ui,Microsoft YaHei,sans-serif;cursor:pointer}.sc-nodepanel__toggle:hover{background:#eef4e9}.sc-nodepanel.is-collapsed{width:auto;min-width:170px;max-height:none;overflow:visible;padding:9px 10px}.sc-nodepanel__field{display:flex;flex-direction:column;gap:3px;color:#6f786d;font-size:11px}.sc-nodepanel__field input,.sc-nodepanel__search input{width:100%;border:1px solid #dfe5da;border-radius:7px;padding:5px 7px;font:inherit;color:#2f3a2f;background:#fafcf8}.sc-nodepanel__search{display:flex;gap:6px}.sc-nodepanel__search input{flex:1;min-width:0}.sc-nodepanel__search button,.sc-nodepanel__results button,.sc-nodepanel__actions button,.sc-nodepanel__row button{border:1px solid #dfe5da;border-radius:7px;background:#fff;padding:4px 8px;font:inherit;cursor:pointer}.sc-nodepanel__results{display:flex;flex-direction:column;gap:3px;max-height:150px;overflow:auto}.sc-nodepanel__list{display:flex;flex-direction:column;gap:3px;max-height:220px;overflow:auto}.sc-nodepanel__row{display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid #eef1ea;padding:3px 0}.sc-nodepanel__row button{padding:1px 7px;color:#a33a26}.sc-nodepanel__actions{display:flex;gap:8px}.sc-nodepanel__actions .primary{background:#3f6b32;border-color:#3f6b32;color:#fff}.sc-nodepanel__actions button:disabled{opacity:.55}.sc-nodepanel__empty,.sc-nodepanel__msg{margin:0;color:#8a9288;font-size:11px}.resource-add{position:relative;width:260px;height:220px;color:#2f3a2f}.resource-add__main{position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:52px;height:52px;border:0;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.resource-add__main img{width:26px;height:26px;object-fit:contain}.resource-add__main-icon{position:relative;width:26px;height:26px;display:block}.resource-add__box{position:absolute;inset:0;width:26px;height:26px;object-fit:contain;transition:opacity .22s ease,transform .38s cubic-bezier(.34,1.56,.64,1)}.resource-add__box--closed{opacity:1;transform:scale(1) rotate(0)}.resource-add__box--open{opacity:0;transform:scale(.72) rotate(-12deg)}.resource-add.is-open .resource-add__box--closed{opacity:0;transform:scale(.72) rotate(10deg)}.resource-add.is-open .resource-add__box--open{opacity:1;transform:scale(1) rotate(0)}.resource-add__main:hover{background:transparent;transform:translate(-50%) scale(1.06)}.resource-add__main:disabled{opacity:.45;cursor:not-allowed}.resource-add.is-open .resource-add__main{transform:translate(-50%) scale(1.04)}.resource-add__option{position:absolute;left:50%;bottom:34px;width:48px;height:48px;margin-left:-24px;border:1px solid #dfe7da;border-radius:50%;background:#fff;color:#3f4a3e;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px #1e372329;opacity:0;pointer-events:none;transform:translate(0) scale(.4);transition:transform .36s cubic-bezier(.34,1.56,.64,1) calc(var(--i) * 35ms),opacity .16s ease calc(var(--i) * 35ms)}.resource-add__option:hover,.resource-add__option:focus-visible{z-index:20;border-color:#9fbc90;background:#f6faf3}.resource-add__option:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,4px);padding:4px 8px;border-radius:6px;background:#233024f0;color:#fff;font:11px/1.35 system-ui,Microsoft YaHei,sans-serif;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .14s ease,transform .18s ease;box-shadow:0 3px 10px #141e1438;z-index:2}.resource-add__option:hover:after,.resource-add__option:focus-visible:after{opacity:1;transform:translate(-50%)}.resource-add__option-icon{display:grid;place-items:center;width:26px;height:26px}.resource-add__option-icon img{width:22px;height:22px;object-fit:contain}.resource-add.is-open .resource-add__option{opacity:1;pointer-events:auto}.resource-add.is-open .resource-add__option:nth-child(1){transform:translate(-99px,-36px) scale(1)}.resource-add.is-open .resource-add__option:nth-child(2){transform:translate(-53px,-91px) scale(1)}.resource-add.is-open .resource-add__option:nth-child(3){transform:translateY(-105px) scale(1)}.resource-add.is-open .resource-add__option:nth-child(4){transform:translate(53px,-91px) scale(1)}.resource-add.is-open .resource-add__option:nth-child(5){transform:translate(99px,-36px) scale(1)}@media(prefers-reduced-motion:reduce){.resource-add__main,.resource-add__option{transition:none}}.resource-add--dock{width:48px;height:48px;z-index:80;flex:0 0 48px}.resource-add--dock .resource-add__main{bottom:0;width:48px;height:48px}.resource-add--dock .resource-add__main-icon,.resource-add--dock .resource-add__box{width:24px;height:24px}.resource-add--dock .resource-add__option{bottom:auto;top:50%;margin-top:-24px}.resource-add--dock .resource-add__main:before{content:"";position:absolute;inset:0;border-radius:50%;background:#fff;box-shadow:0 10px 24px #1c241e29;opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.resource-add--dock .resource-add__main:hover:before{opacity:1;transform:scale(1)}.resource-add--dock .resource-add__main-icon{z-index:1}.resource-add__main-tip{display:none}.resource-add--dock .resource-add__main-tip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%,6px);z-index:3;display:block;padding:7px 10px;border-radius:8px;background:#1c241e;color:#fff;font:13px/1 system-ui,Microsoft YaHei,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .18s ease;box-shadow:0 8px 20px #1c241e33}.resource-add--dock .resource-add__main-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1c241e}.resource-add--dock .resource-add__main:hover .resource-add__main-tip,.resource-add--dock .resource-add__main:focus-visible .resource-add__main-tip{opacity:1;transform:translate(-50%)}.resource-add--dock.is-open .resource-add__main-tip{display:none}.resource-add__submenu{position:absolute;left:50%;bottom:54px;transform:translate(-50%);z-index:30;display:flex;gap:6px;padding:6px;border-radius:12px;background:#fff;box-shadow:0 10px 30px #141e1433}.resource-add__submenu button{display:flex;flex-direction:column;gap:2px;min-width:86px;padding:7px 10px;border:1px solid #dfe5da;border-radius:8px;background:#fbfdf9;color:#3f4a3e;cursor:pointer;text-align:left}.resource-add__submenu button:hover{border-color:#9fbc90;background:#f3f8ee}.resource-add__submenu b{font-size:12px}.resource-add__submenu span{color:#8a9288;font-size:10px}.voice-ring-save{position:relative;width:66px;height:66px;border:0;border-radius:50%;padding:0;background:transparent;display:grid;place-items:center;cursor:pointer;box-shadow:none;transition:transform .22s cubic-bezier(.22,1,.36,1)}.voice-ring-save:hover{transform:scale(1.04)}.voice-ring-save:disabled{opacity:.5;cursor:not-allowed}.voice-ring-save__svg{width:100%;height:100%;overflow:visible;display:block}.voice-ring-save__idle,.voice-ring-save__saving{transform-box:fill-box;transform-origin:center}.voice-ring-save__idle{opacity:1;animation:voice-ring-orbit 9s linear infinite;transition:opacity .24s ease}.voice-ring-save__saving{opacity:0;transform-box:fill-box;transform-origin:center}.voice-ring-save.is-saving .voice-ring-save__idle{opacity:.16}.voice-ring-save.is-saving .voice-ring-save__saving{opacity:1;animation:voice-ring-spin .85s linear infinite}.voice-ring-save.is-saving{box-shadow:0 0 18px #f08bff52,0 0 36px #68e8ff29}.voice-ring-save__done-ring{opacity:0;transform-box:fill-box;transform-origin:center}.voice-ring-save.is-done .voice-ring-save__done-ring{animation:voice-ring-done .8s ease-out both}.voice-ring-save.is-done{box-shadow:0 0 22px #fff6cf6b}.voice-ring-save.is-saving .voice-ring-save__saving,.voice-ring-save.is-done .voice-ring-save__done-ring{will-change:transform,opacity}@keyframes voice-ring-orbit{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.025)}to{transform:rotate(360deg) scale(1)}}@keyframes voice-ring-spin{0%{transform:rotate(0) scale(1.04)}to{transform:rotate(360deg) scale(1.04)}}@keyframes voice-ring-done{0%{opacity:.95;transform:scale(.86)}55%{opacity:.8;transform:scale(1.12)}to{opacity:0;transform:scale(1.28)}}@media(prefers-reduced-motion:reduce){.voice-ring-save__idle,.voice-ring-save.is-saving .voice-ring-save__saving,.voice-ring-save.is-done .voice-ring-save__done-ring{animation:none}}.voice-ring-save__tip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%,6px);z-index:5;background:#1c241e;color:#fff;font:13px/1 system-ui,Microsoft YaHei,sans-serif;padding:7px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .24s cubic-bezier(.22,1,.36,1);box-shadow:0 8px 20px #1c241e33}.voice-ring-save__tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1c241e}.voice-ring-save:hover .voice-ring-save__tip,.voice-ring-save:focus-visible .voice-ring-save__tip{opacity:1;transform:translate(-50%)}.exec-team-mask{position:fixed;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:24px;background:#141c1647}.exec-team{width:min(720px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 80px));display:flex;flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 24px 70px #141c1647;overflow:hidden}.exec-team__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #eef1ea}.exec-team__head strong{display:block;font-size:17px}.exec-team__head span{color:#8a9288;font-size:11px}.exec-team__body{flex:1;min-height:0;overflow:auto;padding:14px 18px;display:flex;flex-direction:column;gap:16px}.exec-team__section h4{margin:0 0 8px;font-size:13px}.exec-team__sectionhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.exec-team__sectionhead h4{margin:0}.exec-team__sectionhead button{border:1px solid #dfe5da;border-radius:7px;background:#f7faf4;color:#4f5f4a;padding:4px 8px;font:11px/1.3 system-ui,Microsoft YaHei,sans-serif;cursor:pointer}.exec-team__row{display:grid;grid-template-columns:130px 70px 1fr 30px;gap:6px;margin-bottom:6px}.exec-team__section:last-child .exec-team__row{grid-template-columns:130px 1fr 1fr 30px}.exec-team__row select,.exec-team__row input,.exec-team__section textarea{width:100%;border:1px solid #dfe5da;border-radius:7px;padding:6px 8px;font:12px/1.4 system-ui,Microsoft YaHei,sans-serif;color:#2f3a2f;background:#fafcf8}.exec-team__row>button{border:0;background:transparent;color:#a33a26;font-size:17px;cursor:pointer}.exec-team__hint{margin:4px 0;color:#8a9288;font-size:11px}.exec-team__foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #eef1ea}.exec-team__msg{margin-right:auto;color:#4f7a45;font-size:11px}.exec-team__cancel,.exec-team__save{border:1px solid #dfe5da;border-radius:8px;padding:7px 16px;font:12px/1 system-ui,Microsoft YaHei,sans-serif;cursor:pointer}.exec-team__cancel{background:#fff;color:#4f5f4a}.exec-team__save{border-color:#3f6b32;background:#3f6b32;color:#fff}.exec-team__save:disabled{opacity:.55;cursor:not-allowed}.exec-team__headacts{display:flex;align-items:center;gap:6px}.exec-team__headacts select{max-width:170px;border:1px solid #dfe5da;border-radius:7px;padding:4px 6px;font:11px/1.3 system-ui,Microsoft YaHei,sans-serif;color:#4f5f4a;background:#fff}.hotel-node-mask{position:fixed;inset:0;z-index:190;display:flex;align-items:center;justify-content:center;padding:24px;background:#141c1647}.hotel-node{width:min(520px,calc(100vw - 40px));max-height:min(640px,calc(100vh - 80px));display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 70px #141c1647}.hotel-node__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #eef1ea}.hotel-node__head strong{display:block;font-size:16px}.hotel-node__head span{color:#8a9288;font-size:11px}.hotel-node__search{padding:12px 18px 0}.hotel-node__search input{width:100%;border:1px solid #dfe5da;border-radius:8px;padding:7px 10px;font:12px/1.4 system-ui,Microsoft YaHei,sans-serif;color:#2f3a2f;background:#fafcf8}.hotel-node__list{flex:1;min-height:0;overflow:auto;padding:12px 18px 16px;display:flex;flex-direction:column;gap:6px}.hotel-node__item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:1px solid #eef1ea;border-radius:9px;background:#fff;color:#2f3a2f;text-align:left;cursor:pointer}.hotel-node__item:hover{border-color:#b7ce9e;background:#f7faf4}.hotel-node__icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:7px;background:#eef4e9;color:#4f7a45;font-size:12px}.hotel-node__body{flex:1;min-width:0}.hotel-node__body b{display:block;font-size:12px}.hotel-node__body em{display:block;margin-top:2px;color:#8a9288;font-size:10px;font-style:normal}.hotel-node__price{color:#a06a1e;font-size:11px}.hotel-node__hint{margin:6px 0;color:#8a9288;font-size:11px}.ms-header{position:relative;z-index:50;flex:none;padding:14px 16px 0;transition:padding .38s var(--ease-out, ease)}.ms-header--scrolled{padding:0}.ms-header__shell{position:relative;max-width:1180px;margin:0 auto;height:66px;display:flex;align-items:center;gap:12px;padding:0 14px 0 12px;border-radius:22px;background:var(--bg, #f5f7f4);border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 44px #1c241e1f,0 1px #ffffffe6 inset;transition:max-width .38s var(--ease-out, ease),margin .38s var(--ease-out, ease),height .38s var(--ease-out, ease),border-radius .38s var(--ease-out, ease),box-shadow .38s ease,background .38s ease}.ms-header--scrolled .ms-header__shell{max-width:100%;margin-top:0;height:56px;border-radius:0;border-color:var(--sc-line);background:var(--bg, #f5f7f4);box-shadow:0 10px 26px #1c241e14}.ms-burger{width:38px;height:38px;flex:none;border:none;border-radius:11px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--sc-ink-2);cursor:pointer;transition:background .18s ease}.ms-burger span{display:block;width:16px;height:2px;border-radius:2px;background:currentColor}.ms-burger:hover{background:var(--sc-soft)}.ms-brand{display:flex;align-items:center;gap:9px;flex:none;color:var(--sc-ink);text-decoration:none}.ms-brand__icon{width:34px;height:34px;display:grid;place-items:center;--ai-face-color: #1c241e;--ai-face-filter: none}.ms-brand__icon .sc-ai-face{width:31px;height:31px}.ms-brand__name{font-size:18px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.ms-version{padding:2px 8px;border:1px solid #f0dfbc;border-radius:999px;background:#fbf3e1;color:#a9772a;font-size:11px;white-space:nowrap}.ms-titlewrap{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0 10px}.ms-titlemeta{max-width:min(440px,100%);font-size:11px;line-height:1.2;color:var(--sc-ink-3, #939b91);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-title{width:min(440px,100%);height:36px;padding:0 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--sc-ink);font-family:inherit;font-size:16px;font-weight:500;text-align:center;text-overflow:ellipsis;outline:none;cursor:text;transition:background .18s ease,border-color .18s ease}.ms-title:hover{background:var(--sc-soft);border-color:var(--sc-line)}.ms-title:focus{background:#fff;border-color:var(--sc-green);box-shadow:0 0 0 3px #7794691f}.ms-actions{display:flex;align-items:center;gap:9px;flex:none}.ms-langwrap{position:relative}.ms-lang{display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid var(--sc-line);border-radius:9px;background:#f8faf5;color:var(--sc-ink-2);font-family:inherit;font-size:13px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.ms-lang:hover{background:var(--sc-soft);border-color:var(--sc-line-strong);color:var(--sc-ink)}.ms-lang__globe{opacity:.8}.ms-lang__chev{opacity:.6}.ms-langmenu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:176px;padding:6px;border:1px solid var(--sc-line);border-radius:12px;background:#fff;box-shadow:0 18px 44px #1c241e29;animation:ms-rise .2s var(--ease-out, ease)}.ms-langmenu__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border:none;border-radius:8px;background:transparent;color:var(--sc-ink-2);font-size:13px;text-align:left;cursor:default}.ms-langmenu__item--on{color:var(--sc-ink);background:var(--sc-soft)}.ms-langmenu__item span{font-size:10px;color:var(--sc-ink-3)}.ms-previewwrap{position:relative}.ms-demo{display:inline-flex;align-items:flex-start;height:36px;padding:0 11px;border:1px solid var(--sc-line);border-radius:9px;background:#f8faf5;color:var(--sc-ink-2);font-family:inherit;font-size:13px;white-space:nowrap;overflow:hidden;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.ms-demo__roller{display:flex;flex-direction:column;animation:ms-roll 8s ease-in-out infinite}.ms-demo__face{height:36px;display:flex;align-items:center;gap:6px}@keyframes ms-roll{0%,25%{transform:translateY(0)}31.25%,56.25%{transform:translateY(-25%)}62.5%,87.5%{transform:translateY(-50%)}93.75%,to{transform:translateY(-75%)}}.ms-demo img{opacity:.7}.ms-demo:hover{background:var(--sc-soft);border-color:var(--sc-line-strong);color:var(--sc-ink)}.ms-popout{position:absolute;top:calc(100% + 8px);right:0;z-index:65;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:108px}.ms-popbtn{display:flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border:1px solid var(--sc-line);border-radius:999px;background:#fff;color:var(--sc-ink-2);font-family:inherit;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer;box-shadow:0 12px 28px #1c241e29;animation:ms-pop .24s var(--ease-out, ease) both;transition:background .18s ease,border-color .18s ease,color .18s ease}.ms-popout .ms-popbtn:nth-child(2){animation-delay:.05s}.ms-popbtn:hover{background:var(--sc-soft);border-color:var(--sc-line-strong);color:var(--sc-ink)}.ms-popbtn img{opacity:.75}@keyframes ms-pop{0%{opacity:0;transform:translateY(-8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.ms-demo__roller,.ms-popbtn{animation:none}}.ms-enter{height:40px;padding:0 20px;border:none;border-radius:999px;background:var(--sc-gold);color:#fff;font-family:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;box-shadow:0 8px 20px #b8862f47;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.ms-enter:hover{background:#a9772a;transform:translateY(-1px);box-shadow:0 11px 24px #a9772a52}.sc-page .ms-enter{font-size:13px;color:#fff}.ms-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:55;width:min(560px,calc(100vw - 32px));padding:18px;display:grid;grid-template-columns:1fr 1.1fr;gap:18px;border:1px solid var(--sc-line);border-radius:20px;background:#fff;box-shadow:0 30px 70px #1c241e2e;animation:ms-rise .25s var(--ease-out, ease)}.ms-menu__col{display:flex;flex-direction:column;gap:7px;min-width:0}.ms-menu__col b,.ms-menu__side b{margin-bottom:2px;font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--sc-ink-3)}.ms-menu__col a{color:var(--sc-ink-2);font-size:14px;text-decoration:none;padding:4px 0;transition:color .18s ease}.ms-menu__col a:hover{color:var(--sc-green-dark)}.ms-menu__linkbtn{padding:4px 0;border:none;background:transparent;color:var(--sc-ink-2);font-family:inherit;font-size:14px;text-align:left;cursor:pointer;transition:color .18s ease}.ms-menu__linkbtn:hover{color:var(--sc-green-dark)}.ms-menu__note{margin-top:4px;font-size:10px;color:var(--sc-ink-3);line-height:1.6}.ms-menu__side{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:12px;border-radius:14px;background:var(--sc-soft)}.ms-menu__badge{padding:2px 8px;border:1px solid #f0dfbc;border-radius:999px;background:#fbf3e1;color:#a9772a;font-size:10px}.ms-menu__side b{margin:0;color:var(--sc-ink);font-size:14px;letter-spacing:0}.ms-menu__side p{margin:0;color:var(--sc-ink-3);font-size:11px}@keyframes ms-rise{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:1180px){.ms-header__shell{justify-content:space-between}}@media(max-width:760px){.ms-header{padding:10px 10px 0}.ms-header__shell{height:60px;padding:0 10px;gap:8px}.ms-brand__name{font-size:16px}.ms-titlewrap{padding:0 2px}.ms-title{font-size:14px;padding:0 4px}.ms-version,.ms-demo{display:none}.ms-enter{height:36px;padding:0 14px;font-size:13px}.ms-menu{width:calc(100vw - 20px);grid-template-columns:1fr;gap:14px}}.sc-page{--sc-bg: var(--bg, #f5f7f4);--sc-panel: #ffffff;--sc-line: #e5e8df;--sc-line-strong: #d8ddd1;--sc-ink: #1c241e;--sc-ink-2: #5c685d;--sc-ink-3: #939b91;--sc-soft: #f0f3ea;--sc-green: #779469;--sc-green-dark: #4a7137;--sc-green-tint: #e7f0e0;--sc-gold: #b8862f;--sc-warn: #b26a1f;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--sc-bg);color:var(--sc-ink);font-size:15px;line-height:1.5}.sc-page *{box-sizing:border-box}.sc-page button,.sc-page input,.sc-page textarea{font:inherit;color:inherit}.sc-page button{cursor:pointer}.sc-ghost{height:30px;padding:0 11px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--sc-ink-2);font-size:14px;transition:background .18s ease,color .18s ease}.sc-ghost:hover{background:var(--sc-soft);color:var(--sc-ink)}.sc-ghost--lg{height:42px;padding:0 18px;border:1px solid var(--sc-line-strong);font-size:15px}.sc-primary{height:30px;padding:0 13px;border-radius:8px;border:1px solid transparent;background:var(--sc-green);color:#fff;font-size:14px;box-shadow:0 4px 12px #77946940;transition:background .18s ease,transform .18s ease}.sc-page .sc-primary,.sc-page .sc-primary span{color:#fff}.sc-primary:hover{background:var(--sc-green-dark);transform:translateY(-1px)}.sc-primary--lg{height:46px;padding:0 22px;border-radius:11px;font-size:16px;display:inline-flex;align-items:center;gap:10px}.sc-start{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:linear-gradient(rgba(28,36,30,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(28,36,30,.03) 1px,transparent 1px),var(--sc-bg);background-size:48px 48px}.sc-start__glow{position:absolute;width:680px;height:680px;border-radius:50%;top:-260px;right:-180px;background:radial-gradient(circle,rgba(119,148,105,.22),transparent 65%);filter:blur(20px);pointer-events:none}.sc-startcard{position:relative;width:min(780px,100%);background:#fff;border:1px solid var(--sc-line);border-radius:26px;padding:42px 44px 34px;box-shadow:0 40px 90px #1c241e1f,0 1px #ffffffe6 inset;animation:sc-rise .5s var(--ease-out, ease)}.sc-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.06em;color:var(--sc-ink-2);background:var(--sc-soft);border-radius:999px;padding:5px 11px}.sc-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--sc-gold);box-shadow:0 0 0 3px #b8862f29}.sc-startcard h1{margin:18px 0 0;font-size:32px;line-height:1.2;letter-spacing:-.02em}.sc-startcard__sub{margin:12px 0 0;max-width:600px;color:var(--sc-ink-2);font-size:15px;line-height:1.75}.sc-needs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;margin-top:26px}.sc-field{display:flex;flex-direction:column;gap:7px;min-width:0}.sc-field>span{font-size:13px;color:var(--sc-ink-3)}.sc-req{font-style:normal;color:var(--sc-danger, #b4421f);margin-left:2px}.sc-field__note{font-style:normal;font-size:12px;line-height:1.5;color:var(--sc-ink-3)}.sc-field--wide{grid-column:span 2}.sc-field--full{grid-column:1 / -1}.sc-field input,.sc-field textarea{width:100%;border:1px solid var(--sc-line-strong);border-radius:10px;background:#fcfdfa;padding:9px 11px;font-size:15px;outline:none;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease}.sc-field input:focus,.sc-field textarea:focus{border-color:var(--sc-green);box-shadow:0 0 0 3px #77946924;background:#fff}.sc-regionselect__wrap{position:relative}.sc-regionselect__btn{width:100%;height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border:1px solid var(--sc-line-strong);border-radius:10px;background:#fcfdfa;color:var(--sc-ink-1);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.sc-regionselect__btn b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sc-regionselect__btn i{color:var(--sc-ink-3);font-style:normal;font-size:11px}.sc-regionselect__btn:hover,.sc-regionselect__btn.is-open{border-color:var(--sc-green);background:#fff;box-shadow:0 0 0 3px #77946924}.sc-page .sc-regionselect__btn{font-size:13px}.sc-page .sc-regionselect__search{font-size:10px}.sc-regionselect__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--sc-line);border-radius:12px;background:#fff;box-shadow:0 18px 40px #1c241e2e}.sc-regionselect__search{height:32px;padding:0 10px;border:1px solid var(--sc-line);border-radius:8px;background:#fff;font-family:inherit;font-size:10px;color:var(--sc-ink-1);outline:none}.sc-regionselect__search:focus{border-color:var(--sc-green)}.sc-regionselect__list{max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:2px}.sc-regionselect__item{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--sc-ink-1);font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.sc-regionselect__item b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sc-regionselect__item em{margin-left:auto;color:var(--sc-ink-3);font-size:9px;font-style:normal;white-space:nowrap}.sc-regionselect__item:hover{background:var(--sc-soft)}.sc-regionselect__item.is-on{color:var(--sc-green-dark);background:var(--sc-green-tint)}.sc-regionselect__empty{margin:6px 8px;color:var(--sc-ink-3);font-size:11px}.sc-stepper{display:flex;align-items:center;border:1px solid var(--sc-line-strong);border-radius:10px;background:#fcfdfa;height:38px;overflow:hidden}.sc-stepper button{width:34px;height:100%;border:none;background:transparent;color:var(--sc-ink-2);font-size:17px}.sc-stepper button:hover{background:var(--sc-soft)}.sc-stepper b{flex:1;text-align:center;font-size:16px;font-weight:600}.sc-chips{display:flex;flex-wrap:wrap;gap:7px}.sc-chip{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--sc-line-strong);background:#fff;color:var(--sc-ink-2);font-size:14px;transition:all .18s ease}.sc-chip:hover{border-color:var(--sc-green);color:var(--sc-green-dark)}.sc-chip--on{background:var(--sc-green-tint);border-color:var(--sc-green);color:var(--sc-green-dark);font-weight:500}.sc-needs .sc-chip{font-size:12px}.sc-startcard__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px}.sc-startcard__actions .sc-primary--lg,.sc-startcard__actions .sc-ghost--lg{height:46px;display:inline-flex;align-items:center;gap:8px;font-size:15px}.sc-startcard__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.sc-startcard__icon .sc-ai-face{width:22px;height:22px}.sc-startcard__icon-img{width:22px;height:22px;object-fit:contain;flex:none}.sc-startcard__hint{margin:14px 0 0;font-size:13px;color:var(--sc-ink-3)}.sc-startcard__require{margin:10px 0 0;font-size:13px;color:var(--sc-warn, #9a6a1f)}.sc-stepper b.is-empty{font-size:13px;font-weight:500;color:var(--sc-ink-3)}.sc-primary:disabled{opacity:.55;cursor:not-allowed}.sc-linesource{font-size:12px;color:var(--sc-ink-3);background:var(--sc-soft, #f2f5ee);border-radius:999px;padding:3px 10px;cursor:help}.sc-canddetail{position:fixed;inset:0;z-index:130;background:#141c1652;display:flex;align-items:center;justify-content:center;padding:24px}.sc-canddetail__card{width:min(640px,94vw);max-height:86vh;overflow:auto;background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 24px 60px #141c163d;display:grid;gap:14px}.sc-canddetail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sc-canddetail__head strong{display:block;font-size:16px;color:var(--sc-ink)}.sc-canddetail__head span{display:block;margin-top:4px;font-size:12px;color:var(--sc-ink-3)}.sc-canddetail__section h4{margin:0 0 6px;font-size:13px;color:var(--sc-ink-2)}.sc-canddetail__basis{margin:0 0 8px;font-size:13px;color:var(--sc-ink)}.sc-canddetail__reasons{display:flex;gap:14px;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:12px;color:var(--sc-ink-2)}.sc-canddetail__reasons b{color:var(--sc-ink)}.sc-canddetail__hint{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--sc-ink-3)}.sc-canddetail__tags{display:flex;gap:6px;flex-wrap:wrap}.sc-canddetail__outline{margin:0;padding:0;list-style:none;display:grid;gap:5px}.sc-canddetail__outline li{display:flex;gap:8px;font-size:12.5px;color:var(--sc-ink-2);line-height:1.5}.sc-canddetail__outline i{font-style:normal;color:var(--sc-ink-3);min-width:22px}.sc-canddetail__tip{display:block;margin-top:2px;font-style:normal;font-size:11.5px;color:var(--sc-ink-3)}.sc-canddetail__note{display:block;margin-top:2px;font-style:normal;font-size:11.5px;color:var(--sc-ink-2)}.sc-canddetail__actions{display:flex;justify-content:flex-end;gap:8px}.sc-candidates{display:grid;gap:10px;margin-top:18px}.sc-candidates__note{margin:0;font-size:12.5px;line-height:1.6;color:var(--sc-ink-3)}.sc-cand{border:1px solid var(--sc-line);border-radius:14px;background:#fff;padding:12px 14px;box-shadow:0 6px 18px #1c241e0d}.sc-cand__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.sc-cand__title{font-size:14.5px;color:var(--sc-ink)}.sc-cand__meta{font-size:11.5px;color:var(--sc-ink-3);letter-spacing:.2px;cursor:help}.sc-cand__basis{margin:6px 0 0;font-size:12px;color:var(--sc-ink-2)}.sc-cand__facts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--sc-ink-2)}.sc-cand__tag{font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--sc-green-tint, #eef3e7);color:var(--sc-green-dark, #4c6b34)}.sc-cand__outline{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:4px}.sc-cand__outline li{display:flex;gap:8px;font-size:12px;color:var(--sc-ink-2);line-height:1.5}.sc-cand__outline i{font-style:normal;color:var(--sc-ink-3);min-width:20px}.sc-cand__viacount{font-style:normal;margin-left:6px;font-size:11px;color:var(--sc-ink-3);background:var(--sc-soft, #f2f5ee);border-radius:999px;padding:1px 6px;white-space:nowrap}.sc-cand__warn{margin:8px 0 0;font-size:12px;line-height:1.6;color:#8a6d1c}.sc-cand__actions{display:flex;gap:8px;margin-top:10px}.sc-candidates__more{justify-self:start;border:none;background:transparent;color:var(--sc-green-dark, #4c6b34);font-size:12.5px;padding:2px 0;cursor:pointer;text-decoration:underline}.sc-candidates__more:disabled{opacity:.55;cursor:default}.sc-workspace{flex:1;min-height:0;display:flex}.sc-dock{width:280px;flex:none;display:flex;flex-direction:column;min-height:0}.sc-search{margin:10px 14px 6px;height:34px;border:1px solid var(--sc-line);border-radius:9px;background:#f8faf5;padding:0 11px;font-size:14px;outline:none}.sc-search:focus{border-color:var(--sc-green);background:#fff}.sc-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.sc-tripinfo{flex:none;width:min(780px,calc(100% - 32px));margin:14px auto 12px;padding:12px 20px 16px;border:1px solid var(--sc-line);border-radius:18px;background:#fff;box-shadow:0 8px 26px #1c241e0f;display:flex;flex-direction:column;gap:6px}.sc-tripinfo__days{display:flex;align-items:center;gap:8px;color:var(--sc-ink-2);font-size:12px}.sc-tripinfo__uniticon{width:17px;height:17px;flex:none;object-fit:contain}.sc-tripinfo__nightinput{width:58px;height:36px;border:1px solid var(--sc-line);border-radius:9px;background:var(--surface-2);color:var(--sc-ink);font-family:inherit;font-size:15px;font-weight:600;text-align:center;outline:none;appearance:textfield}.sc-tripinfo__nightinput:focus{border-color:var(--sc-green);background:#fff}.sc-tripinfo__nightinput::-webkit-outer-spin-button,.sc-tripinfo__nightinput::-webkit-inner-spin-button{margin:0;appearance:none}.sc-tripinfo__stepper{display:flex;align-items:center;height:36px;overflow:hidden;border:1px solid var(--sc-line);border-radius:9px;background:var(--surface-2)}.sc-tripinfo__stepper button{width:30px;height:100%;border:none;background:transparent;color:var(--sc-ink-2);font-size:17px;cursor:pointer}.sc-tripinfo__stepper button:hover:not(:disabled){background:var(--sc-soft)}.sc-tripinfo__stepper button:disabled{opacity:.35;cursor:not-allowed}.sc-tripinfo__stepper b{min-width:26px;text-align:center;font-size:15px}.sc-daterange{position:relative;display:flex;align-items:center;gap:12px}.sc-daterange__to{color:var(--sc-ink-3);font-size:13px}.sc-datepicker{position:absolute;top:calc(100% + 12px);left:50%;z-index:70;width:310px;padding:12px;border:1px solid var(--sc-line);border-radius:16px;background:#fff;box-shadow:0 24px 60px #1c241e2e;transform:translate(-50%);animation:sc-datepicker-in .22s var(--ease-out, ease)}@keyframes sc-datepicker-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sc-datepicker__head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.sc-datepicker__head strong{flex:1;text-align:center;font-size:14px}.sc-datepicker__arrow{width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--sc-ink-2);font-size:17px;cursor:pointer}.sc-datepicker__arrow:hover{background:var(--sc-soft)}.sc-datepicker__close{margin-left:2px}.sc-datepicker__week{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.sc-datepicker__week span{text-align:center;color:var(--sc-ink-3);font-size:10px}.sc-datepicker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.sc-datepicker__grid>span{height:34px}.sc-datepicker__day{height:34px;border:none;border-radius:8px;background:transparent;color:var(--sc-ink-2);font-size:12px;cursor:pointer}.sc-datepicker__day:hover{background:var(--sc-soft)}.sc-datepicker__day.is-range{background:var(--success-bg);color:var(--sc-green-dark)}.sc-datepicker__day.is-selected{background:var(--sc-green);color:#fff;font-weight:600}.sc-datepicker__foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--sc-line);text-align:center;color:var(--sc-ink-3);font-size:10px}.sc-suggest-orb{position:fixed;left:-29px;top:50%;z-index:86;width:56px;height:56px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px #1c241e29;transition:left .3s var(--ease-out, ease),box-shadow .28s ease}.sc-suggest-orb:hover{left:-18px;box-shadow:0 16px 34px #1c241e33}.sc-suggest-orb.is-open{left:18px}.sc-suggest-orb__icon{width:36px;height:36px;display:grid;place-items:center;--ai-face-color: #1c241e;--ai-face-filter: none}.sc-suggest-orb__icon .sc-ai-face{width:32px;height:32px}.sc-suggest-orb__count{position:absolute;top:1px;right:1px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--sc-gold);color:#fff;font-size:10px;line-height:14px;text-align:center;box-sizing:border-box}.sc-suggest-panel{position:fixed;left:82px;top:50%;z-index:85;width:370px;max-height:min(580px,72vh);transform:translateY(-50%);display:flex;flex-direction:column;border:1px solid var(--sc-line);border-radius:18px;background:#fff;box-shadow:0 30px 80px #1c241e38;overflow:hidden;animation:sc-suggest-panel-in .28s var(--ease-out, ease)}@keyframes sc-suggest-panel-in{0%{opacity:0;transform:translateY(-50%) translate(-12px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.sc-suggest-panel__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 10px 16px}.sc-suggest-panel__head>div{display:flex;flex-direction:column;gap:1px}.sc-suggest-panel__head strong{font-size:14px}.sc-suggest-panel__head span{color:var(--sc-ink-3);font-size:10px}.sc-suggest-panel__body{flex:1;min-height:0;overflow:auto;padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.sc-suggest-panel__empty{margin:8px 2px;color:var(--sc-ink-3);font-size:12px;line-height:1.7}.sc-suggest-item{position:relative;display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--sc-line);border-radius:12px;background:#fff}.sc-suggest-item.is-warn{border-color:#eedcba;background:#fffaf1}.sc-suggest-item__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-right:18px}.sc-suggest-item__body b{font-size:13px;font-weight:600}.sc-suggest-item__body span{color:var(--sc-ink-3);font-size:11px;line-height:1.5}.sc-suggest-item__body .sc-mini{margin-top:5px}.sc-suggest-item__body .sc-mini--primary{height:24px;border-color:transparent;background:var(--sc-green-tint);color:var(--sc-green-dark);font-size:11px}.sc-suggest-item__body .sc-mini--primary:hover{border-color:#d8e4cd;background:#e4ecdc;color:var(--sc-green-dark)}.sc-suggest-item__dismiss{position:absolute;top:6px;right:6px}.sc-suggest{flex:none;display:flex;align-items:center;gap:12px;padding:8px 14px;background:#fbfcf7;border-bottom:1px solid var(--sc-line);overflow:hidden}.sc-suggest__icon{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:var(--sc-gold);flex:none}.sc-suggest__card:not(.is-warn) .sc-suggest__icon{background:var(--sc-green)}.sc-mini{height:22px;padding:0 8px;border:1px solid var(--sc-line);border-radius:6px;background:#fff;color:var(--sc-ink-2);font-size:12px;flex:none}.sc-mini:hover{background:var(--sc-soft)}.sc-mini--primary{background:var(--sc-green);border-color:var(--sc-green);color:#fff}.sc-mini--primary:hover{background:var(--sc-green-dark)}.sc-canvas{flex:1;min-height:0;display:flex;align-items:stretch;gap:12px;padding:12px 14px;overflow:auto;overflow-anchor:none;background:linear-gradient(rgba(28,36,30,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(28,36,30,.028) 1px,transparent 1px),var(--sc-bg);background-size:40px 40px}.sc-day{flex:0 0 286px;display:flex;flex-direction:column;min-height:100%;background:#fff;border:1px solid var(--sc-line);border-radius:14px;box-shadow:0 1px 2px #1c241e0a;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.sc-day--over{border-color:var(--sc-green);box-shadow:0 0 0 2px #77946929,0 14px 30px #1c241e14}.sc-day--warn{border-color:#eedcba;border-width:2px}.sc-day__head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:10px 11px 6px}.sc-day__title{min-width:0;display:flex;flex-direction:column;gap:2px}.sc-day__title b{font-size:13px;color:var(--sc-ink-3);letter-spacing:.06em}.sc-day__title input{border:none;background:transparent;font-size:15px;font-weight:600;padding:0;outline:none;min-width:0;width:210px}.sc-day__title input:focus{background:var(--sc-soft);border-radius:5px;padding:2px 4px;margin:-2px -4px}.sc-day__acts{position:absolute;top:50%;right:-46px;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:2px;padding:3px;border-radius:999px;background:#fffffff0;box-shadow:0 6px 18px #1c241e1f;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.sc-daywrap:hover .sc-day__acts,.sc-daywrap:focus-within .sc-day__acts{opacity:1;pointer-events:auto}.sc-day__acts button{width:20px;height:20px;border:none;border-radius:5px;background:transparent;color:var(--sc-ink-3);font-size:13px;padding:0}.sc-day__acts button:hover{background:var(--sc-soft);color:var(--sc-ink)}.sc-day__acts button.is-on{color:var(--sc-gold)}.sc-day__metrics{display:flex;flex-wrap:wrap;gap:5px;padding:0 11px 8px}.sc-day__metrics span{font-size:12px;color:var(--sc-ink-3);background:#f7f9f3;border-radius:5px;padding:2px 6px}.sc-day__metrics span.is-warn{color:var(--sc-warn);background:#fdf1e3}.sc-day__anchor{padding:0 11px 8px}.sc-node{position:relative;display:flex;align-items:flex-start;gap:7px;padding:8px 9px;border:1px solid var(--sc-line);border-radius:9px;background:#fff;cursor:grab;transition:border-color .18s ease,box-shadow .18s ease}.sc-node:hover{border-color:var(--sc-line-strong);box-shadow:0 6px 14px #1c241e0f}.sc-ai{flex:0 0 322px;min-height:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--sc-line);animation:sc-slide-in .28s var(--ease-out, ease)}.sc-ai__messages{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2)}.sc-msg{display:flex;flex-direction:column;gap:6px;max-width:92%;animation:sc-rise .25s var(--ease-out, ease)}.sc-msg--user{align-self:flex-end}.sc-msg__bubble{padding:9px 11px;border-radius:12px;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.sc-msg--assistant .sc-msg__bubble{background:#fff;border:1px solid var(--sc-line);border-top-left-radius:4px;color:var(--sc-ink)}.sc-msg--user .sc-msg__bubble{background:var(--sc-green);color:#fff;border-top-right-radius:4px}.sc-diff{border:1px solid #e8dcc3;background:#fffdf7;border-radius:10px;padding:9px 10px}.sc-diff b{font-size:13px}.sc-diff ul{margin:6px 0 8px;padding-left:15px;display:flex;flex-direction:column;gap:3px}.sc-diff li{font-size:12px;color:var(--sc-ink-2)}.sc-diff__acts{display:flex;gap:6px}.sc-typing{display:flex;gap:4px;padding:10px 11px;background:#fff;border:1px solid var(--sc-line);border-radius:4px 12px 12px;width:54px}.sc-typing i{width:5px;height:5px;border-radius:50%;background:var(--sc-ink-3);animation:sc-blink 1.1s infinite}.sc-typing i:nth-child(2){animation-delay:.15s}.sc-typing i:nth-child(3){animation-delay:.3s}.sc-ai__quick{flex:none;display:flex;gap:5px;flex-wrap:wrap;padding:8px 12px 4px;border-top:1px solid var(--sc-line)}.sc-ai__quick button{height:24px;padding:0 8px;border:1px solid var(--sc-line);border-radius:999px;background:#fff;color:var(--sc-ink-2);font-size:12px}.sc-ai__quick button:hover{border-color:var(--sc-green);color:var(--sc-green-dark)}.sc-ai__input{flex:none;display:flex;align-items:flex-end;gap:6px;padding:6px 12px 4px}.sc-ai__input textarea{flex:1;min-width:0;min-height:42px;max-height:120px;border:1px solid var(--sc-line-strong);border-radius:9px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5;resize:vertical;outline:none;background:#fcfdfa}.sc-ai__input textarea:focus{border-color:var(--sc-green);background:#fff}.sc-ai__input button{height:34px;padding:0 12px;border:none;border-radius:9px;background:var(--sc-green);color:#fff;font-size:13px}.sc-ai__input button:disabled{background:#b8c4b0;cursor:not-allowed}.sc-generating{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#1c241e42;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sc-gencard{width:380px;background:#fff;border-radius:20px;padding:26px 26px 22px;box-shadow:0 30px 80px #1c241e40;display:flex;flex-direction:column;align-items:center;gap:12px}.sc-gencard__spinner{width:40px;height:40px;position:relative}.sc-gencard__spinner span{position:absolute;inset:0;border-radius:50%;border:2px solid var(--sc-green);opacity:.25;animation:sc-pulse 1.4s infinite}.sc-gencard__spinner span:nth-child(2){animation-delay:.28s}.sc-gencard__spinner span:nth-child(3){animation-delay:.56s}.sc-gencard b{font-size:15px}.sc-gencard ul{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:7px}.sc-gencard li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sc-ink-3);transition:color .2s ease}.sc-gencard li i{width:5px;height:5px;border-radius:50%;background:var(--sc-line-strong);flex:none}.sc-gencard li.is-on{color:var(--sc-ink)}.sc-gencard li.is-on i{background:var(--sc-green);box-shadow:var(--shadow-focus)}.sc-genbar{width:100%;height:4px;border-radius:999px;background:var(--sc-soft);overflow:hidden;margin-top:4px}.sc-genbar span{display:block;height:100%;background:var(--sc-green);border-radius:inherit;transition:width .35s ease}.sc-toast{position:fixed;left:50%;bottom:120px;transform:translate(-50%);z-index:120;background:#1e2a22;color:#fff;font-size:14px;line-height:1.5;max-width:min(92vw,560px);text-align:center;padding:9px 16px;border-radius:999px;box-shadow:0 16px 40px #141c164d;animation:sc-rise .22s var(--ease-out, ease)}@keyframes sc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sc-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes sc-pulse{0%{transform:scale(.7);opacity:.5}to{transform:scale(1.35);opacity:0}}@keyframes sc-blink{0%,to{opacity:.3}50%{opacity:1}}.sc-canvas{flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;gap:10px;padding:14px 18px 130px;scrollbar-gutter:stable both-edges}.sc-day{flex:none;width:min(980px,100%);min-height:0;height:auto;display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-areas:"head head" "metrics metrics" "anchor nodes" "add nodes";gap:0 14px;padding-bottom:10px;overflow:visible}.sc-day__head{grid-area:head;padding:12px 14px 6px}.sc-day__title{flex:1;min-width:0}.sc-day__title input{width:100%}.sc-day__metrics{grid-area:metrics;padding:0 14px 9px}.sc-day__anchor{grid-area:anchor;align-self:start;padding:0 0 8px 14px}.sc-dockbar{position:fixed;left:50%;bottom:40px;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:26px;background:#ffffffc7;border:1px solid rgba(255,255,255,.85);box-shadow:0 18px 46px #1c241e33,0 1px #ffffffe6 inset;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.sc-dockbtn{position:relative;width:48px;height:48px;border:none;border-radius:50%;background:transparent;display:grid;place-items:center;transition:transform .25s var(--ease-out, ease)}.sc-dockbtn:hover{transform:translateY(-2px)}.sc-dockbtn__bubble{position:absolute;inset:0;border-radius:50%;background:#fff;opacity:0;transform:scale(.3);box-shadow:0 10px 24px #1c241e29;transition:transform .36s var(--ease-out, cubic-bezier(.22, 1, .36, 1)),opacity .22s ease,background .22s ease}.sc-dockbtn:hover .sc-dockbtn__bubble{opacity:1;transform:scale(1.14)}.sc-dockbtn--on .sc-dockbtn__bubble{opacity:1;transform:scale(1.12);background:var(--sc-gold);box-shadow:0 12px 26px #b8862f57}.sc-dockbtn__icon{position:relative;z-index:1;display:grid;place-items:center}.sc-dockbtn__icon img{width:20px;height:20px;object-fit:contain;opacity:.72}.sc-dockbtn--on .sc-dockbtn__icon img{opacity:1;filter:brightness(0) invert(1)}.sc-dockbtn__tip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px);background:var(--sc-ink);color:#fff;font-size:13px;line-height:1;padding:7px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .24s var(--ease-out, ease);box-shadow:0 8px 20px #1c241e33}.sc-dockbtn__tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--sc-ink)}.sc-dockbtn:hover .sc-dockbtn__tip,.sc-dockbtn:focus-visible .sc-dockbtn__tip{opacity:1;transform:translate(-50%)}.sc-dockbtn--on .sc-dockbtn__icon{animation:sc-dock-bounce .42s var(--ease-out, ease)}@keyframes sc-dock-bounce{0%{transform:translateY(0)}42%{transform:translateY(-7px) scale(1.06)}to{transform:translateY(0)}}.sc-dockwin{position:fixed;left:50%;bottom:108px;z-index:65;width:min(780px,calc(100vw - 40px));max-height:min(440px,calc(100vh - 200px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--sc-line);border-radius:20px;box-shadow:0 34px 90px #1c241e3d;transform:translate(-50%);transform-origin:center bottom;overflow:hidden;animation:sc-window-in .34s var(--ease-out, cubic-bezier(.22, 1, .36, 1))}@keyframes sc-window-in{0%{opacity:0;transform:translate(-50%,28px) scale(.86)}to{opacity:1;transform:translate(-50%) scale(1)}}.sc-dockwin__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--sc-line)}.sc-dockwin__head>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.sc-dockwin__head strong{font-size:15px}.sc-dockwin__head span{font-size:12px;color:var(--sc-ink-3)}.sc-dockwin__acts{display:flex;align-items:center;gap:8px;flex:none}.sc-dockwin__search{width:210px;margin:0;height:32px}.sc-dockwin__body{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:12px 14px}.sc-dockwin__section{grid-column:1 / -1;font-size:12px;letter-spacing:.1em;color:var(--sc-ink-3);margin-top:2px}.sc-winitem{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 11px;border:1px solid var(--sc-line);border-radius:11px;background:#fff;cursor:grab;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sc-winitem:hover{border-color:var(--sc-green);box-shadow:0 10px 24px #1c241e17;transform:translateY(-2px)}.sc-winitem:active{cursor:grabbing}.sc-winitem b{font-size:14px;font-weight:600}.sc-winitem span{font-size:12px;color:var(--sc-ink-3)}.sc-winitem i{position:absolute;top:9px;right:10px;font-style:normal;font-size:11px;color:var(--sc-green-dark);opacity:0;transition:opacity .18s ease}.sc-winitem:hover i{opacity:1}.sc-winitem__badge{align-self:flex-start;font-size:11px;color:var(--sc-ink-2);background:var(--sc-soft);border-radius:5px;padding:1px 6px;margin-bottom:2px}.sc-winitem__badge--meal{background:#fbf1e2;color:#a9772a}.sc-winitem__badge--plan{background:#f4ecff;color:#7c5aa0}.sc-winitem__badge--template{background:#e9f1f7;color:#4c7188}.sc-dockwin__resources{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px}.sc-dockwin__resources>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sc-dockwin__resources b{width:100%;font-size:12px;color:var(--sc-ink-2)}.sc-dockwin__resources span{font-size:12px;border:1px dashed var(--sc-line-strong);border-radius:7px;padding:5px 8px;color:var(--sc-ink-2)}.sc-dockwin__resources p{margin:0;font-size:12px;color:var(--sc-ink-3)}.sc-dockwin__foot{flex:none;padding:8px 16px;border-top:1px solid var(--sc-line);background:var(--surface-2);font-size:12px;color:var(--sc-ink-3)}@media(max-width:1100px){.sc-day{grid-template-columns:220px minmax(0,1fr)}.sc-ai{position:fixed;top:56px;right:0;bottom:0;width:330px;z-index:80;box-shadow:-20px 0 50px #1c241e29}}@media(max-width:800px){.sc-day{grid-template-columns:1fr;grid-template-areas:"head" "metrics" "anchor" "nodes" "add";gap:0}.sc-dockwin{width:calc(100vw - 24px)}.sc-dockwin__body{grid-template-columns:1fr}.sc-dockwin__search{width:140px}}.sc-chat{position:fixed;right:24px;bottom:118px;z-index:85;width:min(392px,calc(100vw - 40px));height:min(556px,calc(100vh - 180px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--sc-line);border-radius:20px;box-shadow:0 34px 90px #1c241e42,0 1px #ffffffe6 inset;overflow:hidden;transform-origin:bottom right;animation:sc-chat-in .3s var(--ease-out, cubic-bezier(.22, 1, .36, 1))}@keyframes sc-chat-in{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.sc-chat__head{flex:none;height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 14px;border-bottom:none;background:#fff}.sc-chat__title{display:flex;align-items:center;gap:9px;min-width:0}.sc-chat__title>div{display:flex;flex-direction:column;gap:1px}.sc-chat__title strong{font-size:14px}.sc-chat__title span{font-size:11px;color:var(--sc-ink-3)}.sc-chat__avatar{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:transparent;border:none;box-shadow:none;--ai-face-color: #1c241e;--ai-face-filter: none}.sc-chat__avatar .sc-ai-face{width:25px;height:25px}.sc-chat__avatar.is-thinking .sc-ai-face__look,.sc-chat__avatar.is-thinking .sc-ai-face__eye--left{animation-duration:2.6s}.sc-chat-mask{position:fixed;inset:0;z-index:84;background:#141c160f}.sc-chat .sc-ai__messages{margin:10px 12px 0;border:0;border-left:2px solid #fff;border-right:2px solid #fff;border-radius:14px;background:#f4f6ef;box-shadow:0 6px 18px #1c241e0a}.sc-chat .sc-ai__quick{border-top:none;padding:20px 12px 0}.sc-chat .sc-ai__input{padding:20px 12px}.sc-msg__meta{padding:0 4px;font-size:11px;line-height:1.2;color:var(--sc-ink-3)}.sc-msg--user .sc-msg__meta{align-self:flex-end}@media(max-width:480px){.sc-chat{right:12px;bottom:104px;width:calc(100vw - 24px);height:min(520px,calc(100vh - 150px))}}.sc-tripinfo{width:min(1010px,calc(100% - 220px));min-height:66px;margin:4px auto 10px;padding:10px 110px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;gap:6px;border:0;border-radius:16px;background:transparent;box-shadow:none}.sc-tripinfo__row{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;width:100%}.sc-tripinfo__source{width:100%;display:flex;justify-content:center}.sc-tripinfo__days{flex-wrap:wrap;justify-content:center}.sc-day0-toggle{display:flex;align-items:center;gap:8px;color:var(--sc-ink-2);font-size:12px;white-space:nowrap}.sc-switch{position:relative;width:36px;height:20px;padding:0;border:none;border-radius:999px;background:#e2e7dc;cursor:pointer;transition:background .2s ease}.sc-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1c241e2e;transition:transform .2s var(--ease-out, ease)}.sc-switch.is-on{background:var(--sc-green)}.sc-switch.is-on i{transform:translate(16px)}.sc-daterange{position:relative;display:flex;align-items:center}.sc-daterange-btn{display:flex;align-items:center;gap:10px;height:48px;padding:0 12px;border:1px solid var(--sc-line);border-radius:12px;background:transparent;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.sc-daterange-btn:hover,.sc-daterange-btn.is-open{border-color:#d9c08b;box-shadow:0 6px 16px #1c241e12}.sc-daterange__seg{display:flex;align-items:center;gap:7px}.sc-daterange__seg img{opacity:.62}.sc-daterange__seg>span{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.sc-daterange__seg em{color:var(--sc-ink-3);font-style:normal;font-size:10px;line-height:1.2}.sc-daterange__seg b{color:var(--sc-ink);font-size:16px;font-weight:600;line-height:1.3}.sc-daterange__seg b.sc-daterange__empty{font-size:13px;font-weight:500;color:var(--sc-ink-3)}.sc-daterange-btn .sc-daterange__to{color:var(--sc-ink-3);font-size:12px}.sc-datepicker__day.is-pending{background:#fdf3df;color:#a9772a;box-shadow:0 0 0 1px #e8cf9d inset}.sc-day0{flex:none;width:min(980px,100%);display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px dashed var(--sc-line-strong);border-radius:14px;background:#ffffffa8}.sc-day0__badge{flex:none;padding:2px 8px;border-radius:999px;background:#fbf3e1;color:#a9772a;font-size:11px}.sc-day0__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sc-day0__body b{font-size:13px}.sc-day0__body span{color:var(--sc-ink-3);font-size:11px}.sc-dockbar a.sc-dockbtn{text-decoration:none;color:inherit}.sc-dockbtn--back{margin-left:2px;box-shadow:inset 1px 0 #1c241e14}.sc-dockbtn--back .sc-dockbtn__icon img{opacity:.9}@media(max-width:1100px){.sc-tripinfo{padding:10px 18px}.sc-tripinfo__row{gap:14px}}.sc-daywrap{position:relative}.sc-day{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-areas:none;gap:0;padding-bottom:0;overflow:hidden}.sc-day__left{min-width:0;display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-right:1px solid var(--sc-line);background:var(--surface-2)}.sc-day__left .sc-day__head{position:relative;padding:12px 12px 2px}.sc-day__acts button{display:grid;place-items:center}.sc-day__acts button img{display:block;opacity:.68}.sc-day__right{min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.sc-day__metrics--edit{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px}.sc-day__metrics--edit label{display:flex;align-items:center;gap:3px;padding:4px 6px;border-radius:6px;background:#f4f7ef;color:var(--sc-ink-3);font-size:10px}.sc-day__metrics--edit input{width:38px;border:none;background:transparent;color:var(--sc-ink);font-family:inherit;font-size:11px;text-align:right;outline:none}.sc-day__metrics--edit input::-webkit-outer-spin-button,.sc-day__metrics--edit input::-webkit-inner-spin-button{margin:0;appearance:none}.sc-day__left .sc-day__anchor{align-self:stretch;width:100%;padding:0 12px}.sc-day__photos-block{display:flex;flex-direction:column;gap:6px;padding:0 12px}.sc-day__photos{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:82px}.sc-day__photos[data-count="1"]{grid-template-columns:1fr;grid-auto-rows:158px}.sc-day__photos[data-count="2"]{grid-template-columns:1fr 1fr;grid-auto-rows:112px}.sc-day__photos[data-count="3"]{grid-template-columns:1fr 1fr;grid-template-rows:118px 74px}.sc-day__photos[data-count="3"] .sc-photo:first-child{grid-column:1 / -1}.sc-day__photos[data-count="4"]{grid-template-columns:1fr 1fr;grid-auto-rows:90px}.sc-day__photos[data-count="5"]{grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:74px 74px}.sc-day__photos[data-count="5"] .sc-photo:first-child{grid-row:1 / 3}.sc-photo{position:relative;min-width:0;overflow:hidden;border-radius:8px;background:#edf1e8}.sc-photo>img{width:100%;height:100%;object-fit:cover;display:block}.sc-photo__remove{position:absolute;top:4px;right:4px;z-index:2}.sc-photo-add{display:flex;align-items:center;justify-content:center;gap:6px;height:38px;border:1px dashed var(--sc-line-strong);border-radius:8px;background:#fff;color:var(--sc-ink-3);font-size:10px;cursor:pointer;transition:border-color .18s ease,color .18s ease}.sc-photo-add:hover{border-color:var(--sc-green);color:var(--sc-green-dark)}.sc-photo-add input{display:none}.sc-photo-add span{font-size:14px}.sc-day{transition:transform .22s var(--ease-out, ease),box-shadow .22s ease,border-color .22s ease}.sc-day:hover{transform:translateY(-2px);border-color:#d8dfcf;box-shadow:0 16px 36px #1c241e1a}.sc-day:focus,.sc-day:focus-within{outline:none;border-color:var(--sc-green);box-shadow:0 0 0 2px #77946938,0 18px 40px #1c241e1f}.sc-day__title{display:flex;flex-direction:row;align-items:center;gap:8px}.sc-day__icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--sc-line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease}.sc-day__icon:hover{border-color:var(--sc-green);background:var(--sc-green-tint)}.sc-day__icon img{opacity:.7}.sc-day__titletext{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sc-day__titletext input{width:100%;text-align:left}.sc-stay{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--sc-line);border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.sc-stay:hover{border-color:var(--sc-green);box-shadow:0 6px 16px #1c241e0f}.sc-stay__icon{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--sc-green-tint);color:var(--sc-green-dark);font-size:11px}.sc-stay__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sc-stay__body em{color:var(--sc-ink-3);font-style:normal;font-size:9px}.sc-stay__body b{overflow:hidden;color:var(--sc-ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sc-stay__body span{overflow:hidden;color:var(--sc-ink-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sc-stay__arrow{flex:none;color:var(--sc-ink-3);font-size:16px}.sc-photo-buttons{display:flex;align-items:center;gap:6px}.sc-photo-buttons .sc-photo-add{flex:1;min-width:0;height:36px}.sc-photo-poi{flex:none;height:36px;padding:0 10px;border:1px dashed var(--sc-line-strong);border-radius:8px;background:#fff;color:var(--sc-ink-3);font-family:inherit;font-size:10px;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,color .18s ease}.sc-photo-poi:hover{border-color:var(--sc-green);color:var(--sc-green-dark)}.sc-staydropdown{position:fixed;z-index:140;display:flex;flex-direction:column;max-height:420px;overflow:hidden;border:1px solid var(--sc-line);border-radius:14px;background:#fff;box-shadow:0 24px 60px #1c241e38;animation:sc-pop .2s var(--ease-out, ease)}.sc-staydropdown__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 6px 12px}.sc-staydropdown__head>div{display:flex;flex-direction:column;gap:1px}.sc-staydropdown__head strong{font-size:12px}.sc-staydropdown__head span{color:var(--sc-ink-3);font-size:9px}.sc-staydropdown__search{flex:none;height:34px;margin:0 10px 6px;padding:0 9px;border:1px solid var(--sc-line);border-radius:8px;background:#f8faf5;font-family:inherit;font-size:11px;outline:none}.sc-staydropdown__search:focus{border-color:var(--sc-green);background:#fff}.sc-staydropdown__body{flex:1;min-height:0;overflow:auto;padding:0 8px 8px}.sc-staydropdown__empty{margin:8px 4px;color:var(--sc-ink-3);font-size:10px}.sc-region{min-width:0}.sc-region__row{display:flex;align-items:center;gap:2px;min-width:0}.sc-region__arrow{width:18px;height:24px;flex:none;padding:0;border:none;background:transparent;color:var(--sc-ink-3);font-size:10px;cursor:pointer}.sc-region__arrow--blank{display:inline-block}.sc-region__name{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:5px 6px;border:none;border-radius:6px;background:transparent;color:var(--sc-ink-2);font-family:inherit;font-size:11px;text-align:left;cursor:pointer}.sc-region__name:hover{background:var(--sc-soft)}.sc-region__name.is-on{background:var(--sc-green-tint);color:var(--sc-green-dark)}.sc-region__badge{flex:none;min-width:18px;padding:1px 4px;border-radius:4px;background:var(--sc-soft);color:var(--sc-ink-3);font-size:8px;text-align:center}.sc-region__searchitem{width:100%;display:flex;align-items:center;gap:7px;padding:7px 6px;border:none;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.sc-region__searchitem:hover{background:var(--sc-soft)}.sc-region__searchtext{display:flex;flex-direction:column;gap:1px}.sc-region__searchtext b{color:var(--sc-ink-2);font-size:11px}.sc-region__searchtext em{overflow:hidden;color:var(--sc-ink-3);font-style:normal;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sc-region__manual{width:100%;margin-top:4px;padding:8px 6px;border:1px dashed var(--sc-line-strong);border-radius:7px;background:#fff;color:var(--sc-green-dark);font-family:inherit;font-size:10px;text-align:left;cursor:pointer}.sc-region__manual:hover{border-color:var(--sc-green);background:var(--sc-green-tint)}.sc-nodeedit-mask{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#141c164d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sc-nodeedit{width:min(480px,100%);max-height:min(640px,86vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--sc-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-modal);animation:sc-pop .22s var(--ease-out, ease)}.sc-nodeedit__head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--sc-line)}.sc-nodeedit__head>div{display:flex;flex-direction:column;gap:3px}.sc-nodeedit__head strong{font-size:15px;color:var(--sc-ink)}.sc-nodeedit__head span{font-size:10px;color:var(--sc-ink-3)}.sc-nodeedit__body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:14px 18px}.sc-nodeedit__field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--sc-ink-3)}.sc-nodeedit__field input{height:36px;padding:0 11px;border:1px solid var(--sc-line-strong);border-radius:9px;background:#fcfdfa;font-family:inherit;font-size:13px;color:var(--sc-ink);outline:none}.sc-nodeedit__field input:focus{border-color:var(--sc-green);background:#fff}.sc-nodeedit__types{display:flex;flex-wrap:wrap;gap:6px}.sc-nodeedit__type{height:30px;padding:0 12px;border:1px solid var(--sc-line);border-radius:999px;background:#fff;color:var(--sc-ink-2);font-family:inherit;font-size:11px;cursor:pointer}.sc-nodeedit__type.is-on{border-color:var(--sc-green);background:var(--sc-green-tint);color:var(--sc-green-dark)}.sc-nodeedit__picked{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--sc-green);border-radius:9px;background:var(--sc-green-tint);color:var(--sc-green-dark);font-size:12px}.sc-nodeedit__picked em{color:var(--sc-green-dark);font-size:9px;font-style:normal;opacity:.7}.sc-nodeedit__picked button{margin-left:auto;border:0;background:transparent;color:var(--sc-green-dark);font-size:15px;cursor:pointer}.sc-nodeedit__results{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow:auto;padding:4px;border:1px solid var(--sc-line);border-radius:9px;background:#fcfdfa}.sc-nodeedit__results button{display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--sc-ink-1);font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.sc-nodeedit__results button:hover{background:var(--sc-green-tint)}.sc-nodeedit__results em{margin-left:auto;color:var(--sc-ink-3);font-size:9px;font-style:normal}.sc-nodeedit__hint{margin:0;color:var(--sc-ink-3);font-size:10px}.sc-nodeedit__foot{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--sc-line);background:var(--surface-2)}.sc-iconpick-mask{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:20px;background:#141c164d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sc-iconpick{width:min(440px,100%);max-height:min(560px,78vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--sc-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-modal);animation:sc-pop .22s var(--ease-out, ease)}@keyframes sc-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.sc-iconpick__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px 16px}.sc-iconpick__head>div{display:flex;flex-direction:column;gap:1px}.sc-iconpick__head strong{font-size:14px}.sc-iconpick__head span{color:var(--sc-ink-3);font-size:10px}.sc-iconpick__grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:10px 14px 14px}.sc-iconpick__item{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:6px;border:1px solid var(--sc-line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease}.sc-iconpick__item:hover,.sc-iconpick__item.is-on{border-color:var(--sc-green);background:var(--sc-green-tint)}.sc-iconpick__item img{width:28px;height:28px;opacity:.9}.sc-iconpick__foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid var(--sc-line);background:var(--surface-2);color:var(--sc-ink-3);font-size:10px}.sc-iconpick__foot em{font-style:normal;font-size:10px;color:var(--sc-ink-3)}.sc-iconpick__pager{display:flex;align-items:center;gap:8px}.sc-iconpick__pager button{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--sc-line);border-radius:6px;background:#fff;color:var(--sc-ink-2);font-family:inherit;font-size:12px;cursor:pointer}.sc-iconpick__pager button:disabled{opacity:.35;cursor:not-allowed}.sc-iconpick__empty{grid-column:1 / -1;margin:20px 0;color:var(--sc-ink-3);font-size:11px;text-align:center}@media(max-width:800px){.sc-day{grid-template-columns:1fr}.sc-day__left{border-right:none;border-bottom:1px solid var(--sc-line)}}.sc-node{align-items:center;gap:7px;padding:7px 9px;cursor:grab}.sc-day__metrics--right{padding:0;margin-bottom:0}.sc-photo-poi{font-size:9px}.sc-page .sc-photo-poi{color:var(--sc-ink-3);font-size:9px;font-weight:400}.sc-page .sc-photo-poi:hover{color:var(--sc-green-dark)}.sc-photo-add em{font-size:9px}.sc-stayrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.sc-stay,.sc-hotel{width:100%;min-width:0;display:flex;align-items:center;gap:5px;padding:7px;border:1px solid var(--sc-line);border-radius:9px;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.sc-stay:hover,.sc-hotel:hover{border-color:var(--sc-green);box-shadow:0 6px 16px #1c241e0f}.sc-stay__icon,.sc-hotel__icon{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--sc-green-tint);color:var(--sc-green-dark);font-size:10px}.sc-hotel__icon{background:#f5efe3;color:#8a6d3b}.sc-stay__body,.sc-hotel__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sc-stay__body em,.sc-hotel__body em{display:flex;align-items:center;gap:3px;color:var(--sc-ink-3);font-style:normal;font-size:9px}.sc-stay__body b,.sc-hotel__body b{overflow:hidden;color:var(--sc-ink);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sc-stay__arrow,.sc-hotel__arrow{flex:none;color:var(--sc-ink-3);font-size:13px}.sc-hotel__pending{padding:0 3px;border-radius:3px;background:#fdf3df;color:#9a6a1c;font-style:normal;font-size:8px}.sc-hoteldropdown{position:fixed;z-index:140;display:flex;flex-direction:column;max-height:420px;overflow:hidden;border:1px solid var(--sc-line);border-radius:14px;background:#fff;box-shadow:0 24px 60px #1c241e38;animation:sc-pop .2s var(--ease-out, ease)}.sc-hoteldropdown__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 6px 12px}.sc-hoteldropdown__head>div{display:flex;flex-direction:column;gap:1px}.sc-hoteldropdown__head strong{font-size:12px}.sc-hoteldropdown__head span{color:var(--sc-ink-3);font-size:9px}.sc-hoteldropdown__search{flex:none;height:34px;margin:0 10px 6px;padding:0 9px;border:1px solid var(--sc-line);border-radius:8px;background:#f8faf5;font-family:inherit;font-size:11px;outline:none}.sc-hoteldropdown__search:focus{border-color:var(--sc-green);background:#fff}.sc-hoteldropdown__body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:3px;padding:0 8px 8px}.sc-hoteldropdown__item{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.sc-hoteldropdown__item:hover,.sc-hoteldropdown__item.is-on{border-color:#dce6d1;background:#f6f9f1}.sc-hoteldropdown__icon{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:6px;background:#f5efe3;color:#8a6d3b;font-size:9px}.sc-hoteldropdown__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sc-hoteldropdown__text b{overflow:hidden;color:var(--sc-ink-2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sc-hoteldropdown__text em{color:var(--sc-ink-3);font-style:normal;font-size:9px}.sc-hoteldropdown__status{flex:none;padding:1px 4px;border-radius:4px;font-size:8px}.sc-hoteldropdown__status--pending{background:var(--warn-bg);color:var(--warn-fg)}.sc-hoteldropdown__status--rejected{background:var(--error-bg);color:var(--error-fg)}.sc-hoteldropdown__empty{margin:8px 4px;color:var(--sc-ink-3);font-size:10px}.sc-hoteldropdown__manual{width:100%;margin-top:4px;padding:8px;border:1px dashed var(--sc-line-strong);border-radius:7px;background:#fff;color:var(--sc-green-dark);font-family:inherit;font-size:10px;text-align:left;cursor:pointer}.sc-hoteldropdown__manual:hover{border-color:var(--sc-green);background:var(--sc-green-tint)}.sc-hoteldropdown__foot{flex:none;padding:7px 12px;border-top:1px solid var(--sc-line);background:var(--surface-2);color:var(--sc-ink-3);font-size:9px;line-height:1.5}.sc-picker__icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px}.sc-picker__icon--place{background:var(--sc-green-tint)}.sc-picker__icon--hotel{background:#f5efe3}.sc-picker__icon img{opacity:.68}.sc-picker__title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sc-picker__actions{flex:none;display:flex!important;flex-direction:row!important;align-items:center;gap:6px}.sc-picker__clear{height:24px;padding:0 7px;border:1px solid var(--sc-line);border-radius:6px;background:#fff;color:var(--sc-ink-3);font-family:inherit;font-size:9px;cursor:pointer}.sc-picker__clear:hover{border-color:#d9b0a8;color:#a34a3f}.sc-archive-mask{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px;background:#141c164d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sc-archive{width:min(1040px,calc(100vw - 48px));max-height:min(820px,88vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--sc-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-modal);animation:sc-pop .22s var(--ease-out, ease)}.sc-archive__head{flex:none;display:flex;align-items:center;gap:10px;padding:14px 14px 10px 16px;border-bottom:1px solid var(--sc-line)}.sc-archive__icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--sc-green-tint)}.sc-archive__head>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sc-archive__head strong{font-size:14px}.sc-archive__head span{color:var(--sc-ink-3);font-size:10px}.sc-archive__body{flex:1;min-height:0;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:14px}.sc-archive__section h4{margin:0 0 7px;display:flex;align-items:center;gap:6px;color:var(--sc-ink-2);font-size:12px;font-weight:600}.sc-archive__body>.sc-archive__section:first-child h4{font-size:10px}.sc-archive__body>.sc-archive__section:first-child h4 span{font-size:7px}.sc-archive__metarow{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.sc-archive__metabox{position:relative;flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px}.sc-archive__metalabel{color:var(--sc-ink-3);font-size:9px}.sc-archive__droppanel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:35;max-height:300px;overflow:auto;padding:8px;border:1px solid var(--sc-line);border-radius:12px;background:#fff;box-shadow:0 18px 40px #1c241e2e}.sc-archive__droppanel--tags{max-height:360px}.sc-archive__dropgroup{display:flex;flex-direction:column;gap:2px;margin-top:6px}.sc-archive__dropgroup>span{padding:2px 8px;color:var(--sc-ink-3);font-size:9px}.sc-archive__dropitem{display:flex;align-items:center;height:28px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--sc-ink-1);font-family:inherit;font-size:11px;text-align:left;cursor:pointer}.sc-archive__dropitem:hover{background:var(--sc-soft)}.sc-archive__dropitem.is-on{background:var(--sc-green-tint);color:var(--sc-green-dark)}.sc-archive__tagopts{display:flex;flex-wrap:wrap;gap:4px;padding:2px 4px}.sc-archive__tagopt{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--sc-line);border-radius:999px;background:#fff;color:var(--sc-ink-2);font-family:inherit;font-size:9px;cursor:pointer}.sc-archive__tagopt i{font-style:normal;font-size:9px}.sc-archive__tagopt.is-on{border-color:var(--sc-green);background:var(--sc-green-tint);color:var(--sc-green-dark)}.sc-page .sc-archive__circle{font-size:8px}.sc-page .sc-archive__trigger,.sc-page .sc-archive__state,.sc-page .sc-archive__tagopt{font-size:9px}.sc-page .sc-archive__dropitem{font-size:11px}.sc-archive__section h4 span{color:var(--sc-ink-3);font-size:9px;font-weight:400}.sc-archive__circles{display:flex;flex-wrap:wrap;gap:6px}.sc-archive__circle{height:28px;padding:0 11px;border:1px solid var(--sc-line);border-radius:999px;background:#fff;color:var(--sc-ink-2);font-family:inherit;font-size:8px;cursor:pointer}.sc-archive__circle:hover{border-color:var(--sc-green)}.sc-archive__circle.is-on{border-color:var(--sc-green);background:var(--sc-green-tint);color:var(--sc-green-dark)}.sc-archive__circle em{margin-left:4px;color:var(--sc-ink-3);font-size:9px;font-style:normal}.sc-archive__search{width:100%;height:30px;margin-top:8px;padding:0 10px;border:1px solid var(--sc-line);border-radius:8px;background:#fff;font-family:inherit;font-size:11px;color:var(--sc-ink-1);outline:none}.sc-archive__search:focus{border-color:var(--sc-green)}.sc-archive__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;margin-top:12px}.sc-archive__col{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--sc-line);border-radius:12px;background:#fff}.sc-archive__col h4{display:flex;align-items:baseline;gap:6px;margin:0;font-size:12px;color:var(--sc-ink-1)}.sc-archive__col h4 span{color:var(--sc-ink-3);font-size:9px;font-weight:400}.sc-archive__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:32px;padding:0 10px;border:1px solid var(--sc-line);border-radius:8px;background:#fafbf8;color:var(--sc-ink-2);font-family:inherit;font-size:9px;cursor:pointer}.sc-archive__trigger:hover,.sc-archive__trigger.is-open{border-color:var(--sc-green);background:var(--sc-green-tint);color:var(--sc-green-dark)}.sc-archive__trigger i{font-style:normal;font-size:10px}.sc-archive__treebox{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow:auto;padding:8px;border:1px solid var(--sc-line);border-radius:10px;background:#fcfdfb}.sc-atree{display:flex;flex-direction:column;gap:2px}.sc-atree__node{display:flex;flex-direction:column}.sc-atree__row{display:flex;align-items:center;gap:4px;min-height:28px;border-radius:6px}.sc-atree__row:hover{background:#f1f5ec}.sc-atree__arrow{width:18px;height:18px;flex:none;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--sc-ink-3);font-size:10px;cursor:pointer}.sc-atree__arrow--blank{display:inline-block}.sc-atree__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--sc-ink-1)}.sc-atree__label--group{color:var(--sc-ink-2)}.sc-atree__checkrow{flex:1;min-width:0;display:flex;align-items:center;gap:7px;height:28px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--sc-ink-1);font-family:inherit;font-size:11px;text-align:left;cursor:pointer}.sc-atree__checkrow b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sc-atree__checkrow em{margin-left:auto;color:var(--sc-ink-3);font-size:9px;font-style:normal;white-space:nowrap}.sc-atree__checkrow.is-on{color:var(--sc-green-dark)}.sc-atree__checkbox{width:14px;height:14px;flex:none;display:grid;place-items:center;border:1px solid #cfd8c6;border-radius:4px;background:#fff;color:#fff;font-size:9px;font-style:normal}.sc-atree__checkrow.is-on .sc-atree__checkbox{border-color:var(--sc-green);background:var(--sc-green);color:#fff}.sc-atree__count{flex:none;color:var(--sc-ink-3);font-size:9px}.sc-atree__country{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--sc-line);border-radius:8px;background:#fff;color:var(--sc-ink-2);font-size:11px}.sc-atree__country span{color:var(--sc-ink-3);font-size:9px;letter-spacing:.04em}.sc-atree__country b{font-weight:500;color:var(--sc-ink-1)}.sc-archive__empty{color:var(--sc-ink-3);font-size:10px}.sc-tripinfo__aiwarn{color:#a9772a;font-size:9px;background:#fffaf1;border:1px solid #eedcba;border-radius:6px;padding:3px 8px;max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-archive__selected{min-height:26px;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.sc-archive__tag{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 5px 0 8px;border-radius:6px;background:var(--sc-green-tint);color:var(--sc-green-dark);font-size:10px}.sc-archive__tag button{width:16px;height:16px;padding:0;border:none;background:transparent;color:inherit;font-size:12px;cursor:pointer}.sc-archive__none{color:var(--sc-ink-3);font-size:10px}.sc-archive__search{width:100%;height:34px;margin-bottom:6px;padding:0 9px;border:1px solid var(--sc-line);border-radius:8px;background:#f8faf5;font-family:inherit;font-size:11px;outline:none}.sc-archive__search:focus{border-color:var(--sc-green);background:#fff}.sc-archive__badge{flex:none;min-width:18px;padding:1px 4px;border-radius:4px;background:var(--sc-soft);color:var(--sc-ink-3);font-size:8px;text-align:center}.sc-archive__foot{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--sc-line);background:var(--surface-2)}.sc-archive__cancel,.sc-archive__save{height:32px;padding:0 14px;border-radius:8px;font-family:inherit;font-size:11px;cursor:pointer}.sc-archive__cancel{border:1px solid var(--sc-line);background:#fff;color:var(--sc-ink-2)}.sc-archive__save{border:1px solid var(--sc-green);background:var(--sc-green);color:#fff}.sc-archive__save:hover{background:var(--sc-green-dark)}.sc-day__left .sc-day__title b,.sc-day__left .sc-day__title input,.sc-day__left .sc-stay__body b,.sc-day__left .sc-hotel__body b,.sc-day0__body b{font-weight:400}.sc-canvas{display:block}.sc-editorbody{width:min(1230px,100%);margin:0 auto;display:grid;grid-template-columns:96px minmax(0,1fr) 96px;gap:14px;align-items:start}.sc-dayrail{position:sticky;top:16px;align-self:start;z-index:4;display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 180px);overflow-y:auto;padding:4px 0}.sc-daychip{width:100%;display:flex;align-items:center;gap:6px;padding:7px 8px;border:none;border-radius:8px;background:#ffffff4d;color:var(--sc-ink-3);font-family:inherit;font-size:11px;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.sc-daychip:hover{background:#fff9;color:var(--sc-ink-2)}.sc-daychip.is-on{background:#fff;color:var(--sc-ink);font-weight:500;box-shadow:0 1px 3px #1c241e17}.sc-daychip.is-dragging{opacity:.5}.sc-daychip__grip{flex:none;color:#c2c8bd;font-size:11px;letter-spacing:1px}.sc-daychip__label{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.sc-daychip__dayword{color:#b7bfb1}.sc-daychip__daynum{color:inherit}.sc-daychip.is-drop{background:#fff;box-shadow:0 0 0 2px #77946959}.sc-daychip--add{margin-top:2px;justify-content:center;background:#eef3ea;color:var(--sc-green-dark)}.sc-page .sc-daychip--add{font-size:13px}.sc-daychip--add:hover{background:var(--sc-green-tint);color:var(--sc-green-dark)}.sc-daychip--add:disabled{opacity:.55;cursor:not-allowed}.sc-daylist{min-width:0;display:flex;flex-direction:column;gap:10px}.sc-daylist .sc-day,.sc-daylist .sc-day0{width:100%}@media(max-width:1100px){.sc-tripinfo{width:min(1010px,100%)}.sc-editorbody{width:min(1010px,100%);grid-template-columns:minmax(0,1fr)}.sc-dayrail{position:static;flex-direction:row;flex-wrap:wrap;max-height:none}.sc-daychip{width:auto}}.sc-nodeeditor{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:7px 9px;border:1px solid var(--sc-line);border-radius:9px;background:var(--surface-2)}.sc-nodechip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #e2e9da;border-radius:7px;background:#fff;color:var(--sc-ink-2);font-size:11px;cursor:grab}.sc-nodechip.is-dragging{opacity:.45}.sc-nodechip.is-drop-before{box-shadow:inset 3px 0 0 var(--sc-green)}.sc-nodeeditor.is-dragover{border-color:var(--sc-green);background:#f7fbf2}.sc-nodeeditor__caret{display:inline-block;width:0;height:20px;border-left:2px solid transparent}.sc-nodeeditor__caret.is-on{border-left-color:var(--sc-green)}.sc-nodechip em{padding:1px 4px;border-radius:4px;background:var(--sc-soft);color:var(--sc-ink-3);font-style:normal;font-size:9px}.sc-nodechip button{width:15px;height:15px;padding:0;border:none;background:transparent;color:var(--sc-ink-3);font-size:12px;line-height:1;cursor:pointer}.sc-nodechip button:hover{color:var(--sc-warn)}.sc-nodeeditor__sep{flex:none;color:var(--sc-ink-3);font-size:14px;line-height:1}.sc-nodeeditor__input{flex:1;min-width:130px;height:26px;border:none;background:transparent;color:var(--sc-ink-2);font-family:inherit;font-size:11px;outline:none}.sc-nodeeditor__input::placeholder{color:var(--sc-ink-3)}.sc-page .sc-nodechip--terminal{border-color:#d7e3ca;background:#f3f8ee;color:var(--sc-green-dark);font-family:inherit;font-size:11px;line-height:1.3;cursor:pointer}.sc-nodechip--terminal em{background:#e3efd7;color:var(--sc-green-dark)}.sc-page .sc-nodechip--terminal.is-auto{border-style:dashed;background:#f7f9f3;color:var(--sc-ink-2);cursor:default}.sc-nodechip--terminal.is-auto em{background:var(--sc-soft);color:var(--sc-ink-3)}.sc-nodeeditor__tail{display:inline-flex;flex:none;align-items:center;gap:6px}.sc-page .sc-nodeeditor__input{min-width:90px;font-size:11px}.sc-page .sc-day0__stay{font-size:11px}.sc-page .sc-archive__state{font-size:9px}.sc-day0__stay{flex:none;display:flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid var(--sc-line);border-radius:999px;background:#fff;color:var(--sc-ink-2);font-family:inherit;font-size:11px;white-space:nowrap;cursor:pointer;transition:border-color .18s ease}.sc-day0__stay:hover{border-color:var(--sc-green)}.sc-day0__stayicon{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--sc-green-tint);color:var(--sc-green-dark);font-size:9px}.sc-day0__stay em{color:var(--sc-ink-3);font-style:normal;font-size:9px}.sc-archive__selected{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@media(max-width:760px){.sc-archive__selected{grid-template-columns:minmax(0,1fr)}}.sc-archive__editrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 9px;border:1px solid var(--sc-line);border-radius:10px;background:#fff}.sc-archive__editname{flex:1;min-width:0;display:flex;align-items:center;gap:5px}.sc-archive__editname b{overflow:hidden;color:var(--sc-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sc-archive__editname em{overflow:hidden;color:var(--sc-ink-3);font-style:normal;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sc-archive__states{display:flex;flex-wrap:wrap;gap:4px}.sc-archive__state{height:22px;padding:0 9px;border:1px solid var(--sc-line);border-radius:999px;background:#fff;color:var(--sc-ink-3);font-family:inherit;font-size:9px;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.sc-archive__state:hover{border-color:var(--sc-green);color:var(--sc-green-dark)}.sc-archive__state.is-on{border-color:var(--sc-green);background:var(--sc-green-tint);color:var(--sc-green-dark)}.sc-inline-remove{position:relative;flex:none;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--sc-ink-3);font-family:inherit;font-size:14px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background-color .16s ease,color .16s ease}.sc-inline-remove:before{content:"";position:absolute;inset:-4px;border-radius:50%}.sc-inline-remove:hover{background:#c2410c1a;color:var(--danger)}.sc-inline-remove:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sc-green)}.sc-staydropdown__linked{flex:none;display:flex;flex-direction:column;gap:5px;padding:9px 12px 11px;border-top:1px solid var(--sc-line);background:var(--surface-2)}.sc-staydropdown__linkedhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.sc-staydropdown__linkedhead b{font-size:12px}.sc-staydropdown__linkedhead em{color:var(--sc-green-dark);font-style:normal;font-size:9px}.sc-staydropdown__linked p{margin:0;color:var(--sc-ink-3);font-size:10px;line-height:1.5}.sc-staydropdown__linkedphotos{display:flex;gap:6px}.sc-staydropdown__linkedphotos img{width:64px;height:44px;border-radius:6px;object-fit:cover}.sc-guest-mask{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:24px;background:#1c241e52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sc-guest{width:min(720px,100%);max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--sc-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-modal);animation:sc-pop .22s var(--ease-out, ease)}.sc-guest__head{flex:none;display:flex;align-items:center;gap:10px;padding:14px 14px 10px 16px;border-bottom:1px solid var(--sc-line)}.sc-guest__icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--sc-green-tint)}.sc-guest__head>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sc-guest__head strong{font-size:14px}.sc-guest__head span{color:var(--sc-ink-3);font-size:10px}.sc-guest__body{flex:1;min-height:0;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:14px}.sc-guest__section{display:flex;flex-direction:column;gap:8px}.sc-guest__sectionhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.sc-guest__sectionhead h4{margin:0;color:var(--sc-ink-2);font-size:12px}.sc-guest__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.sc-guest__grid label{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--sc-ink-3);font-size:10px}.sc-guest__grid input,.sc-guest__grid select,.sc-guest__grid textarea{width:100%;padding:8px 9px;border:1px solid var(--sc-line);border-radius:8px;background:var(--surface-2);color:var(--sc-ink);font-family:inherit;font-size:12px;outline:none}.sc-guest__grid textarea{resize:vertical}.sc-guest__grid input:focus,.sc-guest__grid select:focus,.sc-guest__grid textarea:focus{border-color:var(--sc-green);background:#fff}.sc-guest__field--full{grid-column:1 / -1}.sc-guest__grid--person{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-guest__contactwrap{position:relative;display:flex;flex-direction:column;gap:4px}.sc-page .sc-guest__foot .sc-archive__cancel,.sc-page .sc-guest__foot .sc-archive__save{font-size:13px}.sc-page .sc-guest__foot .sc-archive__save{color:#fff}.sc-guest__imports{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px dashed var(--sc-line-strong);border-radius:10px;background:var(--surface-2)}.sc-guest__import{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;border:1px solid var(--sc-line);border-radius:8px;background:#fff;font-family:inherit;text-align:left;cursor:pointer}.sc-guest__import b{font-size:11px}.sc-guest__import span{color:var(--sc-ink-3);font-size:9px}.sc-guest__import em{color:var(--sc-green-dark);font-style:normal;font-size:9px}.sc-guest__import:hover{border-color:var(--sc-green)}.sc-guest__foot{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--sc-line)}.sc-guest__dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.sc-guest__datefield{display:flex;flex-direction:column;gap:4px;min-width:0}.sc-guest__fieldlabel{color:var(--sc-ink-3);font-size:10px}.sc-guest__datebtn{display:flex;align-items:center;justify-content:space-between;gap:8px;height:38px;padding:0 10px;border:1px solid var(--sc-line);border-radius:8px;background:var(--surface-2);color:var(--sc-ink);font-family:inherit;font-size:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.sc-guest__datebtn:hover,.sc-guest__datebtn.is-open{border-color:var(--sc-green);background:#fff}.sc-guest__datebtn img{opacity:.55}.sc-guest__datetext{display:flex;align-items:center;height:38px;padding:0 10px;border:1px dashed var(--sc-line-strong);border-radius:8px;background:#fbfcf899;color:var(--sc-ink-2);font-size:12px}.sc-guest__confirm{display:flex;flex-direction:column;gap:4px}.sc-guest__confirmrow{display:flex;align-items:center;gap:7px;height:38px}.sc-guest__confirmrow em{color:var(--sc-ink-3);font-style:normal;font-size:10px;white-space:nowrap}.sc-guest__calendar{position:static;width:100%;margin-top:2px;transform:none;animation:none;box-shadow:0 10px 26px #1c241e14}.sc-guest__importbtn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid var(--sc-line);border-radius:8px;background:#fff;color:var(--sc-ink-2);font-family:inherit;font-size:11px;cursor:pointer;transition:border-color .18s ease,color .18s ease}.sc-guest__importbtn:hover,.sc-guest__importbtn.is-on{border-color:var(--sc-green);color:var(--sc-green-dark)}.sc-guest__importbtn img{opacity:.6}.sc-guest__selectwrap{position:relative;min-width:0;display:flex;flex-direction:column;gap:4px}.sc-guest__select{display:flex;align-items:center;justify-content:space-between;gap:8px;height:38px;padding:0 10px;border:1px solid var(--sc-line);border-radius:8px;background:var(--surface-2);color:var(--sc-ink);font-family:inherit;font-size:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.sc-guest__select:hover,.sc-guest__select.is-open{border-color:var(--sc-green);background:#fff}.sc-guest__select--type{flex:none;justify-content:flex-start;gap:6px;min-width:96px}.sc-guest__select--type img{opacity:.65}.sc-guest__chev{width:7px;height:7px;flex:none;margin-left:auto;border-right:1.5px solid var(--sc-ink-3);border-bottom:1.5px solid var(--sc-ink-3);transform:rotate(45deg) translateY(-2px)}.sc-guest__selectmenu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:6;padding:4px;border:1px solid var(--sc-line);border-radius:10px;background:#fff;box-shadow:0 16px 40px #1c241e29;animation:sc-pop .18s var(--ease-out, ease)}.sc-guest__selectmenu--contact{right:auto;left:0;width:140px}.sc-guest__option{width:100%;display:flex;align-items:center;gap:7px;padding:7px 9px;border:none;border-radius:7px;background:transparent;color:var(--sc-ink-2);font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.sc-guest__option:hover{background:var(--sc-soft)}.sc-guest__option.is-on{background:var(--sc-green-tint);color:var(--sc-green-dark)}.sc-guest__option img{opacity:.7}.sc-guest__contactrow{position:relative;display:flex;gap:6px;min-width:0}.sc-page .sc-guest__contactinput{flex:1;min-width:0;height:38px;padding:0 10px;border:1px solid var(--sc-line);border-radius:8px;background:var(--surface-2);color:var(--sc-ink);font-family:inherit;font-size:12px;outline:none}.sc-guest__contactinput:focus{border-color:var(--sc-green);background:#fff}.sc-page .sc-guest__importbtn{font-size:11px}.sc-page .sc-guest__datebtn,.sc-page .sc-guest__select,.sc-page .sc-guest__option{font-size:12px}.sc-day__notices{display:flex;flex-direction:column;gap:6px;margin-top:6px}.sc-syncnotice{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid #eedcba;border-radius:10px;background:#fffaf1}.sc-syncnotice__icon{width:18px;height:18px;flex:none;display:grid;place-items:center;border-radius:50%;background:#f6e3c3;color:#a9772a;font-size:11px;font-weight:600}.sc-syncnotice__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sc-syncnotice__body b{color:#8a6420;font-size:11px}.sc-syncnotice__body span{color:var(--sc-ink-3);font-size:10px;line-height:1.5}.sc-syncnotice__apply{flex:none;height:24px;padding:0 10px;border:1px solid #d9c08b;border-radius:6px;background:#fff;color:#8a6420;font-family:inherit;font-size:10px;cursor:pointer}.sc-syncnotice__apply:hover{background:#fdf3df}.sc-page .sc-ai-orb--dock{left:calc(50% + 198px);right:auto;bottom:40px}@media(max-width:760px){.sc-page .sc-ai-orb--dock{left:auto;right:16px;bottom:116px}}.sc-chat{left:min(calc(50% + 198px),calc(100vw - 416px));right:auto;bottom:106px;transform-origin:bottom left}@media(max-width:760px){.sc-chat{left:auto;right:16px;bottom:190px;transform-origin:bottom right}}@media(prefers-reduced-motion:reduce){.sc-page *{animation:none!important;transition:none!important}}.sc-day__tabs{grid-column:1 / -1;display:flex;align-items:center;gap:6px;padding:8px 12px 6px;border-bottom:1px solid var(--sc-line)}.sc-daytab{height:26px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sc-ink-3);font-size:12px;cursor:pointer}.sc-daytab:hover{background:var(--sc-soft);color:var(--sc-ink-2)}.sc-daytab.is-on{background:var(--sc-green-tint);color:var(--sc-green-dark)}.sc-day__map{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.sc-day__maphead{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--sc-ink-2)}.sc-day__mapmissing{margin:0}.sc-line-map{position:relative;width:100%;min-height:180px;border-radius:10px;overflow:hidden;background:var(--sc-soft)}.sc-day__map .sc-line-map{height:240px}.sc-line-map__canvas{position:absolute;inset:0}.sc-line-map__hint{position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;font-size:12px;color:var(--sc-ink-3);background:#ffffffb8}.sc-mapmarker{display:flex;flex-direction:column;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid #fff;border-radius:50%;background:var(--sc-green);color:#fff;box-shadow:0 2px 8px #141c1647;cursor:pointer;position:relative;overflow:visible}.sc-mapmarker__label{position:absolute;left:38px;top:50%;transform:translateY(-50%);max-width:120px;padding:0 4px;border-radius:4px;background:#ffffffd1;color:var(--sc-ink-2);font-size:11px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.sc-mapmarker__label--county{color:var(--sc-ink);font-size:12px;font-weight:500}.sc-mapmarker__label--town{color:#8b9388;font-size:10px}.sc-mapmarker__label--scenic{color:var(--sc-green-dark);font-size:10px}.sc-mapmarker--via{background:#b8862f}.sc-mapmarker--departure{background:var(--sc-green-dark)}.sc-mapmarker--search{border-style:dashed;border-color:var(--sc-gold)}.sc-mapmarker--experience{background:#6b8fa3}.sc-mapmarker--stay,.sc-mapmarker--lodging{background:#8c6d5a}.sc-mapmarker__day{font-size:10px;font-weight:600;line-height:1}.sc-mapmarker__kind{font-size:9px;line-height:1;opacity:.9}.sc-nodechip.is-mapfocus{outline:2px solid var(--sc-green);outline-offset:1px}.sc-map-sheet-mask{position:fixed;inset:0;z-index:120;background:#141c1638}.sc-map-sheet{position:fixed;left:0;right:0;bottom:0;z-index:121;display:flex;flex-direction:column;gap:8px;padding:12px 18px 16px;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -12px 36px #141c162e}.sc-map-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sc-map-sheet__head strong{font-size:15px}.sc-map-sheet__head .dhint{display:block;margin-top:2px}.sc-map-sheet__actions{display:flex;align-items:center;gap:8px;flex:none}.sc-map-sheet__plan{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border:1px solid var(--sc-line);border-radius:8px;background:#fff;color:var(--sc-green-dark);font-size:12px;text-decoration:none;white-space:nowrap;cursor:pointer}.sc-map-sheet__plan:hover{background:var(--sc-green-soft)}.sc-planner-mask{position:fixed;inset:0;z-index:80;background:#161e1673;display:flex;align-items:center;justify-content:center;padding:24px}.sc-planner{width:min(1280px,96vw);height:min(860px,92vh);border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #141c144d}.sc-planner__head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--sc-line)}.sc-planner__head strong{display:block;font-size:15px}.sc-planner__head .dhint{display:block;margin-top:2px}.sc-planner__frame{flex:1;width:100%;border:0;min-height:0}.sc-map-sheet__system{display:block;position:relative;z-index:2;width:100%;height:100%;min-height:300px}.sc-map-sheet .amap-logo,.sc-map-sheet .amap-copyright,.amap-logo,.amap-copyright{display:none!important}.sc-map-sheet__days{display:flex;flex-wrap:wrap;gap:6px}.sc-map-sheet__day{height:26px;padding:0 10px;border:1px solid var(--sc-line);border-radius:999px;background:#fff;color:var(--sc-ink-3);font-size:12px;cursor:pointer}.sc-map-sheet__day.is-on{border-color:var(--sc-green);background:var(--sc-green-tint);color:var(--sc-green-dark)}.sc-map-sheet__body{flex:1;min-height:0;position:relative;overflow:hidden;background:#f2f3f0}.sc-map-sheet__body .sc-line-map{height:100%}.sc-map-sheet__missing{margin:0}.sc-plat-mask{position:fixed;inset:0;z-index:130;background:#141c1652;display:flex;align-items:center;justify-content:center;padding:24px}.sc-plat{width:min(760px,100%);max-height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:16px;background:#fff;box-shadow:0 18px 48px #141c1638}.sc-plat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sc-plat__head strong{font-size:16px}.sc-plat__head .dhint{display:block;margin-top:2px}.sc-plat__search{display:flex;gap:8px}.sc-plat__search .input{flex:1}.sc-plat__hint{margin:0;font-size:12px;color:var(--sc-ink-3)}.sc-plat__list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px}.sc-plat__row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--sc-line);border-radius:10px;background:#fff;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease}.sc-plat__row:hover:not(:disabled){border-color:var(--sc-green);background:var(--sc-green-tint)}.sc-plat__row:disabled{cursor:progress;opacity:.7}.sc-plat__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.sc-plat__titles b{font-size:14px;color:var(--sc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-plat__titles span{font-size:12px;color:var(--sc-ink-3)}.sc-plat__go{flex:none;font-size:12px;color:var(--sc-green-dark)}.sc-save-ring{display:flex;justify-content:center;align-items:center;padding:4px 0 2px}.sc-dock-save{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px}.sc-dock-save .voice-ring-save{width:48px;height:48px}.sc-dock-save{position:relative}.sc-dock-save:before{content:"";position:absolute;inset:0;border-radius:50%;background:#fff;box-shadow:0 10px 24px #1c241e29;opacity:0;transform:scale(.3);transition:transform .36s var(--ease-out, cubic-bezier(.22, 1, .36, 1)),opacity .22s ease}.sc-dock-save:hover:before{opacity:1;transform:scale(1.14)}.sc-dock-save .voice-ring-save{position:relative;z-index:1}.sc-dockbar--above-sheet{z-index:160}.sc-map-sheet-mask{animation:sc-map-mask-in .24s ease both}.sc-map-sheet{animation:sc-map-sheet-in .42s cubic-bezier(.22,1,.36,1) both;transform-origin:50% 100%;will-change:transform,opacity}.sc-map-sheet__head{animation:sc-map-content-in .36s 80ms cubic-bezier(.22,1,.36,1) both}.sc-map-sheet__days{animation:sc-map-content-in .38s .12s cubic-bezier(.22,1,.36,1) both}.sc-map-sheet__body{animation:sc-map-content-in .42s .16s cubic-bezier(.22,1,.36,1) both}@keyframes sc-map-mask-in{0%{opacity:0}to{opacity:1}}@keyframes sc-map-sheet-in{0%{opacity:0;transform:translateY(56px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sc-map-content-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sc-map-sheet-mask,.sc-map-sheet,.sc-map-sheet__head,.sc-map-sheet__days,.sc-map-sheet__body{animation:none}}.sc-ai-orb--above-sheet,.sc-dockwin--above-sheet,.sc-chat-mask--above-sheet{z-index:160}.sc-chat--above-sheet{z-index:161}.sc-dockbtn--on .sc-dockbtn__icon img.sc-dockbtn__icon-img--keep-color{filter:none;opacity:1}.sc-map-sheet{padding-bottom:0}.sc-map-sheet__body{border-radius:14px 14px 0 0;overflow:hidden}.sc-map-sheet__system,.sc-map-sheet__body .sys-line-map{border-radius:14px 14px 0 0}.sc-map-sheet__missing-inline{font-style:normal;color:#a05a3a}.sc-map-sheet__title{display:flex;align-items:flex-start;gap:9px;min-width:0}.sc-map-sheet__title>img{width:24px;height:24px;object-fit:contain;flex:none;margin-top:1px}.sc-nodeedit__groups{display:flex;gap:6px;flex-wrap:wrap}.sc-nodeedit__group{height:30px;padding:0 14px;border:1px solid var(--sc-line);border-radius:999px;background:#fff;color:var(--sc-ink-2);font:11px/1 system-ui,Microsoft YaHei,sans-serif;cursor:pointer}.sc-nodeedit__group.is-on{border-color:#9fbc90;background:#eef4e9;color:#3f6b32;font-weight:600}.sc-nodeedit__type--future{border-style:dashed}.sc-nodeedit__type--future.is-on{border-style:solid}.sc-nodeedit__vehicles{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.sc-nodeedit__vehicles span{padding:3px 8px;border-radius:999px;background:#f3f6ee;color:#5f6f5a;font-size:11px}.sc-nodeedit__transport{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.sc-nodeedit__transport label{display:flex;flex-direction:column;gap:3px;color:#6f786d;font-size:11px}.sc-nodeedit__transport input{border:1px solid var(--sc-line);border-radius:7px;padding:6px 8px;font:12px/1.4 system-ui,Microsoft YaHei,sans-serif;color:var(--sc-ink);background:#fff}.sc-nodeedit__execjump{display:flex;align-items:center;justify-content:space-between;gap:10px}.sc-nodeedit__execjump .sc-nodeedit__hint{margin:0}.sc-nodeedit__execjump button{flex:none;border:1px solid #b7ce9e;border-radius:7px;background:#eef4e9;color:#4f7145;padding:5px 10px;font:11px/1.3 system-ui,Microsoft YaHei,sans-serif;cursor:pointer}.shs-page{--shs-green: #5d7a5a;--shs-green-dark: #3f5a3d;--shs-green-soft: #edf2e8;--shs-ink: #243026;--shs-ink-2: #5d6a5c;--shs-ink-3: #94a08f;--shs-line: #e5e9df;--shs-paper: var(--surface-2);min-height:100vh;background:#f4f6ef;color:var(--shs-ink);font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.shs-page *{box-sizing:border-box}.shs-loading{display:grid;place-items:center;min-height:100vh;color:var(--shs-ink-2)}.shs-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:12px 28px;border-bottom:1px solid rgba(60,80,58,.08);background:#fbfcf8e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shs-back{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--shs-line);border-radius:9px;background:#fff;color:var(--shs-ink-2);font-size:12px;cursor:pointer}.shs-back:hover{border-color:var(--shs-green);color:var(--shs-green-dark)}.shs-top__title{display:flex;align-items:baseline;gap:10px;flex:1}.shs-top__title strong{font-size:16px;font-weight:600}.shs-top__title span{font-size:11px;color:var(--shs-ink-3)}.shs-top__actions{display:flex;gap:8px}.shs-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:12px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.shs-btn:active{transform:translateY(1px)}.shs-btn--ghost{border-color:var(--shs-line);background:#fff;color:var(--shs-ink-2)}.shs-btn--ghost:hover{border-color:var(--shs-green);color:var(--shs-green-dark)}.shs-btn--primary{background:var(--shs-green);color:#fff;box-shadow:0 8px 20px #3f5a3d2e}.shs-btn--primary:hover{background:var(--shs-green-dark);box-shadow:0 10px 26px #3f5a3d3d}.shs-btn:disabled{opacity:.6;cursor:default}.shs-btn--sm{height:32px;padding:0 12px;font-size:11px}.shs-linkcontent{display:flex;align-items:stretch;gap:14px}.shs-linkhero{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--shs-line);border-radius:12px;background:var(--shs-paper)}.shs-linkqr{flex:none;width:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 8px;border:1px solid var(--shs-line);border-radius:12px;background:#fff}.shs-linkqr svg{display:block;width:92px;height:92px;border-radius:4px}.shs-linkqr strong{font-size:10px;font-weight:600;color:var(--shs-ink-2)}.shs-linkqr span{font-size:8px;color:var(--shs-ink-3);text-align:center;white-space:nowrap}.shs-linkqr__empty{display:grid;place-items:center;width:92px;height:92px;border-radius:4px;background:var(--shs-paper);color:var(--shs-ink-3);font-size:9px}@media(max-width:620px){.shs-linkcontent{flex-direction:column}.shs-linkqr{width:100%;flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px}.shs-linkqr svg{width:72px;height:72px;flex:none}.shs-linkqr span{white-space:normal}}.shs-linkhero__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.shs-linkhero__main span{font-size:10px;color:var(--shs-ink-3)}.shs-linkhero__main strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;color:var(--shs-green-dark)}.shs-linkhero__actions{display:flex;gap:7px;flex:none}.shs-fieldextra{font-size:10px;font-style:normal;line-height:1.6;color:var(--shs-ink-3)}.shs-coverblock{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}.shs-coverpreview{position:relative;overflow:hidden;min-height:240px;border-radius:12px;background:#eef1e8}.shs-coverpreview img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover;aspect-ratio:4 / 3}.shs-coverpreview__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:240px;padding:20px;text-align:center;background:radial-gradient(90% 80% at 20% 0%,rgba(157,196,155,.35),transparent 60%),#eef2e7}.shs-coverpreview__empty strong{font-size:12px;font-weight:600;color:var(--shs-green-dark)}.shs-coverpreview__empty span{font-size:10px;color:var(--shs-ink-3)}.shs-coverpreview__ratio{position:absolute;left:10px;bottom:10px;padding:3px 7px;border-radius:5px;background:#141e1473;color:#fff;font-size:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shs-coverpreview__actions{position:absolute;right:8px;bottom:8px;display:flex;gap:5px}.shs-coverpreview__actions button{background:#ffffffeb}.shs-coverpreview__progress{position:absolute;inset:0;display:grid;place-items:center;background:#141e1480;color:#fff;font-size:11px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shs-coverpick{display:flex;flex-direction:column;gap:10px;min-width:0}.shs-coverpick__head{display:flex;align-items:baseline;justify-content:space-between}.shs-coverpick__head strong{font-size:12px;font-weight:600}.shs-coverpick__head span{font-size:9px;color:var(--shs-ink-3)}.shs-systemgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.shs-systemcover{position:relative;padding:0;aspect-ratio:4 / 3;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#e8ece1;cursor:pointer}.shs-systemcover img{display:block;width:100%;height:100%;object-fit:cover}.shs-systemcover span{position:absolute;left:4px;bottom:3px;color:#ffffffe6;font-size:7px;text-shadow:0 1px 4px rgba(0,0,0,.4)}.shs-systemcover:hover{border-color:#5d7a5a8c}.shs-systemcover.is-on{border-color:var(--shs-green);box-shadow:0 0 0 2px #5d7a5a29}.shs-coverpick__actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.shs-coverpick__actions span{font-size:9px;color:var(--shs-ink-3)}.shs-modal-mask{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#141e1657;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shs-modal{width:min(480px,100%);border:1px solid var(--shs-line);border-radius:18px;background:#fff;box-shadow:0 30px 70px #1c241e47;animation:shs-modal-in .2s cubic-bezier(.22,1,.36,1)}@keyframes shs-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.shs-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--shs-line)}.shs-modal__head>div{display:flex;flex-direction:column;gap:4px}.shs-modal__head strong{font-size:15px}.shs-modal__head span{font-size:10px;color:var(--shs-ink-3)}.shs-modal__body{display:flex;flex-direction:column;gap:12px;padding:18px 20px}.shs-modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--shs-line)}.shs-quota{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shs-quota div{display:flex;align-items:baseline;gap:5px;padding:10px 12px;border:1px solid var(--shs-line);border-radius:9px;background:var(--shs-paper)}.shs-quota span{font-size:10px;color:var(--shs-ink-3)}.shs-quota strong{font-size:16px;color:var(--shs-green-dark)}.shs-quota em{font-size:9px;font-style:normal;color:var(--shs-ink-3)}.shs-crop{width:min(560px,100%)}.shs-crop__stage{position:relative;padding:16px 20px 0}.shs-crop__stage canvas{display:block;width:100%;max-height:52vh;aspect-ratio:4 / 3;border-radius:10px;background:#222c22;cursor:grab;touch-action:none}.shs-crop__stage canvas:active{cursor:grabbing}.shs-crop__ratio{position:absolute;right:30px;bottom:10px;padding:4px 8px;border-radius:5px;background:#0f18108c;color:#fff;font-size:9px;letter-spacing:.08em;pointer-events:none}.shs-crop__zoom{display:flex;align-items:center;gap:12px;padding:14px 20px 4px;font-size:10px;color:var(--shs-ink-3)}.shs-crop__zoom input{flex:1;accent-color:var(--shs-green)}@media(max-width:720px){.shs-coverblock{grid-template-columns:1fr}}.shs-shell{display:grid;grid-template-columns:minmax(0,760px) 340px;gap:28px;max-width:1160px;margin:0 auto;padding:30px 28px 80px;align-items:start}.shs-main{display:flex;flex-direction:column;gap:16px;min-width:0}.shs-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:190px;padding:30px;border-radius:22px;background:radial-gradient(100% 130% at 10% 0%,#dce8d3 0%,transparent 55%),radial-gradient(90% 110% at 95% 100%,#efe4c9 0%,transparent 50%),#f9faf5;border:1px solid rgba(93,122,90,.12)}.shs-hero:after{content:"M";position:absolute;right:26px;top:-30px;font-size:190px;line-height:1;font-family:Georgia,Songti SC,serif;color:#5d7a5a14;pointer-events:none}.shs-hero__copy{position:relative;z-index:1;max-width:520px}.shs-eyebrow{margin:0 0 10px;font-size:10px;letter-spacing:.18em;color:var(--shs-green)}.shs-hero h1{margin:0;font-family:Georgia,Songti SC,"Noto Serif SC",serif;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.3;letter-spacing:-.01em}.shs-hero p:not(.shs-eyebrow){margin:12px 0 0;font-size:12px;line-height:1.8;color:var(--shs-ink-2)}.shs-hero__badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#ffffffb8;border:1px solid var(--shs-line);color:var(--shs-green-dark);font-size:11px;white-space:nowrap}.shs-pulse{width:7px;height:7px;border-radius:50%;background:#78a06c;box-shadow:0 0 #78a06c80;animation:shs-pulse 2s infinite}@keyframes shs-pulse{70%{box-shadow:0 0 0 7px #78a06c00}to{box-shadow:0 0 #78a06c00}}.shs-alert,.shs-notice{padding:11px 14px;border-radius:10px;font-size:12px}.shs-alert{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-fg)}.shs-notice{background:var(--shs-green-soft);border:1px solid #d9e5d2;color:var(--shs-green-dark)}.shs-card{padding:22px;border:1px solid var(--shs-line);border-radius:18px;background:#fff;box-shadow:0 1px #1e2d1e05}.shs-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.shs-card__head h2{margin:0;font-size:15px;font-weight:600}.shs-cardtitle{display:flex;align-items:center;gap:7px}.shs-cardtitle img{width:16px;height:16px;opacity:.8}.shs-album{margin-top:14px;padding-top:14px;border-top:1px solid var(--shs-line)}.shs-album__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.shs-album__head>div{display:flex;flex-direction:column;gap:4px}.shs-album__head strong{font-size:12px;font-weight:600}.shs-album__head span{font-size:9px;color:var(--shs-ink-3)}.shs-album__head em{flex:none;padding:4px 8px;border-radius:999px;background:var(--shs-green-soft);color:var(--shs-green-dark);font-size:9px;font-style:normal}.shs-advanced{margin-top:10px}.shs-advanced summary{color:var(--shs-ink-3);font-size:10px;cursor:pointer}.shs-advanced textarea{margin-top:8px}.shs-watermark{margin-top:14px;padding:14px;border:1px solid var(--shs-line);border-radius:12px;background:var(--shs-paper)}.shs-watermark__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shs-watermark__head>div{display:flex;flex-direction:column;gap:4px}.shs-watermark__head strong{font-size:12px;font-weight:600}.shs-watermark__head span{font-size:9px;line-height:1.6;color:var(--shs-ink-3)}.shs-watermark__fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:12px;margin-top:12px}.shs-watermark .shs-hint{margin-top:8px}.shs-switch{position:relative;flex:none;width:38px;height:22px;cursor:pointer}.shs-switch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.shs-switch i{position:absolute;inset:0;border-radius:999px;background:#dfe4d8;transition:background .18s ease}.shs-switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1e2d1e38;transition:transform .18s ease}.shs-switch input:checked+i{background:var(--shs-green)}.shs-switch input:checked+i:after{transform:translate(16px)}.shs-orgreadonly{padding:14px;border:1px dashed #d9e0d2;border-radius:11px;background:var(--shs-paper)}.shs-orgreadonly__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:3px}.shs-orgreadonly__grid div{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid var(--shs-line);border-radius:8px;background:#fff}.shs-orgreadonly__grid em{font-size:9px;font-style:normal;color:var(--shs-ink-3)}.shs-orgreadonly__grid strong{font-size:12px;font-weight:600;color:var(--shs-ink-2)}.shs-orgreadonly p{margin:9px 1px 0;font-size:10px;line-height:1.7;color:var(--shs-ink-3)}.shs-card__head p{margin:5px 0 0;font-size:11px;color:var(--shs-ink-3)}.shs-card__count{font-size:10px;color:var(--shs-ink-3);white-space:nowrap}.shs-slug{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;border:1px solid var(--shs-line);border-radius:11px;background:var(--shs-paper)}.shs-slug:focus-within{border-color:var(--shs-green);background:#fff;box-shadow:0 0 0 3px #5d7a5a1a}.shs-slug__prefix{font-size:11px;color:var(--shs-ink-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:230px}.shs-slug__input{flex:1;min-width:80px;border:0;background:transparent;font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--shs-green-dark);outline:none}.shs-dice{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border:1px solid var(--shs-line);border-radius:8px;background:#fff;color:var(--shs-ink-2);font-size:10px;cursor:pointer;white-space:nowrap}.shs-dice:hover{border-color:var(--shs-green);color:var(--shs-green-dark)}.shs-hint{margin:8px 2px 0;font-size:10px}.shs-mini{display:inline-flex;align-items:center;height:28px;padding:0 9px;border:1px solid var(--shs-line);border-radius:7px;background:#fff;color:var(--shs-ink-2);font-size:10px;text-decoration:none;cursor:pointer}.shs-mini:hover{border-color:var(--shs-green);color:var(--shs-green-dark)}.shs-mini[aria-disabled=true]{opacity:.45;pointer-events:none}.shs-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shs-theme{position:relative;display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--shs-line);border-radius:13px;background:#fff;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.shs-theme:hover{transform:translateY(-2px);box-shadow:0 12px 26px #2a3a2614}.shs-theme.is-on{border-color:var(--shs-green);box-shadow:0 0 0 2px #5d7a5a24}.shs-theme__preview{position:relative;display:block;overflow:hidden;height:94px;border-radius:9px}.shs-theme__wall{position:absolute;inset:0}.shs-theme__avatar{position:absolute;left:12px;top:50px;width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.85)}.shs-theme__line{position:absolute;left:44px;top:52px;width:80px;height:7px;border-radius:4px;background:#fffc}.shs-theme__line--short{top:64px;width:52px;height:5px;background:#ffffff73}.shs-theme__preview.is-aurora .shs-theme__wall{background:radial-gradient(120% 100% at 15% 10%,rgba(157,196,155,.9),transparent 60%),linear-gradient(140deg,#1f3429,#3f5a48 60%,#6c7f57)}.shs-theme__preview.is-editorial .shs-theme__wall{background:linear-gradient(160deg,#efe9da,#e2dbc7 55%,#d5cbb0)}.shs-theme__preview.is-editorial .shs-theme__line{background:#5a5d4c}.shs-theme__preview.is-editorial .shs-theme__line--short{background:#9b9c86}.shs-theme__preview.is-minimal .shs-theme__wall{background:linear-gradient(180deg,#fff,#f2f3ed);border:1px solid #e6e8df}.shs-theme__preview.is-minimal .shs-theme__line{background:#363f33}.shs-theme__preview.is-minimal .shs-theme__line--short{background:#b8bdb2}.shs-theme__body{display:flex;flex-direction:column;gap:4px;padding:0 2px}.shs-theme__name{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.shs-theme__name i{padding:2px 5px;border-radius:4px;background:var(--shs-green-soft);color:var(--shs-green-dark);font-size:9px;font-style:normal;font-weight:400}.shs-theme__desc{font-size:10px;line-height:1.5;color:var(--shs-ink-3)}.shs-theme__check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--shs-green);color:#fff;font-size:10px;opacity:0;transform:scale(.7);transition:opacity .16s ease,transform .16s ease}.shs-theme.is-on .shs-theme__check{opacity:1;transform:scale(1)}.shs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shs-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.shs-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;color:var(--shs-ink-2)}.shs-field--wide{grid-column:1 / -1}.shs-input{width:100%;height:38px;padding:0 11px;border:1px solid var(--shs-line);border-radius:9px;background:var(--shs-paper);color:var(--shs-ink);font-family:inherit;font-size:12px;outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.shs-input:focus{border-color:var(--shs-green);background:#fff;box-shadow:0 0 0 3px #5d7a5a1a}.shs-textarea{height:auto;padding:10px 11px;line-height:1.7;resize:vertical}.shs-tagpreview{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.shs-tagpreview i{padding:4px 8px;border-radius:999px;background:var(--shs-green-soft);color:var(--shs-green-dark);font-size:10px;font-style:normal}.shs-coverpreview{position:relative;overflow:hidden;margin-top:14px;height:150px;border-radius:12px;background:#eef1e8}.shs-coverpreview img{width:100%;height:100%;object-fit:cover}.shs-coverpreview span{position:absolute;left:10px;bottom:10px;padding:4px 8px;border-radius:5px;background:#141e147a;color:#fff;font-size:9px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shs-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid var(--shs-line);border-radius:14px;background:#fff}.shs-savebar div{display:flex;flex-direction:column;gap:3px}.shs-savebar strong{font-size:12px;font-weight:600}.shs-savebar span{font-size:10px;color:var(--shs-ink-3)}.shs-aside{position:sticky;top:84px;display:flex;flex-direction:column;gap:14px}.shs-phonebox{padding:18px 16px 14px;border:1px solid var(--shs-line);border-radius:20px;background:#fff}.shs-phone{position:relative;overflow:hidden;width:100%;border-radius:26px;border:7px solid #1f2820;background:#1f2820;box-shadow:0 20px 38px #1826182e}.shs-phone__screen{position:relative;width:100%;height:740px;overflow:hidden;border-radius:19px;background:#fbfbf7}.shs-phone__screen iframe{position:absolute;top:0;left:0;width:390px;height:1000px;border:0;transform:scale(.74);transform-origin:top left}.shs-phone__empty{display:grid;place-items:center;height:100%;padding:20px;color:var(--shs-ink-3);font-size:11px;text-align:center}.shs-phone__notch{position:absolute;z-index:2;top:5px;left:50%;transform:translate(-50%);width:56px;height:13px;border-radius:999px;background:#1f2820}.shs-phonemeta{display:flex;align-items:center;justify-content:space-between;padding:11px 2px 0;font-size:10px;color:var(--shs-ink-3)}.shs-phonemeta a{color:var(--shs-green-dark);text-decoration:none}.shs-phonemeta a[aria-disabled=true]{opacity:.4;pointer-events:none}.shs-tips{padding:16px;border:1px dashed #d9e0d2;border-radius:14px;background:#fff9}.shs-tips strong{font-size:11px;color:var(--shs-green-dark)}.shs-tips p{margin:6px 0 0;font-size:10px;line-height:1.7;color:var(--shs-ink-3)}@media(max-width:1020px){.shs-shell{grid-template-columns:minmax(0,1fr);max-width:760px}.shs-aside{position:static;display:none}}@media(max-width:720px){.shs-top{flex-wrap:wrap;padding:10px 14px}.shs-top__title span{display:none}.shs-shell{padding:18px 14px 60px}.shs-hero{padding:22px;min-height:160px}.shs-hero__badge{display:none}.shs-themes,.shs-grid,.shs-grid--three{grid-template-columns:1fr}.shs-slug__prefix{max-width:110px}}.earth-loader{--watercolor: #4d6a3f;--landcolor: #dce8c9;--earth-size: 92px;font-size:calc(var(--earth-size) / 7.5);width:7.5em;height:7.5em;background-color:var(--watercolor);position:relative;overflow:hidden;border-radius:50%;box-shadow:inset 0 .5em #ffffff29,inset 0 -.5em #00000038;border:solid .15em rgba(255,255,255,.9);animation:earth-startround 1s;animation-iteration-count:1;flex:0 0 auto}.earth-loader svg:nth-child(1){position:absolute;bottom:-2em;width:7em;height:auto;animation:earth-round1 5s infinite linear .75s}.earth-loader svg:nth-child(2){position:absolute;top:-3em;width:7em;height:auto;animation:earth-round1 5s infinite linear}.earth-loader svg:nth-child(3){position:absolute;top:-2.5em;width:7em;height:auto;animation:earth-round2 5s infinite linear}.earth-loader svg:nth-child(4){position:absolute;bottom:-2.2em;width:7em;height:auto;animation:earth-round2 5s infinite linear .75s}@keyframes earth-startround{0%{filter:brightness(500%);box-shadow:none}75%{filter:brightness(500%);box-shadow:none}to{filter:brightness(100%);box-shadow:inset 0 .5em #ffffff29,inset 0 -.5em #00000038}}@keyframes earth-round1{0%{left:-2em;opacity:100%;transform:skew(0) rotate(0)}30%{left:-6em;opacity:100%;transform:skew(-25deg) rotate(25deg)}31%{left:-6em;opacity:0%;transform:skew(-25deg) rotate(25deg)}35%{left:7em;opacity:0%;transform:skew(25deg) rotate(-25deg)}45%{left:7em;opacity:100%;transform:skew(25deg) rotate(-25deg)}to{left:-2em;opacity:100%;transform:skew(0) rotate(0)}}@keyframes earth-round2{0%{left:5em;opacity:100%;transform:skew(0) rotate(0)}75%{left:-7em;opacity:100%;transform:skew(-25deg) rotate(25deg)}76%{left:-7em;opacity:0%;transform:skew(-25deg) rotate(25deg)}77%{left:8em;opacity:0%;transform:skew(25deg) rotate(-25deg)}80%{left:8em;opacity:100%;transform:skew(25deg) rotate(-25deg)}to{left:5em;opacity:100%;transform:skew(0) rotate(0)}}@media(prefers-reduced-motion:reduce){.earth-loader,.earth-loader svg{animation:none}}.share__langswitch{position:relative;display:inline-flex;align-items:center}.share__langbtn{height:30px;padding:0 var(--space-10);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font-size:12px;line-height:1;cursor:pointer;white-space:nowrap}.share__langbtn:hover{border-color:var(--brand);color:var(--brand-dark)}.share__langmenu{position:absolute;top:38px;right:0;z-index:40;min-width:132px;padding:var(--space-6);display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.share__langitem{padding:var(--space-8) var(--space-10);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font-size:13px;text-align:left;cursor:pointer}.share__langitem:hover{background:var(--surface-2)}.share__langitem--on{background:var(--success-bg);color:var(--brand-dark);font-weight:600}.share__langfallback{position:sticky;top:0;z-index:20;padding:var(--space-8) var(--space-16);border-bottom:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-fg);font-size:12px;text-align:center}@media(max-width:520px){.share__langbtn{max-width:92px;overflow:hidden;text-overflow:ellipsis}}.sh-page{--sh-bg: #101a14;--sh-surface: rgba(255, 255, 255, .06);--sh-surface-solid: #17241b;--sh-ink: #f4f7ef;--sh-ink-2: rgba(238, 244, 232, .72);--sh-ink-3: rgba(238, 244, 232, .46);--sh-line: rgba(237, 245, 232, .13);--sh-accent: #b7d49c;--sh-accent-2: #e5d3a7;--sh-btn-ink: #1b2a1f;--sh-radius: 22px;min-height:100vh;background:radial-gradient(90% 60% at 8% -5%,rgba(126,164,117,.28),transparent 60%),radial-gradient(70% 50% at 100% 8%,rgba(200,177,126,.12),transparent 55%),var(--sh-bg);color:var(--sh-ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;overflow-x:hidden}.sh-page[data-template=editorial]{--sh-bg: #f2ede1;--sh-surface: rgba(255, 253, 246, .7);--sh-surface-solid: #fbf8ef;--sh-ink: #2a2b23;--sh-ink-2: rgba(42, 43, 35, .7);--sh-ink-3: rgba(42, 43, 35, .44);--sh-line: rgba(64, 65, 50, .13);--sh-accent: #6d7550;--sh-accent-2: #b0965f;--sh-btn-ink: #faf8ef;--sh-radius: 4px;background:radial-gradient(70% 40% at 100% 0%,rgba(210,194,156,.35),transparent 60%),var(--sh-bg)}.sh-page[data-template=minimal]{--sh-bg: #f7f8f4;--sh-surface: rgba(255, 255, 255, .9);--sh-surface-solid: #ffffff;--sh-ink: #1d241c;--sh-ink-2: rgba(29, 36, 28, .66);--sh-ink-3: rgba(29, 36, 28, .4);--sh-line: rgba(29, 36, 28, .1);--sh-accent: #2f3d2d;--sh-accent-2: #9aa58d;--sh-btn-ink: #ffffff;--sh-radius: 18px;background:var(--sh-bg)}.sh-page *{box-sizing:border-box}.sh-grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.sh-page[data-template=editorial] .sh-grain,.sh-page[data-template=minimal] .sh-grain{opacity:.5;mix-blend-mode:multiply}.sh-nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1120px;margin:0 auto;padding:22px 28px;animation:sh-fade-down .7s cubic-bezier(.22,1,.36,1) both}.sh-brand{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.sh-brand__logo{width:32px;height:32px;flex:none;border-radius:8px;object-fit:cover;background:#ffffff1f}.sh-brand__org{display:flex;flex-direction:column;gap:2px;min-width:0}.sh-brand__org strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--sh-ink)}.sh-brand__org em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:230px;font-size:8px;font-style:normal;letter-spacing:.06em;color:var(--sh-ink-3)}.sh-brandmark{font-family:Georgia,Songti SC,serif;font-size:19px;letter-spacing:.06em}.sh-nav__links{display:flex;align-items:center;gap:22px}.sh-nav__links a{color:var(--sh-ink-2);font-size:11px;text-decoration:none;transition:color .2s ease}.sh-nav__links a:hover{color:var(--sh-ink)}.sh-nav__links .sh-nav__cta{display:inline-flex;align-items:center;height:34px;padding:0 15px;border:1px solid var(--sh-line);border-radius:999px;color:var(--sh-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sh-main{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 28px 90px}.sh-hero{position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--sh-line);background:var(--sh-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 36px 80px #0003}.sh-page[data-template=editorial] .sh-hero{border-radius:2px;box-shadow:0 26px 60px #48402c1f}.sh-page[data-template=minimal] .sh-hero{box-shadow:0 20px 50px #1f2b1e14}.sh-hero__media{position:relative;height:clamp(300px,46vw,520px);overflow:hidden}.sh-hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);animation:sh-hero-zoom 14s ease-out both}.sh-hero__gradient{position:absolute;inset:0;background:radial-gradient(120% 100% at 20% 10%,rgba(164,200,146,.55),transparent 55%),radial-gradient(100% 100% at 90% 20%,rgba(211,186,135,.28),transparent 60%),linear-gradient(150deg,#1d3024,#38533c 55%,#6d7c52)}.sh-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,11,.18) 0%,transparent 35%),linear-gradient(0deg,var(--sh-bg) 0%,rgba(16,26,20,.2) 36%,transparent 62%)}.sh-page[data-template=editorial] .sh-hero__shade{background:linear-gradient(180deg,rgba(242,237,225,.12),transparent 38%),linear-gradient(0deg,#f2ede1 0%,rgba(242,237,225,.1) 40%,transparent 65%)}.sh-page[data-template=minimal] .sh-hero__shade{background:linear-gradient(0deg,#f7f8f4 0%,rgba(247,248,244,.2) 38%,transparent 62%)}.sh-hero__stamp{position:absolute;top:22px;left:22px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#101a1252;color:#ffffffe6;font-size:10px;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sh-page[data-template=editorial] .sh-hero__stamp,.sh-page[data-template=minimal] .sh-hero__stamp{border-color:var(--sh-line);background:#fffdf6b3;color:var(--sh-ink-2)}.sh-pulse{width:6px;height:6px;border-radius:50%;background:var(--sh-accent);box-shadow:0 0 #b7d49c80;animation:sh-pulse 2.2s infinite}@keyframes sh-pulse{70%{box-shadow:0 0 0 7px #b7d49c00}to{box-shadow:0 0 #b7d49c00}}.sh-hero__city{position:absolute;right:22px;bottom:70px;color:#ffffffa8;font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl}.sh-page[data-template=editorial] .sh-hero__city,.sh-page[data-template=minimal] .sh-hero__city{color:var(--sh-ink-3)}.sh-hero__panel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:-46px;padding:0 30px 28px}.sh-avatar{display:grid;place-items:center;width:92px;height:92px;border:1px solid var(--sh-line);border-radius:50%;background:var(--sh-surface-solid);overflow:hidden;color:var(--sh-ink);font-family:Georgia,Songti SC,serif;font-size:32px;box-shadow:0 16px 30px #0000003d}.sh-page[data-template=editorial] .sh-avatar{border-radius:2px}.sh-avatar img{width:100%;height:100%;object-fit:cover}.sh-hero__label{margin:0 0 6px;font-size:8px;letter-spacing:.22em;color:var(--sh-ink-3)}.sh-hero__ident h1{margin:0;font-family:Georgia,Songti SC,"Noto Serif SC",serif;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.1;letter-spacing:-.015em}.sh-hero__headline{margin:9px 0 0;font-size:13px;color:var(--sh-ink-2)}.sh-hero__meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:10px;color:var(--sh-ink-3)}.sh-hero__meta span{display:inline-flex;align-items:center;gap:7px}.sh-hero__meta i{padding:3px 6px;border-radius:4px;background:#b7d49c24;color:var(--sh-accent);font-size:8px;font-style:normal}.sh-hero__actions{display:flex;flex-direction:column;gap:8px;min-width:160px}.sh-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:12px;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.sh-page[data-template=editorial] .sh-btn{border-radius:2px}.sh-btn:active{transform:scale(.985)}.sh-btn--primary{background:var(--sh-accent);color:var(--sh-btn-ink);box-shadow:0 14px 30px #00000029}.sh-btn--primary:hover{transform:translateY(-1px);box-shadow:0 18px 38px #00000038}.sh-btn--ghost{border-color:var(--sh-line);background:transparent;color:var(--sh-ink-2)}.sh-btn--ghost:hover{border-color:var(--sh-accent);color:var(--sh-ink)}.sh-section{max-width:920px;margin:0 auto;padding:78px 0 0}.sh-secthead{display:flex;align-items:flex-end;gap:16px;margin-bottom:26px}.sh-sectnum{padding-bottom:4px;font-family:Georgia,Songti SC,serif;font-size:12px;color:var(--sh-accent)}.sh-eyebrow{margin:0 0 6px;font-size:8px;letter-spacing:.2em;color:var(--sh-ink-3)}.sh-secthead h2{margin:0;font-family:Georgia,Songti SC,"Noto Serif SC",serif;font-size:clamp(22px,3vw,32px);font-weight:500;letter-spacing:-.01em}.sh-sectnote{margin-left:auto;padding-bottom:3px;font-size:10px;color:var(--sh-ink-3)}.sh-about__text{max-width:720px;margin:0;font-size:14px;line-height:2;color:var(--sh-ink-2);white-space:pre-wrap}.sh-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}.sh-stats div{padding:18px 18px 16px;border-top:1px solid var(--sh-line)}.sh-stats strong{display:block;font-family:Georgia,Songti SC,serif;font-size:clamp(20px,2.6vw,30px);font-weight:500;letter-spacing:-.02em}.sh-stats span{display:block;margin-top:5px;font-size:9px;color:var(--sh-ink-3);letter-spacing:.08em}.sh-chips{display:flex;flex-wrap:wrap;gap:9px}.sh-chip{padding:9px 15px;border:1px solid var(--sh-line);border-radius:999px;background:var(--sh-surface);color:var(--sh-ink-2);font-size:11px;animation:sh-chip-in .5s cubic-bezier(.22,1,.36,1) both}.sh-page[data-template=editorial] .sh-chip{border-radius:2px;background:transparent}@keyframes sh-chip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sh-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sh-line{display:block;color:inherit;text-decoration:none;border-radius:18px;overflow:hidden;background:var(--sh-surface);border:1px solid var(--sh-line);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.sh-page[data-template=editorial] .sh-line{border-radius:2px;background:var(--sh-surface-solid)}.sh-line:hover{transform:translateY(-4px);box-shadow:0 24px 44px #0000002e}.sh-line:first-child:nth-last-child(odd){grid-column:span 2}.sh-line:first-child:nth-last-child(odd) .sh-line__cover{height:300px}.sh-line__cover{position:relative;display:block;height:230px;overflow:hidden;background:#293a2c}.sh-line__cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.sh-line:hover .sh-line__cover img{transform:scale(1.05)}.sh-line__cover em{position:absolute;right:12px;top:12px;padding:6px 10px;border-radius:999px;background:#0c140e80;color:#fff;font-size:9px;font-style:normal;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sh-page[data-template=editorial] .sh-line__cover em,.sh-page[data-template=minimal] .sh-line__cover em{background:#fffdf6db;color:var(--sh-ink)}.sh-line__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;padding:22px;background:radial-gradient(120% 100% at 10% 0%,rgba(161,194,143,.38),transparent 60%),linear-gradient(150deg,#1f3225,#4f6448);color:#ffffffd9;font-family:Georgia,Songti SC,serif;font-size:20px}.sh-line__placeholder i{font-family:Georgia,serif;font-size:11px;font-style:normal;opacity:.5}.sh-line__body{display:block;padding:18px 20px 20px}.sh-line__body strong{display:block;font-size:16px;font-weight:600;line-height:1.5}.sh-line__body>span{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:10px;color:var(--sh-ink-3)}.sh-line__body i{font-style:normal;color:var(--sh-ink-2);transition:transform .2s ease}.sh-line:hover .sh-line__body i{transform:translate(3px)}.sh-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sh-photo{position:relative;height:210px;padding:0;border:0;border-radius:14px;overflow:hidden;background:#2b3a2c;cursor:zoom-in}.sh-page[data-template=editorial] .sh-photo{border-radius:2px}.sh-photo--wide{grid-column:span 2}.sh-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s ease}.sh-photo:hover img{transform:scale(1.06);filter:saturate(1.08)}.sh-photo__zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0c140e73;color:#fff;font-size:12px;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sh-photo:hover .sh-photo__zoom{opacity:1;transform:none}.sh-photos__more{display:flex;justify-content:center;margin-top:18px}.sh-photos__more button{min-height:40px;padding:0 18px;border:1px solid var(--sh-line);border-radius:999px;background:var(--sh-surface);color:var(--sh-ink-2);font-family:inherit;font-size:11px;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease}.sh-photos__more button:hover{border-color:var(--sh-accent);color:var(--sh-ink);transform:translateY(-1px)}.sh-contact__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.sh-contact__card,.sh-contact__org{padding:26px;border:1px solid var(--sh-line);border-radius:var(--sh-radius);background:var(--sh-surface)}.sh-page[data-template=editorial] .sh-contact__card,.sh-page[data-template=editorial] .sh-contact__org{background:var(--sh-surface-solid);border-radius:2px}.sh-contact__rows{display:flex;flex-direction:column}.sh-contact__row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--sh-line)}.sh-contact__row span{width:46px;flex:none;font-size:9px;color:var(--sh-ink-3);letter-spacing:.08em}.sh-contact__row a,.sh-contact__row strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sh-ink);font-size:13px;font-weight:500;text-decoration:none}.sh-contact__row button{flex:none;height:28px;padding:0 10px;border:1px solid var(--sh-line);border-radius:999px;background:transparent;color:var(--sh-ink-3);font-size:9px;cursor:pointer}.sh-contact__row button:hover{border-color:var(--sh-accent);color:var(--sh-ink)}.sh-contact__cta{margin-top:20px;width:100%}.sh-contact__lead{margin:0 0 6px;font-size:12px;line-height:1.8;color:var(--sh-ink-2)}.sh-org{display:flex;align-items:center;gap:13px}.sh-org__avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;overflow:hidden;background:var(--sh-surface-solid);border:1px solid var(--sh-line);font-family:Georgia,serif;font-size:17px;color:var(--sh-ink)}.sh-org__avatar img{width:100%;height:100%;object-fit:cover}.sh-org strong{display:block;font-size:13px}.sh-org p{margin:4px 0 0;font-size:9px;color:var(--sh-ink-3)}.sh-org p em{margin-right:7px;font-style:normal;color:var(--sh-accent)}.sh-org__intro{margin:18px 0 0;font-size:11px;line-height:1.9;color:var(--sh-ink-2)}.sh-org__foot{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--sh-line);font-size:9px;color:var(--sh-ink-3)}.sh-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:920px;margin:84px auto 0;padding-top:24px;border-top:1px solid var(--sh-line);color:var(--sh-ink-3);font-size:9px}.sh-foot__brand{display:flex;align-items:baseline;gap:12px}.sh-foot__brand .sh-brandmark{font-size:15px;color:var(--sh-ink-2)}.sh-foot__brand p{margin:0;font-size:9px}.sh-sticky{position:fixed;z-index:20;left:12px;right:12px;bottom:12px;display:none;align-items:center;gap:12px;padding:10px 10px 10px 16px;border:1px solid var(--sh-line);border-radius:18px;background:#141e16d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px #0000004d}.sh-page[data-template=editorial] .sh-sticky,.sh-page[data-template=minimal] .sh-sticky{background:#fbf8efe6}.sh-sticky>span{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sh-sticky strong{font-size:12px;color:var(--sh-ink)}.sh-sticky em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-style:normal;color:var(--sh-ink-3)}.sh-sticky .sh-btn{flex:none;min-height:38px;padding:0 16px;font-size:11px}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[data-reveal].is-in{opacity:1;transform:none}@keyframes sh-fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes sh-hero-zoom{0%{transform:scale(1.1)}to{transform:scale(1.03)}}.sh-page--loading,.sh-page--empty{display:grid;place-items:center;min-height:100vh;padding:24px}.sh-skeleton{width:min(920px,100%);display:flex;flex-direction:column;gap:16px}.sh-skeleton__hero,.sh-skeleton__line,.sh-skeleton__cards div{border-radius:20px;background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d);background-size:220% 100%;animation:sh-shimmer 1.4s linear infinite}.sh-skeleton__hero{height:380px}.sh-skeleton__line{height:22px;width:58%}.sh-skeleton__line--short{width:34%}.sh-skeleton__cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.sh-skeleton__cards div{height:190px}@keyframes sh-shimmer{to{background-position:-120% 0}}.sh-empty{max-width:420px;text-align:center}.sh-empty .sh-brandmark{display:inline-block;padding:8px 14px;border:1px solid var(--sh-line);border-radius:999px;font-size:11px;letter-spacing:.18em;color:var(--sh-ink-3)}.sh-empty h1{margin:26px 0 10px;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:500}.sh-empty p{margin:0 0 24px;font-size:12px;line-height:1.8;color:var(--sh-ink-3)}@media(max-width:900px){.sh-nav{padding:18px 20px}.sh-nav__links a:not(.sh-nav__cta){display:none}.sh-main{padding:0 18px 80px}.sh-hero{border-radius:20px}.sh-hero__panel{grid-template-columns:auto minmax(0,1fr);margin-top:-38px;padding:0 20px 22px}.sh-avatar{width:76px;height:76px;font-size:26px}.sh-hero__actions{grid-column:1 / -1;flex-direction:row}.sh-hero__actions .sh-btn{flex:1}.sh-section{padding-top:58px}.sh-sectnote{display:none}.sh-stats{display:flex;flex-wrap:wrap;gap:0}.sh-stats div{flex:1;min-width:100px}.sh-lines,.sh-contact__grid{grid-template-columns:1fr}.sh-line:first-child:nth-last-child(odd){grid-column:auto}.sh-line:first-child:nth-last-child(odd) .sh-line__cover,.sh-line__cover{height:210px}.sh-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-photo{height:170px}.sh-photo--wide{grid-column:span 2}.sh-foot{flex-direction:column;align-items:flex-start}.sh-sticky{display:flex}.sh-page{padding-bottom:72px}}@media(max-width:520px){.sh-hero__media{height:320px}.sh-hero__city{display:none}.sh-hero__panel{gap:14px}.sh-hero__ident h1{font-size:26px}.sh-hero__headline{font-size:12px}.sh-photos{display:flex;flex-wrap:wrap}.sh-photo{flex:1 1 calc(50% - 6px);height:150px}.sh-photo--wide{flex-basis:100%;height:200px}.sh-contact__card,.sh-contact__org{padding:20px}.sh-hero__actions .sh-btn{font-size:11px;padding:0 12px}}@media(prefers-reduced-motion:reduce){.sh-page *,.sh-page *:before,.sh-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}.dm-page{min-height:100vh;padding:28px 24px 48px;background:#f7f5ee;color:#2f3a2f}.dm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;max-width:1480px;margin:0 auto 18px}.dm-eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.12em;color:#8b948b;text-transform:uppercase}.dm-head h1{margin:0;font-size:24px;letter-spacing:-.01em}.dm-sub{margin:6px 0 0;font-size:13px;color:#7c8879;line-height:1.6}.dm-headlinks{display:flex;gap:8px;flex:none}.dm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;max-width:1480px;margin:0 auto 12px}.dm-groups{display:flex;flex-wrap:wrap;gap:6px}.dm-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e2e7dc;border-radius:999px;background:#fff;color:#6b7768;font-size:12px;cursor:pointer}.dm-chip i{width:7px;height:7px;border-radius:50%;display:inline-block}.dm-chip.is-on{background:#f2f6ec;border-color:#a9c292;color:#3f5a31}.dm-search{width:320px;max-width:100%;flex:none}.dm-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;max-width:1480px;margin:0 auto;align-items:start}.dm-graphcard,.dm-detail{border:1px solid #e3e8dd;border-radius:16px;background:#fff;box-shadow:0 10px 30px #2837260d}.dm-graphcard{overflow:hidden}.dm-canvaswrap{overflow:auto;padding:8px;background:radial-gradient(circle at 20% 10%,rgba(227,238,218,.55),transparent 38%),linear-gradient(#fff,var(--surface-2))}.dm-canvas{display:block;width:100%;min-width:980px;height:auto}.dm-edge line{stroke:#cbd6c4;stroke-width:1.3}.dm-edge text{fill:#94a08e;font-size:9.5px;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.dm-edge--dim{opacity:.16}.dm-node{cursor:pointer;transition:opacity .18s ease}.dm-node__label{fill:#35422f;font-size:12.5px;font-weight:700;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.dm-node__sub{fill:#7f8d79;font-size:10px}.dm-node.is-dim{opacity:.22}.dm-node.is-related rect:first-child{stroke:#b8cea6}.dm-node.is-selected rect:first-child{filter:drop-shadow(0 6px 12px rgba(57,82,45,.18))}.dm-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:10px 16px 14px;border-top:1px solid #f0f2ec;font-size:11px;color:#8b948b}.dm-legend i{display:inline-block;width:18px;height:0;margin-right:5px;vertical-align:middle}.dm-legend__solid{border-top:1.5px solid #b9c8b0}.dm-legend__dashed{border-top:1.5px dashed #b9c8b0}.dm-detail{padding:18px;position:sticky;top:18px}.dm-detail__head{display:flex;flex-direction:column;gap:4px}.dm-detail__tag{align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:10.5px}.dm-detail h2{margin:2px 0 0;font-size:20px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:-.01em}.dm-detail__head p{margin:0;font-size:12px;color:#7f8d79}.dm-detail__desc{margin:12px 0 16px;padding:10px 12px;border-radius:10px;background:#f7f9f3;color:#556451;font-size:12px;line-height:1.7}.dm-detail h3{margin:14px 0 7px;font-size:12px;color:#8b948b;letter-spacing:.04em}.dm-fields{display:flex;flex-wrap:wrap;gap:5px}.dm-fields code{padding:2px 6px;border-radius:5px;background:#f1f4ec;color:#53644b;font-size:10.5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.dm-manage{margin:0;padding-left:16px}.dm-manage li{margin:4px 0;font-size:12px;color:#576552;line-height:1.6}.dm-relations{display:flex;flex-direction:column;gap:5px}.dm-relations button{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:1px solid #eef1e8;border-radius:8px;background:var(--surface-2);color:#4a5944;text-align:left;font-size:11.5px;cursor:pointer}.dm-relations button:hover{border-color:#cbd9be;background:#f4f8ee}.dm-relations__dir{color:#8b948b;width:12px;flex:none}.dm-relations__other{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.dm-relations em{margin-left:auto;font-style:normal;color:#94a08e;font-size:10px}.dm-note{margin-top:16px;padding:10px 12px;border-left:3px solid #c6d8b8;border-radius:0 8px 8px 0;background:#f7f9f3;font-size:11.5px;line-height:1.65;color:#5f6d59}.dm-note strong{display:block;margin-bottom:3px;color:#3f5a31}.dm-note p{margin:0 0 5px}.dm-note p:last-child{margin-bottom:0}.dm-muted{margin:0;font-size:12px;color:#9aa596}@media(max-width:1100px){.dm-layout{grid-template-columns:minmax(0,1fr)}.dm-detail{position:static}}@media(max-width:640px){.dm-page{padding:18px 14px 32px}.dm-head{flex-direction:column}.dm-head h1{font-size:20px}.dm-search{width:100%}.dm-canvas{min-width:880px}}.mh-page{--mh-bg: #f7f5ee;--mh-paper: #fbfaf6;--mh-ink: #1e2a22;--mh-ink-2: #4e5c50;--mh-ink-3: #8a9488;--mh-line: rgba(38, 55, 41, .12);--mh-green: #41604a;--mh-green-dark: #2b4433;--mh-green-soft: #e9efe4;--mh-blue: #3f648c;--mh-blue-soft: #eaf0f5;--mh-cream: #f5edda;--mh-radius: 22px;min-height:100vh;background:var(--mh-bg);color:var(--mh-ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;overflow-x:hidden}.mh-page *{box-sizing:border-box}.mh-page a{color:inherit}.mh-wrap{width:min(1180px,calc(100% - 56px));margin:0 auto}.mh-reveal{opacity:0;transform:translateY(18px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--d, 0ms)}.mh-reveal--in{opacity:1;transform:none}.mh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.mh-btn:hover{transform:translateY(-1px)}.mh-btn:active{transform:translateY(0)}.mh-btn--primary{background:var(--mh-green);color:#fff;box-shadow:0 10px 24px #2b44332e}.mh-btn--primary:hover{background:var(--mh-green-dark);box-shadow:0 14px 30px #2b44333d}.mh-btn--ghost{border-color:var(--mh-line);background:#ffffff8c;color:var(--mh-ink-2)}.mh-btn--ghost:hover{border-color:#41604a6b;background:#fff}.mh-btn--cream{background:#f3ead7;color:#26382c}.mh-btn--cream:hover{background:#fff7e8}.mh-btn--lg{min-height:48px;padding:0 24px;font-size:13px}.mh-hero{position:relative;padding:76px 0 0;overflow:hidden}.mh-hero__bg{position:absolute;inset:-160px -10% auto;height:760px;pointer-events:none}.mh-glow{position:absolute;border-radius:50%;filter:blur(4px);opacity:.65}.mh-glow--a{top:80px;left:-140px;width:620px;height:620px;background:radial-gradient(circle,rgba(183,206,164,.55),transparent 66%)}.mh-glow--b{top:20px;right:-120px;width:560px;height:560px;background:radial-gradient(circle,rgba(207,194,157,.42),transparent 68%)}.mh-grid{position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(38,55,41,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(38,55,41,.055) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 75%);mask-image:linear-gradient(180deg,#000 0%,transparent 75%)}.mh-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px}.mh-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(65,96,74,.16);border-radius:999px;background:#ffffff8c;color:var(--mh-green-dark);font-size:9px;letter-spacing:.14em}.mh-eyebrow i{width:6px;height:6px;border-radius:50%;background:#79a06c;box-shadow:0 0 #79a06c80;animation:mh-pulse 2.4s infinite}@keyframes mh-pulse{70%{box-shadow:0 0 0 7px #79a06c00}to{box-shadow:0 0 #79a06c00}}.mh-hero h1{margin:22px 0 0;font-family:Georgia,Songti SC,"Noto Serif SC",serif;font-size:clamp(36px,4.2vw,52px);font-weight:500;line-height:1.2;letter-spacing:-.025em}.mh-hero__desc{margin:22px 0 0;font-size:13px;line-height:1.95;color:var(--mh-ink-2)}.mh-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.mh-trust{display:flex;gap:34px;margin-top:38px;padding-top:22px;border-top:1px solid var(--mh-line)}.mh-trust div{display:flex;align-items:baseline;gap:7px}.mh-trust b{font-family:Georgia,Songti SC,serif;font-size:26px;font-weight:500;color:var(--mh-green-dark)}.mh-trust span{color:var(--mh-ink-3);font-size:10px}.mh-hero__visual{position:relative;min-width:0}.mh-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,.92fr);align-items:center;gap:0;padding:22px;border:1px solid rgba(65,96,74,.12);border-radius:26px;background:linear-gradient(150deg,#ffffffc7,#f5f3ebb8);box-shadow:0 34px 70px #27362a24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:mh-stage-in 1s cubic-bezier(.22,1,.36,1) both}@keyframes mh-stage-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}.mh-stage__design,.mh-stage__ops{min-width:0;overflow:hidden;border:1px solid rgba(32,48,36,.1);border-radius:16px;background:#fff;box-shadow:0 14px 30px #1e2d2212}.mh-stage__design{transform:translateY(-8px)}.mh-stage__ops{transform:translateY(12px)}.mh-stage__bar{display:flex;align-items:center;gap:5px;padding:10px 12px;border-bottom:1px solid rgba(35,50,38,.08);background:#faf9f5}.mh-stage__dot{width:5px;height:5px;border-radius:50%;background:#d8dcd2}.mh-stage__dot--blue{background:#c9d8e6}.mh-stage__bar em{margin-left:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-style:normal;color:var(--mh-ink-3)}.mh-stage__ai{margin-left:auto;padding:2px 6px;border-radius:4px;background:var(--mh-green-soft);color:var(--mh-green-dark);font-size:7px;font-weight:600}.mh-chat{display:flex;align-items:flex-start;gap:7px;margin:11px 12px 0;padding:8px;border-radius:9px;background:#f3f6ef}.mh-chat__avatar{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:var(--mh-green);color:#fff;font-size:6px;font-weight:700}.mh-chat p{margin:1px 0 0;font-size:8px;line-height:1.6;color:#4f5e51}.mh-design-day{margin:10px 12px 0;border:1px solid rgba(35,50,38,.09);border-radius:9px;overflow:hidden}.mh-design-day__head{display:flex;align-items:center;gap:6px;padding:7px 9px;background:#f7f6ef}.mh-design-day__head span{padding:2px 5px;border-radius:3px;background:var(--mh-green);color:#fff;font-size:6px;font-weight:600}.mh-design-day__head b{font-size:8px;font-weight:600}.mh-design-day__head i{margin-left:auto;font-size:6px;font-style:normal;color:#7c8f78}.mh-design-route{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 9px 6px;font-size:7px;color:#5b6a5d}.mh-design-route span{padding:3px 6px;border:1px solid rgba(35,50,38,.1);border-radius:4px;background:#fff}.mh-design-route span.is-stay{border-color:#41604a40;background:var(--success-bg);color:#3f5c44}.mh-design-route em{color:#aeb7aa;font-style:normal}.mh-design-rows{display:flex;flex-direction:column;gap:3px;padding:0 9px 9px}.mh-design-rows div{display:flex;align-items:center;gap:5px;padding:5px 6px;border-radius:5px;background:#fcfcf8;font-size:7px;color:#526153}.mh-design-rows em{margin-left:auto;color:#94a08f;font-style:normal;font-size:6px}.mh-dot{width:5px;height:5px;border-radius:50%}.mh-dot--spot{background:#c7a15c}.mh-design-foot{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid rgba(35,50,38,.07);font-size:6px;color:#8b968a}.mh-design-foot .is-ok{margin-left:auto;color:#5d7b5d}.mh-stage__bridge{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.mh-stage__bridgeicon{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(65,96,74,.2);border-radius:50%;background:#fff;color:var(--mh-green);font-size:12px;box-shadow:0 5px 12px #28372a1a}.mh-stage__bridge b{font-size:6px;font-weight:600;color:#526153;white-space:nowrap}.mh-stage__bridge em{font-size:5px;font-style:normal;color:#a1ab9e;white-space:nowrap}.mh-order{margin:10px 12px 8px;padding:9px;border:1px solid rgba(35,50,38,.08);border-radius:9px;background:#fcfcf8}.mh-order__head{display:flex;align-items:center;gap:5px}.mh-order__head span{color:#899486;font-size:6px}.mh-order__head b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:7px;font-weight:600}.mh-order__head i{margin-left:auto;padding:2px 5px;border-radius:3px;background:#e8f0e6;color:#557153;font-size:6px;font-style:normal}.mh-order__route{margin-top:6px;color:#7a8778;font-size:6px}.mh-order__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}.mh-order__grid div{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:6px;background:#f4f5ef}.mh-order__grid span{color:#98a194;font-size:6px}.mh-order__grid b{font-size:8px;font-weight:600;color:#33443a}.mh-order__steps{display:flex;gap:3px;margin-top:8px}.mh-order__steps span{flex:1;padding:4px 2px;border-radius:4px;background:#f2f2ec;color:#9aa496;font-size:5px;text-align:center}.mh-order__steps .is-done{background:#e8f0e6;color:#4f6b51}.mh-ops-rows{display:flex;flex-direction:column;gap:4px;padding:0 12px 12px}.mh-ops-rows div{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(35,50,38,.07);border-radius:6px;background:#fcfcf9;color:#5d6c5e;font-size:7px}.mh-ops-ico{display:grid;place-items:center;width:14px;height:14px;border-radius:4px;background:var(--mh-blue-soft);color:var(--mh-blue);font-size:7px;font-weight:600}.mh-ops-rows em{margin-left:auto;color:#7f9a7b;font-size:6px;font-style:normal}.mh-float{position:absolute;z-index:2;padding:8px 12px;border:1px solid rgba(65,96,74,.12);border-radius:999px;background:#ffffffe0;box-shadow:0 12px 28px #2230241f;font-size:8px;color:#4c624d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.mh-float--a{top:-13px;right:28px;animation:mh-float 5s ease-in-out infinite}.mh-float--b{bottom:-15px;left:30px;animation:mh-float 6s ease-in-out .6s infinite}@keyframes mh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mh-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 26px;margin-top:62px;padding:22px 0 28px;border-top:1px solid var(--mh-line);color:var(--mh-ink-3);font-size:9px}.mh-logos span{letter-spacing:.08em}.mh-logos i{padding-left:26px;border-left:1px solid var(--mh-line);font-style:normal}.mh-section{padding:104px 0}.mh-section--soft{background:#f1efe6}.mh-section--dark{background:#203128;color:#f2f3ea}.mh-sectionhead{max-width:760px;margin-bottom:48px}.mh-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--mh-green);font-size:9px;letter-spacing:.18em}.mh-kicker:before{content:"";width:18px;height:1px;background:currentColor}.mh-kicker--light{color:#b6c7b2}.mh-sectionhead h2,.mh-split h2,.mh-ctabox h2{margin:0;font-family:Georgia,Songti SC,"Noto Serif SC",serif;font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.3;letter-spacing:-.02em}.mh-sectionhead p,.mh-split__copy>p,.mh-ctabox p{margin:16px 0 0;font-size:13px;line-height:1.95;color:inherit;opacity:.68}.mh-loop{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);align-items:stretch;gap:16px}.mh-loop__col{padding:24px;border:1px solid var(--mh-line);border-radius:20px;background:#ffffff9e}.mh-loop__col--muu{background:linear-gradient(160deg,#e8f0e3cc,#fff9)}.mh-loop__col--trip{background:linear-gradient(160deg,#e8eff5cc,#fff9)}.mh-loop__label{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--mh-line)}.mh-loop__label span{font-family:Georgia,serif;font-size:13px;color:var(--mh-ink-3)}.mh-loop__label b{font-size:15px;font-weight:600}.mh-loop__label em{margin-left:auto;font-size:8px;font-style:normal;letter-spacing:.12em;color:var(--mh-ink-3)}.mh-loop__items{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.mh-loop__items span{padding:7px 10px;border:1px solid var(--mh-line);border-radius:8px;background:#ffffffb3;color:var(--mh-ink-2);font-size:10px}.mh-loop__mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.mh-loop__line{width:1px;flex:1;background:linear-gradient(var(--mh-line),transparent)}.mh-loop__line:last-child{background:linear-gradient(transparent,var(--mh-line))}.mh-loop__core{display:flex;flex-direction:column;align-items:center;gap:5px;padding:13px 10px;border:1px solid rgba(65,96,74,.2);border-radius:12px;background:#fff;text-align:center;box-shadow:0 12px 24px #23322614}.mh-loop__core b{font-size:10px;font-weight:600;white-space:nowrap}.mh-loop__core span{font-size:7px;color:var(--mh-ink-3);white-space:nowrap}.mh-loop__note{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:16px 20px;border:1px dashed rgba(65,96,74,.25);border-radius:12px;background:#fff6}.mh-loop__noteicon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--mh-green-soft);color:var(--mh-green-dark);font-size:13px}.mh-loop__note p{margin:2px 0 0;font-size:11px;line-height:1.8;color:var(--mh-ink-2)}.mh-loop__note b{color:var(--mh-green-dark)}.mh-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mh-featurecol{padding:24px;border:1px solid var(--mh-line);border-radius:22px;background:#fff;box-shadow:0 18px 40px #2434270d}.mh-featurecol__head{display:flex;align-items:center;gap:11px;padding-bottom:18px;border-bottom:1px solid var(--mh-line)}.mh-featurecol__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-family:Georgia,serif;font-size:16px;color:#fff}.mh-featurecol__mark--muu{background:var(--mh-green)}.mh-featurecol__mark--trip{background:var(--mh-blue)}.mh-featurecol__head>div{display:flex;flex-direction:column;gap:2px}.mh-featurecol__head b{font-size:15px;font-weight:600}.mh-featurecol__head em{font-size:9px;font-style:normal;color:var(--mh-ink-3)}.mh-featurecol__tag{margin-left:auto;padding:4px 8px;border-radius:999px;background:#f4f5ef;color:var(--mh-ink-3);font-size:8px;white-space:nowrap}.mh-feature{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--mh-line)}.mh-feature:last-child{padding-bottom:0;border-bottom:0}.mh-feature__icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:#f2f5ed}.mh-featurecol:last-child .mh-feature__icon{background:#eef3f7}.mh-feature__icon img{width:19px;height:19px;opacity:.78}.mh-feature h3{display:flex;align-items:center;gap:7px;margin:1px 0 0;font-size:13px;font-weight:600}.mh-feature h3 i{padding:2px 5px;border-radius:4px;background:#f2f3ed;color:var(--mh-ink-3);font-size:7px;font-style:normal;font-weight:400}.mh-feature p{margin:6px 0 0;color:var(--mh-ink-2);font-size:10px;line-height:1.75}.mh-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mh-step{position:relative;padding:22px;border:1px solid var(--mh-line);border-radius:16px;background:#ffffffa6}.mh-step__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mh-step__no{font-family:Georgia,serif;font-size:18px;color:var(--mh-ink-3)}.mh-step__system{padding:3px 7px;border-radius:4px;font-size:7px;letter-spacing:.04em}.mh-step__system.is-muu{background:var(--mh-green-soft);color:var(--mh-green-dark)}.mh-step__system.is-trip{background:var(--mh-blue-soft);color:var(--mh-blue)}.mh-step h3{margin:22px 0 0;font-size:14px;font-weight:600}.mh-step p{margin:8px 0 0;color:var(--mh-ink-2);font-size:10px;line-height:1.8}.mh-step__arrow{position:absolute;right:-12px;top:50%;z-index:1;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--mh-line);border-radius:50%;background:#f7f5ee;color:var(--mh-ink-3);font-size:10px;transform:translateY(-50%)}.mh-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:54px}.mh-split h2{color:#f4f4ec}.mh-split__copy>p{color:#b8c1b2;opacity:1}.mh-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.mh-audience{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a}.mh-audience b{display:block;font-size:11px;color:#eef1e5}.mh-audience span{display:block;margin-top:5px;color:#a9b4a3;font-size:9px;line-height:1.65}.mh-panel{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#ffffff0d;box-shadow:0 30px 60px #0000002e}.mh-panel__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1);font-size:10px;color:#c6cec0}.mh-panel__head em{font-style:normal;color:#8fa08a}.mh-panel__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.mh-panel__stats div{display:flex;flex-direction:column;gap:3px;padding:11px;border-radius:9px;background:#ffffff0f}.mh-panel__stats span{font-size:8px;color:#9fae9b}.mh-panel__stats b{font-family:Georgia,serif;font-size:22px;font-weight:400;color:#f1f3e9}.mh-panel__stats i{color:#a6c69b;font-size:7px;font-style:normal}.mh-panel__chart{display:flex;align-items:flex-end;gap:7px;height:120px;margin-top:20px;padding:0 2px}.mh-panel__chart span{flex:1;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#aac79f,#82a37838)}.mh-panel__rows{display:flex;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.mh-panel__rows div{display:flex;align-items:baseline;gap:6px}.mh-panel__rows span{color:#9fae9b;font-size:8px}.mh-panel__rows b{color:#e6ecdf;font-size:13px;font-weight:500}.mh-faqwrap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:60px;align-items:start}.mh-faq{border-top:1px solid var(--mh-line)}.mh-faq__item{border-bottom:1px solid var(--mh-line)}.mh-faq__item button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:19px 0;border:0;background:transparent;color:var(--mh-ink);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.mh-faq__item button i{flex:none;color:var(--mh-ink-3);font-size:16px;font-style:normal}.mh-faq__item p{margin:-2px 0 18px;padding-right:40px;color:var(--mh-ink-2);font-size:11px;line-height:1.85}.mh-faq__item.is-open button{color:var(--mh-green-dark);font-weight:600}.mh-cta{padding:20px 0 96px}.mh-ctabox{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:42px;border-radius:26px;background:radial-gradient(90% 130% at 10% 0%,rgba(132,164,121,.32),transparent 55%),radial-gradient(80% 100% at 95% 100%,rgba(198,175,128,.18),transparent 55%),#24382c;color:#f5f5ed}.mh-ctabox h2{color:#f5f5ed}.mh-ctabox p{color:#bdc7b7;opacity:1}.mh-ctabox__actions{display:flex;gap:10px;flex:none}.mh-footer{border-top:1px solid var(--mh-line);background:#f2f0e8}.mh-footer__inner{padding:46px 0 26px}.mh-footer__brand{display:flex;align-items:baseline;gap:12px}.mh-footer__brand p{margin:0;color:var(--mh-ink-3);font-size:10px}.mh-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:620px;margin-top:30px}.mh-footer__cols div{display:flex;flex-direction:column;gap:9px}.mh-footer__cols b{margin-bottom:3px;color:var(--mh-ink-3);font-size:9px;font-weight:500;letter-spacing:.1em}.mh-footer__cols a,.mh-footer__cols button,.mh-footer__cols span{padding:0;border:0;background:transparent;color:var(--mh-ink-2);font-family:inherit;font-size:10px;text-decoration:none;text-align:left;cursor:pointer}.mh-footer__cols a:hover,.mh-footer__cols button:hover{color:var(--mh-green-dark)}.mh-footer__copy{margin:40px 0 0;padding-top:18px;border-top:1px solid var(--mh-line);color:var(--mh-ink-3);font-size:9px}.mh-modal-mask{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#16201861;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mh-modal{position:relative;width:min(380px,100%);padding:26px;border:1px solid rgba(35,50,38,.1);border-radius:20px;background:#fbfaf6;box-shadow:0 30px 80px #141e1647;animation:mh-modal-in .22s cubic-bezier(.22,1,.36,1)}@keyframes mh-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.mh-modal__close{position:absolute;top:14px;right:14px}.mh-modal__head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.mh-modal__head>div{display:flex;flex-direction:column;gap:3px}.mh-modal__head strong{font-size:15px;font-weight:600}.mh-modal__head span:not(.mh-brand__mark){color:var(--mh-ink-3);font-size:9px}.mh-modal__input{width:100%;height:42px;margin-bottom:10px;padding:0 12px;border:1px solid var(--mh-line);border-radius:10px;background:#fff;color:var(--mh-ink);font-family:inherit;font-size:12px;outline:none}.mh-modal__input:focus{border-color:#41604a99;box-shadow:0 0 0 3px #41604a1a}.mh-modal__row{display:flex;align-items:center;justify-content:space-between;margin:2px 0 16px;font-size:10px;color:var(--mh-ink-3)}.mh-modal__row label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.mh-modal__row input{accent-color:var(--mh-green)}.mh-modal__link{border:0;background:transparent;color:var(--mh-green-dark);font-family:inherit;font-size:10px;cursor:pointer}.mh-modal__submit{width:100%}.mh-modal__error{margin-bottom:12px;padding:9px 11px;border:1px solid var(--error-border);border-radius:8px;background:var(--error-bg);color:var(--error-fg);font-size:10px}.mh-modal__hint{margin:13px 0 0;color:var(--mh-ink-3);font-size:9px;text-align:center}@media(max-width:1080px){.mh-hero__inner{grid-template-columns:1fr;gap:40px}.mh-hero__visual{max-width:760px;margin:0 auto}.mh-stage{grid-template-columns:minmax(0,1fr) 28px minmax(0,.95fr)}.mh-split{grid-template-columns:1fr;gap:36px}.mh-faqwrap{grid-template-columns:1fr;gap:26px}}@media(max-width:820px){.mh-wrap{width:calc(100% - 36px)}.mh-hero{padding-top:48px}.mh-hero h1{font-size:clamp(34px,9vw,48px)}.mh-hero__desc{font-size:12px}.mh-stage{grid-template-columns:1fr;gap:14px;padding:14px}.mh-stage__design,.mh-stage__ops{transform:none}.mh-stage__bridge{flex-direction:row;justify-content:center;gap:8px}.mh-stage__bridge em{display:none}.mh-logos i{padding-left:0;border-left:0}.mh-section{padding:72px 0}.mh-loop{grid-template-columns:1fr}.mh-loop__mid{flex-direction:row;gap:8px;padding:4px 20px}.mh-loop__line{width:auto;height:1px;flex:1}.mh-loop__line:last-child{background:linear-gradient(90deg,transparent,var(--mh-line))}.mh-loop__line:first-child{background:linear-gradient(90deg,var(--mh-line),transparent)}.mh-features,.mh-steps{grid-template-columns:1fr}.mh-step__arrow{right:24px;top:auto;bottom:-16px;transform:rotate(90deg)}.mh-audiences{grid-template-columns:1fr}.mh-ctabox{flex-direction:column;align-items:flex-start;padding:28px}.mh-ctabox__actions{width:100%;flex-direction:column}.mh-ctabox__actions .mh-btn{width:100%}.mh-footer__cols{grid-template-columns:1fr 1fr}}@media(max-width:520px){.mh-trust{gap:18px}.mh-trust b{font-size:21px}.mh-float--a{top:-10px;right:5px}.mh-float--b{bottom:-12px;left:5px}.mh-sectionhead h2,.mh-split h2,.mh-ctabox h2{font-size:27px}.mh-loop__col,.mh-featurecol{padding:18px}.mh-panel{padding:16px}.mh-footer__cols{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mh-page *,.mh-page *:before,.mh-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.mh-reveal{opacity:1;transform:none}}.mh-logo{display:inline-flex;align-items:center;gap:7px;flex:none;text-decoration:none;white-space:nowrap}.mh-logo__mark{display:inline-flex;align-items:center;flex:none;width:24px;height:24px;position:relative}.mh-logo__mark i{position:absolute;width:15px;height:15px;border-radius:5px}.mh-logo__mark i:first-child{top:2px;left:1px;background:#3f648c;transform:rotate(-8deg)}.mh-logo__mark i:last-child{right:0;bottom:1px;background:#41604a;transform:rotate(8deg);mix-blend-mode:multiply}@keyframes mh-menu-in{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:none}}.mh-hero{padding-top:52px;scroll-margin-top:94px}.mh-section,.mh-cta{scroll-margin-top:94px}.mh-collab-section{background:#fbfaf6}.mh-collab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:54px}.mh-collab__copy h2{margin:0;font-family:Georgia,Songti SC,"Noto Serif SC",serif;font-size:clamp(26px,2.8vw,34px);font-weight:500;line-height:1.36;letter-spacing:-.02em}.mh-collab__copy>p{margin:16px 0 0;color:var(--mh-ink-2);font-size:12px;line-height:1.95}.mh-collab__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.mh-collab__list div{padding:13px;border:1px solid var(--mh-line);border-radius:12px;background:#ffffff9e}.mh-collab__list b{display:block;font-size:11px;font-weight:600}.mh-collab__list span{display:block;margin-top:5px;color:var(--mh-ink-3);font-size:9px;line-height:1.65}.mh-collab__panel{padding:20px;border:1px solid var(--mh-line);border-radius:20px;background:#fff;box-shadow:0 26px 60px #23322617}.mh-collab__panelhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--mh-line)}.mh-collab__panelhead div{display:flex;align-items:baseline;gap:8px}.mh-collab__panelhead span{color:var(--mh-ink-3);font-size:10px}.mh-collab__panelhead b{font-family:Georgia,serif;font-size:26px;font-weight:500;color:var(--mh-green-dark)}.mh-collab__panelhead em{color:var(--mh-ink-3);font-size:8px;font-style:normal}.mh-collab__filters{display:flex;gap:6px;margin:12px 0}.mh-collab__filters span{padding:4px 8px;border:1px solid var(--mh-line);border-radius:6px;color:var(--mh-ink-3);font-size:8px}.mh-collab__filters .is-on{border-color:#41604a47;background:var(--mh-green-soft);color:var(--mh-green-dark)}.mh-collab__rows{display:flex;flex-direction:column;gap:6px}.mh-collab__row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 58px 74px;align-items:center;gap:10px;padding:10px;border-radius:9px;background:#faf9f4}.mh-collab__row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.mh-collab__row b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:600}.mh-collab__row>div:first-child span{color:var(--mh-ink-3);font-size:7px}.mh-collab__parties{display:flex;flex-wrap:wrap;gap:3px}.mh-collab__parties span{padding:2px 4px;border-radius:3px;background:var(--success-bg);color:#5f775d;font-size:6px;white-space:nowrap}.mh-collab__status{padding:3px 5px;border-radius:4px;font-size:7px;text-align:center;white-space:nowrap}.mh-collab__status.is-doing{background:#fbf1de;color:#9b763a}.mh-collab__status.is-ready{background:#e9f0f5;color:#4d7088}.mh-collab__status.is-done{background:#e8f0e6;color:#557153}.mh-collab__money{color:var(--mh-ink-2);font-size:7px;text-align:right;white-space:nowrap}.mh-collab__foot{display:flex;gap:16px;margin-top:13px;padding-top:12px;border-top:1px solid var(--mh-line);color:var(--mh-ink-3);font-size:8px}.mh-footer__pair{color:var(--mh-ink-2);font-family:Georgia,serif;font-size:15px}.mh-footer__pair i{color:var(--mh-ink-3);font-size:10px;font-style:normal}@media(max-width:1080px){.mh-collab{grid-template-columns:1fr;gap:32px}}@media(max-width:860px){.mh-logo__mark{width:20px;height:20px}.mh-logo__mark i{width:12px;height:12px;border-radius:4px}.mh-hero{padding-top:34px}.mh-collab__list{grid-template-columns:1fr}.mh-collab__panel{padding:14px}.mh-collab__row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 54px}.mh-collab__money{display:none}}@media(max-width:520px){.mh-logo__mark{display:none}.mh-collab__row{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) 50px;gap:6px}}.mh-hero h1{font-size:clamp(34px,3.9vw,46px)}.mh-page{--sc-ink: #1c241e;--sc-ink-2: #5a655b;--sc-ink-3: #8d988e;--sc-line: #e5e8df;--sc-line-strong: #d6dccd;--sc-soft: #f0f3ea;--sc-green: #779469;--sc-green-dark: #5c7a51;--sc-gold: #b8862f;--mh-bg: #f5f7f4;--mh-paper: #ffffff;--mh-ink: #1c241e;--mh-ink-2: #5a655b;--mh-ink-3: #8d988e;--mh-line: #e5e8df;--mh-green: #779469;--mh-green-dark: #5c7a51;--mh-green-soft: #f0f3ea;--mh-blue: #6e879c;--mh-blue-soft: #eef3f6;--mh-cream: #fbf3e1;background-color:#f5f7f4;background-image:linear-gradient(rgba(28,36,30,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(28,36,30,.034) 1px,transparent 1px);background-size:44px 44px;background-position:center top;color:var(--mh-ink);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,sans-serif}.mh-page h1,.mh-page h2,.mh-page h3,.mh-page .mh-collab__copy h2{font-family:inherit;font-weight:600;letter-spacing:-.035em}.mh-page .mh-hero h1{font-size:clamp(34px,4vw,50px);font-weight:650;line-height:1.23}.mh-page .mh-sectionhead h2,.mh-page .mh-split h2,.mh-page .mh-ctabox h2{font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.3}.mh-page .mh-eyebrow{border-color:#f0dfbc;background:#fbf3e1;color:#a9772a;border-radius:999px;font-size:10px;letter-spacing:.06em}.mh-page .mh-eyebrow i{background:#c08a3a}.mh-page .mh-btn--primary{background:#779469;box-shadow:0 10px 24px #7794693d}.mh-page .mh-btn--primary:hover{background:#5c7a51;box-shadow:0 14px 30px #5c7a5147}.mh-page .mh-btn--ghost{background:#fff;border-color:#e5e8df;color:#5a655b}.mh-page .mh-btn--ghost:hover{background:#f8faf5;border-color:#d6dccd}.mh-page .mh-btn--cream{background:#fbf3e1;color:#7e5b1e}.mh-page .mh-btn--cream:hover{background:#fff8e8}.mh-page .ms-header{position:sticky;top:0;z-index:50;background:transparent;transition:background .3s ease}.mh-page .ms-header--scrolled{background:#f5f7f4ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mh-page .ms-header__shell{max-width:1180px;height:66px;background:#ffffffe6}.mh-page .ms-header--scrolled .ms-header__shell{max-width:100%;height:56px}.mh-page .ms-brand{gap:8px}.mh-page .ms-brand__icon{width:30px;height:30px}.mh-page .ms-brand__icon .sc-ai-face{width:27px;height:27px}.mh-page .ms-brand__name{font-size:17px;font-weight:600;letter-spacing:-.025em}.mh-page .ms-brand__name i{margin:0 2px;color:#9ba59a;font-family:Georgia,serif;font-size:12px;font-style:normal;font-weight:400}.mh-page .ms-version{margin-left:1px;font-size:10px}.mh-page .ms-title--static{display:flex;align-items:center;justify-content:center;cursor:default;pointer-events:none;color:#1c241e;font-size:15px;font-weight:500;letter-spacing:0}.mh-page .ms-title--static:hover{background:transparent;border-color:transparent}.mh-page .ms-demo{text-decoration:none}.mh-page .ms-menu{top:calc(100% + 6px);width:min(720px,calc(100vw - 32px));grid-template-columns:1.15fr 1fr;border:1px solid #e5e8df;border-radius:18px;background:#fbfcf9;box-shadow:0 24px 60px #1c241e29}.mh-page .ms-header--scrolled .ms-menu{top:100%}.mh-page .ms-menu__col b,.mh-page .ms-menu__side b{color:#8d988e}.mh-page .ms-menu__col a{padding:4px 0}.mh-page .ms-menu__side{background:#f0f3ea;border-radius:14px}.mh-page .ms-menu__side .ms-enter{height:34px;margin-top:4px;padding:0 14px;border-radius:999px;font-size:12px}.mh-page .mh-section{padding:92px 0}.mh-page .mh-section--soft{background:#f0f3ea}.mh-page .mh-hero{padding-top:42px}.mh-page .mh-hero__desc{color:#5a655b;font-size:13px;line-height:1.9}.mh-page .mh-trust b{font-family:inherit;font-weight:600;color:#5c7a51}.mh-page .mh-trust span{color:#8d988e}.mh-page .mh-stage{border-color:#e5e8df;background:#fffffff0;box-shadow:0 26px 60px #1c241e1a}.mh-page .mh-stage__design,.mh-page .mh-stage__ops{border-color:#e5e8df;background:#fff;box-shadow:0 10px 25px #1c241e0d}.mh-page .mh-float{border-color:#e5e8df;background:#fffffff5;color:#5a655b}.mh-page .mh-loop__col{border-color:#e5e8df;background:#fff}.mh-page .mh-loop__col--trip{background:#f7f9f4}.mh-page .mh-loop__col--muu{background:#fff}.mh-page .mh-loop__core{border-color:#d6dccd;box-shadow:0 10px 22px #1c241e0f}.mh-page .mh-featurecol{border-color:#e5e8df;background:#fff;box-shadow:0 14px 35px #1c241e0d}.mh-page .mh-featurecol__mark--muu{background:#779469}.mh-page .mh-featurecol__mark--trip{background:#6e879c}.mh-page .mh-step{border-color:#e5e8df;background:#fff}.mh-page .mh-step__system.is-muu{background:#f0f3ea;color:#5c7a51}.mh-page .mh-collab-section{background:#fbfcf9}.mh-page .mh-collab__panel{border-color:#e5e8df;box-shadow:0 22px 50px #1c241e14}.mh-page .mh-section--dark{background:#eef2ea;color:#1c241e}.mh-page .mh-section--dark .mh-kicker--light{color:#779469}.mh-page .mh-section--dark .mh-split h2{color:#1c241e}.mh-page .mh-section--dark .mh-split__copy>p{color:#5a655b}.mh-page .mh-audience{border-color:#e5e8df;background:#fff}.mh-page .mh-audience b{color:#1c241e}.mh-page .mh-audience span{color:#8d988e}.mh-page .mh-section--dark .mh-panel{border-color:#e5e8df;background:#fff;box-shadow:0 20px 45px #1c241e14}.mh-page .mh-section--dark .mh-panel__head{border-color:#e5e8df;color:#8d988e}.mh-page .mh-section--dark .mh-panel__head em{color:#8d988e}.mh-page .mh-section--dark .mh-panel__stats div{background:#f5f8f2}.mh-page .mh-section--dark .mh-panel__stats span{color:#8d988e}.mh-page .mh-section--dark .mh-panel__stats b{color:#1c241e}.mh-page .mh-section--dark .mh-panel__stats i{color:#779469}.mh-page .mh-section--dark .mh-panel__chart span{background:linear-gradient(180deg,#9fbd90,#77946933)}.mh-page .mh-section--dark .mh-panel__rows{border-color:#e5e8df}.mh-page .mh-section--dark .mh-panel__rows span{color:#8d988e}.mh-page .mh-section--dark .mh-panel__rows b{color:#1c241e}.mh-page .mh-faq__item button{font-weight:500}.mh-page .mh-faq__item.is-open button{color:#5c7a51}.mh-page .mh-ctabox{background:radial-gradient(80% 130% at 10% 0%,rgba(255,255,255,.2),transparent 60%),radial-gradient(90% 130% at 95% 100%,rgba(60,80,55,.24),transparent 60%),#68875c}.mh-page .mh-footer{background:#eef2ea}.mh-page .mh-footer__brand .mh-footer__pair{color:#1c241e}.mh-page .mh-footer__brand p{color:#8d988e}@media(max-width:760px){.mh-page .ms-titlewrap,.mh-page .ms-version,.mh-page .ms-lang{display:none}.mh-page .ms-brand__name{font-size:12px}.mh-page .ms-brand__icon{width:26px;height:26px}.mh-page .ms-brand__icon .sc-ai-face{width:23px;height:23px}.mh-page .ms-enter{height:34px;padding:0 12px;font-size:12px}.mh-page .ms-header__shell{height:60px;padding:0 8px;gap:6px}.mh-page .ms-header--scrolled .ms-header__shell{height:54px}.mh-page .ms-menu{width:calc(100vw - 20px);grid-template-columns:1fr}.mh-page .ms-menu__side{display:none}.mh-page .mh-section{padding:64px 0}.mh-page .mh-hero{padding-top:24px}.mh-page .mh-hero h1{font-size:clamp(32px,9vw,42px)}}.mh-page .mh-hero h1{font-size:clamp(32px,3.6vw,44px);line-height:1.24;white-space:nowrap}@media(max-width:760px){.mh-page .mh-hero h1{white-space:normal;font-size:clamp(30px,8.4vw,38px)}}.mh-page{overflow-x:clip}.mh-page .mh-hero__bg{display:none}.mh-page .ms-menu{width:min(860px,calc(100vw - 32px));grid-template-columns:1fr .8fr 1.1fr}.mh-page .ms-menu__more{display:flex;flex-direction:column;gap:7px;min-width:0;padding-left:22px;border-left:1px solid #e5e8df}.mh-page .ms-menu__more b{margin-bottom:2px;color:#8d988e;font-size:11px;font-weight:500;letter-spacing:.08em}.mh-page .ms-menu__more a{padding:4px 0;color:#5a655b;font-size:14px;text-decoration:none;transition:color .18s ease}.mh-page .ms-menu__more a:hover{color:#5c7a51}.mh-page .mh-hero__desc{font-size:15px;line-height:1.9}.mh-page .mh-eyebrow{font-size:11px}.mh-page .mh-trust span{font-size:12px}.mh-page .mh-logos,.mh-page .mh-logos i{font-size:11px}.mh-page .mh-featurecol__head b{font-size:17px}.mh-page .mh-featurecol__head em{font-size:11px}.mh-page .mh-featurecol__tag{font-size:10px}.mh-page .mh-feature h3{font-size:15px}.mh-page .mh-feature h3 i{font-size:9px}.mh-page .mh-feature p{font-size:12px;line-height:1.8}.mh-page .mh-loop__label b{font-size:16px}.mh-page .mh-loop__label em{font-size:10px}.mh-page .mh-loop__items span,.mh-page .mh-loop__core b{font-size:12px}.mh-page .mh-loop__core span{font-size:9px}.mh-page .mh-loop__note p{font-size:13px}.mh-page .mh-step__no{font-size:22px}.mh-page .mh-step__system{font-size:9px}.mh-page .mh-step h3{font-size:16px}.mh-page .mh-step p{font-size:12px}.mh-page .mh-collab__copy>p{font-size:14px}.mh-page .mh-collab__list b{font-size:13px}.mh-page .mh-collab__list span{font-size:11px}.mh-page .mh-collab__panelhead span{font-size:12px}.mh-page .mh-collab__panelhead em,.mh-page .mh-collab__filters span,.mh-page .mh-collab__row b{font-size:10px}.mh-page .mh-collab__row>div:first-child span{font-size:9px}.mh-page .mh-collab__parties span{font-size:8px}.mh-page .mh-collab__status,.mh-page .mh-collab__money{font-size:9px}.mh-page .mh-collab__foot{font-size:10px}.mh-page .mh-audience b{font-size:13px}.mh-page .mh-audience span{font-size:11px}.mh-page .mh-section--dark .mh-panel__head{font-size:12px}.mh-page .mh-section--dark .mh-panel__head em,.mh-page .mh-section--dark .mh-panel__stats span{font-size:10px}.mh-page .mh-section--dark .mh-panel__stats b{font-size:24px}.mh-page .mh-section--dark .mh-panel__stats i{font-size:9px}.mh-page .mh-section--dark .mh-panel__rows span{font-size:10px}.mh-page .mh-section--dark .mh-panel__rows b{font-size:14px}.mh-page .mh-faq__item button{font-size:15px}.mh-page .mh-faq__item p{font-size:13px}.mh-page .mh-modal__tabs{display:flex;gap:4px;margin:0 0 16px;padding:3px;border:1px solid #e5e8df;border-radius:10px;background:#f5f8f2}.mh-page .mh-modal__tab{flex:1;height:34px;border:0;border-radius:8px;background:transparent;color:#8d988e;font-family:inherit;font-size:12px;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.mh-page .mh-modal__tab.is-active{background:#fff;color:#1c241e;box-shadow:0 1px 4px #1c241e14}.mh-page .mh-modal__wechat{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 0 10px}.mh-page .mh-wechat-qr{position:relative;width:132px;height:132px;border:1px solid #e5e8df;border-radius:12px;background:linear-gradient(90deg,transparent 46%,#eef2ea 46%,#eef2ea 54%,transparent 54%),linear-gradient(0deg,transparent 46%,#eef2ea 46%,#eef2ea 54%,transparent 54%),#fff}.mh-page .mh-wechat-qr i{position:absolute;width:22px;height:22px;border:3px solid #779469;border-radius:4px}.mh-page .mh-wechat-qr i:nth-child(1){top:12px;left:12px}.mh-page .mh-wechat-qr i:nth-child(2){top:12px;right:12px}.mh-page .mh-wechat-qr i:nth-child(3){bottom:12px;left:12px}.mh-page .mh-wechat-qr i:nth-child(4){right:12px;bottom:12px;opacity:.32}.mh-page .mh-wechat-qr b{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#779469;color:#fff;font-size:10px;transform:translate(-50%,-50%)}.mh-page .mh-modal__wechat p{margin:0;color:#8d988e;font-size:11px;line-height:1.7;text-align:center}.mh-page .mh-modal__foot{margin-top:16px;padding-top:13px;border-top:1px solid #e5e8df}.mh-page .mh-modal__backend{padding:0;border:0;background:transparent;color:#5c7a51;font-family:inherit;font-size:11px;cursor:pointer}.mh-page .mh-modal__backend:hover{color:#1c241e}.mh-page .mh-modal__foot .mh-modal__hint{margin:7px 0 0;text-align:left}.mh-page .mh-modal__close{position:absolute;top:14px;right:14px}.mh-page .modal{background:#1c241e52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mh-page .modal__card.regmodal{width:560px;padding:30px;border:1px solid #e5e8df;border-radius:22px;background:#fbfcf9;box-shadow:0 30px 80px #1c241e2e;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;color:#1c241e}.mh-page .regsteptag{color:#8d988e;font-size:13px}.mh-page .regsteptag--on{color:#5c7a51}.mh-page .regsteps__line{background:#e5e8df}.mh-page .regsteps__line--on{background:#779469}.mh-page .regmodal h3{margin:0 0 8px;font-size:24px;font-weight:600;letter-spacing:-.03em}.mh-page .regdesc{margin:0 0 18px;color:#8d988e;font-size:13px}.mh-page .regfield{grid-template-columns:88px minmax(0,1fr);margin-bottom:15px;color:#5a655b;font-size:13px}.mh-page .regfield .input{height:42px;border:1px solid #e5e8df;border-radius:10px;background:#fff;color:#1c241e;font-family:inherit;font-size:13px}.mh-page .regfield .input:focus{border-color:#779469;box-shadow:0 0 0 3px #7794691f}.mh-page .regfield__control .btn{height:42px;border-radius:10px;border:1px solid #e5e8df;background:#f5f8f2;color:#5a655b;font-size:12px}.mh-page .regmodal .regactions{gap:10px;margin-top:22px}.mh-page .regmodal .regactions .btn--ghost{height:42px;padding:0 18px;border:1px solid #e5e8df;border-radius:10px;background:#fff;color:#5a655b}.mh-page .regmodal .regactions .btn--primary{height:42px;padding:0 22px;border-radius:10px;background:#779469;color:#fff;box-shadow:0 8px 18px #77946938}.mh-page .regmodal .link{color:#5c7a51}@media(max-width:760px){.mh-page .ms-menu{grid-template-columns:1fr;width:calc(100vw - 20px)}.mh-page .ms-menu__more{padding-left:0;border-left:0}.mh-page .mh-modal__tabs{gap:2px}}.mh-page .mh-feature h3{font-size:16px}.mh-page .mh-feature p{font-size:13px}.mh-page .mh-featurecol__head em{font-size:12px}.mh-page .mh-step p{font-size:13px}.mh-page .mh-collab__list span,.mh-page .mh-audience span{font-size:12px}.mh-page .mh-sectionhead p,.mh-page .mh-split__copy>p,.mh-page .mh-ctabox p{font-size:14px}.mh-page .mh-modal__code{display:flex;gap:8px;margin-bottom:10px}.mh-page .mh-modal__code .mh-modal__input{flex:1;min-width:0;margin-bottom:0}.mh-page .mh-modal__code button{flex:none;min-width:104px;height:42px;padding:0 12px;border:1px solid #e5e8df;border-radius:10px;background:#f5f8f2;color:#5c7a51;font-family:inherit;font-size:11px;cursor:pointer;transition:background .18s ease,border-color .18s ease}.mh-page .mh-modal__code button:hover:not(:disabled){background:var(--success-bg);border-color:#d6dccd}.mh-page .mh-modal__code button:disabled{color:#aeb7aa;cursor:not-allowed}.mh-page .mh-section--soft,.mh-page .mh-collab-section,.mh-page .mh-section--dark{background:transparent}.mh-page .mh-featurecol{padding:4px 6px;border:0;background:transparent;box-shadow:none}.mh-page .mh-featurecol__head{padding:0 0 16px}.mh-page .mh-featurecol__tag{background:transparent}.mh-page .mh-collab__list{gap:20px 30px}.mh-page .mh-collab__list div{padding:10px 0 0;border:0;border-top:1px solid var(--mh-line);border-radius:0;background:transparent}.mh-page .mh-audiences{gap:18px 30px}.mh-page .mh-audience{padding:10px 0 0;border:0;border-top:1px solid var(--mh-line);border-radius:0;background:transparent}.mh-page .mh-footer{background:transparent}.mss-page{--mss-paper: #f6f7f1;--mss-card: #ffffff;--mss-ink: #1c241e;--mss-ink-2: #59655b;--mss-ink-3: #98a095;--mss-line: #e5e8de;--mss-line-soft: #eef0e7;--mss-green: #779469;--mss-green-dark: #4a7137;--mss-green-tint: #eaf2e1;--mss-gold-tint: #fbf3e1;--mss-gold-line: #f0dfbc;--mss-gold-ink: #a9772a;min-height:100vh;overflow-x:clip;background:radial-gradient(120% 55% at 50% -8%,rgba(119,148,105,.14),transparent 62%),var(--mss-paper);color:var(--mss-ink);font-family:Source Han Sans CN,PingFang SC,Microsoft YaHei,system-ui,-apple-system,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mss-page *,.mss-page *:before,.mss-page *:after{box-sizing:border-box}.mss-page h1,.mss-page h2,.mss-page h3,.mss-page p,.mss-page ul{margin:0;padding:0}.mss-page ul{list-style:none}.mss-page img{display:block;max-width:100%}.mss-page button{font:inherit;color:inherit}.mss-top{position:sticky;top:0;z-index:30;background:#f6f7f1d1;border-bottom:1px solid rgba(229,232,222,.75);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.mss-top__bar{display:flex;align-items:center;gap:10px;height:58px;max-width:880px;margin:0 auto;padding:0 16px}.mss-brand{display:inline-flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none}.mss-brand__mark{display:grid;place-items:center;width:30px;height:30px;flex:none;--ai-face-color: #445238;--ai-face-filter: none}.mss-brand__mark .sc-ai-face{width:27px;height:27px}.mss-brand__name{font-size:15px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.mss-brand__ver{flex:none;padding:1px 8px;border:1px solid var(--mss-gold-line);border-radius:999px;background:var(--mss-gold-tint);color:var(--mss-gold-ink);font-size:10.5px;line-height:1.6;white-space:nowrap}.mss-top__spacer{flex:1}.mss-top__code{flex:none;padding:3px 10px;border:1px solid var(--mss-line);border-radius:999px;background:#fff9;color:var(--mss-ink-3);font-size:11px;letter-spacing:.06em;white-space:nowrap}.mss-main{max-width:880px;margin:0 auto;padding:0 16px 64px}.mss-hero{position:relative;padding:34px 2px 26px;animation:mss-rise .45s ease both}.mss-hero:before{content:"";position:absolute;inset:-58px -16px -8px;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(119,148,105,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(119,148,105,.1) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 94%);mask-image:linear-gradient(to bottom,#000 0%,transparent 94%)}.mss-hero>*{position:relative;z-index:1}.mss-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mss-green-dark);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.mss-hero__eyebrow i{width:6px;height:6px;border-radius:2px;background:var(--mss-green);transform:rotate(45deg)}.mss-hero__title{margin-top:13px;color:var(--mss-ink);font-size:clamp(24px,6.4vw,38px);font-weight:600;letter-spacing:-.015em;line-height:1.32;text-wrap:balance}.mss-hero__sub{margin-top:9px;color:var(--mss-ink-2);font-size:14px;line-height:1.65}.mss-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.mss-facts li{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border:1px solid var(--mss-line);border-radius:999px;background:#ffffffb8;font-size:12.5px;line-height:1.6}.mss-facts em{color:var(--mss-ink-3);font-size:11px;font-style:normal;letter-spacing:.04em}.mss-facts b{color:var(--mss-ink);font-weight:500;white-space:nowrap}.mss-hero__sign{margin-top:16px;color:var(--mss-ink-3);font-size:12.5px;letter-spacing:.01em}.mss-itin{margin-top:6px}.mss-itin__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 2px 14px;border-top:1px solid var(--mss-line)}.mss-itin__head span{color:var(--mss-ink-2);font-size:11.5px;font-weight:600;letter-spacing:.16em}.mss-itin__head em{color:var(--mss-ink-3);font-size:11.5px;font-style:normal;letter-spacing:.04em;white-space:nowrap}.mss-day{--mss-card-pad: 16px;position:relative;margin-bottom:12px;padding:18px var(--mss-card-pad) 16px;border:1px solid var(--mss-line);border-radius:16px;background:var(--mss-card);box-shadow:0 1px 2px #1c241e08;overflow:hidden;animation:mss-rise .45s ease both}.mss-day--pre{background:linear-gradient(180deg,#fdfcf7,#fff 62%);border-color:#ebe7da}.mss-day--empty{background:var(--surface-2);border-style:dashed;box-shadow:none}.mss-day__head{display:flex;align-items:flex-start;gap:11px}.mss-day__no{flex:none;margin-top:2px;padding:3px 8px;border-radius:7px;background:var(--mss-green-tint);color:var(--mss-green-dark);font-size:10.5px;font-weight:600;letter-spacing:.1em;line-height:1.7;white-space:nowrap}.mss-day--pre .mss-day__no{background:var(--mss-gold-tint);color:var(--mss-gold-ink)}.mss-day--empty .mss-day__no{background:#f1f3ec;color:var(--mss-ink-3)}.mss-day__heading{flex:1;min-width:0}.mss-day__date{margin-bottom:2px;color:var(--mss-ink-3);font-size:11.5px;letter-spacing:.05em;line-height:1.5}.mss-day__theme{color:var(--mss-ink);font-size:17.5px;font-weight:600;letter-spacing:-.01em;line-height:1.42;text-wrap:pretty}.mss-day--empty .mss-day__theme{color:var(--mss-ink-2);font-weight:500}.mss-day__meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:5px;color:var(--mss-ink-2);font-size:12px;line-height:1.6}.mss-day__meta span{position:relative;white-space:nowrap}.mss-day__meta span+span:before{content:"·";position:absolute;left:-8px;color:var(--mss-ink-3)}.mss-route{display:flex;align-items:center;gap:0;margin:15px calc(var(--mss-card-pad) * -1) 0;padding:12px var(--mss-card-pad);border-top:1px solid var(--mss-line-soft);border-bottom:1px solid var(--mss-line-soft);background:var(--surface-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mss-route::-webkit-scrollbar{display:none}.mss-chip{flex:none;display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px;border:1px solid var(--mss-line);border-radius:9px;background:#fff}.mss-chip b{max-width:190px;overflow:hidden;color:var(--mss-ink);font-size:13px;font-weight:500;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.mss-chip em{color:var(--mss-ink-3);font-size:10px;font-style:normal;line-height:1.4;letter-spacing:.04em;white-space:nowrap}.mss-chip--stay{border-color:#d7e4c9;background:var(--mss-green-tint)}.mss-chip--stay em{color:var(--mss-green-dark)}.mss-arrow{flex:none;padding:0 6px;color:#b9c1b3;font-size:13px;line-height:1}.mss-lodging{display:inline-flex;align-items:center;gap:7px;margin-top:13px;padding:5px 11px 5px 6px;border:1px dashed #dde4d3;border-radius:9px;background:#f8faf3;color:var(--mss-ink-2);font-size:12.5px;line-height:1.6}.mss-lodging span{padding:0 5px;border-radius:4px;background:#e3eeda;color:var(--mss-green-dark);font-size:10px;font-weight:600;letter-spacing:.06em;line-height:1.7}.mss-lodging b{color:var(--mss-ink);font-weight:500}.mss-groups{display:flex;flex-direction:column;gap:14px;margin-top:15px}.mss-group__title{display:flex;align-items:center;gap:9px;margin-bottom:3px;color:var(--mss-ink-3);font-size:10.5px;font-weight:600;letter-spacing:.16em;line-height:1.6}.mss-group__title:after{content:"";flex:1;height:1px;background:var(--mss-line-soft)}.mss-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:6px 0}.mss-item+.mss-item{border-top:1px dashed rgba(229,232,222,.85)}.mss-item__body{flex:1 1 180px;min-width:0}.mss-item__name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--mss-ink);font-size:14px;font-weight:500;line-height:1.5}.mss-item__name em{padding:0 5px;border-radius:4px;background:#fdf1df;color:#b26a1f;font-size:10px;font-style:normal;font-weight:500;line-height:1.7;letter-spacing:.02em}.mss-item__sub{margin-top:2px;color:var(--mss-ink-2);font-size:12.5px;line-height:1.6}.mss-item__media{display:flex;flex:none;gap:6px}.mss-item__photo{width:56px;height:56px;border:1px solid var(--mss-line);border-radius:9px;background:#f2f4ec;object-fit:cover}.mss-compact{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding-top:11px;border-top:1px solid var(--mss-line-soft)}.mss-compact__row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:baseline}.mss-compact__label{color:var(--mss-ink-3);font-size:10.5px;letter-spacing:.08em;line-height:1.7;white-space:nowrap}.mss-compact__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;color:var(--mss-ink);font-size:13px;line-height:1.6}.mss-compact__main b{font-weight:500}.mss-compact__main span{color:var(--mss-ink-3);font-size:12px}.mss-empty{margin-top:12px;padding:10px 12px;border:1px dashed var(--mss-line);border-radius:9px;background:#f9faf6;color:var(--mss-ink-3);font-size:12px;line-height:1.6;text-align:center}.mss-foot{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:30px;padding-top:20px;border-top:1px solid var(--mss-line)}.mss-foot__brand{display:inline-flex;align-items:center;gap:7px;color:var(--mss-ink-2);font-size:13px;font-weight:500;--ai-face-color: #6f7c68;--ai-face-filter: none}.mss-foot__brand .sc-ai-face{width:20px;height:20px}.mss-foot__brand em{padding:1px 7px;border:1px solid var(--mss-gold-line);border-radius:999px;background:var(--mss-gold-tint);color:var(--mss-gold-ink);font-size:10px;font-style:normal;line-height:1.7}.mss-foot p{color:var(--mss-ink-3);font-size:12px;line-height:1.7}.mss-foot__note{max-width:34em}.mss-skel{padding-top:44px}.mss-skel__line{height:13px;margin-bottom:11px;border-radius:7px;background:linear-gradient(90deg,#e9ece2 25%,#f4f6ee,#e9ece2 75%);background-size:200% 100%;animation:mss-shimmer 1.6s linear infinite}.mss-skel__line--sm{width:34%;height:10px}.mss-skel__line--xl{width:78%;height:24px;border-radius:9px}.mss-skel__line--md{width:52%}.mss-skel__facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.mss-skel__facts span{width:92px;height:27px;border-radius:999px;background:#ebeee4;animation:mss-shimmer 1.6s linear infinite;background-size:200% 100%}.mss-skel__card{height:128px;margin-bottom:12px;border:1px solid var(--mss-line);border-radius:16px;background:linear-gradient(100deg,#f4f6ee 25%,var(--surface-2) 50%,#f4f6ee 75%);background-size:200% 100%;animation:mss-shimmer 1.6s linear infinite}.mss-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56vh;padding:40px 8px;text-align:center}.mss-state__mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--mss-line);border-radius:14px;background:#fff;box-shadow:0 8px 22px #1c241e12;--ai-face-color: #8b9684;--ai-face-filter: none}.mss-state__mark .sc-ai-face{width:24px;height:24px}.mss-state h1{margin-top:18px;color:var(--mss-ink);font-size:18px;font-weight:600;letter-spacing:-.01em}.mss-state p{max-width:30em;margin-top:8px;color:var(--mss-ink-2);font-size:13px;line-height:1.75}.mss-state button{margin-top:20px;padding:8px 20px;border:1px solid #cfdcc2;border-radius:999px;background:var(--mss-green-tint);color:var(--mss-green-dark);font-size:13px;font-weight:500;cursor:pointer;transition:background .18s ease,border-color .18s ease}.mss-state button:hover{background:#e0ecd4;border-color:#b8cda6}@media(min-width:720px){.mss-top__bar{padding:0 24px}.mss-main{padding:0 24px 84px}.mss-hero{padding:60px 2px 38px}.mss-hero:before{inset:-58px -24px -8px;background-size:36px 36px}.mss-hero__title{margin-top:16px}.mss-facts{margin-top:24px}.mss-facts li{padding:7px 14px}.mss-itin__head{padding:22px 2px 16px}.mss-day{--mss-card-pad: 26px;margin-bottom:16px;padding:24px var(--mss-card-pad) 22px;border-radius:20px;box-shadow:0 1px 2px #1c241e08,0 14px 32px #1c241e09}.mss-day__no{font-size:11px;padding:4px 9px}.mss-day__theme{font-size:20px}.mss-day__meta{font-size:12.5px}.mss-route{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:100%;margin:18px 0 0;padding:12px 14px;border:1px solid var(--mss-line-soft);border-radius:12px;overflow:visible;background:var(--surface-2)}.mss-chip{padding:6px 11px}.mss-arrow{padding:0 4px}.mss-lodging{display:flex;width:fit-content;margin-top:14px;padding:6px 12px 6px 7px;font-size:13px}.mss-groups{gap:16px;margin-top:18px}.mss-item{gap:10px 16px;padding:7px 0}.mss-item__photo{width:62px;height:62px;border-radius:10px}.mss-compact{margin-top:16px;padding-top:12px}.mss-foot{margin-top:40px;padding-top:22px}.mss-skel{padding-top:60px}}@media(min-width:1080px){.mss-hero{padding-top:72px}.mss-hero__title{font-size:40px}}@keyframes mss-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mss-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.mss-page *,.mss-page *:before,.mss-page *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.mss-exec{margin:18px 0;padding:18px;border-radius:16px;background:#fff;border:1px solid #e9eee3;box-shadow:0 8px 24px #1e2d1e0f}.mss-exec__intro{margin:10px 0 14px;color:#5f6b5c;font-size:13px;line-height:1.7}.mss-exec__block h3{margin:0 0 8px;font-size:13px;color:#3d4a3b}.mss-exec__block+.mss-exec__block{margin-top:14px}.mss-exec__vehicles,.mss-exec__members{display:flex;flex-wrap:wrap;gap:8px}.mss-exec__vehicles span,.mss-exec__members span{display:flex;align-items:baseline;gap:6px;padding:8px 12px;border-radius:10px;background:#f5f8f1;color:#4e5c4b;font-size:12px}.mss-exec__vehicles em,.mss-exec__members em{font-style:normal;color:#7a8677}.mss-exec__vehicles small,.mss-exec__members small{color:#9aa397;font-size:11px}.mss-transport{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:11px 12px;border:1px solid #e6ece1;border-radius:12px;background:linear-gradient(120deg,#fbfdf9,#f3f8ef)}.mss-transport__badge{flex:none;padding:4px 9px;border-radius:999px;background:#e7f0e0;color:#4f7145;font-size:11px;font-weight:600}.mss-transport__body{min-width:0;display:flex;flex-direction:column;gap:3px}.mss-transport__body b{color:#32402f;font-size:13px;font-weight:600}.mss-transport__body span{color:#7d887a;font-size:11px;line-height:1.5}.mss-exec{padding:22px;border-radius:20px;background:linear-gradient(145deg,#fff,#f7faf3)}.mss-exec__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.mss-exec__eyebrow{margin:0 0 4px;color:#8ea184;font-size:9px;letter-spacing:.14em;font-weight:600}.mss-exec__head h2{margin:0;font-size:20px;letter-spacing:.02em}.mss-exec__head span{display:block;margin-top:4px;color:#8a9288;font-size:11px}.mss-exec__count{flex:none;margin-top:2px!important;padding:5px 10px;border-radius:999px;background:#eaf2e4;color:#4f7145!important;font-weight:600}.mss-exec__intro{margin:0 0 16px;padding:12px 14px;border-left:3px solid #a9c295;border-radius:0 10px 10px 0;background:#f4f8ef;color:#53614f;font-size:13px;line-height:1.75}.mss-exec__vehicles,.mss-exec__members{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.mss-exec__vehicle,.mss-exec__member{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e8eee3;border-radius:13px;background:#ffffffd1}.mss-exec__vehicle img,.mss-exec__member img{width:64px;height:52px;flex:none;object-fit:cover;border-radius:9px}.mss-exec__member img{width:44px;height:44px;border-radius:50%}.mss-exec__vehicleicon,.mss-exec__avatar{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:10px;background:#eef4e9;color:#5d7a51;font-size:15px;font-weight:600}.mss-exec__avatar{border-radius:50%;background:#e4eee0}.mss-exec__vehicle div,.mss-exec__member div{min-width:0;display:flex;flex-direction:column;gap:2px}.mss-exec__vehicle b,.mss-exec__member b{color:#32402f;font-size:13px}.mss-exec__vehicle em,.mss-exec__member em{color:#5f6f5a;font-size:11px;font-style:normal}.mss-exec__vehicle small,.mss-exec__member small{color:#8a9288;font-size:10px}.demand-public{min-height:100vh;background:#f5f2e9;color:#1c2420;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.demand-public--center{display:flex;align-items:center;justify-content:center;padding:32px 18px}.demand-head{height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(28,36,32,.08);font-size:12px;color:#7b857d}.demand-brand{color:#2f4a3c;font-weight:700;letter-spacing:.06em;text-decoration:none}.demand-main{max-width:720px;margin:0 auto;padding:34px 20px 60px}.demand-intro{margin-bottom:22px}.demand-eyebrow{display:inline-block;color:#78917d;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.demand-intro h1{margin:0 0 10px;font-size:30px;letter-spacing:-.03em}.demand-intro p{margin:0;color:#6d786f;line-height:1.8;font-size:14px}.demand-card{background:#fffdf8;border:1px solid #e8e0d1;border-radius:20px;padding:22px;margin-bottom:16px;box-shadow:0 8px 30px #3732220d}.demand-card h2{font-size:16px;margin:0 0 16px}.demand-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.demand-field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#667269}.demand-field--wide{grid-column:1 / -1}.demand-field input,.demand-field textarea{width:100%;border:1px solid #e3ddcf;background:#fff;border-radius:10px;padding:11px 12px;color:#1c2420;font-size:14px;outline:none;font-family:inherit}.demand-field input:focus,.demand-field textarea:focus{border-color:#8ba18e;box-shadow:0 0 0 3px #8ba18e26}.demand-field textarea{resize:vertical;line-height:1.7}.demand-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#6d786f;margin:18px 2px;line-height:1.6}.demand-consent input{margin-top:2px}.demand-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;border:1px solid #d8d0be;background:#fffdf8;color:#2f4a3c;font-size:14px;text-decoration:none;cursor:pointer}.demand-btn--primary{border-color:#2f4a3c;background:#2f4a3c;color:#fff}.demand-btn:disabled{opacity:.5;cursor:not-allowed}.demand-submit{width:100%;margin-top:6px}.demand-error{padding:12px 14px;border-radius:10px;background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-fg);font-size:13px;margin:12px 0}.demand-muted{color:#8b948c;font-size:12px}.demand-footer-note{text-align:center;margin-top:26px}.demand-success{max-width:460px;text-align:center;background:#fffdf8;border:1px solid #e8e0d1;border-radius:22px;padding:42px 28px}.demand-success--inline{display:flex;gap:16px;text-align:left;max-width:none;margin-top:16px}.demand-success__mark{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:50%;background:#2f4a3c;color:#fff;font-size:26px;margin-bottom:16px}.demand-success--inline .demand-success__mark{margin:0;flex:0 0 auto}.demand-success h1,.demand-success h2{margin:0 0 10px}.demand-success p{color:#6d786f;font-size:14px;line-height:1.7}.demand-no{display:inline-block;margin:14px 0 20px;padding:8px 14px;border-radius:8px;background:#f2eee3;letter-spacing:.08em;font-weight:600}.demand-empty,.demand-loading{text-align:center;color:#6d786f}.demand-timeline{display:flex;flex-direction:column;gap:18px}.demand-timeline__item{display:flex;gap:12px;position:relative}.demand-timeline__dot{width:9px;height:9px;border-radius:50%;background:#2f4a3c;margin-top:6px;flex:0 0 auto}.demand-timeline__item b{font-size:14px}.demand-timeline__item p{margin:5px 0;color:#6d786f;font-size:13px;line-height:1.6}.demand-timeline__item time{color:#9da69f;font-size:11px}.org-home{max-width:900px;margin:0 auto;padding-bottom:40px}.org-hero{position:relative;margin:20px;border-radius:26px;overflow:hidden;background:#dfe7dc;min-height:240px}.org-hero__cover{position:absolute;inset:0}.org-hero__cover img{width:100%;height:100%;object-fit:cover}.org-hero__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(28,36,32,.65))}.org-hero__body{position:relative;z-index:1;display:flex;align-items:flex-end;gap:18px;min-height:240px;padding:30px;color:#fff}.org-avatar{width:72px;height:72px;border-radius:50%;background:#f5f2e9;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:28px;color:#2f4a3c;flex:0 0 auto}.org-avatar img{width:100%;height:100%;object-fit:cover}.org-hero h1{margin:0 0 6px;font-size:28px}.org-hero p{margin:0;color:#fffc}.demand-verified{display:inline-block;margin-top:8px;padding:3px 9px;border-radius:999px;background:#ffffff2e;font-size:11px}.org-main{padding:12px 20px 0}.org-section{background:#fffdf8;border:1px solid #e8e0d1;border-radius:20px;padding:22px;margin-bottom:16px}.org-section h2{font-size:17px;margin:0 0 12px}.org-section p{color:#6d786f;line-height:1.8;margin:0}.org-demand-card{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#2f4a3c;color:#fff;border-radius:22px;padding:26px;margin-bottom:16px}.org-demand-card h2{margin:6px 0 8px;font-size:23px}.org-demand-card p{margin:0;color:#ffffffb8;font-size:13px;line-height:1.7}.org-demand-card__eyebrow{font-size:11px;letter-spacing:.14em;color:#c7d6c5}.org-staff{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.org-staff-card{display:flex;gap:10px;align-items:center;border:1px solid #eee7da;border-radius:14px;padding:10px;color:#1c2420;text-decoration:none}.org-staff-card__avatar{width:40px;height:40px;border-radius:50%;background:#edf1e9;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;color:#2f4a3c}.org-staff-card__avatar img{width:100%;height:100%;object-fit:cover}.org-staff-card b{display:block;font-size:13px}.org-staff-card em{display:block;color:#8b948c;font-size:11px;font-style:normal;margin-top:3px}.org-footer{display:flex;justify-content:space-between;padding:22px 24px 0;color:#8b948c;font-size:11px}.org-footer a{color:#8b948c}@media(max-width:640px){.demand-grid{grid-template-columns:1fr}.demand-intro h1{font-size:25px}.demand-main{padding-top:24px}.org-demand-card{flex-direction:column;align-items:flex-start}}.proposal-card{background:#fffdf8;border:1px solid #e8e0d1;border-radius:20px;padding:20px;margin-bottom:16px}.proposal-card__row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed #eee7da;font-size:13px;color:#6d786f}.proposal-card__row b{color:#1c2420;font-weight:600}.proposal-card__price{display:flex;align-items:flex-end;justify-content:space-between;padding-top:16px}.proposal-card__price span{color:#6d786f;font-size:13px}.proposal-card__price strong{color:#2f4a3c;font-size:30px;letter-spacing:-.03em}.proposal-days{display:flex;flex-direction:column;gap:12px}.proposal-day{display:flex;gap:12px;align-items:flex-start}.proposal-day>span{flex:0 0 48px;color:#78917d;font-size:12px}.proposal-day b{display:block;font-size:14px;color:#1c2420}.proposal-day p{margin:4px 0 0;color:#6d786f;font-size:12px;line-height:1.6}.demand-field select{width:100%;border:1px solid #e3ddcf;background:#fff;border-radius:10px;padding:11px 12px;color:#1c2420;font-size:14px;outline:none;font-family:inherit}.demand-field select:focus{border-color:#8ba18e;box-shadow:0 0 0 3px #8ba18e26}.demand-brand--org{display:inline-flex;align-items:center;gap:8px}.demand-brand--org img,.demand-brand--org span{width:28px;height:28px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:#e8efe4;color:#2f4a3c;font-size:13px}.gooey{position:relative;width:200px;height:140px;color:#fbfbfb}.gooey__filter-defs{position:absolute;width:0;height:0;overflow:hidden}.gooey__stage{position:relative;width:200px;height:140px}.gooey__blobs{position:absolute;inset:0;filter:var(--gooey-filter);pointer-events:none}.gooey__blob{position:absolute;left:80px;top:80px;width:40px;height:40px;border-radius:50%;background:#202020;transform:translate(var(--x, 0px),var(--y, 0px));transition:transform .25s cubic-bezier(.22,1,.36,1) 0ms}.gooey--open .gooey__blob{transition:transform .55s cubic-bezier(.34,1.56,.64,1) var(--delay, 0ms)}.gooey__buttons{position:absolute;inset:0}.gooey__slot{position:absolute;left:80px;top:80px;width:40px;height:40px;transform:translate(var(--x, 0px),var(--y, 0px));transition:transform .25s cubic-bezier(.22,1,.36,1) 0ms}.gooey--open .gooey__slot--satellite{transition:transform .55s cubic-bezier(.34,1.56,.64,1) var(--delay, 0ms)}.gooey__slot--main{z-index:2}.gooey__button{width:40px;height:40px;border:0;padding:0;border-radius:50%;background:transparent;display:grid;place-items:center;color:var(--gooey-ink, #fbfbfb);cursor:pointer;-webkit-tap-highlight-color:transparent}.gooey__slot--satellite{pointer-events:none}.gooey--open .gooey__slot--satellite{pointer-events:auto}.gooey--open .gooey__slot--satellite:hover .gooey__button{background:#ffffff0f}.gooey__slot--satellite .gooey__button{opacity:0;filter:blur(2px);transition:opacity .12s ease,filter .12s ease}.gooey--open .gooey__slot--satellite .gooey__button{opacity:1;filter:blur(0);transition-duration:.18s;transition-delay:var(--delay, 0ms)}.gooey__button:focus-visible{outline:2px solid #ededed;outline-offset:2px}.gooey__plus{display:grid;place-items:center;transform:rotate(0);transition:transform .25s ease-in-out}.gooey--open .gooey__plus{transform:rotate(45deg)}@keyframes gooey-anticipate{0%{transform:translateY(0)}35%{transform:translateY(5px)}to{transform:translateY(0)}}.gooey--anticipating .gooey__blobs,.gooey--anticipating .gooey__slot--main{animation:gooey-anticipate .7s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.gooey__blob,.gooey__slot,.gooey__button,.gooey__plus{transition:none!important}.gooey--anticipating .gooey__blobs,.gooey--anticipating .gooey__slot--main{animation:none!important}}:root{--brand: #779469;--brand-dark: #4a7137;--brand-tint: #cee5c3;--text-on-brand: #ffffff;--bg: #f5f7f4;--surface: #ffffff;--surface-2: #fbfcf8;--border: #efefef;--border-strong: #e4e7e2;--text-1: #1a1d1f;--text-2: #6f767e;--text-3: #9a9fa5;--error-fg: #9c3524;--error-bg: #fdf2ec;--error-bg-hover: #fbeeea;--error-border: #f3d5cb;--error-border-strong: #e6a3a3;--error-ring: rgba(230, 163, 163, .18);--warn-fg: #8a5a12;--warn-bg: #fff7e8;--warn-border: #f3e2bf;--info-fg: #345b8b;--info-bg: #eef3f6;--info-border: #d5e4ed;--success-fg: #2f5d3a;--success-bg: #eef3e8;--success-border: #bfd7b2;--danger: #c2410c;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 12px;--radius-2xl: 22px;--radius-pill: 999px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-40: 40px;--shadow-card: 0 16px 40px rgba(26, 29, 31, .16);--shadow-modal: 0 30px 80px rgba(28, 36, 30, .28);--shadow-focus: 0 0 0 3px rgba(119, 148, 105, .16);--shadow-btn-hover: 0 6px 16px rgba(26, 29, 31, .12);--btn-height: 46px;--btn-height-sm: 34px;--btn-radius: var(--radius-sm);--btn-font: 15px;--btn-font-sm: 13px}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow-anchor:none}body{margin:0;background:var(--bg);color:var(--text-1);font-family:Source Han Sans CN,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.shell{min-height:100%;display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,560px);align-items:stretch}.hero{background:linear-gradient(160deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff;padding:56px 64px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:#ffffff14;right:-180px;bottom:-220px}.hero h2{margin:8px 0 0;font-size:26px;font-weight:600;letter-spacing:1px}.hero__sub{margin:4px 0 18px;color:#ffffffd1;font-size:15px}.hero__foot{margin-top:auto;font-size:12px;color:#ffffffa6;letter-spacing:1px}.panel{background:var(--surface);padding:64px 56px;display:flex;flex-direction:column;justify-content:center;gap:6px}.panel__title{margin:0;font-size:28px;letter-spacing:6px}.panel__sub{margin:8px 0 28px;color:var(--text-2);font-size:14px}.field{display:block;margin-bottom:18px}.field__label{display:block;margin-bottom:8px;color:var(--text-2);font-size:13px}.input{width:100%;height:46px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-1);font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--brand);box-shadow:var(--shadow-focus)}.input-wrap{position:relative}.input-wrap .input{padding-right:64px}.input-action{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--brand-dark);font-size:13px;cursor:pointer;padding:6px 8px;border-radius:6px}.input-action:hover{background:#f1f5ee}.row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 18px}.checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input{width:16px;height:16px;accent-color:var(--brand)}.link{border:0;background:transparent;color:var(--brand-dark);font-size:13px;cursor:pointer;padding:0}.link:disabled{color:var(--text-3);cursor:not-allowed}.alert{margin:0 0 var(--space-16);padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm);background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-fg);font-size:13px;line-height:1.5}.alert--info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-fg);margin-top:var(--space-18)}.btn{height:var(--btn-height);padding:0 var(--space-18);border-radius:var(--btn-radius);border:1px solid transparent;font-size:var(--btn-font);cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.btn--block{width:100%}.btn--primary{background:var(--brand);color:var(--text-on-brand)}.btn--primary:hover:not(:disabled){background:var(--brand-dark)}.btn--primary:disabled{opacity:.6;cursor:not-allowed}.btn--ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text-1)}.btn--ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark)}.btn--ghost:disabled{color:var(--text-3);cursor:not-allowed}.btn--danger{background:var(--error-bg);border-color:var(--error-border);color:var(--error-fg)}.btn--danger:hover:not(:disabled){background:var(--error-bg-hover);border-color:var(--error-border-strong)}.btn--danger:disabled{opacity:.55;cursor:not-allowed}.hint{margin:22px 0 0;color:var(--text-3);font-size:12px;line-height:1.7}.kv{margin:20px 0 8px;display:grid;gap:12px}.kv div{display:flex;gap:16px;align-items:baseline}.kv dt{width:96px;color:var(--text-3);font-size:13px}.kv dd{margin:0;color:var(--text-1)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.actions{display:flex;gap:12px;margin-top:24px}.muted{color:var(--text-2)}@media(max-width:900px){.shell{grid-template-columns:1fr}.hero{display:none}.panel{padding:40px 24px}}.tabs{display:flex;gap:6px;padding:4px;background:#f3f5f1;border-radius:10px;margin-bottom:22px}.tab{flex:1;height:38px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease}.tab--on{background:var(--surface);color:var(--text-1);font-weight:600;box-shadow:0 1px 2px #1a1d1f14}.field__tip{display:block;margin-top:6px;color:var(--text-3);font-size:12px}.hero>.earth-loader{margin-bottom:18px}.modal{position:fixed;inset:0;background:#1a1d1f73;display:grid;place-items:center;padding:24px;z-index:20}.modal__card{background:var(--surface);border-radius:var(--radius-lg);padding:28px 28px 22px;max-width:440px;box-shadow:0 18px 50px #1a1d1f2e}.modal__card h3{margin:0 0 10px;font-size:18px}.modal__card p{margin:0 0 12px;color:var(--text-2);line-height:1.7}.modal__card ul{margin:0 0 18px;padding-left:18px;color:var(--text-2);line-height:1.9;font-size:13px}.modal__actions{display:flex;justify-content:flex-end}.hint--muted{color:var(--text-3);font-size:11px}.hint .link{margin-left:4px;font-size:12px}.segmented{display:inline-flex;gap:4px;padding:3px;margin-bottom:16px;background:#f3f5f1;border-radius:8px}.segmented__item{border:0;background:transparent;color:var(--text-2);font-size:13px;padding:7px 14px;border-radius:6px;cursor:pointer}.segmented__item--on{background:var(--surface);color:var(--text-1);font-weight:600;box-shadow:0 1px 2px #1a1d1f14}.regsteptag{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text-3);white-space:nowrap}.regsteptag svg{width:20px;height:20px;flex:none}.regsteptag--on{color:#117eb1}.regmodal{width:520px;max-width:94vw;max-height:92vh;overflow:auto}.regsteps{display:flex;align-items:center;gap:14px;margin-bottom:20px}.regsteps__line{flex:1;height:1px;background:#e3e7df}.regsteps__line--on{background:#117eb1}.regdesc{margin:0 0 18px}.regform{margin-top:18px}.regfield{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;font-size:13px;color:var(--text-2)}.regfield>span{text-align:right;white-space:nowrap}.regfield .input{width:100%;min-width:0;height:40px}.regfield__control{display:flex;align-items:center;gap:10px;min-width:0}.regfield__control .input{flex:1}.regfield__control .btn{flex:none;white-space:nowrap}.regfield__hint{display:block;margin:-8px 0 14px 104px;color:var(--text-3);font-size:11px;line-height:1.4}.regform .otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.regform .otp__box{width:100%;height:44px}.regform .alert{margin:0 0 14px 104px}.regactions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px}.otp{display:grid;grid-template-columns:repeat(6,44px);gap:8px}.otp__box{width:44px;height:50px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);text-align:center;font-size:20px;font-weight:600;color:var(--text-1);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.otp__box:focus{border-color:var(--brand);box-shadow:var(--shadow-focus)}.otp__box--filled{border-color:var(--brand);background:#f7faf5}.app{display:grid;grid-template-columns:208px 1fr;min-height:100vh;background:var(--bg)}.app__alias{margin-left:10px;color:var(--brand-dark);font-size:13px;background:#eef3ea;border-radius:999px;padding:2px 10px}.stack{display:flex;flex-direction:column;gap:18px;max-width:980px}.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 22px}.card h2{margin:0;font-size:16px}.card__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;color:var(--text-3);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--border)}.table td{padding:10px;border-bottom:1px solid #f6f7f5;color:var(--text-1)}.input--select{max-width:130px;height:46px;cursor:pointer}.empty{color:var(--text-3);padding:12px 0}@media(max-width:860px){.app{grid-template-columns:1fr}}.notice-box{margin:18px 0 0;padding:12px 14px;background:#f7faf5;border:1px solid #e3ecdd;border-radius:10px;color:var(--text-2);font-size:13px;line-height:1.8}.toolbar{display:flex;gap:10px;align-items:center}.input--search{width:220px;height:38px}.input--wide{max-width:none;width:100%}.tabs+.alert,.card .tabs{margin-bottom:14px}.shell2{display:grid;grid-template-columns:224px 1fr;min-height:100vh;background:var(--bg)}.side{background:#fff;display:flex;flex-direction:column;padding:0 10px 16px;position:sticky;top:0;height:100vh;overflow:hidden}.side__brand{height:64px;display:flex;align-items:center;gap:10px;padding:0 4px}.side__logo{width:34px;height:29px;object-fit:contain;flex:none}.side__brandtext{display:flex;flex-direction:column;gap:1px;min-width:0}.side__tenant{font-size:15px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side__collapse{margin-left:auto;width:24px;height:24px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;opacity:.55}.side__collapse:hover{opacity:1}.side__nav{display:flex;flex-direction:column;gap:4px;margin-top:6px}.side__item{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#4b5563;font-size:15px;cursor:pointer;text-align:left;white-space:nowrap}.side__item:hover{background:#f3f6ef;color:var(--text-1)}.side__item--on{background:var(--brand);color:#fff;font-weight:500}.side__item--smart{margin-top:4px;border:1px dashed #c8d8ba;background:#f4f8ee;color:#4d6b3f}.side__item--smart:hover{background:#eaf3df;color:#3f5f35}.side__item--on .navicon{filter:brightness(0) invert(1)}.shell2--collapsed .side__item{justify-content:center;padding:0;width:44px;margin:0 auto}.side__icon{display:inline-flex;flex:none}.side__label{flex:1}.side__foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:0 8px}.side__help{border:0;background:transparent;color:var(--text-2);font-size:13px;text-align:left;cursor:pointer;padding:4px 0}.side__theme{display:flex;gap:8px}.side__themeitem{border:0;border-radius:6px;background:#f3f4f1;color:var(--text-2);font-size:12px;padding:5px 10px;cursor:pointer}.side__themeitem--on{background:var(--brand);color:#fff}.main2{display:flex;flex-direction:column;min-width:0}.topbar{height:64px;background:var(--bg);display:flex;align-items:center;gap:20px;padding:0 24px;position:sticky;top:0;z-index:10}.topbar__search{flex:1;max-width:560px;position:relative}.topbar__searchicon{position:absolute;left:15px;top:50%;transform:translateY(-50%);opacity:.45;pointer-events:none}.input--search2{height:40px;font-size:14px;background:#fff;border-color:#e7eae3;border-radius:12px;padding:0 16px 0 40px}.topbar__right{margin-left:auto;display:flex;align-items:center;gap:14px}.topbar__iconbtn{width:36px;height:36px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;opacity:.75}.topbar__avatar{position:relative}.avatar{width:40px;height:40px;border-radius:50%;border:0;background:var(--brand);color:#fff;font-size:15px;cursor:pointer}.avatar--img{padding:0;overflow:hidden;background:#eef2e8}.avatar__img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.menu{position:absolute;right:0;top:50px;width:260px;background:#fff;border:1px solid #eceeeb;border-radius:12px;box-shadow:0 14px 36px #1a1d1f1f;padding:8px;z-index:30}.menu__head{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;border-bottom:1px solid #eceeeb;margin-bottom:6px;font-size:14px}.menu__head--user{flex-direction:row;align-items:center;gap:10px}.menu__avatar{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:#eef2e8;display:grid;place-items:center;opacity:.75}.menu__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.menu__headtext{display:flex;flex-direction:column;gap:3px;min-width:0}.menu__headtext span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__head strong{font-size:15px}.menu__head span{font-size:12px;color:var(--text-3)}.menu__mail{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.menu__group{font-size:12px;color:var(--text-3);padding:6px 12px 2px}.menu__item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:8px;font-size:14px;color:var(--text-1);cursor:pointer}.menu__item:hover{background:#f6f7f5}.menu__divider{height:1px;background:#eceeeb;margin:6px 0}.content{padding:4px 24px 48px;overflow:auto}.filters{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #eceeeb;border-radius:12px;padding:12px 16px;margin-bottom:16px}.filters__tabs{display:flex;gap:8px;align-items:center}.filters__right{display:flex;gap:8px}.chip{height:34px;padding:0 16px;border-radius:8px;border:1px solid transparent;background:#f4f6f2;color:var(--text-2);font-size:14px;cursor:pointer}.chip--on{background:#fff;border-color:var(--border-strong);color:var(--text-1);font-weight:600}.btn--sm{height:var(--btn-height-sm);padding:0 var(--space-14);font-size:var(--btn-font-sm)}.cards{display:flex;flex-direction:column;gap:14px}.trip{display:grid;grid-template-columns:112px 1fr auto;gap:16px;background:#fff;border:1px solid #eceeeb;border-radius:12px;padding:16px}.trip__thumb{width:112px;height:84px;border-radius:8px;background:linear-gradient(135deg,#9fb8a7,#cfdcc9);position:relative}.trip__thumb--muted{background:#eef0ec}.trip__badge{position:absolute;left:6px;top:6px;font-size:11px;color:#4a5a41;background:#ffffffe0;border-radius:4px;padding:2px 6px}.trip__meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--text-3)}.trip__code{font-style:normal;color:var(--text-1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.trip__title{margin:10px 0 12px;font-size:16px;font-weight:600}.trip__tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:12px;color:var(--brand-dark);background:#eef3ea;border-radius:4px;padding:4px 10px}.tag--ghost{color:var(--text-2);background:#f4f4f2}.trip__side{display:flex;align-items:center}.icon-btn{width:36px;height:36px;border:1px solid #eceeeb;border-radius:8px;background:#fff;color:var(--text-2);cursor:pointer}.empty-card{background:#fff;border:1px dashed var(--border-strong);border-radius:12px;padding:40px 24px;text-align:center}.empty-card h2{margin:0 0 8px;font-size:18px}.page-head{margin-bottom:16px}.page-head h2{margin:0 0 8px;font-size:20px}.page-head p{margin:0;max-width:780px;line-height:1.8;font-size:14px}.side__logobtn{border:0;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center}.shell2--collapsed .side__brand{height:64px;flex-direction:column;justify-content:center;gap:2px;padding:0}.shell2--collapsed .side__collapse{margin:0}.shell2--collapsed .side__item{position:relative}.shell2--collapsed .side__item{position:relative;width:44px;padding:0;justify-content:center;overflow:visible}.shell2--collapsed .side__label{display:none}.shell2--collapsed .side__item:hover,.shell2--collapsed .side__item:focus-visible{width:max-content;justify-content:flex-start;gap:12px;padding:0 22px 0 6px;background:var(--brand);border-radius:999px;z-index:60;box-shadow:0 10px 26px #1a1d1f2e}.shell2--collapsed .side__item:hover .side__label{display:inline;color:#fff;font-size:16px;white-space:nowrap}.shell2--collapsed .side__item:hover .side__icon{background:#fff;border-radius:10px;padding:7px;display:inline-flex}.shell2--collapsed .side__item:hover .side__icon img{filter:none}.shell2--collapsed .side__item--on{background:#eef3ea;border-radius:10px}.shell2--collapsed .side__item--on:hover{background:var(--brand)}.side__footbtn{position:relative;width:36px;height:36px;border:0;border-radius:8px;background:transparent;display:grid;place-items:center;margin:0 auto;cursor:pointer;opacity:.7}.side__footbtn--on{background:#f1f4ec;opacity:1}.side__copy{font-size:10px;color:var(--text-3);line-height:1.6;padding:2px 2px 0}.side__brandtext{display:flex;align-items:center;gap:6px;min-width:0}.side__verify{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10px;color:#fff;flex:none}.side__plan{font-size:11px;color:var(--text-3);background:#f3f4f1;border-radius:999px;padding:2px 8px;flex:none}.side__themewrap{display:flex;align-items:center;gap:6px}.side__theme{display:flex;gap:4px;background:#f3f4f1;border-radius:999px;padding:3px;flex:1}.side__themeitem{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font-size:12px;padding:5px 10px;cursor:pointer}.side__themeitem--on{background:#fff;color:var(--text-1);box-shadow:0 1px 3px #1a1d1f1f}.side__collapseright{width:30px;height:30px;border:0;border-radius:8px;background:#f3f4f1;display:grid;place-items:center;cursor:pointer}.side__collapseright:hover{background:#e9ece5}.noticepop{position:absolute;left:12px;bottom:150px;width:280px;background:#fff;border:1px solid #eceeeb;border-radius:12px;box-shadow:0 14px 36px #1a1d1f24;padding:10px;z-index:40}.noticepop__empty{font-size:13px;color:var(--text-3);padding:10px 6px}.noticepop__item{padding:8px 6px;border-radius:8px}.noticepop__item--unread{background:#f4f8f0}.noticepop__title{font-size:13px;color:var(--text-1)}.noticepop__time{font-size:11px;color:var(--text-3);margin-top:2px}.topbar__dot{position:absolute;top:2px;right:0;min-width:16px;height:16px;border-radius:999px;background:#e1573f;color:#fff;font-size:10px;line-height:16px;text-align:center;padding:0 4px}.topbar__iconbtn{position:relative}.menu--notice{width:300px;max-height:420px;overflow:auto}.side__brandtext{overflow:hidden}.side__plan{white-space:nowrap}.topbar__search{position:relative;display:flex;align-items:center}.topbar__searchicon{position:absolute;left:16px;opacity:.6;pointer-events:none}.input--search2{padding-left:42px}.side__verifyimg--off{filter:grayscale(1);opacity:.5}.side__collapseright img,.side__footbtn img{opacity:.75}.side__collapseright:hover img,.side__footbtn:hover img{opacity:1}.side__brand{height:72px;display:flex;align-items:center;gap:12px;padding:0 6px}.side__logo{width:40px;height:40px;object-fit:contain;border-radius:50%;flex:none}.side__brandtext{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;flex:1}.side__tenant{font-size:19px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side__verifyimg{flex:none}.side__verifyimg--off{filter:grayscale(1);opacity:.45}.side__plan{font-size:12px;color:var(--text-3);background:#f3f4f1;border-radius:999px;padding:4px 10px;white-space:nowrap;flex:none}.side__divider{height:1px;background:#eceeeb;margin:4px 6px 14px}.side__item{height:52px;padding:0 14px;gap:14px;font-size:17px}.side__nav{gap:6px;margin-top:0}.side__item--on{border-radius:10px}.shell2--collapsed .side__brand{height:72px;flex-direction:column;justify-content:center;gap:0;padding:0}.shell2--collapsed .side__divider{margin:2px 4px 10px}.shell2--collapsed .side__item{width:46px;height:46px}.side__brand{height:auto;display:flex;align-items:center;gap:14px;padding:18px 10px 16px}.side__logobtn{flex:none}.side__logo{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#f6f7f4}.side__brandtext{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;flex:1}.side__tenant{font-size:22px;font-weight:600;line-height:1.2;color:var(--text-1);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side__meta{display:flex;align-items:center;gap:10px}.side__plan{font-size:13px;color:var(--text-2);background:#f3f4f1;border-radius:8px;padding:5px 12px;white-space:nowrap}.shell2--collapsed .side__logo{width:44px;height:44px}.shell2--collapsed .side__brand{padding:16px 0 12px}.shell2{grid-template-columns:264px 1fr}.shell2--collapsed{grid-template-columns:72px 1fr}.side{padding:0 12px 16px}.side__logo{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#f6f7f4}.side__brand{padding:14px 8px 12px;gap:12px}.side__tenant{font-size:19px}.side__plan{font-size:12px;padding:4px 10px}.side__meta{gap:8px}.side__verifyimg{width:18px;height:18px}.shell2--collapsed .side__logo{width:36px;height:36px}.side__divider{margin:2px 6px 12px}.side__logo{width:40px;height:40px}.shell2--collapsed .side__logo{width:32px;height:32px}.side__brand{padding:12px 8px 10px;gap:10px}.side__tenant{font-size:18px}.shell2{grid-template-columns:232px 1fr}.shell2--collapsed{grid-template-columns:64px 1fr}.side{padding:0 10px 14px}.side__brand{padding:14px 6px 30px;gap:10px}.side__divider{margin:0 6px 12px}.side__tenant{font-size:17px}.side__item{height:50px;font-size:16px;gap:12px;padding:0 12px}.shell2--collapsed .side__item{width:44px;height:44px}.side{overflow:visible;position:sticky;z-index:30}.side__nav,.shell2--collapsed .side__item,.shell2--collapsed .side__item:hover{overflow:visible}.main2{position:relative;z-index:1}.editor{display:flex;flex-direction:column;gap:12px}.editor__head{display:flex;align-items:center;gap:16px;background:#fff;border-radius:12px;padding:12px 16px}.editor__title{flex:1;width:100%;border:0;outline:none;font-size:22px;font-weight:600;color:var(--text-1);background:transparent}.editor__title::placeholder{color:#c7cbc4}.editor__actions{display:flex;gap:10px}.editor__meta{display:grid;grid-template-columns:max-content minmax(0,1fr) 322px;align-items:center;gap:16px;font-size:13px}.editor__metaacts{display:flex;align-items:center;gap:12px}.pill{border:1px solid #cdd9c4;background:#fff;border-radius:8px;padding:6px 14px;font-size:13px;color:var(--brand-dark)}.editor__grid{display:grid;grid-template-columns:88px minmax(0,1fr) 300px;gap:16px;align-items:start}.editor__days{display:flex;flex-direction:column;gap:6px;position:sticky;top:84px}.daychip{border:0;background:transparent;color:var(--text-2);font-size:13px;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer}.daychip--on{background:#fff;color:var(--text-1);font-weight:600;box-shadow:0 1px 3px #1a1d1f14}.daychip--add{color:var(--brand-dark);font-size:12px}.editor__main{display:flex;flex-direction:column;gap:14px;min-width:0}.daycard{background:#fff;border:1px solid #eceeeb;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}.daycard--on{border-color:#d8e2cf}.daycard__head{display:flex;align-items:center;gap:12px}.input--theme{flex:1;height:40px}.daycard__fields{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px}.daycard__fields label{display:flex;align-items:center;gap:6px;background:#fafbf8;border:1px solid #eceeeb;border-radius:8px;padding:4px 8px}.daycard__fields span{font-size:12px;color:var(--text-3);white-space:nowrap}.daycard__fields .input{border:0;background:transparent;height:32px;padding:0 4px;font-size:13px}.daycard__fields em{font-style:normal;font-size:11px;color:var(--text-3)}.items{display:flex;flex-direction:column;gap:8px}.item{display:flex;gap:12px;align-items:flex-start;background:#fafbf8;border:1px solid #f0f2ec;border-radius:10px;padding:10px 12px}.item__body{flex:1;min-width:0}.item--add{justify-content:center;color:var(--brand-dark);border-style:dashed;cursor:pointer;font-size:13px;background:#fff}.editor__side{display:flex;flex-direction:column;gap:14px;position:sticky;top:84px}.sidecard{background:#fff;border:1px solid #eceeeb;border-radius:14px;padding:16px}.sidecard h3{margin:0 0 12px;font-size:14px;font-weight:400}.trip--clickable{cursor:pointer}.trip--clickable:hover{border-color:#cdd9c4}.start{background:#fff;border-radius:14px;padding:20px 22px 18px;display:flex;flex-direction:column;gap:14px;max-width:1080px}.start__head{display:flex;align-items:center;gap:14px}.start__title{flex:1}.start__title h2{margin:0 0 6px;font-size:18px}.start__toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.switch{width:34px;height:18px;border-radius:999px;background:var(--brand);position:relative}.switch:after{content:"";position:absolute;right:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff}.start__tabs{display:flex;gap:8px}.start__tab{border:0;background:#f4f6f2;color:var(--text-2);font-size:13px;padding:8px 16px;border-radius:8px;cursor:pointer}.start__tab--on{background:var(--brand);color:#fff}.start__search .input{width:100%;height:42px}.chipbox{border:1px solid #eceeeb;border-radius:12px;padding:12px 14px}.chipbox h4{margin:0 0 10px;font-size:13px;color:var(--text-2);font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:8px}.start__selected{display:flex;align-items:center;gap:8px;font-size:12px;border-top:1px dashed #eceeeb;border-bottom:1px dashed #eceeeb;padding:10px 0}.selchip{border:1px solid #cdd9c4;background:#eef3ea;color:var(--brand-dark);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.start__body{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.start__left{display:flex;flex-direction:column;gap:10px;min-width:0}.start__bindrow .bindtabs{display:flex;width:100%;margin-bottom:0}.start__bindrow .bindtabs__item{flex:1;text-align:center}.start__left .start__selected{border:0;padding:0;flex-wrap:wrap}.tree{border:1px solid #eceeeb;border-radius:12px;padding:8px;max-height:520px;overflow:auto;display:flex;flex-direction:column;gap:2px}.tree__row{display:flex;align-items:center;gap:8px;border:0;background:transparent;font-size:13px;color:var(--text-1);padding:7px 8px;border-radius:6px;cursor:pointer;text-align:left}.tree__row:hover{background:#f6f7f4}.tree__row--leaf{cursor:pointer}.tree__count{margin-left:auto;font-style:normal;font-size:11px;color:var(--text-3)}.tree__chev{display:inline-block;transition:transform .15s ease;color:var(--text-3)}.tree__chev--open{transform:rotate(90deg)}.regiondetail{border:1px solid #eceeeb;border-radius:12px;padding:16px}.regiondetail__crumb{font-size:12px;color:var(--text-3)}.regiondetail h3{margin:6px 0 4px;font-size:18px}.regiondetail h4{margin:16px 0 8px;font-size:13px;color:var(--text-2)}.regiondetail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.infobox{border:1px solid #eceeeb;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.infobox span{font-size:11px;color:var(--text-3)}.infobox strong{font-size:14px;color:var(--text-1)}.poitags{display:flex;flex-wrap:wrap;gap:8px}.start__foot{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #f0f2ec;padding-top:14px}.switch--off{background:#d6d9d3}.switch--off:after{left:2px;right:auto}.start__toggle{border:0;background:transparent;cursor:pointer;padding:0}.tag--demand{color:#8a5a2b;background:#fdf1e2}.tag--stock{color:#2f5d8a;background:#e8f1fa}.dayicon{width:34px;height:34px;border:1px solid #e7eae2;border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer}.modal__card--wide{width:min(640px,92vw);max-width:640px}.iconpick{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;max-height:320px;overflow:auto;margin:12px 0}.iconpick__cell{aspect-ratio:1;border:1px solid #eceeeb;border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer}.iconpick__cell:hover{border-color:var(--brand)}.iconpick__cell--on{border-color:var(--brand);background:#eef3ea}.poipick{display:flex;flex-wrap:wrap;gap:8px;max-height:300px;overflow:auto;margin:12px 0}.poipick__item{border:1px solid #eceeeb;background:#fff;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}.poipick__item:hover{border-color:var(--brand);color:var(--brand-dark)}.editor__shorttitlewrap{position:relative;display:flex;flex:1;min-width:0}.editor__shorttitle{flex:1;height:36px;max-width:none;padding-right:40px;background:#fff}.titlelock{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;cursor:pointer}.titlelock:hover{background:#f1f4ec}.titlelock img{opacity:.55}.titlelock--on{background:#eef3ea}.titlelock--on img{opacity:1}.pill--btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.pill--btn img{opacity:.8}.daychip{display:flex;align-items:center;gap:6px;cursor:grab}.daychip__grip{color:#c2c8bd;font-size:12px;letter-spacing:1px}.daychip--dragging{opacity:.5}.daychip--add{display:inline-flex;align-items:center;gap:4px;background:#eef3ea;color:var(--brand-dark);font-size:12px;padding:8px 10px;border-radius:8px;cursor:pointer}.daychip--add:hover{background:var(--brand-tint)}.dayicon-wrap{position:relative}.dayicon{gap:2px;padding:0 4px;display:inline-flex;align-items:center}.dayicon__chev{display:inline-flex;opacity:.6}.editor__days{position:sticky;top:12px;align-self:start;max-height:calc(100vh - 24px);overflow:auto}.daycard{scroll-margin-top:16px}.dayicon-wrap{display:flex;align-items:center;gap:8px}.editor__grid{grid-template-columns:84px minmax(0,1fr) 320px;gap:18px}.daycard__titlebar{display:flex;align-items:center;justify-content:space-between}.daycard__title{font-size:14px;color:var(--text-1);font-weight:500}.iconbtn-ghost{border:0;background:transparent;color:var(--text-3);font-size:15px;cursor:pointer}.daycard__auto{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.daycard__auto input{width:16px;height:16px;accent-color:var(--brand)}.sidetabs{display:flex;gap:6px;background:#fff;border:1px solid #eceeeb;border-radius:10px;padding:4px}.sidetabs__tab{flex:1;border:0;background:transparent;font-size:13px;color:var(--text-2);padding:8px 0;border-radius:8px;cursor:pointer}.sidetabs__tab--on{background:#f4f6f0;color:var(--text-1);font-weight:600}.sidecard__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sidecard__head h3{margin:0;font-size:14px}.row-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--text-2);padding:6px 0}.row-line>.btn{flex:0 0 auto;white-space:nowrap}.input--mini{height:32px;width:96px;font-size:13px}.input--wide{width:100%}.segmented--mini{margin:0;padding:2px}.segmented--mini .segmented__item{padding:4px 10px;font-size:12px}.chip--sm{height:30px;font-size:12px;padding:0 10px}.rtbtn{width:28px;height:28px;border:0;background:transparent;border-radius:6px;color:var(--text-2);cursor:pointer;font-size:13px}.rtbtn:hover{background:#f4f6f0}.editor__title{font-size:24px}.shell2{height:100vh;overflow:hidden}.main2{height:100vh;min-height:0}.content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.editor__days{position:sticky;top:0;align-self:start;padding-top:2px;max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:visible}.libpop{position:absolute;left:-60px;top:44px;z-index:50;width:420px;background:#fff;border:1px solid #eceeeb;border-radius:16px;box-shadow:0 18px 44px #1a1d1f29;padding:16px}.libpop__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.libpop__mark{width:14px;height:26px;border-radius:4px;background:#1a1d1f}.libpop__head strong{font-size:18px;font-weight:600}.libpop__close{margin-left:auto;width:28px;height:28px;border:0;border-radius:50%;background:#f2f3f0;color:var(--text-2);font-size:16px;cursor:pointer}.libpop__panel{background:#fff;border:1px solid #eceeeb;border-radius:14px;padding:12px}.libpop__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;max-height:320px;overflow-y:auto}.libpop__cell{height:38px;border:1px solid transparent;border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer}.libpop__cell:hover{background:#f6f7f4}.libpop__cell--on{border-color:#cfdcc9;background:#eef3ea}.libpop__pager{display:flex;align-items:center;justify-content:center;gap:18px;margin:12px 0;color:var(--text-2);font-size:14px}.libpop__arrow{border:0;background:transparent;font-size:18px;color:var(--text-2);cursor:pointer}.dayicon{display:inline-flex;align-items:center;gap:8px;height:40px;min-width:132px;padding:0 10px;border:1px solid #e7eae2;border-radius:10px;background:#fff;cursor:pointer;font-size:13px;color:var(--text-2)}.dayicon--field:hover{border-color:#cfdcc9}.dayicon--field>span{flex:1;text-align:left}.dayicon__chev{opacity:.6;flex:none}.libpop{width:452px}.libpop__panel{overflow:hidden}.libpop__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;width:100%;overflow:hidden}.libpop__cell{width:100%;aspect-ratio:1 / 1;min-width:0;padding:0;display:grid;place-items:center}.libpop__cell img{width:32px;height:32px;object-fit:contain;pointer-events:none}.libpop{width:424px}.libpop__grid{max-height:none;grid-template-columns:repeat(8,42px);gap:6px;justify-content:center}.libpop__cell{width:42px;height:42px;aspect-ratio:auto}.libpop__cell img{width:28px;height:28px}.vm-new{display:flex;align-items:center;gap:8px;margin:16px 0 12px;flex-wrap:wrap}.vm-new .field__label{width:100%;margin-bottom:0}.vm-danger{display:flex;gap:8px;padding-top:12px;border-top:1px dashed #eceeeb}:root{--font-emoji: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", "Twemoji Mozilla"}body,input,textarea,select,button{font-family:var(--font-emoji),"Source Han Sans CN","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif}.editor__title,.editor__shorttitle,.input--theme,.input--mini{font-family:var(--font-emoji),"Source Han Sans CN","PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-variant-emoji:emoji}.routetokens{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#f1f5ea;border-radius:10px;padding:10px 12px;min-height:52px}.routetokens__item{display:inline-flex;align-items:center;gap:6px}.routetokens__sep{color:#a9b1a1;font-size:14px}.rtchip{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:6px 10px;font-size:14px;cursor:pointer;white-space:nowrap}.rtchip em{font-style:normal;font-size:11px;opacity:.65}.rt-free{background:#fff;color:var(--text-1);border:1px solid #e7eae2}.rt-dark{background:#5c6873;color:#fff}.rt-meal{background:#e3ebf3;color:#2f4a63}.rt-spot{background:#eaf4ea;color:#2f5d3a}.rt-view{background:#d5eccd;color:#2f5d3a}.rt-area{background:#4f7a3f;color:#fff}.rt-activity{background:#fdf3e5;color:#8a5a2b}.rt-experience{background:#6b4a1f;color:#fff}.rt-end{background:#f5c518;color:#4a3a00}.switch-input{position:absolute;opacity:0;pointer-events:none}.switch--sm{width:40px;height:22px;border-radius:999px;background:#d6d9d3;position:relative;display:inline-block;transition:background .15s ease;flex:none}.switch--sm:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1a1d1f33;transition:transform .15s ease}.switch-input:checked+.switch--sm{background:var(--brand)}.switch-input:checked+.switch--sm:after{transform:translate(18px)}.routetokens__sep{font-size:20px;line-height:1;color:#b9c2b1;padding:0 2px}.daycard__auto{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-2);cursor:pointer;position:relative}.dayfoot{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;padding-top:8px;border-top:0}.dayfoot__up,.dayfoot__add{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;cursor:pointer;transition:transform .16s var(--ease-out),background-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.dayfoot__up{background:#f2f4ee;color:var(--text-2);box-shadow:0 1px 2px #1a1d1f0f}.dayfoot__up:hover{background:#e7ebe0}.dayfoot__add{background:var(--brand);color:#fff;box-shadow:0 1px 2px #1a1d1f1f}.dayfoot__add:hover,.dayfoot__add--on{background:var(--brand-dark)}.dayfoot__up:hover,.dayfoot__add:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1a1d1f29}.dayfoot__up:active,.dayfoot__add:active{transform:translateY(0) scale(.94);box-shadow:0 1px 3px #1a1d1f24}.dayfoot__up:focus-visible,.dayfoot__add:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dayfoot__up img,.dayfoot__add img{display:block;pointer-events:none;transition:transform .16s var(--ease-out)}.dayfoot__up img{width:15px;height:15px;opacity:.8}.dayfoot__add img{width:16px;height:16px}.dayfoot__up--open img{transform:rotate(180deg)}.dayfoot__add:hover img,.dayfoot__add--on img{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.dayfoot__up,.dayfoot__add,.dayfoot__up img,.dayfoot__add img{transition:none}.dayfoot__up:hover,.dayfoot__add:hover,.dayfoot__up:active,.dayfoot__add:active,.dayfoot__add:hover img{transform:none}.dayfoot__up--open img{transform:rotate(180deg)}}.itemmenu{position:absolute;right:0;bottom:52px;width:240px;background:#fff;border:1px solid #eceeeb;border-radius:16px;box-shadow:0 18px 44px #1a1d1f29;padding:10px;z-index:40}.itemmenu__group{padding:6px 0;border-top:1px solid #f0f2ec}.itemmenu__group:first-of-type{border-top:0}.itemmenu__item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;border-radius:8px;padding:9px 10px;font-size:14px;color:var(--text-1);cursor:pointer;text-align:left}.itemmenu__item:hover{background:#f4f6f0}.icon-invert{filter:brightness(0) invert(1)}.btn--qiuck img{display:block}.btn--qiuck{display:inline-flex;align-items:center;gap:8px}.routetokens .rtchip{background:transparent;border:0;padding:4px 6px;font-size:18px;color:#779469;border-radius:6px;transition:background .12s ease,color .12s ease}.routetokens .rtchip em{font-size:14px;color:#aaa}.routetokens__sep{font-size:20px;color:#c9cfc4}.routetokens .rtchip.rt-free:hover{background:#fff;color:#1a1d1f;box-shadow:inset 0 0 0 1px #e7eae2}.routetokens .rtchip.rt-dark:hover{background:#5c6873;color:#fff}.routetokens .rtchip.rt-meal:hover{background:#e3ebf3;color:#2f4a63}.routetokens .rtchip.rt-spot:hover{background:#eaf4ea;color:#2f5d3a}.routetokens .rtchip.rt-view:hover{background:#d5eccd;color:#2f5d3a}.routetokens .rtchip.rt-area:hover{background:#4f7a3f;color:#fff}.routetokens .rtchip.rt-activity:hover{background:#fdf3e5;color:#8a5a2b}.routetokens .rtchip.rt-experience:hover{background:#6b4a1f;color:#fff}.routetokens .rtchip.rt-end:hover{background:#f5c518;color:#4a3a00}.routetokens .rtchip:hover em{color:inherit;opacity:.75}.routetokens .routetokens__sep{font-size:26px;line-height:1;color:#280f05;padding:0 4px;font-weight:300}.rtinfo{position:absolute;top:36px;left:0;z-index:110;width:320px;background:#fff;border:1px solid #eceeeb;border-radius:12px;box-shadow:var(--shadow-card);padding:14px;display:flex;flex-direction:column;gap:10px}.routetokens__item{position:relative}.rtinfo__head{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--text-1)}.rtinfo__desc{font-size:13px;color:var(--text-2);line-height:1.7}.rtinfo__chips{display:flex;flex-wrap:wrap;gap:8px}.rtinfo__chip{background:#f2f4ef;border-radius:6px;padding:6px 10px;font-size:13px;color:var(--text-2)}.rtinfo__photos{display:flex;gap:6px}.rtinfo__photos img{border-radius:6px;object-fit:cover;background:#eef0e9}.rtinfo__foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f2ec;padding-top:10px}.itemmenu{width:208px;padding:8px;max-height:62vh;overflow-y:auto;border-radius:14px}.itemmenu--up{bottom:52px;top:auto}.itemmenu--down{top:52px;bottom:auto}.itemmenu__item{font-size:13px;padding:8px;gap:8px}.itemmenu__item img{opacity:.8}.itemmenu__group{padding:4px 0}.itemmenu{width:236px;padding:14px 12px;border-radius:20px;box-shadow:0 20px 48px #1a1d1f24}.itemmenu__group{border-top:0;padding:2px 0;margin:6px 0}.itemmenu__group+.itemmenu__group{border-top:1px solid #f0f2ec;padding-top:10px;margin-top:10px}.itemmenu__item{height:46px;padding:0 12px;gap:14px;font-size:15px;color:var(--text-1);border-radius:10px}.itemmenu__item img{width:22px;height:22px;opacity:.75}.itemmenu__item:hover{background:#f6f7f3}.icon-settings{display:inline-block;width:20px;height:20px;background-color:#779469;-webkit-mask:url(/icons/ui/UI%20icon-settings-light.svg) center / contain no-repeat;mask:url(/icons/ui/UI%20icon-settings-light.svg) center / contain no-repeat}.iconbtn-ghost{display:grid;place-items:center;width:28px;height:28px;cursor:pointer}.itemmenu{width:176px;padding:6px;border-radius:14px}.itemmenu__group{padding:2px 0;margin:2px 0}.itemmenu__group+.itemmenu__group{border-top:1px solid #f0f2ec;margin-top:4px;padding-top:4px}.itemmenu__item{height:38px;padding:0 10px;gap:10px;font-size:14px;border-radius:8px}.itemmenu__item img{width:18px;height:18px}.itemmenu{width:max-content;min-width:188px;max-width:280px;padding:6px}.itemmenu__item{white-space:nowrap;justify-content:flex-start}.itemmenu__group+.itemmenu__group{border-top:0;position:relative;margin-top:6px;padding-top:10px}.itemmenu__group+.itemmenu__group:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;border-radius:2px;background:#eff0ec}.itemmenu__item{width:auto;flex:1 1 auto}.itemmenu{width:fit-content;max-width:240px}.itemmenu__group{display:flex;flex-direction:column;align-items:stretch}.itemmenu{width:172px;min-width:0;max-width:none;padding:8px;border-radius:16px}.itemmenu__item{height:44px;padding:0 8px;gap:10px;font-size:16px;border-radius:10px}.itemmenu__item img{width:20px;height:20px}.itemmenu__group+.itemmenu__group{margin-top:4px;padding-top:8px}.itemmenu__item{justify-content:center;text-align:center}.drawer{position:fixed;inset:0;z-index:80}.drawer__mask{position:absolute;inset:0;background:#1a1d1f2e}.drawer__panel{position:absolute;top:0;right:0;height:100vh;width:372px;background:#fff;box-shadow:-18px 0 48px #1a1d1f29;display:flex;flex-direction:column}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f2ec}.drawer__title{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:var(--text-1)}.drawer__seq{color:var(--text-3);font-size:14px}.drawer__body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.drow{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-1)}.dhint{font-size:12px;color:var(--text-3)}.dchecks{display:flex;gap:16px;font-size:14px}.dcheck{display:inline-flex;align-items:center;gap:6px;color:var(--text-1)}.dcheck input{width:16px;height:16px;accent-color:var(--brand)}.dcard{border:1px solid #eceeeb;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.dcard__head{display:flex;align-items:center;gap:8px}.dcard__head strong{font-size:14px;color:var(--text-1)}.dcard__acts{margin-left:auto;color:var(--text-3);font-size:13px;letter-spacing:4px}.dfield{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.dfield>span{flex:none;min-width:32px}.dfield .input{flex:1;height:36px}.dinline{display:flex;align-items:center;gap:8px;flex:1}.dinline em{font-style:normal;font-size:12px;color:var(--text-3)}.dpill{background:#f2f4ef;border-radius:6px;padding:4px 8px;font-size:12px;color:var(--text-2)}.dgrid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dnote{min-height:84px;font-size:13px;color:var(--text-2);line-height:1.7}.drawer__foot{padding:14px 20px 20px;border-top:1px solid #f0f2ec;display:flex;justify-content:flex-end}.drawer__foot .btn{display:inline-flex;align-items:center;gap:8px}.drawer__panel{width:380px}.dcost{margin-left:auto;width:30px;height:30px;border:0;border-radius:8px;background:transparent;display:grid;place-items:center;cursor:pointer}.dcost:hover{background:#f4f6f0}.icon-calc{width:18px;height:22px;background-color:#aaa;-webkit-mask:url(/icons/ui/UI%20icon-calculator-light.svg) center / contain no-repeat;mask:url(/icons/ui/UI%20icon-calculator-light.svg) center / contain no-repeat}.dcost--on .icon-calc{background-color:#779469}.drawer__body{overflow-x:hidden}.drow{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.drow>span:first-child{flex:none;white-space:nowrap;font-size:14px}.drow .dhint{flex:1;min-width:0;line-height:1.4;font-size:12px;color:var(--text-3)}.dchecks{display:flex;gap:14px;flex-wrap:nowrap}.dcheck{flex:none;white-space:nowrap;font-size:14px}.dfield{flex-wrap:nowrap;min-width:0}.dfield>span{white-space:nowrap;flex:none;min-width:30px}.dfield .input,.dinline .input{min-width:0}input[type=time].input{width:104px;flex:none}.dgrid2{grid-template-columns:1fr 1fr;min-width:0}.dgrid2 .dfield .input{width:100%}.dcard{min-width:0}.dcard__head{flex-wrap:nowrap;min-width:0}.dcard__head .dhint{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcard__acts{flex:none;letter-spacing:2px}.dgrid2 .dfield .dinline{flex:1;min-width:0}.dgrid2 input[type=time].input{width:auto;flex:1;min-width:0}.dgrid2 .dpill{flex:none}.dchecks{display:flex;gap:18px;flex-wrap:wrap;padding:2px 0 4px}.dcard__acts{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.dact{border:0;background:transparent;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;cursor:pointer;opacity:.85}.dact:hover{opacity:1}.dact--add{width:28px;height:28px;background:var(--brand)}.dact--add:hover{background:var(--brand-dark)}.drow--toolbar{display:flex;justify-content:flex-end;padding-bottom:2px}.dgrid2 .dfield{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px}.dgrid2 input[type=time].input{width:100%;min-width:0;padding:0 4px;font-size:13px}.dgrid2 input[type=time].input::-webkit-calendar-picker-indicator{margin:0;padding:0;width:16px}.dgrid2 .dpill{padding:3px 6px;font-size:11px}.timefield{position:relative;flex:none}.timefield__btn{width:100%;height:34px;border:1px solid #e7eae2;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:13px;color:var(--text-1);cursor:pointer}.timefield__btn:hover{border-color:#cfdcc9}.timefield__pop{position:absolute;z-index:60;top:40px;left:0;width:188px;background:#fff;border:1px solid #eceeeb;border-radius:12px;box-shadow:var(--shadow-card);padding:8px}.timefield__list{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-height:208px;overflow-y:auto}.timefield__item{border:0;border-radius:8px;background:transparent;font-size:13px;color:var(--text-1);padding:7px 0;cursor:pointer}.timefield__item:hover{background:#f4f6f0}.timefield__item--on{background:var(--brand);color:#fff;font-weight:600}.timefield__list{grid-template-columns:1fr;max-height:220px}.timefield__item{padding:8px 0;font-size:14px}.timefield__pop--right{left:auto;right:0}.timefield__pop{width:168px}.timefield__cols{display:grid;grid-template-columns:1fr 1fr;gap:6px}.timefield__col{display:flex;flex-direction:column;min-width:0}.timefield__colhead{text-align:center;font-size:12px;color:var(--text-3);padding:2px 0 6px}.timefield__pop{width:196px}.timefield__list{grid-template-columns:1fr;max-height:200px}.timefield{flex:1 1 0;min-width:0}.dgrid2{min-width:0}.dgrid2 .dfield{grid-template-columns:auto auto minmax(0,1fr);min-width:0}.dgrid2 .timefield{width:100%!important;min-width:0}.timefield__btn{min-width:0}.timefield__btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timefield__value{display:inline-flex;align-items:center;gap:6px;min-width:0}.timefield__meridiem{flex:none;font-style:normal;font-size:11px;line-height:1;color:#9aa29a;letter-spacing:.02em}.selectfield{position:relative;flex:1 1 0;min-width:0}.selectfield__btn{width:100%;height:34px;border:1px solid #e7eae2;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;font-size:13px;color:var(--text-1);cursor:pointer;min-width:0}.selectfield__btn:hover{border-color:#cfdcc9}.selectfield__btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectfield__pop{position:absolute;z-index:60;top:40px;left:0;min-width:132px;background:#fff;border:1px solid #eceeeb;border-radius:12px;box-shadow:var(--shadow-card);padding:6px}.selectfield__pop--right{left:auto;right:0}.selectfield__item{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 10px;font-size:13px;color:var(--text-1);cursor:pointer;white-space:nowrap}.selectfield__item:hover{background:#f4f6f0}.selectfield__item--on{background:#eef3ea;color:var(--brand-dark);font-weight:600}.dgrid2 .selectfield{width:100%!important}.plan{display:flex;flex-direction:column;gap:6px}.plan__num{font-size:22px;color:#c8cdc3;font-weight:300;letter-spacing:1px}.plan__card{border:1px solid #eceeeb;border-radius:12px;overflow:hidden;background:#fff}.plan__head{display:flex;align-items:center;gap:8px;background:#f7f8f4;padding:10px 12px;min-width:0}.plan__grip{color:#c2c8bd;font-size:12px;cursor:grab}.plan__icon{flex:none;opacity:.75}.plan__label{flex:none;font-size:14px;color:var(--text-1)}.plan__thumb{width:26px;height:26px;border-radius:6px;object-fit:cover;flex:none}.plan__unbound{flex:none;border:1px dashed #d1a35a;background:#fff8ec;color:#9a6a1f;border-radius:6px;font-size:11px;padding:2px 6px;cursor:pointer}.plan__summary{flex:1;min-width:0;font-size:14px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan__structured{flex:none;padding:2px 6px;border-radius:999px;background:#f5f2e9;color:#8a6a3c;font-size:10.5px;line-height:1.6;white-space:nowrap}.plan__poi{position:relative;flex:none;display:inline-flex;align-items:center;border:1px solid #dbe5d2;border-radius:999px;background:var(--success-bg);color:var(--brand-dark);font-size:11px;line-height:1;padding:3px 7px;cursor:pointer}.plan__poibubble{position:absolute;left:0;top:calc(100% + 8px);z-index:95;display:none;flex-direction:column;gap:2px;min-width:180px;max-width:280px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #eceeeb;box-shadow:0 16px 40px #1a1d1f2e;color:var(--text-2);font-size:12px;line-height:1.5;cursor:default;white-space:normal}.plan__poibubble b{font-size:13px;color:var(--text-1)}.plan__mode{color:#9aa29a;font-size:11px}.plan__poi:hover .plan__poibubble,.plan__poi:focus-within .plan__poibubble{display:flex}.plan__card:hover,.plan__card:focus-within{position:relative;z-index:20}.plan__acts{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s ease}.plan__head:hover .plan__acts{opacity:1}.plan__act{border:0;background:transparent;width:24px;height:24px;border-radius:6px;color:var(--text-3);font-size:12px;cursor:pointer;display:grid;place-items:center}.plan__act:hover{background:#e9eee2;color:var(--brand-dark)}.plan__act--cfg img{opacity:.7}.plan__note{padding:12px 14px 14px 34px;font-size:14px;color:var(--text-1);line-height:1.8;white-space:pre-wrap}.plan__stops{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 12px 34px}.plan__stopslabel{flex:none;color:var(--text-3);font-size:11px}.plan__stop{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:6px;background:#f7f9f3;color:#5b6755;font-size:11px}.plan__stop em{font-style:normal;color:#8a9a82;font-size:10px}.plan__stop i{font-style:normal;color:#9aa596;font-size:10px}.items{gap:12px}.plan--dragging{opacity:.55}.plan__grip{cursor:grab}.gearmenu{position:absolute;right:0;top:34px;z-index:60;width:190px;background:#fff;border:1px solid #eceeeb;border-radius:14px;box-shadow:0 18px 44px #1a1d1f29;padding:8px}.gearmenu__item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;border-radius:8px;padding:9px 10px;font-size:14px;color:var(--text-1);cursor:pointer;text-align:left}.gearmenu__item img{opacity:.75}.gearmenu__item:hover:not(:disabled){background:#f4f6f0}.gearmenu__item:disabled{color:#c4c9c0;cursor:not-allowed}.gearmenu__item:disabled img{opacity:.35}.plan__acts{position:relative}.plan__card{overflow:visible}.plan__head{border-radius:12px 12px 0 0;position:relative;z-index:2}.plan__note{border-radius:0 0 12px 12px}.plan__acts{position:relative;z-index:3}.gearmenu{z-index:80;top:30px}.plan__act--cfg{display:grid;place-items:center;width:26px;height:26px}.plan__more{display:block;opacity:.55}.plan__act--cfg:hover .plan__more{opacity:.9}.gearmenu{right:-60px}.gearmenu{right:0;width:236px}.gearmenu__item{padding-left:68px;gap:10px}.gearmenu{right:0;width:190px}.gearmenu__item{padding-left:10px}.gearmenu{width:150px}.rtchip__tip{position:absolute;left:0;top:100%;margin-top:8px;z-index:70;background:#fff;border:1px solid #eceeeb;border-radius:10px;box-shadow:0 14px 36px #1a1d1f24;padding:10px 12px;font-size:13px;color:var(--text-2);line-height:1.7;white-space:pre-line;max-width:280px;pointer-events:none}.daycard__auto{display:flex;align-items:center;gap:10px}.daycard__switch{display:inline-flex;align-items:center;cursor:pointer}.daycard__autotext{color:var(--text-2);font-size:14px;-webkit-user-select:none;user-select:none}.metric{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.metric .input{flex:1;min-width:0}.metric--error .input{border-color:var(--error-border-strong);box-shadow:0 0 0 2px var(--error-ring)}.metric--error em{color:var(--error-fg)}.daycard__place{position:relative}.placeinput{position:relative;flex:1;min-width:0}.placeinput__pop{position:absolute;left:0;top:100%;margin-top:6px;z-index:70;width:280px;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #eceeeb;border-radius:12px;box-shadow:var(--shadow-card);padding:6px}.placeinput__item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:transparent;border-radius:8px;padding:8px 10px;cursor:pointer;text-align:left}.placeinput__item--on{background:#f4f6f0}.placeinput__name{font-size:14px;color:var(--text-1)}.placeinput__hint{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placeinput__state{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--text-3)}.placeinput__state--linked{color:var(--brand-dark)}.placeinput__meta{display:block;width:100%;margin-top:4px;padding:8px 10px 4px;border:0;border-top:1px dashed #e6e9e2;background:transparent;font-size:12px;color:var(--text-3);text-align:left;cursor:pointer}.placeinput__meta:hover{color:var(--brand-dark)}.plan__note{color:#aaa}.libsheet{position:fixed;inset:0;z-index:85}.libsheet__mask{position:absolute;inset:0;background:#1a1d1f1f}.libsheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:46vh;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -18px 48px #1a1d1f29;display:flex;flex-direction:column}.libsheet__head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #f0f2ec}.libsheet__head strong{font-size:15px;color:var(--text-1)}.libsheet__hint{font-size:12px;color:var(--text-3)}.libsheet__close{margin-left:auto;border:0;background:transparent;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.libsheet__close:hover{background:#f4f6f0}.libsheet__grid{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px 24px;overflow-y:auto}.libsheet__empty{color:var(--text-3);font-size:13px}.libtile{position:relative;width:56px;height:56px;border-radius:12px;border:1px solid #e7eae2;background:#fafbf8;display:grid;place-items:center;cursor:grab}.libtile:hover{border-color:#cfdcc9;background:#f4f6f0}.libtile__del{position:absolute;top:-6px;right:-6px}.planwrap{display:flex;flex-direction:column}.dropline{display:block;height:2px;border-radius:2px;background:#779469;margin:4px 0 6px;position:relative}.dropline:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#779469}.plan--menu{position:relative;z-index:70}.toolrail{position:fixed;right:18px;bottom:96px;z-index:90;display:flex;flex-direction:column;gap:10px}.toolrail__btn{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid #e7eae2;background:#fff;box-shadow:0 8px 20px #1a1d1f1a;display:grid;place-items:center;cursor:pointer}.toolrail__btn:hover:not(:disabled){border-color:#cfdcc9;background:#f7f9f4}.toolrail__btn--on{background:#779469;border-color:#779469}.toolrail__btn--on img{filter:brightness(0) invert(1)}.toolrail__btn:disabled{opacity:.45;cursor:not-allowed}.toolrail__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#779469;color:#fff;font-size:11px;line-height:18px;text-align:center}.toolrail__btn--on .toolrail__badge{background:#fff;color:#779469}.libsheet{z-index:95}.libsheet__panel{left:0;right:0}.toolrail{right:18px}.libsheet{left:262px}.shell2--collapsed .libsheet{left:94px}.libsheet--dragging .libsheet__mask{pointer-events:none;background:transparent}.libsheet--dragging .libsheet__panel{opacity:.55}.libsheet--dragging{pointer-events:none}.libsheet--dragging .libsheet__panel{pointer-events:auto}.libsheet{left:232px}.shell2--collapsed .libsheet{left:64px}.libsheet__panel{left:30px;right:30px}.menu{min-width:248px;padding:10px}.menu__item{display:flex;align-items:center;gap:10px;font-size:14px;padding:10px 12px;border-radius:8px}.menu__icon{width:18px;height:18px;opacity:.7}.menu__item--accent{color:var(--brand-dark);font-weight:600}.menu__item--muted{color:var(--text-2)}.acctpanel{position:fixed;inset:0;z-index:120}.acctpanel__mask{position:absolute;inset:0;background:#1a1d1f2e}.acctpanel__card{position:absolute;top:0;right:0;width:420px;height:100vh;background:#fff;box-shadow:-18px 0 48px #1a1d1f29;display:flex;flex-direction:column}.acctpanel__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f2ec}.acctpanel__head strong{font-size:16px;color:var(--text-1)}.acctpanel__body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 24px;display:flex;flex-direction:column;gap:14px}.acctpanel__rows{display:flex;flex-direction:column;gap:10px;border:1px solid #eceeeb;border-radius:10px;padding:12px 14px}.acctpanel__row{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-2)}.acctpanel__row em{font-style:normal;color:var(--text-1)}.acctpanel__text{font-size:13px;line-height:1.8;color:var(--text-2)}.acctpanel__notice{font-size:13px;color:var(--brand-dark)}.drawer__panel--wide{width:420px}.segmented--sm{display:flex;gap:6px;background:#f4f6f0;border-radius:10px;padding:4px}.segmented--sm .segmented__item{flex:1;border:0;background:transparent;border-radius:8px;padding:8px 0;font-size:13px;color:var(--text-2);cursor:pointer}.segmented--sm .segmented__item--on{background:#779469;color:#fff;font-weight:600}.dphotos{display:flex;align-items:center;gap:8px}.dphoto{width:52px;height:40px;border-radius:8px;background:#eef1e9}.dbudget__item{font-size:13px;color:var(--text-2);background:#f7f8f4;border-radius:8px;padding:8px 10px}.dbudget__total{text-align:right;font-size:15px;color:var(--brand-dark);font-weight:600}.dbudget__hint{font-size:12px;color:var(--text-3);line-height:1.7}.input--cur{flex:0 0 58px;width:58px;color:var(--text-3);text-align:center;appearance:none;background:#f7f8f4}.dg3{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center}.dfield--dur .dinline,.dfield--money .dinline{flex:1}.dfield--dur .input--mini{width:46px}.dbudget .dcard__head .selectfield{width:68px}.dstars{display:inline-flex;gap:2px}.dstar{border:0;background:transparent;padding:0;font-size:18px;line-height:1;color:#dcdfd7}.dstars--edit .dstar{cursor:pointer}.dstar--on{color:#f0b429}.dchecks--wrap{flex-wrap:wrap;align-items:center;gap:8px}.dsum{margin-left:auto;font-size:13px;font-weight:600;color:var(--brand-dark)}.input--money{width:74px}.dtypebtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:#fff;border-radius:8px;padding:5px 10px;font-size:13px;color:var(--text-1);cursor:pointer}.dtypebtn--on,.dtypebtn:hover{border-color:var(--brand);color:var(--brand-dark)}.searchfield{position:relative;display:flex;align-items:center}.searchfield__icon{position:absolute;left:10px;width:14px;height:14px;border:1.5px solid var(--text-3);border-radius:50%;pointer-events:none}.searchfield__icon:after{content:"";position:absolute;right:-4px;bottom:-4px;width:6px;height:1.5px;background:var(--text-3);transform:rotate(45deg)}.searchfield .input{padding-left:30px}.searchfield__clear{position:absolute;right:8px;top:50%;margin-top:-10px}.dsuggest{display:flex;flex-direction:column;gap:4px}.dsuggest__item{display:flex;align-items:center;gap:10px;border:0;background:#f7f8f4;border-radius:8px;padding:10px;text-align:left;font-size:13px;color:var(--text-1);cursor:pointer}.dsuggest__item:hover{background:#eef2e8}.dsuggest__icon{color:#f0b429}.dsuggest__text{display:flex;flex-direction:column;gap:2px}.dsuggest__tag{font-size:11px;color:var(--text-3)}.diconbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:#fff;border-radius:8px;padding:5px 10px;font-size:14px;color:#f0b429;cursor:pointer}.dsavelib{justify-content:flex-end;font-size:13px;color:var(--text-2)}.dact--on{opacity:1;color:var(--brand-dark)}.plan__card{cursor:pointer}.dline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-2);min-height:32px}.dline .input{flex:1 1 64px;min-width:0;width:auto;height:34px}.dline .dsum{margin-left:auto}.dgrid2 .dfield{display:flex;align-items:center;gap:6px;min-width:0;align-self:start}.dgrid2 .dfield>span{flex:none}.dgrid2 .dfield .input{flex:1 1 auto;min-width:0;width:auto}.dgrid2 .dfield .dinline,.dgrid2 .dfield .selectfield{flex:1 1 auto;min-width:0}.dgrid2 .dfield--dur .dinline{gap:4px}.dgrid2 .dfield--dur .input--mini{flex:0 0 42px;width:42px;min-width:0}.dfield em{white-space:nowrap}.drow--money{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drow--money .input--cur{flex:0 0 58px}.drow--money .input--amount{flex:1 1 80px;min-width:0}.input--cur{width:64px;flex:0 0 64px;padding:0 4px}.dfield--dur .input--mini{flex:0 0 44px;width:44px;min-width:0}.dchecks .chip--on,.dline .chip--on{background:#e8f0e0;border-color:var(--brand);color:var(--brand-dark);font-weight:600}.drow--money .selectfield,.dline .selectfield{flex:0 0 auto}.dcheck.dsavelib{justify-content:flex-end}.imgup{display:flex;flex-direction:column;gap:8px}.imgup__grid{display:flex;flex-wrap:wrap;gap:8px;border-radius:10px;padding:2px;transition:background .15s ease}.imgup__grid--over{background:#eef4e8;outline:1px dashed var(--brand)}.imgup__tile{position:relative;width:64px;height:50px;border-radius:8px;overflow:hidden;background:#eef1e9;cursor:grab}.imgup__tile img{width:100%;height:100%;object-fit:cover;display:block}.imgup__tile--dragging{opacity:.4}.imgup__tile--progress{display:grid;place-items:center;background:#f2f4ef;color:var(--brand-dark);font-size:12px;font-weight:600;cursor:default}.imgup__cover{position:absolute;left:3px;bottom:3px;background:#1a1d1f9e;color:#fff;font-size:10px;padding:1px 4px;border-radius:4px}.imgup__del{position:absolute;top:2px;right:2px;opacity:0;transition:opacity .12s ease}.imgup__tile:hover .imgup__del{opacity:1}.imgup__add{width:64px;height:50px;border-radius:8px;border:1px dashed var(--border-strong);background:#fbfcf9;color:var(--text-3);font-size:20px;line-height:1;cursor:pointer}.imgup__add:hover{border-color:var(--brand);color:var(--brand)}.imgup__meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;line-height:1.5}.imgup__error{padding:6px 10px;font-size:12px}.respicker{width:640px;max-width:calc(100vw - 48px);max-height:78vh;display:flex;flex-direction:column;gap:12px}.respicker__head{display:flex;align-items:baseline;gap:10px}.respicker__head h3{margin:0;font-size:16px}.respicker__close{margin-left:auto;border:0;background:transparent;font-size:20px;line-height:1;color:var(--text-3);cursor:pointer}.respicker__search{position:relative}.respicker__list{overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:120px}.rescard{display:flex;align-items:center;gap:12px;border:1px solid #eef1e9;background:#fff;border-radius:10px;padding:8px;text-align:left;cursor:pointer}.rescard:hover{border-color:var(--brand);background:#fbfdf8}.rescard__thumbs{display:flex;gap:4px;width:112px;flex:none}.rescard__thumbs img{width:34px;height:34px;object-fit:cover;border-radius:6px;background:#eef1e9}.rescard__empty{width:34px;height:34px;border-radius:6px;background:#f2f4ef;display:grid;place-items:center;font-size:11px;color:var(--text-3)}.rescard__body{display:flex;flex-direction:column;gap:2px;min-width:0}.rescard__body strong{font-size:14px;color:var(--text-1)}.rescard__count{margin-left:auto;font-size:12px;color:var(--text-3);flex:none}.poiadmin{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.poiadmin__list{display:flex;flex-direction:column;gap:10px;max-height:72vh}.poiadmin__items{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.poiadmin__item{display:flex;align-items:center;gap:8px;border:1px solid transparent;background:#f7f8f4;border-radius:8px;padding:8px 10px;text-align:left;font-size:13px;cursor:pointer}.poiadmin__item--on{border-color:var(--brand);background:#eef4e8}.poiadmin__name{font-weight:600;color:var(--text-1)}.poiadmin__count{margin-left:auto;font-size:11px;color:var(--text-3)}.poiadmin__editor h3{margin:0 0 8px;font-size:15px}.poiadmin__actions{display:flex;justify-content:flex-end;margin-top:12px}.reslib__bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.reslib__right{display:flex;align-items:center;gap:10px;margin-left:auto}.platform-library .reslib__right{flex-wrap:wrap;justify-content:flex-end;row-gap:10px}.platform-library .reslib__right .btn{flex:0 0 auto;white-space:nowrap}.platform-library .reslib__right .input{flex:0 1 auto}.reslib__search{width:240px}.reslib__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.reslib__card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.reslib__thumb{position:relative;height:132px;background:#f2f4ef;display:grid;place-items:center}.reslib__thumb img{width:100%;height:100%;object-fit:cover}.reslib__badge{position:absolute;right:8px;bottom:8px;background:#1a1d1f99;color:#fff;border-radius:6px;padding:2px 8px;font-size:11px}.reslib__body{display:flex;flex-direction:column;gap:4px;padding:10px 12px}.reslib__title{display:flex;align-items:center;gap:8px}.reslib__title strong{font-size:14px;color:var(--text-1)}.reslib__prices{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--brand-dark)}.reslib__acts{display:flex;gap:12px;padding:0 12px 10px;margin-top:auto}.reslib__del{color:var(--danger)}.reslib__editor{width:560px;max-width:calc(100vw - 48px);max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.reslib__editorhead{display:flex;align-items:center}.reslib__editorhead h3{margin:0;font-size:16px}.poiadmin__tabs{display:flex;gap:8px;margin-bottom:10px}.poifee{display:flex;flex-direction:column;gap:12px}.poifee__list{display:flex;flex-direction:column;gap:6px}.poifee__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f7f8f4;border-radius:8px;padding:8px 10px;font-size:13px}.poifee__price{margin-left:auto;font-weight:600;color:var(--brand-dark)}.poifee__del{color:var(--danger)}.poifee__form{display:flex;flex-direction:column;gap:10px;border:1px dashed var(--border-strong);border-radius:10px;padding:12px}.poifee__policy{align-items:flex-start}.poifee__policy .dnote{min-height:70px}.dgrid2 .dfield .input--cur{flex:0 0 56px;width:56px}.dinfo{width:14px;height:14px;border-radius:50%;background:#c9cfc4;color:#fff;font-size:9px;font-style:normal;display:grid;place-items:center;cursor:help;flex:none}.plan__num{flex:none;font-size:13px;font-weight:500;letter-spacing:.4px;color:#b9c0b1;font-variant-numeric:tabular-nums;margin-left:4px}.plan__num{display:inline-flex;align-items:baseline;gap:1px;line-height:1}.plan__numdigit{font-size:18px;font-weight:500;letter-spacing:.4px;color:#b9c0b1;font-variant-numeric:tabular-nums}.dhotel__mode{border:0;background:transparent;padding:0 2px;font-size:13px;color:var(--text-2);cursor:pointer}.dhotel__mode:hover{color:var(--brand-dark);text-decoration:underline}.dhsep{border:0;border-top:1px solid #f0f2ec;margin:4px 0}.dtyperow{position:relative}.dtypebtn__chips{display:inline-flex;align-items:center;gap:4px}.dtypebtn__chip{background:#f2f4ef;border-radius:4px;padding:1px 6px;font-size:12px;color:var(--text-1)}.dtypepop{position:absolute;top:38px;left:64px;z-index:40;width:176px;background:#fff;border:1px solid #eceeeb;border-radius:14px;box-shadow:0 12px 30px #1a1d1f24;padding:8px;display:flex;flex-direction:column;gap:1px}.dtypepop__row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;font-size:13px;color:var(--text-1);cursor:pointer}.dtypepop__row:hover{background:#f7f8f4}.dtypepop__row input{width:16px;height:16px;accent-color:var(--brand)}.dtypebtn--block{width:100%;justify-content:space-between;padding:9px 12px;border-radius:10px}.dtypepop{left:0;right:0;width:auto}.rtchip__tip{width:max-content;min-width:170px}.selectfield__pop{max-height:300px;overflow-y:auto}.datefield{position:relative;display:inline-flex;min-width:0}.datefield__btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;font-size:13px;color:var(--text-1);cursor:pointer}.datefield__btn:hover{border-color:var(--brand)}.datefield__placeholder{color:var(--text-3)}.datefield__pop{position:absolute;top:42px;left:0;z-index:60;width:268px;background:#fff;border:1px solid #eceeeb;border-radius:12px;box-shadow:var(--shadow-card);padding:12px}.datefield__pop--right{left:auto;right:0}.datefield__head{display:flex;align-items:center;justify-content:space-between;gap:2px;margin-bottom:8px}.datefield__nav{width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:15px;line-height:1;cursor:pointer}.datefield__nav:hover{background:#f4f6f0;color:var(--brand-dark)}.datefield__title{font-size:14px;font-weight:600;color:var(--text-1)}.datefield__week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;font-size:12px;color:var(--text-3);text-align:center}.datefield__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datefield__day{height:32px;border:0;border-radius:8px;background:transparent;font-size:13px;color:var(--text-1);cursor:pointer}.datefield__day:hover{background:#f2f5ed}.datefield__day--muted{color:#c9cec5}.datefield__day--today{box-shadow:inset 0 0 0 1px var(--brand)}.datefield__day--on{background:var(--brand);color:#fff;font-weight:600}.datefield__foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid #f0f2ec}.datefield__action{border:0;background:transparent;color:var(--brand-dark);font-size:13px;cursor:pointer}.datefield__action:hover{text-decoration:underline}.dsearch{margin-left:auto}.dchips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dchip{display:inline-flex;align-items:center;gap:6px}.dchips .chip--on{background:#e8f0e0;border-color:var(--brand);color:var(--brand-dark);font-weight:600}.reqcard{padding:14px}.reqtag{background:#fff4e0;color:#a86a12;border-radius:6px;padding:1px 8px;font-size:11px;font-weight:500}.reqsaved{margin-left:auto;font-size:11px;color:var(--text-3)}.reqrow{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.reqrow__label{font-size:13px;color:var(--text-2)}.reqrow__label--gap{margin-left:6px}.reqdays{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-2)}.reqdays b{font-size:20px;line-height:1;color:var(--text-1)}.reqdays .input--mini{width:44px}.reqvehicle{margin-bottom:10px}.reqdemand{min-height:96px;margin-top:2px}.dtypebtn__placeholder{color:var(--text-3)}.srcfield{position:relative;flex:1;min-width:0}.srcfield__btn{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;font-size:13px;color:var(--text-1);cursor:pointer}.srcfield__chev{margin-left:auto}.srcpop{position:absolute;top:42px;left:0;right:0;z-index:80;background:#fff;border:1px solid #eceeeb;border-radius:14px;box-shadow:0 18px 44px #1a1d1f2e;padding:8px;max-height:380px;overflow-y:auto}.srcrow{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:10px;background:transparent;font-size:14px;color:var(--text-1);cursor:pointer;text-align:left}.srcrow:hover{background:#f6f8f2}.srcrow--on{background:var(--success-bg)}.srcpop--up{top:auto;bottom:42px}.briefcard{padding:14px}.briefhead{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.briefhead__left{flex:1;min-width:0}.briefcollab{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2)}.briefhint{margin:6px 0 0;font-size:12px;color:var(--text-3)}.briefqr{width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;border:1px dashed #d9ddd3;border-radius:10px;font-size:11px;color:var(--text-3);background:#fafbf7}.brieflink{display:flex;align-items:center;gap:8px;border:1px solid var(--brand);border-radius:10px;padding:7px 10px;background:#fff}.brieflink__icon{color:var(--brand-dark);font-size:14px}.brieflink a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-1);text-decoration:none}.briefcopy{border:0;background:transparent;color:var(--brand-dark);font-size:12px;cursor:pointer}.briefrow{display:flex;align-items:center;gap:8px;margin-bottom:10px}.brieflabel{font-size:13px;color:var(--text-2);flex:0 0 auto}.briefvalue{flex:1;min-width:0;font-size:13px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefvalue--empty{color:var(--text-3)}.briefrow--category{align-items:center;margin-top:12px}.briefrow--category .brieflabel{flex:0 0 72px;text-align:center}.briefversion .selectfield{flex:0 0 96px}.briefversion .selectfield__btn{height:30px;font-size:12px;font-weight:600;color:var(--brand-dark);background:#fff}.briefmeta-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.briefmeta-row>.btn{flex:none}.briefmeta-row .briefcode{flex:1;min-width:0;margin-bottom:0}.briefvers{display:flex;justify-content:flex-end;margin-bottom:10px}.briefversion{position:relative;display:flex;align-items:center;gap:8px;background:#f3f5ef;border-radius:8px;padding:8px 10px;margin-bottom:8px}.briefversion__title{flex:1;min-width:0;font-size:13px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefversion__badge{flex:0 0 auto;min-width:26px;height:26px;display:grid;place-items:center;border-radius:6px;background:#fff;color:var(--brand-dark);font-weight:700;font-size:14px}.briefversion__dropbtn{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid #e1e6da;border-radius:6px;background:#fff;cursor:pointer}.briefversion__dropbtn:hover{border-color:var(--brand)}.briefversion__menu{position:absolute;top:36px;right:0;z-index:90;width:232px;max-height:260px;overflow:auto;padding:6px;border:1px solid #eceeeb;border-radius:12px;background:#fff;box-shadow:var(--shadow-card)}.briefversion__menuitem{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:8px;background:transparent;padding:8px 10px;color:var(--text-1);font-size:12px;text-align:left;cursor:pointer}.briefversion__menuitem span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefversion__menuitem:hover,.briefversion__menuitem--on{background:#eef3ea;color:var(--brand-dark)}.briefversion__check{flex:none;color:var(--brand-dark);font-size:10px}.briefcode{display:flex;align-items:center;gap:8px;background:#f6f7f3;border-radius:8px;padding:8px 10px;margin-bottom:10px}.briefcode__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-2)}.briefsummary{min-height:40px;height:40px;resize:none;padding-top:9px;transition:height .15s ease}.briefqr{border:1px solid #e7eae3;background:#fff;padding:4px}.versionmgr{width:620px;max-width:92vw;padding:18px}.versionmgr__head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.versionmgr__head h3{margin:0 0 4px;font-size:16px}.versionmgr__sub{margin:0;font-size:12px;color:var(--text-3)}.versionmgr__list{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto;margin-bottom:12px}.vcard{display:flex;align-items:center;gap:12px;border:1px solid #e9ece5;border-radius:12px;padding:10px 12px;background:#fff}.vcard--on{border-color:var(--brand);background:#f7faf2}.vcard__badge{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--success-bg);color:var(--brand-dark);font-weight:700}.vcard__body{flex:1;min-width:0}.vcard__title{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-1)}.vtag{font-style:normal;font-size:11px;padding:1px 6px;border-radius:5px}.vtag--main{background:var(--success-bg);color:var(--brand-dark)}.vtag--cur{background:var(--brand);color:#fff}.vcard__meta{margin-top:2px;font-size:12px;color:var(--text-3)}.vcard__acts{display:flex;gap:6px}.versionmgr__note{margin:8px 0 0;font-size:11px;color:var(--text-3)}.share{max-width:520px;margin:0 auto;min-height:100vh;background:#f5f7f2;padding-bottom:32px;color:var(--text-1)}.share--center{display:grid;place-items:center;font-size:13px;color:var(--text-3)}.share__hero{background:linear-gradient(160deg,var(--success-bg),#f8faf3);padding:26px 20px 18px}.share__brand{margin:0 0 10px;font-size:12px;letter-spacing:.08em;color:var(--brand-dark)}.share__title{margin:0 0 8px;font-size:22px;line-height:1.35}.share__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 16px 0}.share__fact{display:flex;flex-direction:column;gap:2px;background:#fff;border-radius:10px;padding:10px 12px}.share__fact span{font-size:11px;color:var(--text-3)}.share__fact b{font-size:13px;font-weight:600}.share__day{margin:14px 0 0;background:#fff;border-radius:12px;padding:14px}.share__dayhead{display:flex;align-items:center;gap:8px}.share__daysquare{width:18px;height:18px;border-radius:4px;background:var(--success-bg)}.share__dayno{font-size:12px;color:var(--brand-dark);background:var(--success-bg);border-radius:6px;padding:2px 8px}.share__dayhead strong{font-size:15px}.share__route{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--text-2)}.share__items{margin-top:8px;display:flex;flex-direction:column;gap:8px}.share__item{display:flex;gap:8px}.share__itemphoto{width:56px;height:56px;border-radius:8px;object-fit:cover;flex:none}.share__alt{font-style:normal;font-size:12px;color:#9a6a1f;background:#fff8ec;border-radius:4px;padding:1px 5px;margin-left:4px}.share__item--link{cursor:pointer}.share__item--link:hover .share__itemname{color:var(--brand-dark)}.share__dot{flex:0 0 5px;width:5px;height:5px;margin-top:7px;border-radius:50%;background:var(--brand)}.share__itemname{margin:0;font-size:13px}.share__itemsub{margin:2px 0 0;font-size:12px;color:var(--text-3)}.share__quote{display:flex;align-items:baseline;gap:10px;margin:14px 0 0;padding:14px;border-radius:12px;background:#2f3a2a;color:#fff}.share__quote span{font-size:12px;opacity:.8}.share__quote b{font-size:20px}.share__foot{margin-top:18px;text-align:center;font-size:11px;color:var(--text-3)}.pricing__grouphead{display:flex;align-items:center;justify-content:space-between;margin:10px 0 8px;font-size:13px;color:var(--text-2)}.pricing__count{font-size:11px;color:var(--text-3)}.pricing__list{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.pricing__group{display:flex;flex-direction:column;gap:6px}.pricing__cat{display:flex;align-items:center;gap:6px;padding:2px 2px 0;font-size:11px;color:var(--text-3)}.pricing__cat span{font-weight:600;color:var(--text-2)}.pricing__cat em{font-style:normal}.pricing__cat b{margin-left:auto;font-weight:600;color:var(--text-2)}.pricing__row--link{cursor:pointer}.pricing__row--link:hover{background:#eef2e8}.pricing__warn li{cursor:pointer}.pricing__costnote{margin:4px 0 0;font-size:11px;color:var(--text-3);line-height:1.5}.pricing__row{display:flex;align-items:center;gap:8px;background:#f5f7f1;border-radius:8px;padding:7px 9px;font-size:12px}.pricing__row em{font-style:normal;color:var(--text-3)}.pricing__row i{font-style:normal;color:var(--brand-dark);margin-left:4px;font-size:11px}.pricing__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.pricing__name{color:var(--text-1);margin-left:4px}.pricing__row b{color:var(--brand-dark);font-weight:600}.pricing__missing{color:#b26a00!important;font-weight:500!important}.pricing__empty{margin:0;font-size:11px;color:var(--text-3);line-height:1.6}.pricing__add{border:1px solid #dfe4d8;background:#fff;border-radius:8px;padding:3px 8px;font-size:12px;color:var(--brand-dark);cursor:pointer}.pricing__extra{display:flex;align-items:center;gap:6px}.pricing__extraname{flex:1;min-width:0}.pricing__extraamount{width:76px}.pricing__del{margin-left:2px}.pricing__total{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #f0f2ec;margin-top:10px;padding-top:10px;font-size:13px;color:var(--text-2)}.pricing__total b{font-size:18px;color:var(--text-1)}.pricing__profit{margin:10px 0}.pricing__rate{margin-left:auto;font-size:12px;color:var(--text-2)}.pricing__range{width:100%;accent-color:var(--brand)}.pricing__line{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:8px 0;font-size:13px;color:var(--text-2)}.pricing__line b{color:var(--text-1)}.pricing__tax{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0;font-size:13px;color:var(--text-2)}.pricing__taxvalue{width:56px}.pricing__taxnote{font-style:normal;font-size:11px;color:var(--text-3)}.pricing__round{width:92px}.pricing__final{display:flex;align-items:baseline;justify-content:space-between;margin-top:10px;padding:10px;border-radius:10px;background:var(--success-bg);font-size:13px;color:var(--brand-dark)}.pricing__final b{font-size:19px;color:var(--brand-dark)}.pricing__perperson{margin:6px 0 0;text-align:right;font-size:12px;color:var(--text-3)}.pricing__mode{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 10px;font-size:13px;color:var(--text-2)}.pricing__warn{margin:8px 0 4px;padding:9px 10px;border-radius:8px;background:#fff7e8;border:1px solid #f3e2bf;font-size:12px;color:#8a5a12}.pricing__warn strong{display:block;font-size:12px;margin-bottom:4px}.pricing__warn ul{margin:0;padding-left:16px;line-height:1.7}.pricing__taxblock{margin:8px 0}.pricing__taxrow{display:flex;align-items:center;gap:6px;margin-top:6px}.pricing__rangeRow{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-3)}.pricing__rangeRow .pricing__range{flex:1}.pricing__rateCurrent{text-align:center;font-size:12px;color:var(--brand-dark);margin-top:2px}.reqline{margin-bottom:10px}.reqline{height:40px}.reqdemand{min-height:40px;height:40px;resize:none;padding-top:9px;transition:height .15s ease}.reqdemand--open{height:120px}.srcaccount{position:absolute;top:42px;left:0;right:0;z-index:90;background:#fff;border:1px solid #eceeeb;border-radius:12px;box-shadow:var(--shadow-card);padding:10px}.srcaccount--up{top:auto;bottom:42px}.srcaccount__title{margin:0 0 8px;font-size:12px;color:var(--text-2)}.srcaccount__row{display:flex;gap:6px;align-items:center}.srcaccount__row .input{flex:1;min-width:0}.daterange{position:relative;margin-bottom:10px}.daterange__btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:1px solid var(--border-strong);border-radius:12px;background:#fff;cursor:pointer;text-align:left}.daterange__side{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.daterange__side em{display:flex;align-items:center;gap:4px;font-style:normal;font-size:12px;color:var(--text-3)}.daterange__side b{font-size:16px;font-weight:600;color:var(--text-1);letter-spacing:.02em}.daterange__side--right{align-items:flex-end;text-align:right}.daterange__to{flex:0 0 auto;font-size:13px;color:var(--text-3)}.daterange__emoji{font-size:15px;line-height:1}.daterange__pop{position:absolute;top:100%;left:0;margin-top:6px;z-index:80;width:300px;padding:12px;background:#fff;border:1px solid #eceeeb;border-radius:12px;box-shadow:var(--shadow-card)}.daterange__edge{background:var(--brand)!important;color:#fff!important;font-weight:600}.daterange__in{background:var(--success-bg)}.daterange__hint{font-size:11px;color:var(--text-3)}.rte{border:1px solid #e7eae3;border-radius:12px;background:#fff;overflow:hidden}.rte__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 10px;border-bottom:1px solid #f0f2ec;background:var(--surface-2)}.rte__btn{min-width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:13px;cursor:pointer}.rte__btn:hover{background:var(--success-bg)}.rte__btn--on{background:#e3ecd8;color:var(--brand-dark)}.rte__btn:disabled{opacity:.4;cursor:not-allowed}.rte__select{height:28px;border:1px solid #e3e6df;border-radius:6px;background:#fff;font-size:12px;color:var(--text-2)}.rte__color{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--text-2)}.rte__color:hover{background:var(--success-bg)}.rte__color input{position:absolute;inset:0;opacity:0;cursor:pointer}.rte__color--bg span{background:#fff3b0;border-radius:3px;padding:0 2px}.rte__video{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid #f0f2ec}.rte__content{min-height:220px;padding:16px 18px;font-size:14px;line-height:1.75;color:var(--text-1);outline:none}.rte__content p{margin:0 0 8px}.rte__content img{display:block;width:100%;max-width:100%;margin:0;border-radius:0}.rte__content blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid var(--brand);background:#f7f9f2;color:var(--text-2)}.rte__content hr{border:0;border-top:1px solid #e7eae3;margin:14px 0}.rte__content iframe.rte-video{width:100%;aspect-ratio:16 / 9;border:0;border-radius:8px}.rte__content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-3);float:left;height:0;pointer-events:none}.share__rich{margin:14px 0 0;padding:14px;border-radius:12px;background:#fff;font-size:14px;line-height:1.75}.share__rich img{display:block;width:100%;margin:0;border-radius:0}.share__rich blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid #6b8e4e;background:#f7f9f2}.share__rich iframe{width:100%;aspect-ratio:16 / 9;border:0}.start--match .start__search,.start--match .chipbox,.start--match .start__selected,.start--match .start__body{display:none}.matchlist{flex:1;overflow-y:auto;padding:0 22px 16px}.matchlist__head{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;color:var(--text-2);margin:4px 0 10px}.matchlist__head em{font-style:normal;font-size:12px;color:var(--text-3)}.matchgroup h4{margin:12px 0 8px;font-size:12px;color:var(--text-3);font-weight:500}.matchcard{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;border:1px solid #e7eae3;border-radius:10px;padding:10px 12px;margin-bottom:8px;background:#fff;cursor:pointer}.matchcard--on{border-color:var(--brand);background:#f7faf2}.matchcard strong{font-size:13px;color:var(--text-1)}.matchcard__meta,.matchcard__regions{font-size:12px;color:var(--text-3)}.matchcard__miss{font-style:normal;font-size:11px;color:#b26a00}.matchlist__empty{margin:40px 0;text-align:center;font-size:13px;color:var(--text-3)}.matchlist__head{flex-wrap:wrap;gap:8px}.matchfilters{display:flex;gap:4px;flex-wrap:wrap}.matchfilter{border:1px solid #e3e6df;border-radius:6px;background:#fff;padding:2px 8px;font-size:11px;color:var(--text-2);cursor:pointer}.matchfilter--on{border-color:var(--brand);background:var(--success-bg);color:var(--brand-dark)}.matchcard{flex-direction:row;gap:10px;align-items:stretch}.matchcard__cover{flex:0 0 88px;width:88px;height:66px;border-radius:8px;overflow:hidden;background:#f1f3ec;display:grid;place-items:center}.matchcard__cover img{width:100%;height:100%;object-fit:cover}.matchcard__cover em{font-style:normal;font-size:11px;color:var(--text-3)}.matchcard__body{display:flex;flex-direction:column;gap:3px;min-width:0}.matchcard__tags{display:flex;gap:4px;flex-wrap:wrap}.matchcard__tags i{font-style:normal;font-size:10px;border-radius:4px;padding:1px 5px;background:var(--success-bg);color:var(--brand-dark)}.matchcard__tags i.matchcard__cert{background:#2f3a2a;color:#fff}.caprow{display:flex;align-items:flex-start;gap:8px;margin:10px 0}.caprow__label{flex:0 0 36px;font-size:12px;color:var(--text-2);padding-top:5px}.capchips{display:flex;flex-wrap:wrap;gap:4px}.capchip{border:1px solid #e3e6df;background:#fff;border-radius:6px;padding:3px 8px;font-size:12px;color:var(--text-2);cursor:pointer}.capchip--on{border-color:var(--brand);background:var(--success-bg);color:var(--brand-dark)}.capchip--main{border-color:var(--brand);background:var(--brand);color:#fff}.capsearch{position:relative;margin:0 0 6px 44px}.capsearch__hits{position:absolute;z-index:20;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #eceeeb;border-radius:8px;box-shadow:0 12px 30px #1a1d1f24;overflow:hidden}.capsearch__hits button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:7px 10px;font-size:12px;color:var(--text-1);cursor:pointer}.capsearch__hits button:hover{background:#f5f7f1}.start--tab .start__search,.start--tab .chipbox,.start--tab .start__selected,.start--tab .start__body,.start--tab .start__foot{display:none}.startpanel{flex:1;padding:8px 22px 24px;overflow-y:auto}.startpanel h3{margin:4px 0 8px;font-size:15px}.startpanel p{font-size:13px;line-height:1.7;color:var(--text-2)}.startpanel__row{display:flex;gap:8px;align-items:center;margin:10px 0}.startpanel__row .input{flex:1;min-width:0}.tag--cert{background:#2f3a2a;color:#fff}.share__feedback{margin:14px 0 0;background:#fff;border-radius:12px;padding:14px}.share__feedback h4{margin:0 0 4px;font-size:14px}.share__feedbackhint{margin:0 0 10px;font-size:12px;color:var(--text-3)}.share__fbinput,.share__fbarea{width:100%;border:1px solid #e6e9e2;border-radius:8px;padding:8px 10px;font-size:13px;margin-bottom:8px;font-family:inherit}.share__fbrow{display:flex;align-items:center;justify-content:space-between}.share__fbmsg{font-size:12px;color:var(--brand-dark)}.share__fbbtn{border:0;border-radius:8px;padding:8px 16px;background:var(--brand);color:#fff;font-size:13px;cursor:pointer}.brieffb{margin-top:12px;border-top:1px solid #f0f2ec;padding-top:10px}.brieffb__item{background:#f6f8f2;border-radius:8px;padding:8px 10px;margin-bottom:6px}.brieffb__item p{margin:0 0 4px;font-size:12px;color:var(--text-1)}.brieffb__item span{font-size:11px;color:var(--text-3)}.routeraw{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid #d8dcd3;border-radius:10px;background:#fff}.routeraw:focus-within{border-color:var(--brand)}.routeraw__item{display:inline-flex;align-items:center;gap:6px}.routeraw__chip{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:3px 8px;background:#f1f2ed;color:var(--text-1);font-size:13px}.routeraw__gt{font-size:12px;color:var(--text-3)}.routeraw__input{flex:1;min-width:180px;border:0;outline:none;background:transparent;font-size:13px;padding:3px 0}.capmodal{width:560px;max-width:94vw;max-height:86vh;overflow-y:auto;padding:18px}.poimeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.poimeta span{font-size:12px;color:#4b5563;background:#f3f4f6;border-radius:6px;padding:2px 8px}.capmodal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.capmodal__logs{margin-top:14px;border-top:1px solid #f0f2ec;padding-top:12px}.capmodal__loghead{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px}.capmodal__logs .changelog{max-height:260px;overflow-y:auto}.capmodal .sidecard{border:0;padding:0;box-shadow:none}.certmodal{width:560px;max-width:94vw;padding:18px}.daycard__auto{margin:6px 0 8px}.share__consult{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:12px;background:#fff;border-radius:12px}.share__consultavatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:16px}.share__consultbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.share__consultbody strong{font-size:13px;color:var(--text-1)}.share__consultbody em{font-style:normal;font-size:11px;color:var(--text-3)}.share__consultbtn{border:1px solid var(--brand);background:#fff;color:var(--brand-dark);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.share__lock{margin:10px 16px 0;padding:12px;background:#fff7e8;border:1px solid #f3e2bf;border-radius:12px;color:#8a5a12;font-size:12px}.share__lock strong{display:block;margin-bottom:4px;font-size:13px}.share__lock p{margin:0 0 8px;line-height:1.6}.share__lock button{border:1px solid #e0c48a;background:#fff;color:#8a5a12;border-radius:6px;padding:4px 10px;font-size:12px}.daycard__fields{grid-template-columns:auto 1.25fr .7fr .7fr .7fr}.daycard__autofield{margin:0;white-space:nowrap;gap:6px}.share__day--empty{padding:10px 14px}.share__dayempty{margin:6px 0 0;font-size:12px;color:var(--text-3)}.briefdot{display:inline-block;width:7px;height:7px;margin-left:4px;border-radius:50%;background:#d0453e;vertical-align:super}.capmodal{width:620px;max-width:94vw;padding:22px 24px}.capmodal__head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.capmodal__head h3{margin:0 0 4px;font-size:17px}.capmodal__head p{margin:0;font-size:12px;color:var(--text-3)}.capform__row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:16px}.capform__label{padding-top:6px;font-size:13px;color:var(--text-2)}.capform__body{display:flex;flex-direction:column;gap:8px;min-width:0}.capform__empty{padding:4px 2px;font-size:12px;color:var(--text-3)}.capform__inline{display:flex;gap:8px}.capform__inline .input{flex:1;min-width:0}.capform__inline select.input{flex:0 0 120px}.capform__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid #f0f2ec}.capform__msg{margin-right:auto;font-size:12px;color:var(--brand-dark)}.capsearch{margin:0}.leavemodal{width:420px;max-width:92vw;padding:22px}.leavemodal h3{margin:0 0 8px;font-size:16px}.leavemodal__foot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.tree__row--leaf input{accent-color:var(--brand)}.tree__row{font-size:14px;padding-top:3px;padding-bottom:3px}.tree{max-height:none;overflow:visible}.tree__row{font-size:16px;padding-top:4px;padding-bottom:4px}.tree__count{font-size:12px}.dictsec{margin:18px 0 26px}.dictsec h3{margin:0 0 10px;font-size:15px}.dictchips{display:flex;flex-wrap:wrap;gap:8px}.dictchip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #e6e9e2;border-radius:999px;background:#fff;font-size:13px}.dictchip--off{opacity:.5}.dictchip button{border:0;background:transparent;color:var(--text-3);font-size:11px;cursor:pointer;padding:0}.dictmodal{width:680px;max-width:94vw;max-height:88vh;overflow:auto;padding:20px}.dictform{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:12px}.dictform label,.dictcard{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2)}.dictcards{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;border-top:1px solid #f0f2ec;padding-top:12px}.dictcard--wide{grid-column:span 2}.content{padding:4px 30px 30px}.start{max-width:none;height:auto;min-height:0}.start__icon{width:40px;height:40px;object-fit:contain;flex:0 0 auto}.start__search{position:relative}.startsearch__hits{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:#fff;border:1px solid #e6e9e2;border-radius:10px;box-shadow:0 12px 30px #1418121f;overflow:hidden}.startsearch__hits button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 14px;border:0;background:transparent;font-size:14px;cursor:pointer;text-align:left}.startsearch__hits button:hover{background:#f6f8f2}.startsearch__hits em{font-style:normal;font-size:12px;color:var(--text-3)}.start__tabs{display:flex;gap:4px;padding:4px;background:#eef1ea;border-radius:12px}.start__tab{border:0;background:transparent;border-radius:10px;padding:9px 22px;font-size:15px;color:var(--text-2);cursor:pointer}.start__tab--on{background:#4a663b;color:#fff;font-weight:600}.startsearchbar{display:flex;align-items:center;gap:10px}.start__search{position:relative;flex:1;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;background:#fff;border:1px solid #dfe3d8;border-radius:12px}.start__search:focus-within{border-color:#4a663b}.start__search .input--search2{flex:1;border:0;background:transparent;height:44px;padding:0}.start__searchicon{opacity:.6;flex:0 0 auto}.start__slash{border:1px solid #e6e9e2;border-radius:6px;padding:2px 9px;font-size:12px;color:var(--text-3)}.startfilter,.startcollapse{height:44px;padding:0 16px;border:1px solid #dfe3d8;border-radius:12px;background:#fff;font-size:15px;color:var(--text-2);cursor:pointer;white-space:nowrap}.startfilter em{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 5px;border-radius:6px;background:#6b6f68;color:#fff;font-style:normal;font-size:12px}.startcollapse:disabled{opacity:.5;cursor:default}.geofield{position:relative}.geohits{position:absolute;top:100%;left:0;right:0;z-index:5;margin-top:4px;background:#fff;border:1px solid #e6e9e2;border-radius:8px;box-shadow:0 10px 26px #1418121f;max-height:200px;overflow:auto}.geohits button{display:block;width:100%;padding:7px 10px;border:0;background:transparent;text-align:left;font-size:13px;cursor:pointer}.geohits button:hover{background:#f6f8f2}.tree{max-height:420px;overflow:auto}.start__body{align-items:stretch}.tree{height:calc(100vh - 640px);min-height:300px;max-height:760px;overflow-y:auto}.regiondetail{max-height:calc(100vh - 640px);min-height:300px;overflow-y:auto}.seasonblock{margin:12px 0}.seasonblock__head{display:flex;gap:10px;align-items:center;margin-bottom:6px;font-size:12px;color:var(--text-2)}.seasonblock__head em{font-style:normal;color:var(--text-3);font-size:11px}.seasonmonths{display:flex;gap:6px;flex-wrap:wrap}.seasonmonth{width:30px;height:30px;border-radius:8px;border:1px solid #e6e9e2;background:#fff;font-size:12px;cursor:pointer}.seasonmonth--ok{background:#eef4e6;color:#4d6b3f}.seasonmonth--peak{background:#4d6b3f;color:#fff;border-color:#4d6b3f}.seasonmonth--avoid{background:#f6e3c8;color:#8a5a12;border-color:#e8cfa2}.seasonrow{display:flex;gap:4px;margin:8px 0;flex-wrap:wrap}.seasonmini{width:22px;height:20px;border-radius:5px;display:grid;place-items:center;font-size:11px}.seasonmini--ok{background:#eef4e6;color:#4d6b3f}.seasonmini--peak{background:#4d6b3f;color:#fff}.seasonmini--avoid{background:#f6e3c8;color:#8a5a12}.regionline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0}.regionline__label{font-size:12px;color:var(--text-3)}.tag--on{background:#4d6b3f;color:#fff}.combosblock{margin:12px 0}.combosblock__label{font-size:12px;color:var(--text-2)}.combosblock__list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.combochip{display:inline-flex;gap:6px;align-items:center;padding:4px 8px;border-radius:8px;background:#f1f4ec;font-size:12px}.combochip button{border:0;background:transparent;cursor:pointer;color:var(--text-3)}.seasonlegend{display:flex;gap:14px;margin:6px 0;font-size:12px;color:var(--text-3)}.seasonlegend span{display:inline-flex;align-items:center;gap:5px}.seasonlegend .seasonmini{width:14px;height:14px;font-size:0}.poigroups{display:flex;flex-direction:column;gap:8px}.poigroup{display:flex;gap:8px;align-items:flex-start}.poigroup__name{flex:0 0 84px;padding-top:4px;font-size:12px;color:var(--text-2)}.poigroup .poitags{flex:1}.noticebox{margin:10px 0;padding:10px 12px;border-radius:8px;background:#fdf3df;border:1px solid #f3e2bf;color:#8a5a12;font-size:12px;line-height:1.7}.comboline{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:1px solid #eceeeb;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.comboline em{font-style:normal;font-size:11px;color:var(--text-3)}.risktext{margin:6px 0 10px;font-size:13px;line-height:1.7;color:var(--text-2)}.internalbox{margin-top:12px;padding:12px;border-radius:10px;background:#f5f6f3;border:1px dashed #d9dcd4}.internalbox span{font-size:11px;color:var(--text-3)}.internalbox p{margin:6px 0 0;font-size:13px;color:var(--text-1);line-height:1.7}.regiondetail h4 em{font-style:normal;font-size:11px;color:var(--text-3);margin-left:6px}.seasonmini--best{background:#cfe8c8;color:#2f4a25}.seasonmini--peak{background:#5f7a4f;color:#fff}.seasonmini--avoid{background:#f9e2e2;color:#a13a3a}.seasonmini--ok{background:#fff;border:1px solid #cfd6c6;color:var(--text-2)}.seasonmonth--best{background:#cfe8c8;color:#2f4a25}.seasonmonth--avoid{background:#f9e2e2;color:#a13a3a;border-color:#efcaca}.seasonmonth--ok{background:#fff;border:1px solid #cfd6c6}.seasonnote{margin:4px 0 2px;font-size:13px;color:var(--text-2)}.internalbox__head{display:flex;align-items:center;justify-content:space-between}.internalbox__tag{font-style:normal;font-size:11px;color:var(--brand-dark)}.internalnote{margin-top:8px;font-size:13px;line-height:1.75;color:var(--text-1)}.notemodal{width:760px;max-width:94vw;padding:18px}.dictfield{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:12px;color:var(--text-2)}.mediagrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.mediacell{position:relative;border:1px solid #eceeeb;border-radius:10px;overflow:hidden;background:#fff}.mediacell img{width:100%;height:110px;object-fit:cover;display:block}.mediacell span{display:block;padding:6px 8px;font-size:12px;color:var(--text-2)}.mediabadge{position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:6px;font-size:11px;font-style:normal}.mediabg--pending{background:#fdf3df;color:#8a5a12}.mediabg--approved{background:#e4efdc;color:#3f5d33}.mediabg--rejected{background:#f9e2e2;color:#a13a3a}.mediaagree{display:flex;gap:8px;align-items:flex-start;margin:12px 0;font-size:12px;color:var(--text-2);line-height:1.6}.introbody{margin:6px 0 12px;font-size:13px;line-height:1.8;color:var(--text-1)}.introbody img{max-width:100%;border-radius:8px}.regiondetail h4 .link{margin-left:8px;font-size:12px}.introreview{display:flex;flex-direction:column;gap:12px}.introreview__row{border:1px solid #eceeeb;border-radius:12px;padding:12px 14px;background:#fff}.introreview__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.introreview__head .mediabadge{position:static}.introreview__text{margin:0 0 8px;font-size:13px;line-height:1.7;color:var(--text-2)}.changelog{display:flex;flex-direction:column;gap:10px;margin:8px 0;max-height:50vh;overflow:auto}.changelog__row{border-bottom:1px solid #f0f2ec;padding-bottom:8px;font-size:13px}.changelog__head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.changelog__head .mediabadge{position:static}.changelog p{margin:4px 0;line-height:1.6}.noticelist{display:flex;flex-direction:column;gap:10px}.noticerow{border:1px solid #eceeeb;border-radius:12px;padding:12px 14px;background:#fff}.noticerow--unread{border-color:#cfdcc2;background:#fbfdf8}.noticerow__head{display:flex;justify-content:space-between;gap:10px;font-size:14px}.noticerow p{margin:6px 0;font-size:13px;color:var(--text-2);line-height:1.7}.noticepop__foot{display:flex;justify-content:space-between;padding:8px 12px;border-top:1px solid #f0f2ec}.daycard__date{font-size:13px;color:var(--brand-dark);background:var(--brand-tint);border-radius:6px;padding:2px 8px;margin-right:8px;white-space:nowrap}.daycard__meta{font-size:12px;color:#4b5563;margin-right:8px;white-space:nowrap}.daycard__warn{font-size:12px;color:var(--warn-fg);background:var(--warn-bg);border-radius:var(--radius-xs);padding:2px 8px;white-space:nowrap}.alert--closable{position:relative;padding-right:34px}.alert__close{position:absolute;right:8px;top:50%;margin-top:-13px}.libsheet__group{width:100%}.libsheet__grouptitle{font-size:12px;color:var(--text-3);margin:2px 0 8px}.libsheet__days,.libsheet__items{display:flex;flex-wrap:wrap;gap:10px}.libsheet__days{margin-bottom:14px}.libtile--day{width:280px;height:auto;min-height:64px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:default}.libtile__daybody{display:flex;flex-direction:column;gap:2px;min-width:0}.libtile__daybody strong{font-size:13px}.libtile__daybody span{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daycard--dropbefore{position:relative}.daycard--dropbefore:before{content:"";position:absolute;left:-6px;right:-6px;top:-8px;height:3px;border-radius:2px;background:var(--brand)}.daydropzone{height:28px;margin:4px 0 36px;border-radius:8px;transition:height .15s ease}.daydropzone--on{height:56px;border:1px dashed var(--brand);background:var(--brand-tint)}.daymenu-wrap{position:relative}.iconbtn-ghost--on{background:#eef2e8}.daymenu{position:absolute;right:0;top:30px;width:224px;background:#fff;border:1px solid #eceeeb;border-radius:14px;box-shadow:0 18px 44px #1a1d1f29;padding:8px;z-index:60}.daymenu__item{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:9px 10px;font-size:13px;color:var(--text-1);cursor:pointer}.daymenu__item:hover{background:#f4f6f0}.daymenu__item--danger{color:var(--danger)}.daymenu__group{border-top:1px solid #f0f2ec;margin-top:6px;padding-top:6px}.daymenu__hint{font-size:12px;color:var(--text-3);padding:4px 10px 6px}.daymenu__tip{font-size:12px;color:var(--text-3);padding:6px 10px}.daycard__dayhead{display:flex;align-items:center;gap:8px;min-width:0}.daycard__dayno{font-size:15px;font-weight:600;color:var(--text-1);white-space:nowrap}.iconbtn-ghost{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-3);cursor:pointer;transition:background .15s ease,color .15s ease}.iconbtn-ghost:hover{background:#edf2e7;color:var(--brand-dark)}.iconbtn-ghost:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.iconbtn-ghost--on{background:#e4ecdc;color:var(--brand-dark)}.iconbtn-ghost .icon-settings{width:18px;height:18px}.rte__uploaderr{display:flex;align-items:center;gap:10px;margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#fdf2ec;border:1px solid #f6d3c2;color:var(--danger);font-size:12px}.grouprow td{background:#f4f6f0;font-size:13px;cursor:pointer}.subgrouprow td{background:#fafbf8;font-size:12.5px;cursor:pointer}.reqdemandwrap{position:relative}.reqcustomerbtn{position:absolute;right:10px;bottom:8px;border:1px solid var(--brand);background:#fff;color:var(--brand);border-radius:6px;padding:2px 10px;font-size:12px;cursor:pointer}.sidecard__icon{vertical-align:-3px;margin-right:6px}.editor__meta .pill{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-size:13px}.sidetabs__tab{display:inline-flex;align-items:center;justify-content:center;gap:6px}.sidetabs__icon{flex-shrink:0}.share__qa{margin:24px 0;padding:18px;border:1px solid #eceeeb;border-radius:14px;background:#fff}.share__qa h4{margin:0 0 6px;font-size:15px}.share__qarow{display:flex;gap:8px;margin-top:10px}.share__qarow .share__fbinput{flex:1}.share__qabtn{border:0;border-radius:10px;background:var(--brand);color:#fff;padding:0 18px;font-size:14px;cursor:pointer}.share__qabtn:disabled{opacity:.6;cursor:default}.share__qaanswer{margin-top:12px;padding:12px 14px;border-radius:10px;background:#f6f8f2;line-height:1.7;white-space:pre-wrap}.share__qaerr{margin-top:8px;color:#b3261e}.feepage{height:100%;overflow:auto;padding-bottom:32px}.editor__pagetitle{margin:2px 0 4px;font-size:22px;font-weight:600}.feepage__body{display:grid;grid-template-columns:190px minmax(0,1fr) 360px;gap:18px;align-items:start}.feepage__nav{position:sticky;top:8px;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #eceeeb;border-radius:12px;padding:8px}.feepage__navitem{text-align:left;border:0;background:transparent;border-radius:8px;padding:10px 12px;font-size:14px;color:var(--text-2);cursor:pointer}.feepage__navitem--on{background:#f1f5ea;color:var(--brand-dark);font-weight:600}.feepage__card{background:#fff;border:1px solid #eceeeb;border-radius:14px;padding:18px 20px;margin-bottom:14px}.feepage__card h3{margin:0 0 6px;font-size:15px;font-weight:600}.feepage__derived{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.feepage__derivedrow{padding:6px 0;border-bottom:1px dashed #eef0ea;font-size:13px;color:var(--text-1)}.share__fee,.share__pricebox{margin:24px 0;padding:18px;border:1px solid #eceeeb;border-radius:14px;background:#fff}.share__fee h4,.share__pricebox h4{margin:0 0 6px;font-size:15px}.share__feegroup{margin-top:10px}.share__feegroup ul{margin:6px 0 0 18px;line-height:1.8}.share__feenote{margin:4px 0 0;color:var(--text-2);line-height:1.7;white-space:pre-wrap}.share__pricetotal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#f6f8f2;margin-top:10px}.share__pricetotal strong{color:var(--brand-dark);font-size:20px}.share__pricelist{list-style:none;margin:10px 0 0;padding:0}.share__pricelist li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed #eef0ea}.feepreview{position:sticky;top:8px}.feepreview__frame{border:1px solid #e7eae2;border-radius:18px;background:#fafbf7;overflow:hidden;box-shadow:0 10px 30px #1a1d1f14}.feepreview__bar{padding:10px 14px;font-size:12px;color:var(--text-2);background:#f1f4ea;border-bottom:1px solid #e7eae2}.feepreview__bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px}.feepreview__url{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;padding:3px 6px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-2);font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-size:11px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.feepreview__url svg{flex:none;opacity:.7}.feepreview__url span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feepreview__url:hover{border-color:#dfe4d8;background:#f3f6ee;color:var(--text-1)}.feepreview__acts{display:flex;align-items:center;gap:8px;margin-left:auto}.feepreview__phone{display:grid;place-items:center;padding:12px 0 16px}.share__placechip{border:0;background:transparent;padding:0 2px;font:inherit;color:var(--brand-dark);text-decoration:underline dotted;cursor:pointer}.share__placechip:hover{color:var(--brand)}.placedetail{width:640px;max-width:94vw;max-height:86vh;overflow:auto;text-align:left}.placedetail__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.placedetail__photos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.placedetail__photos img{width:100%;height:110px;object-fit:cover;border-radius:8px}.placedetail__meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:13px;color:var(--text-2)}.placedetail__intro{font-size:14px;line-height:1.8}.placedetail__intro img{max-width:100%;border-radius:8px}.placedetail__fees{margin-top:12px;padding-top:10px;border-top:1px solid #eee}.placedetail__feerow{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:13px}.placedetail__policy{margin-top:10px;font-size:13px;color:var(--text-2);line-height:1.7}.sharecover{margin:0 0 16px}.sharecover__main{width:100%;aspect-ratio:3 / 4;max-height:72vh;border-radius:16px;overflow:hidden;background:#eef1ea}.sharecover__media{width:100%;height:100%;object-fit:cover;display:block}.sharecover__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.sharecover__thumb{flex:0 0 84px;height:64px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#eef1ea;cursor:pointer}.sharecover__thumb img{width:100%;height:100%;object-fit:cover}.sharecover__thumb--on{border-color:var(--brand)}.sharecover__selling{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sharecover__selling span{padding:4px 10px;border-radius:999px;background:#f1f5ea;color:var(--brand-dark);font-size:12px}.share__anchors{position:sticky;top:0;z-index:20;display:flex;gap:8px;padding:10px 0;margin:8px 0 4px;background:#fafbf7f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-x:auto}.share__anchors button{flex:0 0 auto;border:1px solid #e3e8db;background:#fff;border-radius:999px;padding:8px 16px;font-size:13px;color:var(--text-1);cursor:pointer}.share__anchors button:hover{border-color:var(--brand);color:var(--brand-dark)}.share__rich--clamp>div{max-height:460px;overflow:hidden;position:relative}.share__rich--clamp:after{content:"";position:absolute;left:0;right:0;bottom:44px;height:80px;background:linear-gradient(180deg,#fafbf700,#fafbf7);pointer-events:none}.share__more{margin-top:8px;border:0;background:transparent;color:var(--brand-dark);font-size:13px;cursor:pointer}.placedetail__overlay{place-items:end center;padding:0}.placedetail__overlay .placedetail{width:100%;max-width:720px;max-height:82vh;border-radius:18px 18px 0 0;margin:0 auto}.share__topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 8px}.share__topicons{display:flex;align-items:center;gap:12px}.share__topicons button{border:0;background:transparent;padding:4px;cursor:pointer;opacity:.85}.share__anchors button{display:inline-flex;align-items:center;gap:6px}.share__anchor--on{background:#f1f5ea;border-color:var(--brand);color:var(--brand-dark);font-weight:600}.sharecover__play{position:relative;display:block;width:100%;height:100%;border:0;padding:0;background:#000;cursor:pointer}.sharecover__playbtn{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:#ffffffdb;display:grid;place-items:center;font-size:22px;color:#333}.placedetail__head{margin:-28px -28px 12px;padding:14px 20px;background:#f1f5ea;border-radius:18px 18px 0 0}.share{max-width:720px;margin:0 auto;padding:0 16px;box-sizing:border-box}.share__title{font-size:26px;line-height:1.35;margin:4px 0}.share__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.share__fact{background:#fff;border:1px solid #eceeeb;border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:2px}.share__fact b{font-size:14px;font-weight:600}.share__facticon{width:18px;height:18px;opacity:.75;margin-bottom:2px}.share__feegroup strong{display:inline-flex;align-items:center;gap:6px}.share__feegroup ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.share__feegroup li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #eef0ea;border-radius:10px;background:#fafbf7}.share__feegroup li strong{font-size:14px;font-weight:600}.share__feegroup li span{font-size:12px;color:#8a9384;line-height:1.6}.share__anchors{gap:10px;padding:12px 0}.share__anchors button{border-radius:14px;padding:9px 18px;box-shadow:0 2px 6px #1a1d1f0a}.sharecover{margin-bottom:20px}.share__fee h4{position:relative;padding-left:14px}.share__fee h4:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:2px;background:#f2b23e}.share__feegroup strong{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:10px;background:#f1f5ea;font-size:14px}.share__feegroup strong img{width:18px;height:18px}.share__anchor--on{box-shadow:inset 0 -2px 0 var(--brand)}.sharecover__thumb{flex:0 0 92px;height:72px;border-radius:12px}.placedetail__chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.placedetail__chips span{padding:4px 10px;border-radius:999px;background:#f4f6f1;color:#5f665a;font-size:12px}.placedetail__photos{display:flex;gap:8px;overflow-x:auto;margin:6px 0 12px;padding-bottom:4px}.placedetail__photos img{flex:0 0 auto;width:128px;height:96px;border-radius:10px;object-fit:cover}.placedetail__intro{padding:12px;border:1px solid #e7eae2;border-radius:10px;background:#fafbf7;max-height:40vh;overflow:auto}.sharecover__playbtn{box-shadow:0 4px 18px #00000040}.share__anchors{scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.share__anchors::-webkit-scrollbar{display:none}.share__anchors:active{cursor:grabbing}.share__hero{background:#fff;border-radius:18px;padding:16px}.share__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:14px;background:#fff;border-radius:16px;border:1px solid #eceeeb}.share__fact{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 8px;align-items:center;padding:0;border:0;background:transparent}.share__facticon{grid-row:1 / 3;width:24px;height:24px}.share__fact span{font-size:11px;color:#8a9384}.share__fact b{font-size:13px;color:var(--brand-dark)}.share__anchor--on{background:#4a4a42;border-color:#4a4a42;color:#fff;box-shadow:none}.share__dayhead{background:#f4f5f2;border-radius:12px;padding:10px 12px}.share__anchors .share__anchor--on{background:#4a4a42;border-color:#4a4a42;color:#fff;box-shadow:none}.share__title{color:#6b4f3a}.share__dayhead strong{color:#4a3a2c}.share__detailsec{margin:18px 0;position:relative}.share__sectionhead{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:16px;font-weight:600}.share__bar{width:6px;height:20px;border-radius:3px;background:#f2b23e}.share__detailcard{position:relative;padding:16px;background:#fff;border:1px solid #eceeeb;border-radius:16px}.share__org{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid #eef0ea}.share__orgavatar{width:40px;height:40px;border-radius:50%;background:#f1f5ea;display:grid;place-items:center;font-weight:600;color:var(--brand-dark)}.share__orgmeta{display:flex;flex-direction:column;gap:4px}.share__orgchip{align-self:flex-start;padding:2px 8px;border-radius:8px;background:#e9f5d8;color:#4d6b2d;font-size:12px}.share__more--float{position:absolute;right:16px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e3e8db;border-radius:999px;background:#fff;color:#4a3a2c;box-shadow:0 4px 12px #0000001f;cursor:pointer}.share{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif}.share,.share *{font-variant-emoji:normal}.share__hero{margin:0 -16px;padding:0;background:transparent;border-radius:0}.sharecover{margin:0}.sharecover__main{border-radius:0;aspect-ratio:3 / 4;max-height:none}.share__herocard{position:relative;z-index:2;margin-top:-28px;padding:16px;background:#fff;border-radius:20px 20px 0 0}.sharecover__thumbs{margin:0 0 10px}.share__facts{margin:0;border-top:0;border-radius:0 0 16px 16px}.share__herocard--overlap{margin-top:-28px}.share__herocard{border-radius:20px}.share__facts{margin:30px 0 16px;border:1px solid #eceeeb;border-radius:16px}.share__route{font-size:18px;line-height:1.65}.versionpage{max-width:900px;margin:0 auto;padding:24px}.versionpage__head{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.versionpage__head h1{margin:0 0 4px;font-size:22px}.versionpage__card{background:#fff;border:1px solid #eceeeb;border-radius:14px;padding:18px 20px;margin-bottom:14px}.versionpage__card h3{margin:0 0 8px;font-size:15px}.versionpage__rows{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.versionpage__rows>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #eef0ea;font-size:13px}.versionpage__rows span{color:var(--text-2)}.versionpage__rows b{color:var(--text-1)}.versionpage__list{margin:0;padding-left:18px;line-height:2;font-size:13px;color:var(--text-2)}.versionpage__text{margin:0;font-size:13px;line-height:1.8;color:var(--text-2)}.rte{overflow:visible}.rte__toolbar{position:sticky;top:0;z-index:30}.share__detailcard .share__rich img{display:block;width:100%;height:auto}.rte__toolbar--fixed{position:fixed;top:64px;left:0;right:0;z-index:70;padding:8px 16px;border:1px solid #e7eae3;border-left:0;border-right:0;box-shadow:0 8px 20px #1a1d1f14}.rte__toolbar--fixed{left:var(--rte-left, 0);width:var(--rte-width, 100%);right:auto;border-radius:0 0 10px 10px}.editor__floatacts{position:fixed;top:76px;right:24px;z-index:80;display:flex;align-items:center;gap:8px}.editor__floatacts .btn{box-shadow:0 8px 20px #1a1d1f2e}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1)}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.editor,.share,.versionpage,.feepage{animation:fade-in .28s var(--ease-out) both}.share__day,.feepage__card,.versionpage__card,.share__fee,.share__pricebox,.share__qa,.share__feedback{animation:fade-in .32s var(--ease-out) both}.share__day:nth-child(2){animation-delay:.02s}.share__day:nth-child(3){animation-delay:.04s}.share__day:nth-child(4){animation-delay:.06s}.btn{transition:transform .16s var(--ease-out),box-shadow .2s var(--ease-soft),background-color .2s var(--ease-soft),border-color .2s var(--ease-soft),color .2s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-btn-hover)}.btn:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 6px #1a1d1f14}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.side__item{transition:background-color .2s var(--ease-soft),color .2s,transform .2s var(--ease-out)}.side__item:hover{transform:translate(3px)}.side__item--on{transition:background-color .25s var(--ease-soft),color .2s}.sidecard,.daycard,.plan__card,.share__day,.feepage__card,.versionpage__card{transition:transform .22s var(--ease-out),box-shadow .24s var(--ease-soft),border-color .24s var(--ease-soft)}.sidecard:hover,.daycard:hover,.plan__card:hover{box-shadow:0 10px 26px #1a1d1f14;border-color:#dfe6d7}.share__day:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1a1d1f12}.share__placechip{transition:color .16s,background-color .16s,text-decoration-color .16s;border-radius:4px}.share__placechip:hover{background:#eef4e8;color:var(--brand)}.input,.rte,.share__fbinput,select.input{transition:border-color .18s var(--ease-soft),box-shadow .18s var(--ease-soft),background-color .18s}.input:focus,.share__fbinput:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5f7a4f1f}.modal{animation:fade-in .2s var(--ease-soft) both}.modal__card{animation:scale-in .24s var(--ease-out) both}.drawer__mask,.acctpanel__mask{animation:fade-in .2s var(--ease-soft) both}.drawer__panel{animation:slide-right .28s var(--ease-out) both}.acctpanel__card{animation:slide-right .26s var(--ease-out) both}.placedetail{animation:slide-up .28s var(--ease-out) both}.sharecover__main img,.sharecover__media{transition:transform .5s var(--ease-out),opacity .3s}.sharecover__main:hover img{transform:scale(1.015)}.sharecover__thumb{transition:transform .2s var(--ease-out),border-color .2s,opacity .2s}.sharecover__thumb:hover{transform:translateY(-2px) scale(1.03)}.sharecover__thumb--on{transform:translateY(-2px) scale(1.04)}.share__anchors button{transition:background-color .18s,color .18s,border-color .18s,transform .18s var(--ease-out)}.share__anchors button:hover{transform:translateY(-1px)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.muted:empty,.loading{background:linear-gradient(90deg,#f2f4ef 25%,#e8ece2 37%,#f2f4ef 63%);background-size:200% 100%;animation:shimmer 1.2s infinite linear}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.geo{padding:4px 0 24px}.geo__head h2{margin:0 0 4px;font-size:24px}.geo__tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 0}.geo__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:8px}.geo__stats>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}.geo__stats span{color:var(--text-2);font-size:12px}.geo__stats b{font-size:24px}.geo__geolayer{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:10px;background:#fff}.geo__geolayer--pending{background:#fbfaf3;border-style:dashed}.geo__geolayer__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.geo__geolayer__head strong{font-size:13px}.geo__geolayer__head em{font-style:normal;font-size:12px;color:var(--text-2);background:var(--surface-2, #f2f5ee);border-radius:999px;padding:1px 8px}.geo__geolayer__head .dhint{font-size:12px}.geo__geobadge{font-style:normal;font-size:11px;line-height:1;padding:2px 6px;margin-left:4px;border-radius:999px;background:#eef3e7;color:#4c6b34}.geo__geobadge--pending{background:#f6efd8;color:#8a6d1c}.geo__geobadge--warn{background:#fbe6e2;color:#b23c1c}.geo__bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.geo__row--flash>td{background:#eef6e6;transition:background .4s ease}.geo__row--flash>td:first-child{box-shadow:inset 3px 0 0 var(--brand, #6b8f4e)}.geo__toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%);z-index:130;max-width:min(92vw,620px);background:#1e2a22;color:#fff;font-size:13px;line-height:1.5;text-align:center;padding:10px 18px;border-radius:999px;box-shadow:0 16px 40px #141c164d;animation:geo-toast-rise .22s var(--ease-out, ease)}@keyframes geo-toast-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.geo__bar .input{max-width:240px}.geo__split{display:grid;grid-template-columns:1fr;gap:14px}.geo__split--map{grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr)}.geo__tablewrap{min-width:0;overflow-x:auto}.geo__map{height:620px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#eef1ea}.geo__pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:12px 0}.geo__tree{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px}.geo__tree details{margin:6px 0}.geo__tree summary{cursor:pointer;padding:4px 0}.geo__cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;padding:6px 0 10px 18px}.geo__cat{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:8px;background:#f8faf5;font-size:13px}.geo__cat code{margin-left:auto;color:var(--text-3)}.geo__detail{position:fixed;inset:0;z-index:90}.geo__mask{position:absolute;inset:0;background:#1a1d1f59;animation:fade-in .18s both}.geo__panel{position:absolute;top:0;right:0;bottom:0;width:min(620px,94vw);background:#fff;box-shadow:-18px 0 50px #0000002e;display:flex;flex-direction:column;animation:slide-right .24s var(--ease-out) both}.geo__panelhead{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.geo__panelbody{padding:14px 18px;overflow:auto}.geo__rows>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px dashed #eef0ea;font-size:13px}.geo__rows span{color:var(--text-2)}.geo__rows code{font-size:12px;word-break:break-all}@media(max-width:1100px){.geo__split--map{grid-template-columns:1fr}.geo__map{height:420px}}.geo__imports{display:grid;gap:14px}.geo__importbox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}.geo__importbox h3{margin:0 0 6px;font-size:15px}.geo__textarea{width:100%;min-height:220px;margin:10px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;resize:vertical}.geo__batch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px dashed #eef0ea}.geo__edit{display:grid;gap:10px;margin-bottom:14px}.geo__edit label{display:grid;gap:4px;font-size:12px;color:var(--text-2)}.geo__picker{height:240px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#eef1ea}.geo__preview{margin-top:8px;font-size:13px;line-height:1.7;color:var(--text-2);max-height:160px;overflow:auto}.geo__thumb{margin-top:8px;max-width:220px;border-radius:8px}.geo__aliases{display:grid;gap:6px;font-size:12px;color:var(--text-2)}.geo__aliasdel{margin-left:4px}button.geo__aliasdel:not(.removebtn){border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:12px}button.geo__aliasdel:not(.removebtn):hover{color:#c0392b}.geo__modal{position:absolute;top:0;right:0;bottom:0;width:min(580px,94vw);background:#fff;box-shadow:-20px 0 60px #00000038;display:flex;flex-direction:column;overflow:hidden;animation:slide-right .24s var(--ease-out) both}.geo__attrs{display:grid;gap:6px;margin-top:4px}.geo__attrstitle{font-size:12px;color:var(--text-2)}.geo__attrgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.geo__attr{display:grid;gap:4px;font-size:12px;color:var(--text-2)}.geo__attr--wide{grid-column:1 / -1}@media(max-width:640px){.geo__attrgrid{grid-template-columns:1fr}}.geo__catpick{position:relative}.geo__catmenu{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 4px);max-height:360px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #00000024;padding:8px}.geo__catgroup{padding:6px 0;border-bottom:1px dashed #eef0ea}.geo__catgroup>b{display:block;font-size:13px;margin-bottom:4px}.geo__catsub{padding:4px 0 4px 10px}.geo__catsub>span{font-size:12px;color:var(--text-2)}.geo__catchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.geo__catitem{display:flex;width:100%;justify-content:space-between;gap:10px;padding:7px 8px;border:0;background:transparent;cursor:pointer;border-radius:8px;font-size:13px}.geo__catitem:hover{background:#f4f7f0}.geo__attrlist{display:grid;gap:8px;margin-top:6px}.geo__attrrow{display:grid;grid-template-columns:140px 1fr 48px;gap:8px;align-items:center}.geo__attrrow code{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.share__dayhead{flex-wrap:wrap;row-gap:4px}.share__item{gap:6px;align-items:flex-start}.share__itemphoto{width:44px;height:44px;border-radius:6px}.share__itemname{font-size:13px}.share__items{gap:6px}}.share__loading{animation:sharepulse 1.4s ease-in-out infinite}@keyframes sharepulse{0%,to{opacity:.45}50%{opacity:.9}}.placedetail__photos a,.mediacell a{display:block;width:100%;height:100%}.imgviewer{position:fixed;inset:0;z-index:300;background:#0c0e0ce0;display:grid;place-items:center;padding:40px 64px}.imgviewer__img{max-width:min(92vw,1600px);max-height:86vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 60px #0006;background:#111}.imgviewer__close{position:absolute;top:18px;right:22px}.imgviewer__count{position:absolute;top:28px;left:50%;transform:translate(-50%);color:#fffc;font-size:13px;letter-spacing:.5px}.imgviewer__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border:0;border-radius:10px;background:#ffffff24;color:#fff;font-size:30px;line-height:1;cursor:pointer}.imgviewer__nav:hover{background:#ffffff42}.imgviewer__nav--prev{left:12px}.imgviewer__nav--next{right:12px}.mediacell__btn,.placedetail__photobtn,.sharecover__mainbtn{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;width:100%;height:100%}.bindtabs{display:inline-flex;gap:4px;padding:4px;background:#f1f4ec;border-radius:10px;margin-bottom:10px}.bindtabs__item{border:0;background:transparent;padding:6px 14px;border-radius:8px;font-size:13px;color:var(--text-2);cursor:pointer}.bindtabs__item--on{background:#fff;color:var(--brand-dark);font-weight:600;box-shadow:0 1px 3px #1a1d1f1f}.geonote{font-size:13px;color:var(--text-2);line-height:1.7}.geonote p{margin:0 0 8px}.tree__row--picked{background:#eef4e6}.tree__caret{width:18px;border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:13px;transition:transform .15s ease}.tree__caret--open{transform:rotate(90deg)}.input-action--icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:100%;padding:0;border:0;background:transparent;color:var(--text-2);cursor:pointer}.input-action--icon:hover{color:var(--text-1)}.pickhead{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-2);margin-bottom:10px}.pickhead em{font-style:normal;font-size:12px;color:var(--text-3)}.picklist{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.pickcard{border:1px solid #eceeeb;border-radius:10px;padding:10px 12px;background:#fafbf8}.pickcard--main{border-color:#cfdcc2;background:#f3f8ec}.pickcard--active{box-shadow:0 0 0 2px #7794692e}.pickcard__row{display:flex;align-items:center;gap:8px}.pickcard__name{border:0;background:transparent;padding:0;font-size:14px;font-weight:600;color:var(--text-1);cursor:pointer;text-align:left}.pickcard__code{font-size:11px;color:var(--text-3)}.pickcard__meta{margin:4px 0 0;font-size:12px;color:var(--text-3)}.pickcard__x{border:0;background:transparent;color:var(--text-3);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.pickstar{margin-left:auto;border:1px solid var(--border-strong);border-radius:6px;background:#fff;color:var(--text-2);font-size:12px;padding:3px 8px;cursor:pointer}.pickstar--on{border-color:var(--brand);background:var(--brand);color:#fff}.poitags .tag--ghost,.poitags button.tag--ghost{border:1px solid #dce7d4;border-radius:8px;background:#f1f5ee;color:var(--brand-dark);padding:5px 10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.poitags .tag--ghost:hover{background:#e6efdd;border-color:#c9d9ba}.poitags .tag{border:1px solid #e4ece0;background:#eef3ea;border-radius:8px;padding:4px 10px}.drawer__foot--split{display:flex;align-items:center;justify-content:space-between;gap:10px}.capdates{display:flex;flex-wrap:wrap;gap:10px}.capdate{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.capdate .input{height:34px}.capchip--geo{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px}.capgeo__role,.capgeo__flag,.capgeo__x{border:0;background:transparent;cursor:pointer;font-size:11px;color:var(--text-3);padding:2px 4px;border-radius:5px}.capgeo__role--on{color:var(--brand-dark);font-weight:700}.capgeo__flag--on{background:var(--brand);color:#fff}.capgeo__name{font-size:12px}.capgeo__x{font-size:13px}.cappois{margin-top:10px}.cappois__list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cappoi{border:1px solid var(--border-strong);background:#fff;border-radius:7px;padding:4px 10px;font-size:12px;color:var(--text-2);cursor:pointer}.cappoi--on{border-color:var(--brand);background:#eef3ea;color:var(--brand-dark)}.contrib{display:flex;flex-direction:column;gap:18px}.contrib__form{display:flex;flex-direction:column;gap:10px}.contrib__row{display:flex;gap:10px}.contrib__field{display:flex;flex-direction:column;gap:4px;flex:1;font-size:12px;color:var(--text-3)}.contrib__acts{display:flex;align-items:center;justify-content:space-between;gap:10px}.contrib__list h4{margin:0 0 8px;font-size:13px}.contrib__item{border-top:1px solid var(--border);padding:8px 0}.contrib__itemhead{display:flex;align-items:center;gap:8px}.contrib__item p{margin:4px 0 0;font-size:12px}.pickpois{margin-top:6px}.start .regiondetail .pickpois{margin-top:20px}.pickpois__hint{margin:0 0 6px;font-size:12px;color:var(--text-3)}.pickpois__list{display:flex;flex-wrap:wrap;gap:6px}.pickpois__hits{margin-top:6px;padding:8px;border:1px solid #e7eae2;border-radius:10px;background:#fff;box-shadow:0 10px 24px #1a1d1f14;max-height:180px;overflow:auto}.kb{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 120px)}.kb__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kb__tools{display:flex;align-items:center;gap:8px}.kb__search{width:260px;height:34px}.kb__body{display:grid;grid-template-columns:200px 300px minmax(0,1fr);gap:12px;flex:1;min-height:0}.kb__tree,.kb__list,.kb__detail{background:#fff;border:1px solid #eceeeb;border-radius:12px;overflow:auto;padding:10px}.kb__node{display:block;width:100%;text-align:left;border:0;background:transparent;padding:7px 8px;border-radius:7px;font-size:13px;color:var(--text-2);cursor:pointer}.kb__node--root{font-weight:600;color:var(--text-1)}.kb__node--child{padding-left:20px;font-size:12px}.kb__node--on{background:#eef3ea;color:var(--brand-dark)}.kb__filters{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px}.kb__filters .input{height:30px;width:120px}.kb__item{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;padding:9px 6px;cursor:pointer}.kb__item--on{background:#f6f9f3}.kb__itemtitle{font-size:13px;color:var(--text-1)}.kb__itemmeta{display:flex;gap:6px;font-size:11px;color:var(--text-3)}.kb__kind,.kb__status{font-style:normal}.kb__status--published{color:var(--brand-dark)}.kb__status--draft{color:#8a5a12}.kb__empty{padding:20px 6px;font-size:12px}.kb__msg{background:#fff7e8;border:1px solid #f3e2bf;color:#8a5a12;border-radius:8px;padding:8px 10px;font-size:12px;margin-bottom:10px}.kb__viewbar,.kb__editbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.kb__viewbar h3{margin:0 0 4px;font-size:18px}.kb__viewbar p{margin:0;font-size:12px}.kb__viewacts,.kb__editacts{display:inline-flex;gap:6px}.kb__form{display:flex;flex-direction:column;gap:10px}.kb__row{display:flex;gap:10px;align-items:flex-end}.kb__field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3);margin-bottom:6px}.kb__field--grow{flex:1}.kb__field .input,.kb__field textarea{font-size:13px;color:var(--text-1)}.kb__block{border-top:1px solid var(--border);padding:10px 0}.kb__block:first-child{border-top:0}.kb__block h4{margin:0 0 6px;font-size:13px;color:var(--text-2)}.kb__block p{margin:4px 0;font-size:13px;line-height:1.7;white-space:pre-wrap}.kb__block--answer{background:#f6f9f3;border-radius:10px;padding:12px;border-top:0}.kb__line{font-size:12px;color:var(--brand-dark)}.kb__photos{display:flex;flex-wrap:wrap;gap:8px}.kb__photos img{width:120px;height:90px;object-fit:cover;border-radius:8px}.kb__dialog{width:min(620px,92vw)}.kb__rows{display:flex;flex-direction:column;gap:6px;margin:10px 0;max-height:220px;overflow:auto}.kb__share{display:flex;align-items:center;gap:8px;font-size:12px;border-bottom:1px solid var(--border);padding:6px 0;flex-wrap:wrap}.kb__share code{font-size:11px;color:var(--text-2);max-width:100%;overflow-wrap:anywhere}.kbshare{min-height:100vh;background:#f7f8f6;padding:20px 16px 60px;max-width:640px;margin:0 auto;color:var(--text-1)}.kbshare__head h1{margin:6px 0 4px;font-size:22px;line-height:1.35}.kbshare__brand{font-size:12px;color:var(--brand-dark);letter-spacing:.04em}.kbshare__body section{background:#fff;border-radius:12px;padding:14px;margin:12px 0}.kbshare__body h3{margin:0 0 8px;font-size:14px;color:var(--text-2)}.kbshare__body p{margin:4px 0;font-size:14px;line-height:1.8;white-space:pre-wrap}.kbshare__photos{display:flex;flex-wrap:wrap;gap:8px}.kbshare__photos img{width:100%;border-radius:10px}.kbshare__photos figure{margin:0;width:calc(50% - 4px)}.kbshare__line{font-size:13px;color:var(--brand-dark)}.kbshare__foot{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-3);margin-top:20px}.kbshare__wm{color:#9aa29b}.kbshare__gate,.kbshare__error,.kbshare__loading{max-width:420px;margin:80px auto;text-align:center;display:flex;flex-direction:column;gap:10px;padding:0 16px}.kbshare__code{text-align:center;letter-spacing:8px;font-size:20px;height:46px}.kbshare__hint{color:#b4544b;font-size:12px}.kb__treehead{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-3);padding:2px 6px 8px}.kb__nodewrap{position:relative;display:block}.kb__nodex{position:absolute;right:4px;top:4px;border:0;background:transparent;color:var(--text-3);cursor:pointer;opacity:0;font-size:13px;padding:2px 4px}.kb__nodewrap:hover .kb__nodex{opacity:1}.kb__picklist{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.kb__packurl{font-size:12px;word-break:break-all}.kbshare__sopitem{border-top:1px dashed #eceeeb;padding-top:8px;margin-top:8px}.kbshare__sopitem:first-of-type{border-top:0;padding-top:0;margin-top:0}.kbshare__sopitem h4{margin:0 0 4px;font-size:13px;color:var(--text-2)}.kb__row .btn,.modal__card .kb__row .btn{flex:none;white-space:nowrap}.kb__attlist{display:flex;flex-direction:column;gap:8px;margin-top:8px}.kb__attrow{display:flex;align-items:center;gap:8px}.kb__attthumb{width:56px;height:42px;object-fit:cover;border-radius:6px;flex:none}.kb__attrow .input{height:34px}.kb__attseason{width:92px;flex:none}.side__group{display:flex;flex-direction:column}.side__caret{margin-left:auto;font-size:10px;color:var(--text-3)}.side__sub{display:flex;flex-direction:column;padding:2px 0 4px 40px;gap:12px}.side__subitem{display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left;font-size:13px;color:var(--text-2);padding:6px 10px;border-radius:7px;cursor:pointer}.side__subicon{width:16px;height:16px;flex:none;opacity:.78}.side-flyout{position:fixed;z-index:150;min-width:168px;display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid #e7eae2;border-radius:12px;background:#fff;box-shadow:0 16px 40px #1a1d1f2e;animation:side-flyout-in .14s ease-out}@keyframes side-flyout-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.side-flyout__head{padding:2px 8px 4px;font-size:11px;color:var(--text-3)}.side-flyout__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-size:13px;text-align:left;cursor:pointer}.side-flyout__item:hover{background:#f3f5f0;color:var(--text-1)}.side-flyout__item img{width:16px;height:16px;flex:none;opacity:.78}.side__item--flyout{background:var(--brand);color:#fff}.side__subitem:hover{background:#f3f5f0}.side__subitem--on{background:#eef3ea;color:var(--brand-dark);font-weight:500}.kb__headinfo{display:flex;align-items:baseline;gap:10px}.kb__headinfo strong{font-size:16px}.kb__headinfo .muted{font-size:12px}.kb__body{grid-template-columns:200px minmax(0,1fr)}.kb__list{display:none}.kb__entries{display:flex;flex-direction:column;gap:8px}.kb__entrieshead{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--border)}.kb__entrycard{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.kb__entryopen{flex:1;border:0;background:transparent;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px}.kb__entrysort{display:inline-flex;gap:4px}.kb__entrysort button{border:1px solid var(--border-strong);background:#fff;border-radius:6px;width:26px;height:26px;cursor:pointer;color:var(--text-2)}.kb__entrysort button:disabled{opacity:.35;cursor:default}.kb__tag{font-style:normal;color:var(--brand-dark);background:#f1f5ee;border-radius:5px;padding:0 5px}.side__item{position:relative}.side__sub{margin-top:10px}.side__caret{position:absolute;right:30px;top:50%;transform:translateY(-50%);display:inline-flex}.side__caret img{opacity:.6}.side__item--on .side__caret img{opacity:1;filter:brightness(0) invert(1)}.kb__nodeset{border:0;background:transparent;cursor:pointer;color:var(--text-3);position:absolute;right:8px;top:6px}.kb__newcat{position:relative}.kb__newcatmenu{position:absolute;right:0;top:22px;z-index:20;background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 20px #1a1d1f1f;display:flex;flex-direction:column;min-width:150px}.kb__newcatmenu button{border:0;background:transparent;text-align:left;padding:9px 12px;font-size:13px;cursor:pointer}.kb__newcatmenu button:hover{background:#f3f5f0}.kb__contactlabel{width:110px;flex:none}.kb__sectionrow{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px dashed var(--border)}.kb__filelink{color:var(--brand-dark);text-decoration:underline;font-size:13px}.share__day--card{padding:14px;border-radius:16px;background:#fff;border:1px solid #f0f2ec}.share__day--card .share__dayhead{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;border-radius:12px;background:#f3f5f1;cursor:pointer;text-align:left;color:inherit}.share__day--card .share__dayicon{width:34px;height:34px;border-radius:10px;object-fit:contain;flex:none}.share__day--card .share__dayno{font-size:22px;font-weight:700;line-height:1.2;color:#2f3a2f;background:transparent;padding:0;border-radius:0;white-space:nowrap}.share__day--card .share__daytheme{font-size:18px;font-weight:600;color:#3c463c;flex:1;min-width:0}.share__day--card .share__daymeta{margin:8px 4px 0;font-size:12px;color:#8b948b;line-height:1.6}.share__day--card .share__route--nodes{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 8px;margin:12px 0 0;padding:0 2px}.share__day--card .share__nodechip{padding:7px 14px;border:1px solid #e2e5da;border-radius:10px;background:#fff;color:#3c463c;font-size:16px;font-weight:600;line-height:1.4;white-space:nowrap}.share__day--card .share__nodechip:hover{background:#f6f8f2;color:#3c463c}.share__nodearrow{padding-bottom:8px;color:#b6bdb2;font-size:18px;line-height:1}.share__day--card .share__items--cards{display:flex;flex-direction:column;gap:12px;margin:14px 0 0;padding:0}.share__day--card .share__item--card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #ecefe7;border-radius:12px;background:#fff}.share__day--card .share__dot{flex:0 0 6px;width:6px;height:6px;margin-top:8px;border-radius:50%;background:#c9cec3}.share__day--card .share__dot--on{background:#7d9b5e}.share__day--card .share__dot--off{background:#c9cec3}.share__day--card .share__iteminfo{flex:1;min-width:0}.share__day--card .share__itemname{margin:0;color:#3c463c;font-size:16px;font-weight:600;line-height:1.5}.share__day--card .share__itemsub{margin:3px 0 0;color:#8b948b;font-size:12px;line-height:1.6}.share__itemphotos{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.share__photobtn{width:96px;height:72px;padding:0;border:0;border-radius:10px;overflow:hidden;background:#f1f2ec;cursor:zoom-in}.share__photobtn img{display:block;width:100%;height:100%;object-fit:cover}.share__morephotos{color:#8b948b;font-size:13px}.share__day--card.share__day--collapsed .share__daymeta{margin-bottom:0}.placedetail__overlay{align-items:flex-end;padding:0}.placedetail__overlay .modal__card.placedetail{width:min(760px,100%);max-height:86vh;overflow:auto;border-radius:20px 20px 0 0;animation:share-sheet-up .26s var(--ease-out) both}@keyframes share-sheet-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.share__day--card .share__dayno{font-size:20px}.share__day--card .share__daytheme{font-size:16px}.share__day--card .share__nodechip{font-size:16px;padding:5px 9px}}.share__day--card .share__nodechip{padding:5px 10px;border-radius:9px;font-size:16px;font-weight:600;line-height:1.45;text-decoration:none}.share__day--card .share__nodechip:hover{text-decoration:none}.share__day--card .share__nodechip{background:var(--node-bg, #fff);border-color:var(--node-border, #e3e6db);color:var(--node-fg, #3c463c)}.share__day--card .share__nodechip:hover{background:var(--node-bg, #fff);color:var(--node-fg, #3c463c)}.share__day--card .share__nodechip--departure,.share__day--card .share__nodechip--start,.share__day--card .share__nodechip--via,.share__day--card .share__nodechip--spot{--node-bg: #fff;--node-border: #e3e6db;--node-fg: #3c463c}.share__day--card .share__nodechip--stay,.share__day--card .share__nodechip--city,.share__day--card .share__nodechip--town,.share__day--card .share__nodechip--village{--node-bg: #6b7376;--node-border: #6b7376;--node-fg: #fff}.share__day--card .share__nodechip--meal{--node-bg: #e9f1f6;--node-border: #d5e4ed;--node-fg: #33505f}.share__day--card .share__nodechip--view{--node-bg: #d6e7cc;--node-border: #bfd7b2;--node-fg: #33502f}.share__day--card .share__nodechip--area{--node-bg: #5f7d4a;--node-border: #5f7d4a;--node-fg: #fff}.share__day--card .share__nodechip--activity{--node-bg: #fbf3e2;--node-border: #f0e1c3;--node-fg: #5a4726}.share__day--card .share__nodechip--experience{--node-bg: #5c3d1e;--node-border: #5c3d1e;--node-fg: #fff}.share__day--card .share__nodechip--end{--node-bg: #f5c518;--node-border: #f5c518;--node-fg: #3c2f00}.share__day--card .share__itemsub{display:inline;margin:0 0 0 6px;font-size:12px;font-weight:400;color:#8b948b;white-space:normal}.share__day--card .share__itemname{display:block;line-height:1.6}.share__day--card .share__dayhead{align-items:center;gap:12px;padding:12px 14px}.share__day--card .share__dayicon{width:40px;height:40px;border-radius:11px}.share__dayheadtext{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.share__daytitle{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;min-width:0}.share__day--card .share__dayno{line-height:1.15}.share__day--card .share__daymeta{margin:0;color:#8b948b;font-size:12px;line-height:1.5}.hero__footline{display:flex;align-items:center;gap:10px}.hero__version{font-size:11px;color:#ffffff8c;letter-spacing:0}.hero__copyright,.hero__icp{margin:4px 0 0;font-size:10px;line-height:1.5;color:#ffffff6b;letter-spacing:.2px}.hero__icp{margin-top:2px}.globalloading{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#f7f5eee6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:globalloading-in .22s var(--ease-out) both}@keyframes globalloading-in{0%{opacity:0}to{opacity:1}}.share--center .earth{animation:fade-in .25s var(--ease-out) both}.startmatchload{display:flex;justify-content:center;padding:22px 0 10px}.tree__search{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;border:1px solid #e7ebe2;border-radius:10px;background:#fff}.tree__searchinput{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13px;color:var(--text-1)}.tree__clear{border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px}.geosearch{padding:2px 2px 8px}.geosearch__head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 6px;font-size:12px;color:var(--text-3)}.geosearch__list{display:flex;flex-direction:column;gap:4px}.geosearch__hit{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;padding:7px 8px;border:1px solid #eef1ea;border-radius:9px;cursor:pointer}.geosearch__hit input{grid-row:span 2;margin-top:3px}.geosearch__hit--on{border-color:#cfe0c2;background:#f4f8ef}.geosearch__name{font-size:13px;font-weight:600;color:var(--text-1)}.geosearch__path{grid-column:2;font-style:normal;font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geosearch__code{display:none}.regionpick{position:relative;flex:1 1 260px;min-width:220px}.regionpick__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer}.regionpick__arrow{color:var(--text-3);flex:none}.regionpick__pop{position:absolute;z-index:80;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;width:min(460px,90vw);max-height:430px;padding:8px;border:1px solid #e3e8dd;border-radius:12px;background:#fff;box-shadow:0 18px 40px #1a1d1f29}.regionpick__search{margin-bottom:6px}.regionpick__list{flex:1;overflow:auto;min-height:60px}.regionpick__row{display:flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;border-radius:8px;font-size:13px;color:var(--text-1);cursor:pointer}.regionpick__row:hover{background:#f4f7f0}.regionpick__row.is-on{background:#edf5e6;color:var(--brand-dark)}.regionpick__row.is-locked{color:var(--text-3);cursor:default}.regionpick__row.is-locked:hover{background:transparent}.regionpick__caret{flex:none;width:18px;padding:0;border:0;background:transparent;color:var(--text-3);cursor:pointer;transition:transform .16s var(--ease-out)}.regionpick__caret--open{transform:rotate(90deg)}.regionpick__caret:disabled{opacity:0}.regionpick__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regionpick__level{margin-left:auto;flex:none;font-style:normal;font-size:11px;color:var(--text-3)}.regionpick__empty{padding:8px;font-size:12px}.regionpick__hint{margin:8px 4px 2px;font-size:11px;color:var(--text-3)}.icon-manager{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start;margin-top:12px}.icon-manager__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}.icon-manager__panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.icon-manager__title{font-size:14px;font-weight:700}.icon-manager__hint{font-size:12px;color:var(--text-3)}.icon-browser{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;max-height:calc(100vh - 330px);overflow:auto;padding:2px}.icon-card{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff;cursor:grab;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;min-width:0}.icon-card:hover{border-color:var(--brand);box-shadow:0 4px 14px #4a71371a}.icon-card:active{cursor:grabbing}.icon-card--dragging{opacity:.45;transform:scale(.98)}.icon-card--selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.icon-card__img{width:100%;height:44px;object-fit:contain;display:block;margin-bottom:6px}.icon-card__name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-card__en{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-card__key{font-size:10px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.icon-card__actions{display:flex;gap:8px;margin-top:6px;font-size:11px}.icon-zone{border:1.5px dashed var(--border-strong);border-radius:14px;min-height:460px;padding:12px;background:#fafbf8;transition:background .15s,border-color .15s}.icon-zone--over{border-color:var(--brand);background:#f0f7ea}.icon-zone__grid{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.icon-zone__item{width:54px;height:64px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:6px;display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;cursor:grab}.icon-zone__item img{width:30px;height:30px;object-fit:contain}.icon-zone__item span{font-size:9px;color:var(--text-3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-zone__remove{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;border:1px solid var(--border-strong);background:#fff;color:var(--text-2);font-size:11px;line-height:12px;cursor:pointer;padding:0}.icon-zone__empty{height:100%;min-height:420px;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:13px;text-align:center;line-height:1.8;pointer-events:none}.icon-manager__count{font-size:12px;color:var(--text-2)}.icon-zone__tabs{display:flex;gap:8px;margin-bottom:12px}.icon-zone__count{font-size:12px;color:var(--text-2);font-weight:400}@media(max-width:1100px){.icon-manager{grid-template-columns:1fr}.icon-browser{max-height:45vh}}.noticepop__browser{display:block;width:100%;border:0;border-bottom:1px solid #f0f2ec;background:#f7faf4;color:#4a7137;padding:8px 12px;font-size:12px;text-align:left;cursor:pointer}.noticepop__browser:hover{background:#eef4e9}.noticepop__item--button{display:block;width:100%;border:0;background:transparent;text-align:left;font-family:inherit;cursor:pointer}.noticepop__item--button:hover{background:#f7faf4}.share{position:relative}.share__topbar{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:720px;z-index:120;padding:10px 18px;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:0 0 16px 16px;box-shadow:0 8px 24px #1c242024}.sharecover__main{position:relative}.sharecover__title{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:92px 20px 26px;color:#fff;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(20,28,23,.14) 35%,rgba(20,28,23,.84) 100%)}.sharecover__title .share__brand{margin:0 0 7px;color:#ffffffbd;font-size:12px;letter-spacing:.1em}.sharecover__title .share__title{display:-webkit-box;margin:0 0 8px;overflow:hidden;color:#fff;font-size:27px;line-height:1.28;text-shadow:0 2px 14px rgba(0,0,0,.28);-webkit-box-orient:vertical;-webkit-line-clamp:2}.share__herocard{margin-top:0}.share__herocard--overlap{margin-top:-22px}.share__anchors{top:64px;z-index:110}.share__day--card{position:relative;padding:12px 12px 12px 18px;overflow:hidden}.share__day--card:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:4px;border-radius:0 4px 4px 0;background:#f2b23e}.share__day--card .share__dayhead{padding:9px 10px;gap:8px}.share__day--card .share__dayicon{width:30px;height:30px}.share__day--card .share__dayno{font-size:20px}.share__day--card .share__daytheme{font-size:16px}.share__day--card .share__daymeta{margin-top:5px;font-size:11px}.share__day--card .share__route--nodes{margin-top:9px;padding-left:2px}.share__day--card .share__nodechip{padding:6px 12px;font-size:15px}@media(min-width:721px){.sharecover__title .share__title{font-size:32px}}.sharecover__title{box-sizing:border-box}.sharecover__title .share__title{width:100%;word-break:break-word;overflow-wrap:anywhere}.sharecover__title{inset:82px 16px auto;padding:0;background:none;pointer-events:none}.share__headblock{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.share__titlecard{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(255,255,255,.42);border-radius:12px;background:#ffffffa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 22px #18221b1f}.sharecover__title .share__title{display:-webkit-box;margin:0;overflow:hidden;color:#253127;font-size:22px;font-weight:700;line-height:1.35;text-shadow:none;-webkit-box-orient:vertical;-webkit-line-clamp:3}.share__cities{margin:0;color:#fff;font-size:12px;line-height:1.6;text-shadow:0 1px 8px rgba(0,0,0,.5)}.share__tripmeta{display:inline-flex;align-items:center;gap:5px;margin:0;padding:5px 10px;border-radius:999px;background:#ffffffe0;color:#3f4d40;font-size:12px;line-height:1.4;box-shadow:0 3px 12px #18221b1f}.share__herocard .share__cities{color:#6f7a6f;text-shadow:none}.share__herocard .share__titlecard{border-color:#eef0ea;background:#f7f8f4;box-shadow:none}.share__herocard .share__tripmeta{background:#f1f5ea;box-shadow:none}.sharecover__thumbs--overlay{position:absolute;right:16px;bottom:16px;left:16px;z-index:4;margin:0;padding:8px;border-radius:14px;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 26px #141c172e}.sharecover__thumbs--overlay .sharecover__thumb{flex:0 0 64px;height:52px}.share__herocard--overlap{margin-top:0}@media(max-width:420px){.sharecover__title{top:76px}.sharecover__title .share__title{font-size:20px}.share__titlecard{padding:10px 12px}}.sharecover__title .share__cities{display:inline-block;padding:4px 9px;border-radius:8px;background:#18221c57;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sharecover__title .share__cities+.share__tripmeta{margin-top:10px}.sharecover__main{background:transparent;border-radius:0 0 22px 22px}.share__titlecard{background:#ffffff80}.sharecover__title .share__cities+.share__tripmeta{margin-top:0}.share__facts{grid-template-columns:repeat(3,1fr);gap:8px}.share__fact{padding:9px 10px}.share__fact b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share__orgavatar img{width:100%;height:100%;object-fit:contain;border-radius:50%}.share__foot{white-space:normal}.share__dayno,.share__daymeta,.share__fact b,.share__title{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.share__day--card .share__route--nodes{gap:2px 4px}.share__day--card .share__nodechip{padding:5px 10px}.share__day--card .share__items--cards{gap:8px;margin-top:10px}.share__day--card .share__item--card{padding:9px 11px}.share__day--card .share__itemname{font-size:15px}@media(max-width:420px){.share__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.share__fact{padding:8px}.share__fact b{font-size:12px}}.share__dayhead,.share__dayhead *,.share__daymeta,.share__dayno,.share__fact b,.share__cities,.share__tripmeta{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:normal;word-spacing:normal;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.sharecover__thumbs--overlay{background:transparent;padding:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.sharecover__thumbs--overlay .sharecover__thumb{border-radius:9px;box-shadow:0 3px 12px #0f18123d}.share__herocard--overlap{margin-top:0;padding:8px 0 0;background:transparent;border-radius:0}.share__day--card{margin:12px -16px 0;padding:12px 16px 12px 20px;background:transparent;border:0;border-radius:0;box-shadow:none;animation:none;transition:none}.share__day--card:hover{transform:none;box-shadow:none}.share__day--card .share__dayhead{background:#f3f5f1}.share__day--card .share__route--nodes{gap:2px 3px;margin-top:7px;padding-left:0}.share__day--card .share__nodechip{padding:4px 8px;border-radius:8px;font-size:14px}.share__day--card .share__items--cards{gap:6px;margin-top:8px}.share__day--card .share__item--card{padding:7px 9px}.share__day--card .share__itemname{font-size:14px}.share__consultavatar{overflow:hidden}.share__consultavatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.share__day--card .share__dayhead{background:#fff}.share__anchors button,.share__anchors .share__anchor--on{border-color:transparent;background:transparent;box-shadow:none}.share__anchors .share__anchor--on{color:var(--brand-dark);font-weight:700}.sharecover__main{box-shadow:0 14px 30px #141c1733}.share__facts{margin-top:20px}.share__day--card .share__nodechip{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left}.share__day--card .share__item--card{padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.share__day--card .share__items--cards{gap:4px;margin-top:7px}.share__route--flow{display:block;padding:20px 0 8px;line-height:3.2}.share__route--flow .share__nodechip{display:inline;position:relative;margin:0;padding:4px 8px;border:1px solid var(--node-border, #e3e6db);border-radius:8px;background:var(--node-bg, #fff);color:var(--node-fg, #3c463c);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer}.share__route--flow .share__nodechip:hover{background:var(--node-bg, #fff);color:var(--node-fg, #3c463c)}.share__route--flow .share__nodechip:before{content:attr(data-label);position:absolute;top:-1.9em;left:4px;padding:1px 5px;border-radius:5px 5px 0 0;background:#f1f2ec;color:#8b948b;font-size:10px;font-weight:400;line-height:1.4;white-space:nowrap}.share__route--flow .share__nodearrow{display:inline;margin:0 4px;padding:0;color:#b6bdb2;font-size:18px;line-height:1;vertical-align:middle}.share__day--card .share__route--flow{display:block;padding:20px 0 8px;line-height:3.2}.share__day--card .share__route--flow .share__nodechip{display:inline}.share__tip{margin:8px 0 10px;padding:10px 12px 11px;border-radius:10px;background:#f6f7f2;border:1px solid #eceee5}.share__tiphead{display:flex;align-items:center;gap:8px;margin-bottom:4px}.share__tiplabel{font-size:12px;font-weight:600;letter-spacing:.02em;color:#7d8677}.share__tiptoggle{margin-left:auto;padding:0;border:0;background:none;color:#5f7d4a;font-size:12px;cursor:pointer}.share__tiptext{margin:0;font-size:13px;line-height:1.7;color:#4b5548;white-space:pre-wrap;overflow-wrap:anywhere}.share__tip--closed .share__tiptext{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.imgviewer__count{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:normal}@media(max-width:720px){.imgviewer{padding:40px 16px}.imgviewer__img{width:auto;height:auto;max-width:100%;max-height:86vh;justify-self:center}}.share__menubtn{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer}.share__menubtn:hover{background:#f1f3ed}.share__menu-mask{position:fixed;inset:0;z-index:130;background:#10161114}.share__menu{position:fixed;top:64px;left:max(16px,calc(50% - 344px));z-index:131;width:250px;max-width:calc(100vw - 32px);padding:10px;border:1px solid #ecefe7;border-radius:16px;background:#fff;box-shadow:0 16px 44px #1720192e}.share__menu-title{padding:4px 12px 7px;color:#9aa295;font-size:11px;letter-spacing:.08em}.share__menuitem{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#3c463c;font-family:inherit;font-size:15px;text-align:left;text-decoration:none;cursor:pointer}.share__menuitem:hover{background:#f4f7ef;color:var(--brand-dark)}.share__menuitem em{color:#b0b7a9;font-size:11px;font-style:normal}.share__menuitem--disabled{color:#aab1a4;cursor:default;pointer-events:none}.share__mapcard{padding:10px;border:1px solid #eceeeb;border-radius:16px;background:#fff}.share__map{width:100%;height:280px;overflow:hidden;border-radius:12px;background:#eef1ea}.share__map .amap-container{border-radius:12px}.share__mapstate{display:grid;place-items:center;min-height:220px;padding:20px;color:#8b948b;font-size:13px;line-height:1.7;text-align:center}.routemap__svg{display:block;width:100%;height:auto;border-radius:12px;touch-action:none;-webkit-user-select:none;user-select:none}.routemap__svg--clean{background:#f7f8f2}.routemap__svg--illustration{background:#f7f0df}.routemap__anchorlabel{fill:#5f6b58;font-size:10px;font-weight:600}.routemap__namelabel{fill:#344234;font-size:11px;font-weight:700}.routemap__dotlabel{fill:#6f7a6f;font-size:9px}.routemap__svg--illustration .routemap__namelabel,.routemap__svg--illustration .routemap__anchorlabel,.routemap__svg--illustration .routemap__dotlabel{font-family:STKaiti,KaiTi,Kaiti SC,PingFang SC,serif}.feepage__mappreview{margin-top:10px;padding:10px;border:1px solid #eceeeb;border-radius:14px;background:#fff}.feepage__mappreview .routemap__svg{max-height:460px}@media(max-width:720px){.feepage__mappreview .routemap__svg{max-height:380px}}.routemap__anchorlabel.routemap__label--sm{font-size:8px}.routemap__anchorlabel.routemap__label--md{font-size:10px}.routemap__anchorlabel.routemap__label--lg{font-size:13px}.routemap__dotlabel.routemap__label--sm{font-size:7px}.routemap__dotlabel.routemap__label--md{font-size:9px}.routemap__dotlabel.routemap__label--lg{font-size:12px}.routemap__namelabel.routemap__label--sm{font-size:9px}.routemap__namelabel.routemap__label--md{font-size:11px}.routemap__namelabel.routemap__label--lg{font-size:14px}.routemap__stop,.routemap__icon{touch-action:none}.feepage__mapnodeeditor{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px;border:1px solid #eceeeb;border-radius:10px;background:#fafbf8}.feepage__mapnodeeditor label{display:inline-flex;align-items:center;gap:5px;color:#6f7a6f;font-size:12px}.feepage__mapnodeeditor select{width:68px;min-height:30px}.feepage__mapnodeeditor input[type=color]{width:32px;height:30px;padding:2px;border:1px solid #e3e8db;border-radius:6px;background:#fff}.feepage__mapicons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.feepage__mapiconbtn{display:grid;place-items:center;width:42px;height:42px;padding:5px;border:1px solid #e3e8db;border-radius:9px;background:#fff;cursor:pointer}.feepage__mapiconbtn:hover{border-color:#a8b89a;background:#f4f7ef}.feepage__mapiconbtn img{max-width:100%;max-height:100%;object-fit:contain}.share__facts{margin-top:0}.share__herocard--overlap{padding:0}.share__facts{position:relative;z-index:3;margin-top:-10px}.share__hero{position:relative;z-index:2}.share__facts{z-index:1}.dayplan__count{font-size:12px;margin-right:12px;white-space:nowrap}.dayplan-group{margin-top:18px}.dayplan-group__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dayplan-group__route{display:flex;align-items:center;gap:10px;min-height:28px}.dayplan-group__place{font-size:15px;font-weight:600;color:var(--text-1)}.dayplan-group__arrow{color:var(--text-3);font-size:14px}.dayplan-group__variants{font-size:12px;color:var(--brand-dark);background:var(--brand-tint);border-radius:999px;padding:2px 10px}.dayplan-group__hint{font-size:12px;color:var(--text-3)}.dayplan-group__list{display:flex;flex-direction:column;gap:10px}.dayplan-card{padding:14px 16px}.dayplan-card__main{display:flex;gap:12px}.dayplan-card__icon{width:40px;height:40px;border-radius:12px;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--brand-dark);font-weight:600;flex:none;overflow:hidden}.dayplan-card__icon img{width:26px;height:26px;object-fit:contain}.dayplan-card__body{flex:1;min-width:0}.dayplan-card__titleline{display:flex;align-items:center;justify-content:space-between;gap:12px}.dayplan-card__titleline h3{margin:0;font-size:15px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dayplan-card__usage{font-size:12px;color:var(--text-3);white-space:nowrap}.dayplan-card__theme,.dayplan-card__meta{margin-top:4px;font-size:12px;color:var(--text-2)}.dayplan-card__nodes{margin-top:8px}.dayplan-card__footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.dayplan-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dayplan-card__season,.dayplan-card__difficulty{font-size:11px;border-radius:6px;padding:2px 8px;background:var(--bg);color:var(--text-2)}.dayplan-card__difficulty{background:#f3f8ef;color:var(--brand-dark)}.dayplan-card__tag{font-size:11px;color:var(--text-2)}.dayplan-card__actions{display:flex;gap:8px;align-items:center}.quickpick{width:min(760px,94vw);max-width:760px}.quickpick__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quickpick__head h3{margin:0}.quickpick__sub{margin:4px 0 0;font-size:12px}.quickpick__tabs{display:flex;gap:4px;margin:14px 0 10px;background:var(--bg);border-radius:10px;padding:4px;width:fit-content}.quickpick__tab{border:none;background:transparent;border-radius:8px;padding:6px 14px;font-size:13px;color:var(--text-2);cursor:pointer}.quickpick__tab--on{background:#fff;color:var(--brand-dark);font-weight:600;box-shadow:0 1px 4px #00000014}.quickpick__searchrow{display:flex;align-items:center;gap:12px;margin-bottom:10px}.quickpick__expect{font-size:12px;color:var(--text-2);white-space:nowrap}.quickpick__plans{max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.quickpick__group{border-top:1px solid var(--border);padding-top:10px}.quickpick__group:first-child{border-top:none;padding-top:0}.quickpick__grouphead{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-1);margin-bottom:8px}.quickpick__grouphead em{font-style:normal;font-size:11px;font-weight:500;color:var(--text-3)}.quickpick__badge{font-size:11px;font-weight:500;color:var(--brand-dark);background:var(--brand-tint);border-radius:999px;padding:1px 8px}.quickpick__plan{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px 12px;margin-bottom:8px;cursor:pointer;font:inherit}.quickpick__plan:hover{border-color:var(--brand)}.quickpick__plan--on{border-color:var(--brand);background:#f3f8ef;box-shadow:0 0 0 2px #77946926}.quickpick__plantop{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.quickpick__plantheme{display:block;margin-top:3px;font-size:12px;color:var(--text-2)}.quickpick__plantags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.quickpick__tag{font-size:11px;color:var(--text-2);background:var(--bg);border-radius:6px;padding:2px 8px}.quickpick__tag--node{color:var(--brand-dark);background:#eef4ea}.quickpick__preview{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.quickpick__previewhead{display:flex;align-items:baseline;gap:10px;font-size:13px}.quickpick__previewmeta{margin-top:4px;font-size:12px;color:var(--text-2)}.quickpick__items{margin:8px 0 0;padding-left:18px;max-height:170px;overflow:auto;font-size:12px;color:var(--text-1)}.quickpick__items li{margin-bottom:4px}.quickpick__itemstops{margin-left:6px;color:var(--text-3)}.quickpick__warn{margin:10px 0 0;padding:6px 10px;font-size:12px;color:#8a6d3b;background:#fdf6e3;border-radius:8px}.quickpick__previewfoot{display:flex;justify-content:flex-end;margin-top:10px}.dayplanmeta{width:min(560px,94vw);max-width:560px}.dayplanmeta__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.dayplanmeta__head h3{margin:0}.dayplanmeta__hint{margin:4px 0 0;font-size:12px}.dayplanmeta__summary{margin:8px 0 12px;padding:10px 12px;border-radius:10px;background:var(--bg);font-size:12px;color:var(--text-2);line-height:1.6}.dayplanmeta__note{resize:vertical;min-height:60px}.dayplanmeta__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dayplanmeta__chip{border:1px solid var(--border-strong);background:#fff;border-radius:999px;padding:4px 12px;font-size:12px;color:var(--text-2);cursor:pointer}.dayplanmeta__chip--on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-dark)}.dayplanmeta__taginput{border:1px dashed var(--border-strong);border-radius:999px;padding:4px 12px;font-size:12px;min-width:150px;outline:none;background:transparent}.dayplanmeta__taginput:focus{border-color:var(--brand)}body .respicker__close,body .libpop__close,body .libsheet__close,body .mh-modal__close,body .sc-datepicker__close,body .sc-suggest-item__dismiss,body .alert__close,body .imgviewer__close,body .btn-close{flex:none!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#1c241e!important;font-family:inherit!important;font-weight:400!important;line-height:1!important;cursor:pointer;box-shadow:0 2px 8px #141c161a!important;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important}body .respicker__close,body .libpop__close,body .libsheet__close,body .mh-modal__close,body .imgviewer__close,body .btn-close{width:32px!important;height:32px!important;min-width:32px!important;font-size:16px!important}body .sc-datepicker__close,body .sc-suggest-item__dismiss,body .alert__close{width:26px!important;height:26px!important;min-width:26px!important;font-size:14px!important}body .respicker__close:hover,body .libpop__close:hover,body .libsheet__close:hover,body .mh-modal__close:hover,body .sc-datepicker__close:hover,body .sc-suggest-item__dismiss:hover,body .alert__close:hover,body .btn-close:hover{background:#141815!important;color:#fff!important;box-shadow:0 6px 16px #141c1633!important;transform:rotate(90deg) scale(1.06)}body .respicker__close:active,body .libpop__close:active,body .libsheet__close:active,body .mh-modal__close:active,body .sc-datepicker__close:active,body .sc-suggest-item__dismiss:active,body .alert__close:active,body .btn-close:active{background:#0d100e!important;transform:rotate(90deg) scale(.94)}body .respicker__close:focus-visible,body .libpop__close:focus-visible,body .libsheet__close:focus-visible,body .mh-modal__close:focus-visible,body .sc-datepicker__close:focus-visible,body .sc-suggest-item__dismiss:focus-visible,body .alert__close:focus-visible,body .btn-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand)!important}body .respicker__close img,body .libpop__close img,body .libsheet__close img,body .mh-modal__close img,body .sc-datepicker__close img,body .sc-suggest-item__dismiss img,body .alert__close img,body .btn-close img{width:14px!important;height:14px!important;filter:brightness(0) saturate(100%)!important;transition:filter .18s ease}body .respicker__close:hover img,body .libpop__close:hover img,body .libsheet__close:hover img,body .mh-modal__close:hover img,body .sc-datepicker__close:hover img,body .sc-suggest-item__dismiss:hover img,body .alert__close:hover img,body .btn-close:hover img{filter:brightness(0) invert(1)!important}body .imgviewer__close:hover{background:#fff!important;color:var(--brand)!important;box-shadow:0 6px 16px #141c164d,0 0 0 2px #ffffff8c!important;transform:scale(1.06)}body .libsheet__close:hover{transform:translateY(2px)}body .libsheet__close:active{transform:translateY(2px) scale(.94)}body .topbar__iconbtn{border-radius:50%;opacity:.82;transition:background .18s ease,opacity .18s ease,transform .18s ease}body .topbar__iconbtn img{transition:transform .18s ease}body .topbar__iconbtn:hover{background:var(--success-bg);opacity:1;transform:translateY(-1px) scale(1.04)}body .topbar__iconbtn:hover img{transform:rotate(-7deg) scale(1.08)}body .topbar__iconbtn:active{transform:scale(.94)}body .topbar__avatar--user{display:grid;place-items:center;width:44px;height:44px}body .topbar__avatar--user:before,body .topbar__avatar--user:after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none;transition:transform .2s ease,opacity .2s ease}body .topbar__avatar--user:before{width:44px;height:44px;background:#0000004d;transform:translate(-50%,-50%)}body .topbar__avatar--user:after{width:40px;height:40px;background:#fff;transform:translate(-50%,-50%)}body .topbar__avatar--user .avatar{position:relative;z-index:1;transition:transform .2s ease}body .topbar__avatar--user .avatar--img{background:transparent}body .topbar__avatar--user:hover .avatar{transform:translateY(-1px) scale(1.05)}body .topbar__avatar--user:hover:before{transform:translate(-50%,-50%) scale(1.08);opacity:.9}body .topbar__avatar--user:before{background:#ffffff4d}.geoticket__list{display:flex;flex-direction:column;gap:8px;margin:8px 0}.geoticket__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e4e9df;border-radius:8px;background:#fbfcf9;font-size:13px}.geoticket__price{color:var(--brand-dark);font-weight:600}.geoticket__form{margin-top:8px}.geo__modal--wide{width:min(960px,96vw)}.catmodal{padding:18px 22px 22px}.catmodal__tabs{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.catmodal__tabs p{margin:4px 0 0}.catmodal__json{display:grid;gap:14px}.catfields__stack{display:grid;gap:18px}.catfields{border:1px solid #e5e9df;border-radius:12px;background:#fcfdfa;overflow:hidden}.catfields__head{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#f6f8f3;border-bottom:1px solid #e9ede3}.catfields__head>div{display:grid;gap:2px;flex:1;min-width:0}.catfields__head strong{font-size:13px}.catfields__head .dhint{font-size:12px}.catfields__count{color:var(--text-2);font-size:12px;white-space:nowrap}.catfields__empty{margin:0;padding:16px;color:var(--text-2);font-size:12px}.catfield{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 14px;border-bottom:1px dashed #e9ede3;background:#fff}.catfield:last-child{border-bottom:0}.catfield__move{display:flex;flex-direction:column;gap:3px}.catfield__movebtn{width:22px;height:22px;border:1px solid #dfe5d8;border-radius:5px;background:#fff;color:var(--text-2);font-size:11px;cursor:pointer}.catfield__movebtn:disabled{opacity:.3;cursor:default}.catfield__cell{display:grid;gap:4px;flex:1 1 130px;min-width:120px;font-size:11px;color:var(--text-2)}.catfield__cell--wide{flex-basis:100%}.catfield__cell .input{height:34px;font-size:13px;padding:0 10px}.catfield__check{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:34px;font-size:12px;color:var(--text-2);white-space:nowrap}.catfield__del{border:0;background:transparent;color:#b05a4a;font-size:12px;cursor:pointer;padding:8px 4px}.catfield__del:hover{text-decoration:underline}.catmodal__actions{margin-top:16px;padding-top:12px;border-top:1px solid #eef0ea;align-items:center}.geo__tree{border-radius:14px}.geo__tree>details{border-bottom:1px dashed #e8ecdf;padding:4px 0}.geo__tree>details:last-child{border-bottom:0}.geo__tree summary{padding:8px 6px;border-radius:8px}.geo__tree summary:hover{background:#f7f9f3}.geo__cats{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding:8px 0 14px 12px}.geo__cat{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-height:54px;padding:10px 12px;border:1px solid #eef1e9;background:#fbfcf9;font-size:13px}.geo__cat>span:first-child{font-weight:600;white-space:nowrap}.geo__cat>span:nth-child(2){color:var(--text-3);white-space:nowrap}.geo__cat code{margin-left:0;padding:2px 6px;border-radius:5px;background:#eef2e7;color:var(--text-2);font-size:11px}.geo__cat .dhint{font-size:11px;white-space:nowrap}.geo__cat button{margin-left:auto;flex:0 0 auto;white-space:nowrap}@media(max-width:900px){.geo__modal--wide{width:100vw}.geo__cats{grid-template-columns:1fr;padding-left:0}}.geo__tree summary{display:flex;align-items:center;gap:8px}.geo__tree summary>span:first-child{flex:1;min-width:0}.geo__groupbtn{flex:0 0 auto;font-size:12px;padding:3px 9px!important}body.poi-quick-mode .drawer,body.poi-quick-mode .drawer__mask{display:none!important}.poi-quick-modal .dfield{display:grid;gap:6px;margin-bottom:10px}.poi-quick-modal .dfield>span{margin-bottom:2px}.poi-quick-modal .dgrid2{gap:12px 16px}.poi-quick-modal .modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:14px}.poi-quick-modal .ImageUploader{margin:6px 0 12px}.poi-quick-modal textarea.input{min-height:74px}.acckind{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;line-height:20px;border:1px solid transparent;white-space:nowrap}.acckind--platform{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-border)}.acckind--tenant{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-border)}.acckind--personal{background:var(--surface-2, #f2f4ee);color:var(--text-2);border-color:#e6e9e2}.modal__card.acctrole{width:min(520px,94vw);max-width:none}.acctrole__who{margin:0 0 10px;font-size:13px}.acctrole__rows{margin:0 0 14px;display:grid;gap:6px}.acctrole__rows>div{display:flex;gap:10px;font-size:13px}.acctrole__rows dt{min-width:72px;color:var(--text-2)}.acctrole__rows dd{margin:0;color:var(--ink, #1a1d1f)}.acctrole__danger{margin:12px 0;padding:12px 14px;border-radius:var(--radius-md);background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-fg);font-size:13px;line-height:1.7}.acctrole__check{display:flex;align-items:flex-start;gap:8px;margin-top:8px;color:var(--ink, #1a1d1f)}.acctrole__note{margin:8px 0;color:var(--text-2);font-size:12px;line-height:1.6}.btn--text{height:auto;padding:0;border:0;background:transparent;color:var(--brand-dark);font-size:inherit}.btn--text:hover:not(:disabled){color:var(--brand);text-decoration:underline}.gooey-demo-page{min-height:100vh;display:grid;place-items:center;background:#171717}.resource-add-demo{min-height:100vh;display:grid;place-items:center;background:#f3f6ee}.resource-add-demo__card{display:grid;justify-items:center;gap:6px;padding:24px 28px;border-radius:16px;background:#fff;box-shadow:0 12px 36px #1e37231f}.resource-add-demo__card h1{margin:0;font-size:20px}.resource-add-demo__card p{margin:0;color:#6f786d;font-size:12px}.resource-add-demo__picked{margin-top:8px;color:#3f6b32!important;font-weight:600}
