.jowland{min-height:100vh;display:flex;flex-direction:column;padding:28px clamp(24px,6vw,76px) 24px;background:radial-gradient(680px 360px at 6% -12%,rgba(233,204,216,.45),transparent 66%),radial-gradient(560px 320px at 100% 100%,rgba(196,224,222,.42),transparent 70%),#f7f5f1;color:#24211d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.jowland *{box-sizing:border-box}.jowland-head{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:2}.jowland-brand{display:flex;align-items:center;gap:11px}.jowland-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#24211d;color:#fff;font:700 22px/1 Georgia,serif}.jowland-brand strong{display:block;font-size:19px;letter-spacing:.05em}.jowland-brand small{display:block;margin-top:3px;color:#8a837a;font-size:10px}.jowland-head>button{border:1px solid #ded7cc;border-radius:999px;background:#ffffffb3;color:#5f5a52;padding:9px 15px;font:inherit;font-size:11px;cursor:pointer}.jowland-main{flex:1;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;max-width:1240px;width:100%;margin:0 auto;position:relative;z-index:1}.jowland-copy{max-width:650px}.jowland-kicker{display:block;color:#7f64a6;font-size:11px;font-weight:700;letter-spacing:.12em}.jowland-copy h1{margin:16px 0 20px;font-size:clamp(42px,5.2vw,74px);line-height:1.14;letter-spacing:-.045em;font-weight:780}.jowland-copy p{margin:0;max-width:520px;color:#736c63;font-size:15px;line-height:1.9}.jowland-actions{display:flex;gap:10px;margin-top:30px}.jowland-actions button{border:1px solid #ded7cc;border-radius:999px;background:transparent;color:#5f5a52;padding:12px 22px;font:inherit;font-size:12px;cursor:pointer}.jowland-actions button.is-primary{background:#24211d;border-color:#24211d;color:#fff}.jowland-privacy{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:26px;color:#9a9388;font-size:10px}.jowland-privacy span:before{content:"";width:5px;height:5px;display:inline-block;margin-right:7px;border-radius:50%;background:#b7aec0;vertical-align:1px}.jowland-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.jowland-orbit{position:relative;width:min(390px,32vw);aspect-ratio:1;border:1px solid rgba(36,33,29,.09);border-radius:50%;display:grid;place-items:center;background:#ffffff3d}.jowland-orbit:before,.jowland-orbit:after{content:"";position:absolute;border:1px solid rgba(36,33,29,.07);border-radius:50%}.jowland-orbit:before{top:13%;right:13%;bottom:13%;left:13%}.jowland-orbit:after{top:27%;right:27%;bottom:27%;left:27%}.jowland-core{position:relative;z-index:2;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e8b89c,#b7a3d4 54%,#8fc7c5);color:#fff;font:700 43px/1 Georgia,serif;box-shadow:0 18px 48px #5f4a7a2e}.jowland-orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #d9cfe6;box-shadow:0 4px 12px #24211d14}.jowland-orbit .one{top:17%;right:21%}.jowland-orbit .two{bottom:19%;left:20%;border-color:#cfe4df}.jowland-orbit .three{top:47%;left:4%;width:8px;height:8px;border-width:2px;border-color:#efd6c2}.jowland-caption{display:flex;gap:28px;color:#9a9388;font-size:10px;letter-spacing:.1em}.jowland-foot{max-width:1240px;width:100%;margin:0 auto;display:flex;justify-content:space-between;gap:20px;position:relative;z-index:1;color:#a29a8f;font-size:9.5px;letter-spacing:.06em}@media (max-width: 850px){.jowland{padding:22px 18px 24px}.jowland-main{grid-template-columns:1fr;gap:30px;padding:56px 0 38px}.jowland-visual{display:none}.jowland-copy h1{font-size:clamp(38px,11vw,56px)}.jowland-foot{margin-top:30px}}.jowlogin{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);background:#f6f3ee;color:#24211d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.jowlogin *{box-sizing:border-box}.jowlogin-intro{position:relative;overflow:hidden;padding:clamp(34px,6vw,76px);display:flex;flex-direction:column;background:radial-gradient(700px 420px at 12% -12%,rgba(226,200,236,.42),transparent 66%),radial-gradient(560px 300px at 95% 104%,rgba(245,213,190,.34),transparent 70%),#f7f5f1;border-right:1px solid #e7e0d6}.jowlogin-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(36,33,29,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(36,33,29,.025) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 70%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 70%)}.jowlogin-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.jowlogin-mark{width:42px;height:42px;border-radius:13px;background:#24211d;color:#fff;display:grid;place-items:center;font:700 25px/1 Georgia,serif}.jowlogin-brand strong{display:block;font-size:22px;letter-spacing:.06em}.jowlogin-brand small{display:block;margin-top:4px;font-size:10px;color:#827b71;letter-spacing:.08em}.jowlogin-copy{position:relative;z-index:1;margin:auto 0;padding:54px 0;max-width:620px}.jowlogin-kicker{display:block;color:#7f64a6;font-size:12px;font-weight:700;letter-spacing:.12em}.jowlogin-copy h1{margin:16px 0 20px;font-size:clamp(42px,5vw,72px);line-height:1.12;letter-spacing:-.045em;font-weight:780}.jowlogin-copy p{margin:0;max-width:470px;color:#726b62;font-size:15px;line-height:1.9}.jowlogin-notes{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:620px}.jowlogin-notes>div{border-top:1px solid #dfd8cd;padding-top:12px}.jowlogin-notes span{color:#9a9388;font-size:10px;font-weight:700;letter-spacing:.12em}.jowlogin-notes p{margin:7px 0 0;color:#6f6860;font-size:12px;line-height:1.8}.jowlogin-foot{position:relative;z-index:1;margin-top:34px;color:#9a9388;font-size:10px;letter-spacing:.08em}.jowlogin-panel{display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,64px);background:#fbfaf7}.jowlogin-card{width:min(430px,100%);display:flex;flex-direction:column;gap:20px}.jowlogin-tabs{display:flex;gap:4px;padding:4px;border-radius:13px;background:#f1ede6}.jowlogin-tabs button{flex:1;border:0;background:transparent;color:#777168;border-radius:10px;padding:10px 8px;font:inherit;font-size:12px;cursor:pointer}.jowlogin-tabs button.on{background:#24211d;color:#fff;font-weight:650}.jowlogin-form{display:flex;flex-direction:column;gap:14px}.jowlogin-title h2{margin:0;font-size:28px;letter-spacing:-.03em;font-weight:760}.jowlogin-title p{margin:8px 0 4px;color:#8a837a;font-size:12px}.jowlogin-form label{display:flex;flex-direction:column;gap:7px;color:#777168;font-size:11px}.jowlogin-form input{width:100%;border:1px solid #e1dbd1;background:#fff;border-radius:12px;padding:14px 15px;font:inherit;font-size:14px;color:#24211d;outline:none}.jowlogin-form input::placeholder{color:#aaa298}.jowlogin-form input:focus{border-color:#b9a9d9;box-shadow:0 0 0 3px #7a52c817}.jowlogin-submit{border:0;border-radius:12px;padding:15px;background:#24211d;color:#fff;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.jowlogin-submit:disabled{opacity:.55;cursor:wait}.jowlogin-error{padding:10px 12px;border-radius:10px;background:#fff1ed;border:1px solid #f1c9bd;color:#9c3d2e;font-size:12px;line-height:1.6}.jowlogin-hint{color:#8a837a;font-size:11px;line-height:1.7;margin:0}.jowlogin-code{letter-spacing:.35em;text-align:center;font-size:18px!important}.jowlogin-qr{position:relative;width:100%;min-height:250px;border:1px solid #e6dfd4;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#8a837a;font-size:12px}.jowlogin-qr img{width:230px;height:230px;object-fit:contain}.jowlogin-qr-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#24211de0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;font-size:13px}.jowlogin-qr-mask button{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:9px;padding:7px 14px;font:inherit;font-size:12px;cursor:pointer}.jowlogin-back{border:0;background:transparent;color:#8a837a;font:inherit;font-size:12px;cursor:pointer;padding:2px}.jowlogin-back:hover{color:#24211d}@media (max-width: 900px){.jowlogin{grid-template-columns:1fr}.jowlogin-intro{min-height:42vh;padding:28px 22px;border-right:0;border-bottom:1px solid #e7e0d6}.jowlogin-copy{padding:42px 0 30px}.jowlogin-copy h1{font-size:clamp(36px,10vw,52px)}.jowlogin-notes{display:none}.jowlogin-foot{margin-top:20px}.jowlogin-panel{padding:28px 18px 44px;align-items:flex-start}.jowlogin-card{width:min(430px,100%);margin:0 auto}}.jowdash-page{--jowdash-paper: #f7f5f1;--jowdash-card: #ffffff;--jowdash-ink: #24211d;--jowdash-ink-soft: #3a352e;--jowdash-muted: #6f6960;--jowdash-faint: #9b9489;--jowdash-line: #ece6dc;--jowdash-line-soft: #f3eee6;--jowdash-violet: #7c5cb0;--jowdash-violet-soft: #f4eefb;--jowdash-green: #2f9b6d;--jowdash-blue: #4a7fd0;--jowdash-amber: #c1803a;--jowdash-pink: #d9769c;--jowdash-teal: #2f9b91;--jowdash-gray: #a39d93;position:relative;width:100%;max-width:100%;min-height:100vh;min-height:100dvh;padding:0 0 40px;color:var(--jowdash-ink);background:radial-gradient(1080px 520px at 94% -8%,rgba(213,191,221,.2),transparent 62%),radial-gradient(880px 520px at 2% 4%,rgba(244,223,202,.26),transparent 60%),linear-gradient(180deg,#f9f7f3,#f7f5f1 46%,#f5f3ee);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13.5px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.jowdash-page,.jowdash-page *,.jowdash-page *:before,.jowdash-page *:after{box-sizing:border-box}.jowdash-page a{color:inherit;text-decoration:none}.jowdash-page button{font:inherit}.jowdash-page :focus-visible{outline:2px solid rgba(124,92,176,.5);outline-offset:3px}.jowdash-inner{width:min(1440px,100%);margin:0 auto;padding:34px 40px 0}.jowdash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:26px}.jowdash-header>div:first-child{min-width:0}.jowdash-header h1{margin:0;color:var(--jowdash-ink);font-size:clamp(26px,2.5vw,34px);font-weight:650;letter-spacing:-.022em;line-height:1.22}.jowdash-header p{margin:10px 0 0;color:var(--jowdash-muted);font-size:12.5px;font-weight:400;letter-spacing:.004em;line-height:1.7}.jowdash-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding-top:4px}.jowdash-button{min-height:38px;padding:0 18px;border:1px solid #e2dbd0;border-radius:999px;color:var(--jowdash-ink);background:#fffdfa;font-size:12.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.jowdash-button:hover:not(:disabled){border-color:#d2c8b8;background:#fff;box-shadow:0 6px 18px -12px #352a1d59}.jowdash-button:active:not(:disabled){background:#fbf8f2}.jowdash-button:disabled{color:var(--jowdash-faint);cursor:default;opacity:.6}.jowdash-ai-button{border-color:#7c5cb029;background:linear-gradient(135deg,#f2c9b8,#d5c4e6 52%,#b9e0e1);color:#28231e;font-weight:700;box-shadow:inset 0 1px #ffffff80}.jowdash-ai-button:hover:not(:disabled){border-color:#7c5cb04d;background:linear-gradient(135deg,#f5d2c3,#ded0ec 52%,#c7e9ea);box-shadow:0 6px 18px -12px #352a4666}.jowdash-button-primary{border-color:#24211d;color:#f7f3ec;background:#24211d}.jowdash-button-primary:hover:not(:disabled){border-color:#332e27;color:#fff;background:#332e27}.jowdash-button-primary:active:not(:disabled){background:#1b1815}.jowdash-review{display:flex;flex-direction:column;gap:16px}.jowdash-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}.jowdash-grid-first{grid-template-columns:repeat(3,minmax(0,1fr))}.jowdash-grid-second{grid-template-columns:minmax(0,1.34fr) minmax(0,1fr)}.jowdash-grid-third{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.jowdash-grid-fourth{grid-template-columns:repeat(2,minmax(0,1fr))}.jowdash-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:22px 24px;border:1px solid var(--jowdash-line);border-radius:20px;background:var(--jowdash-card);box-shadow:0 1px 2px #352a1d07,0 14px 32px -26px #352a1d4d}.jowdash-grid-first>.jowdash-card{min-height:244px}.jowdash-grid-second>.jowdash-card,.jowdash-grid-third>.jowdash-card{min-height:210px}.jowdash-grid-fourth>.jowdash-card{min-height:158px}.jowdash-card[data-to]{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.jowdash-card[data-to]:hover{transform:translateY(-2px);border-color:#e6dccc;box-shadow:0 2px 4px #352a1d0a,0 18px 38px -26px #352a1d61}.jowdash-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.jowdash-card-head h2{display:flex;min-width:0;align-items:center;gap:9px;margin:0;color:var(--jowdash-ink);font-size:15.5px;font-weight:650;letter-spacing:-.006em;line-height:1.35}.jowdash-title-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--jowdash-violet)}.jowdash-dot-violet{background:#8a68bf}.jowdash-dot-green{background:#37a374}.jowdash-dot-blue{background:#4a83cf}.jowdash-dot-amber{background:#cf8f45}.jowdash-dot-pink{background:#dd7fa4}.jowdash-dot-teal{background:#2f9c92}.jowdash-dot-gray{background:#aaa49a}.jowdash-card-meta{display:flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--jowdash-faint);font-size:11.5px;font-weight:400;letter-spacing:.008em;line-height:1.4;white-space:nowrap}.jowdash-card-meta a{color:var(--jowdash-faint);padding-bottom:1px;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.jowdash-card-meta span{color:var(--jowdash-faint);font-size:11.5px;letter-spacing:.008em}.jowdash-card-meta a:hover{color:var(--jowdash-ink);border-bottom-color:#d8d0c2}.jowdash-status{padding:12px 0 6px;color:var(--jowdash-faint);font-size:12.5px;line-height:1.8;overflow-wrap:anywhere}.jowdash-decision-list{display:flex;flex-direction:column;gap:2px;margin:0 -10px}.jowdash-decision-row{display:grid;min-height:38px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"state title time";align-items:center;gap:10px;padding:8px 10px;border-radius:10px;transition:background-color .15s ease}.jowdash-decision-row:hover{background:#faf7f1}.jowdash-decision-state{grid-area:state;padding:3px 7px;border-radius:6px;color:#6d51a8;background:var(--jowdash-violet-soft);font-size:10.5px;font-weight:600;letter-spacing:.02em;line-height:1.4;white-space:nowrap}.jowdash-decision-row strong{grid-area:title;min-width:0;overflow:hidden;color:var(--jowdash-ink-soft);font-size:13.5px;font-weight:550;letter-spacing:0;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.jowdash-decision-row:hover strong{color:#4b3a6d}.jowdash-decision-row time{grid-area:time;color:var(--jowdash-faint);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.jowdash-card-foot{margin-top:auto;padding-top:16px;color:var(--jowdash-faint);font-size:11px;letter-spacing:.004em;line-height:1.6}.jowdash-trend{margin-top:2px}.jowdash-trend svg{display:block;width:100%;height:92px;overflow:visible}.jowdash-trend-area{fill:#2f9b6d1f;stroke:none}.jowdash-trend-line{fill:none;stroke:#2f9b6d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.jowdash-trend-empty{display:grid;height:92px;place-items:center;border-radius:12px;color:var(--jowdash-faint);background:#f8f6f1;font-size:11.5px}.jowdash-trend-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px;color:var(--jowdash-faint);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.004em}.jowdash-health-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding-top:16px;color:var(--jowdash-muted);font-size:11.5px;line-height:1.6}.jowdash-health-summary span{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.jowdash-health-summary b{color:var(--jowdash-ink);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.jowdash-plain-list{display:flex;flex-direction:column;margin-top:2px}.jowdash-plain-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 0;color:var(--jowdash-ink-soft);font-size:13px;line-height:1.65}.jowdash-plain-row span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jowdash-plain-row span:before{content:"";display:inline-block;width:3px;height:3px;margin-right:9px;border-radius:50%;background:#cec6b9;vertical-align:middle;transform:translateY(-2px)}.jowdash-plain-row time{flex:0 0 auto;color:var(--jowdash-faint);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.jowdash-assets{border-color:#24211d;color:#f7f3ec;background:#24211d;box-shadow:0 18px 42px -30px #24211d99}.jowdash-card-head-dark h2{color:#f8f4ed}.jowdash-card-head-dark .jowdash-card-meta{color:#ffffff7a}.jowdash-card-head-dark .jowdash-card-meta a{color:#ffffff8c}.jowdash-card-head-dark .jowdash-card-meta a:hover{color:#fff;border-bottom-color:#fff6}.jowdash-card-head-dark .jowdash-title-dot{box-shadow:0 0 0 3px #cf8f4529}.jowdash-asset-value{display:block;margin:6px 0 0;color:#fffdf8;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(28px,3vw,40px);font-weight:500;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;line-height:1.16;overflow-wrap:anywhere}.jowdash-asset-unconfirmed{font-size:clamp(19px,2vw,23px);letter-spacing:0;line-height:1.3}.jowdash-asset-lines{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:20px;color:#ffffff85;font-size:11.5px;letter-spacing:.004em;line-height:1.7}.jowdash-assets .jowdash-status{color:#ffffff80}.jowdash-work-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:2px}@media (max-width: 1180px){.jowdash-work-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.jowdash-work-lines{grid-template-columns:minmax(0,1fr);gap:12px}}.jowdash-work-line{display:flex;min-width:0;flex-direction:column;padding:14px 16px 12px;border:1px solid #f0e9df;border-radius:14px;background:#fbf9f5}.jowdash-work-line-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.jowdash-work-line-head h3{min-width:0;margin:0;color:var(--jowdash-ink);font-size:13.5px;font-weight:650;letter-spacing:.002em;line-height:1.4;white-space:normal}.jowdash-work-line-sub{display:block;margin:-4px 0 8px;color:var(--jowdash-faint);font-size:11px;letter-spacing:.004em;line-height:1.5}.jowdash-work-line-head a{flex:0 0 auto;color:var(--jowdash-faint);font-size:11px;white-space:nowrap;transition:color .15s ease}.jowdash-work-line-head a:hover{color:var(--jowdash-violet)}.jowdash-work-facts{display:flex;flex-direction:column;gap:6px}.jowdash-work-facts p{margin:0;color:var(--jowdash-muted);font-size:12.5px;line-height:1.78;overflow-wrap:anywhere}.jowdash-work-facts strong{color:var(--jowdash-ink);font-weight:650;font-variant-numeric:tabular-nums}.jowdash-work-facts span{color:var(--jowdash-muted)}.jowdash-work-facts p.jowdash-work-risk{margin-top:2px;color:#ad6b30;font-size:12px}.jowdash-journal-list{display:flex;flex-direction:column;gap:2px}.jowdash-journal-list a,.jowdash-journal-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:6px 0;transition:color .15s ease}.jowdash-journal-list strong{min-width:0;overflow:hidden;color:var(--jowdash-ink-soft);font-size:12.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.jowdash-journal-list a:hover strong,.jowdash-journal-list>div:hover strong{color:#4b3a6d}.jowdash-journal-list time{color:var(--jowdash-faint);font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.jowdash-advice-list{display:flex;flex-direction:column;gap:12px;margin:2px 0 0;padding:0;list-style:none;counter-reset:jowdash-advice}.jowdash-advice-list li{display:flex;align-items:flex-start;gap:10px;color:var(--jowdash-ink-soft);font-size:13px;line-height:1.72;overflow-wrap:anywhere}.jowdash-advice-list li:before{content:counter(jowdash-advice);display:grid;flex:0 0 auto;width:19px;height:19px;margin-top:3px;place-items:center;border-radius:50%;color:#6d51a8;background:var(--jowdash-violet-soft);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;counter-increment:jowdash-advice}.jowdash-advice-list li a{min-width:0;transition:color .15s ease}.jowdash-advice-list li a:hover{color:#5f468f}.jowdash-growth-lines{display:flex;flex-direction:column;gap:8px}.jowdash-growth-lines p{margin:0;color:var(--jowdash-muted);font-size:12.5px;line-height:1.78;overflow-wrap:anywhere}.jowdash-growth-lines strong{color:var(--jowdash-ink);font-weight:650;font-variant-numeric:tabular-nums}.jowdash-growth-lines span{color:var(--jowdash-faint)}.jowdash-text-link{align-self:flex-start;margin-top:auto;padding-top:14px;color:#6d51a8;font-size:12px;font-weight:550;letter-spacing:.004em;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.jowdash-text-link:hover{color:#503a7e;border-bottom-color:#6d51a84d}.jowdash-empty-line{margin:4px 0 0;color:var(--jowdash-faint);font-size:12px;line-height:1.75}.jowdash-subscription{margin-top:auto;padding-top:14px;border-top:1px solid var(--jowdash-line-soft);color:var(--jowdash-faint);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.004em;line-height:1.7}.jowdash-decisions .jowdash-card-head,.jowdash-work .jowdash-card-head,.jowdash-advice .jowdash-card-head,.jowdash-health .jowdash-card-head{margin-bottom:14px}.jowdash-health .jowdash-trend{margin-top:0}.jowdash-decisions .jowdash-card-foot{padding-top:18px}.jowdash-focus .jowdash-plain-row span:before{background:#bccbe5}.jowdash-family .jowdash-plain-row span:before{background:#e7bdcd}.jowdash-misc .jowdash-plain-row span:before{background:#d6d0c5}.jowdash-growth .jowdash-growth-lines{margin-top:2px}.jowdash-advice .jowdash-status{padding-top:6px}.jowdash-work .jowdash-work-lines{flex:1 1 auto}.jowdash-guest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jowdash-guest-grid>.jowdash-card{min-height:320px}.jowdash-market-list,.jowdash-bdi-list{display:flex;flex-direction:column}.jowdash-market-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 14px;padding:10px 0;border-bottom:1px solid var(--jowdash-line-soft)}.jowdash-market-row:last-child{border-bottom:0;padding-bottom:2px}.jowdash-market-row>span{min-width:0;overflow:hidden;color:var(--jowdash-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.jowdash-market-row strong{color:var(--jowdash-ink);font-size:13.5px;font-weight:650;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.jowdash-market-row small{grid-column:1 / -1;color:var(--jowdash-faint);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.jowdash-bdi-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name val chg" "note note note";align-items:baseline;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--jowdash-line-soft)}.jowdash-bdi-row:last-child{border-bottom:0;padding-bottom:2px}.jowdash-bdi-row>span{grid-area:name;min-width:0;overflow:hidden;color:var(--jowdash-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.jowdash-bdi-row strong{grid-area:val;color:var(--jowdash-ink);font-size:13.5px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.jowdash-bdi-row b{grid-area:chg;padding:2px 7px;border-radius:6px;color:var(--jowdash-muted);background:#f5f2ec;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.jowdash-bdi-row b.jowdash-up{color:#b0574a;background:#fbefec}.jowdash-bdi-row b.jowdash-down{color:#2f7d5f;background:#edf7f1}.jowdash-bdi-row small{grid-area:note;color:var(--jowdash-faint);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.jowdash-risk-list{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #f2e4d1;border-radius:12px;background:#fdf8f0}.jowdash-risk-list strong{display:block;color:#a4692c;font-size:12px;font-weight:650;line-height:1.5}.jowdash-risk-list p{margin:4px 0 0;color:var(--jowdash-muted);font-size:11.5px;line-height:1.65;overflow-wrap:anywhere}.jowdash-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding:18px 2px 0;border-top:1px solid #e9e2d7;color:var(--jowdash-faint);font-size:11px;letter-spacing:.008em;line-height:1.6}@media (max-width: 1240px){.jowdash-inner{padding:30px 30px 0}.jowdash-grid,.jowdash-review{gap:14px}.jowdash-grid-first>.jowdash-card{min-height:236px}}@media (max-width: 1080px){.jowdash-card-head{flex-wrap:wrap;row-gap:6px}.jowdash-grid-first{grid-template-columns:repeat(2,minmax(0,1fr))}.jowdash-grid-first>.jowdash-focus{grid-column:1 / -1;min-height:0}}@media (max-width: 900px){.jowdash-inner{padding:26px 22px 0}.jowdash-header{gap:18px}.jowdash-header h1{font-size:26px}.jowdash-work-lines{gap:12px}}@media (max-width: 780px){.jowdash-page{padding-bottom:24px}.jowdash-inner{padding:22px 16px 0}.jowdash-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px}.jowdash-header h1{font-size:25px}.jowdash-header p{margin-top:8px;font-size:12px}.jowdash-actions{padding-top:0}.jowdash-actions .jowdash-button{flex:1 1 0;justify-content:center;padding:0 14px}.jowdash-grid,.jowdash-grid-first,.jowdash-grid-second,.jowdash-grid-third,.jowdash-grid-fourth,.jowdash-guest-grid{grid-template-columns:minmax(0,1fr)}.jowdash-grid-first>.jowdash-focus{grid-column:auto}.jowdash-grid-first>.jowdash-card,.jowdash-grid-second>.jowdash-card,.jowdash-grid-third>.jowdash-card,.jowdash-grid-fourth>.jowdash-card{min-height:0}.jowdash-card{padding:18px 18px 20px;border-radius:18px}.jowdash-guest-grid>.jowdash-card{min-height:0}.jowdash-work-lines{grid-template-columns:minmax(0,1fr)}.jowdash-trend svg,.jowdash-trend-empty{height:82px}.jowdash-asset-lines{padding-top:16px}.jowdash-footer{flex-direction:column;align-items:flex-start;gap:6px;margin-top:22px;padding-top:15px}}@media (max-width: 480px){.jowdash-inner{padding:18px 12px 0}.jowdash-header h1{font-size:23px;letter-spacing:-.018em}.jowdash-header p{font-size:11.5px;line-height:1.65}.jowdash-actions{gap:8px}.jowdash-actions .jowdash-button{min-height:36px;padding:0 12px;font-size:12px}.jowdash-card{padding:16px 15px 18px;border-radius:16px}.jowdash-card-head{flex-wrap:wrap;gap:6px 12px;margin-bottom:12px}.jowdash-card-head h2{font-size:14.5px;gap:8px}.jowdash-card-meta{margin-left:auto;gap:8px;font-size:11px;white-space:normal;text-align:right}.jowdash-decision-list{margin:0 -8px}.jowdash-decision-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"state time" "title title";row-gap:5px;padding:9px 8px}.jowdash-decision-row time{justify-self:end}.jowdash-decision-row strong{white-space:normal;overflow-wrap:anywhere}.jowdash-plain-row{font-size:12.5px;gap:10px}.jowdash-plain-row span:before{margin-right:7px}.jowdash-asset-value{font-size:26px}.jowdash-asset-unconfirmed{font-size:17px}.jowdash-asset-lines{font-size:11px;padding-top:14px}.jowdash-health-summary{gap:6px 14px;padding-top:14px;font-size:11px}.jowdash-work-line{padding:13px 13px 11px}.jowdash-work-facts p,.jowdash-growth-lines p,.jowdash-advice-list li{font-size:12.5px}.jowdash-journal-list a{grid-template-columns:minmax(0,1fr);gap:2px;padding:7px 0}.jowdash-market-row,.jowdash-bdi-row{gap:2px 10px}.jowdash-risk-list{padding:11px 12px}.jowdash-footer{font-size:10.5px}}@media (max-width: 380px){.jowdash-header h1{font-size:21px}.jowdash-actions .jowdash-button{padding:0 10px;font-size:11.5px}.jowdash-card-head{align-items:flex-start}.jowdash-asset-value{font-size:24px}}@media (prefers-reduced-motion: reduce){.jowdash-page *,.jowdash-page *:before,.jowdash-page *:after{transition:none!important;animation:none!important}}.jowdash-quick{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#24211d47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.jowdash-quick-card{width:min(560px,100%);background:#fff;border:1px solid #e4ded4;border-radius:20px;padding:22px;box-shadow:0 24px 60px #24211d2e}.jowdash-quick-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.jowdash-quick-head h2{margin:0;font-size:18px;letter-spacing:-.02em}.jowdash-quick-head button{border:0;background:transparent;color:#8a837a;font:inherit;font-size:11px;cursor:pointer}.jowdash-quick textarea{width:100%;box-sizing:border-box;min-height:120px;resize:vertical;border:1px solid #e4ded4;border-radius:12px;background:#fbfaf7;padding:13px;font:inherit;font-size:13px;line-height:1.75;color:#24211d;outline:none}.jowdash-quick textarea:focus{border-color:#b9a9d9;box-shadow:0 0 0 3px #7a52c817}.jowdash-quick-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px}.jowdash-quick-foot span{color:#8a837a;font-size:10.5px;line-height:1.6}@media (max-width: 600px){.jowdash-actions{flex-wrap:wrap}.jowdash-quick-foot{align-items:flex-start;flex-direction:column}}.jowdash-voice{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#24211d4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.jowdash-voice-card{width:min(620px,100%);padding:20px;border:1px solid #e7e0d6;border-radius:20px;background:#fffdfa;box-shadow:0 24px 70px #24211d40}.jowdash-voice-hint{margin:10px 0 12px;color:#8a837a;font-size:11px;line-height:1.7}.jowdash-voice-mic{display:flex;align-items:center;gap:10px;margin-bottom:10px}.jowdash-voice-btn{min-height:36px;padding:0 15px;border:1px solid #e2dbd0;border-radius:999px;background:#fff;color:#3d3831;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.jowdash-voice-btn.is-live{border-color:#b84b4b;background:#fff0ec;color:#a23f31}.jowdash-voice-mic span{color:#a39b90;font-size:10px}.jowdash-voice textarea{width:100%;box-sizing:border-box;min-height:110px;padding:11px 12px;border:1px solid #e3dcd1;border-radius:10px;outline:none;background:#fffdfa;color:#24211d;font:inherit;font-size:12px;line-height:1.7;resize:vertical}.jowdash-voice textarea:focus{border-color:#b9a8cf;box-shadow:0 0 0 3px #7c5cb01a}.jowdash-voice-msg{margin-top:9px;padding:8px 11px;border-radius:9px;background:#eef9f3;color:#1d6b56;font-size:11px;line-height:1.6}.jowdash-voice-msg.is-bad{background:#fff1ed;color:#9c3d2e}@media (max-width: 760px){.jowdash-voice{padding:12px;align-items:flex-end}.jowdash-voice-card{border-radius:18px 18px 12px 12px}}.jowhealth-page{--jh-ink: #14231b;--jh-ink-soft: #42534a;--jh-muted: #7f8d85;--jh-faint: #9aa69f;--jh-green: #12835b;--jh-green-bright: #17976b;--jh-green-soft: #e4f2ea;--jh-line: #e8ece6;--jh-warm: #f7f7f2;--jh-coral: #c26a4e;--jh-coral-soft: #f1c0b0;min-height:100vh;padding:20px 16px 48px;color:var(--jh-ink);background:radial-gradient(120% 54% at 50% -10%,#e2f0e8,#e2f0e800 63%),var(--jh-warm);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.jowhealth-page *,.jowhealth-page *:before,.jowhealth-page *:after{box-sizing:border-box}.jowhealth-shell{width:100%;max-width:560px;margin:0 auto}.jowhealth-top{display:flex;align-items:flex-start;gap:10px;padding:4px 2px 18px}.jowhealth-back{width:32px;height:32px;margin-top:5px;padding:0;border:1px solid transparent;border-radius:50%;background:#ffffff8c;color:#4c5b53;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease}.jowhealth-back:hover{background:#fff;border-color:var(--jh-line)}.jowhealth-back:focus-visible,.jowhealth-btn:focus-visible{outline:2px solid rgba(23,151,107,.45);outline-offset:2px}.jowhealth-heading{flex:1;min-width:0}.jowhealth-title{margin:0;font-size:26px;font-weight:650;line-height:1.2;letter-spacing:.6px;color:#101d16}.jowhealth-sub{margin:7px 0 0;font-size:12.5px;line-height:1.55;color:var(--jh-muted);letter-spacing:.1px}.jowhealth-grade{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:7px 12px;border:1px solid #d3e8db;border-radius:999px;background:#e9f5ee;color:var(--jh-green);font-size:12px;font-weight:600;white-space:nowrap;cursor:default}.jowhealth-grade strong{font-size:15px;font-weight:700;letter-spacing:.3px}.jowhealth-grade.is-empty{border-color:#e6e7df;background:#f2f2ec;color:#8b958f}.jowhealth-card{margin-bottom:12px;padding:16px 16px 15px;border:1px solid var(--jh-line);border-radius:18px;background:#fff;box-shadow:0 1px 2px #14342409}.jowhealth-card-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.jowhealth-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#18a273;box-shadow:0 0 0 3px #e8f5ee}.jowhealth-card-title{margin:0;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.2px;color:#1a2a22}.jowhealth-card-meta{margin-left:auto;font-size:11.5px;line-height:1.4;color:var(--jh-faint);white-space:nowrap}.jowhealth-card-note{margin:12px 0 0;font-size:11px;line-height:1.65;color:var(--jh-faint)}.jowhealth-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end;padding:0 2px}.jowhealth-bar{display:flex;min-width:0;flex-direction:column;align-items:center;gap:8px}.jowhealth-bar-track{width:100%;height:108px;display:flex;align-items:flex-end;justify-content:center}.jowhealth-bar-fill{width:62%;max-width:34px;min-height:10px;border-radius:9px 9px 3px 3px;background:#e1f0e8}.jowhealth-bar.is-low .jowhealth-bar-fill{background:var(--jh-coral-soft)}.jowhealth-bar.is-latest .jowhealth-bar-fill{background:linear-gradient(180deg,#8fdcc0,#17976b)}.jowhealth-bar-empty{width:62%;max-width:34px;height:8px;border:1px dashed #d9e3dc;border-radius:4px}.jowhealth-bar-day{font-size:11.5px;line-height:1;color:#95a29b}.jowhealth-bar.is-latest .jowhealth-bar-day{color:var(--jh-green);font-weight:600}.jowhealth-sleep-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:14px;font-size:12.5px;line-height:1.5;color:var(--jh-muted);white-space:nowrap}.jowhealth-strong{color:#182a20;font-weight:650;letter-spacing:.1px}.jowhealth-accent{color:var(--jh-green);font-weight:650}.jowhealth-warn{margin-left:auto;color:var(--jh-coral);font-weight:500}.jowhealth-hrv-wrap{padding-top:2px}.jowhealth-hrv-svg{display:block;width:100%;height:96px}.jowhealth-hrv-axis{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;font-size:11.5px;line-height:1.5;color:var(--jh-faint)}.jowhealth-hrv-current{color:#4f5f56}.jowhealth-hrv-current b{color:var(--jh-green);font-weight:650}.jowhealth-hrv-empty{padding:16px 14px;border:1px dashed #e0e9e1;border-radius:12px;background:#fafbf8}.jowhealth-hrv-empty strong{display:block;font-size:13.5px;font-weight:600;color:#33443a}.jowhealth-hrv-empty p{margin:6px 0 0;font-size:12px;line-height:1.65;color:var(--jh-muted)}.jowhealth-advice-panel{padding:14px;border:1px solid #e8f1e9;border-radius:14px;background:linear-gradient(180deg,#f6fbf7,#f2f9f4)}.jowhealth-obs{margin:0 0 10px;font-size:13px;line-height:1.7;color:#405148}.jowhealth-advice{margin:0 0 10px;font-size:14px;line-height:1.68;color:#17251d}.jowhealth-advice b{color:var(--jh-green);font-weight:650}.jowhealth-basis{margin:0;font-size:11px;line-height:1.65;color:#94a099}.jowhealth-actions{display:flex;gap:10px;margin-top:14px}.jowhealth-btn{min-height:40px;border:1px solid transparent;border-radius:999px;padding:10px 14px;font:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.jowhealth-actions .jowhealth-btn{flex:1}.jowhealth-btn-primary{background:#14352a;color:#fff}.jowhealth-btn-primary:hover{background:#0f2b21}.jowhealth-btn-ghost{border-color:#e2e9e2;background:#fff;color:#4b5a52}.jowhealth-btn-ghost:hover{border-color:#d3ded4;background:#fbfcfa}.jowhealth-feedback{margin:10px 0 0;font-size:11.5px;line-height:1.6;color:#71877a}.jowhealth-state{padding:24px 18px;border:1px solid var(--jh-line);border-radius:18px;background:#fff;text-align:center;box-shadow:0 1px 2px #14342408}.jowhealth-state-title{margin:0;font-size:15px;font-weight:600;color:#1b2b22}.jowhealth-state-text{margin:8px auto 0;max-width:340px;font-size:12.5px;line-height:1.7;color:var(--jh-muted)}.jowhealth-retry{margin-top:16px;min-width:132px}.jowhealth-footnote{margin:16px 4px 0;font-size:10.5px;line-height:1.7;color:#9aa49e;text-align:center}@media (max-width: 390px){.jowhealth-page{padding:16px 12px 38px}.jowhealth-title{font-size:23px}.jowhealth-sub{font-size:11.5px}.jowhealth-grade{padding:6px 10px}.jowhealth-card{padding:14px 12px 13px;border-radius:16px}.jowhealth-card-meta{font-size:10.5px}.jowhealth-bars{gap:5px}.jowhealth-bar-track{height:94px}.jowhealth-sleep-foot{font-size:11.5px}.jowhealth-advice-panel{padding:12px}.jowhealth-actions{gap:8px}.jowhealth-btn{padding:10px;font-size:12.5px}}@media (min-width: 720px){.jowhealth-page{padding-top:40px;padding-bottom:64px}.jowhealth-card{padding:19px 19px 17px}}.jowhealth-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jowhealth-field{display:flex;min-width:0;flex-direction:column;gap:5px}.jowhealth-field.is-wide{grid-column:1 / -1}.jowhealth-field>span{font-size:11.5px;line-height:1.4;color:var(--jh-muted);letter-spacing:.1px}.jowhealth-field input,.jowhealth-field textarea{width:100%;border:1px solid #e4eae3;border-radius:10px;padding:9px 10px;background:#fcfcfa;color:#1b2a22;font:inherit;font-size:13px;line-height:1.4;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.jowhealth-field textarea{min-height:58px;resize:vertical}.jowhealth-field input::placeholder,.jowhealth-field textarea::placeholder{color:#b3bcb6}.jowhealth-field input:focus,.jowhealth-field textarea:focus{outline:none;border-color:#bfe0cf;background:#fff;box-shadow:0 0 0 3px #17976b1a}.jowhealth-form-error,.jowhealth-form-notice{grid-column:1 / -1;margin:0;font-size:11.5px;line-height:1.55}.jowhealth-form-error{color:#b1553c}.jowhealth-form-notice{color:#2f7d5c}.jowhealth-form-actions{grid-column:1 / -1;display:flex;gap:10px;margin-top:2px}.jowhealth-form-actions .jowhealth-btn{flex:1}.jowhealth-btn:disabled{opacity:.55;cursor:default}.jowhealth-log-list{margin:14px 0 0;padding:0;list-style:none;border-top:1px solid var(--jh-line)}.jowhealth-log-row{display:flex;gap:10px;padding:11px 0;border-bottom:1px dashed #edf1ea}.jowhealth-log-row:last-child{padding-bottom:2px;border-bottom:0}.jowhealth-log-main{flex:1;min-width:0}.jowhealth-log-date{font-size:12px;font-weight:650;color:#24352b;letter-spacing:.2px}.jowhealth-log-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.jowhealth-log-chip{padding:2px 8px;border:1px solid #e2ebe4;border-radius:999px;background:#f6faf7;color:#3f5749;font-size:11px;line-height:1.5;white-space:nowrap}.jowhealth-log-chip.is-empty{border-style:dashed;background:#fafbf8;color:#a2ada6}.jowhealth-log-note{margin:6px 0 0;font-size:11.5px;line-height:1.6;color:var(--jh-muted);overflow-wrap:anywhere}.jowhealth-log-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:6px}.jowhealth-link{padding:0;border:0;background:none;color:var(--jh-green);font:inherit;font-size:11.5px;line-height:1.4;cursor:pointer}.jowhealth-link.is-danger{color:var(--jh-coral)}.jowhealth-link:focus-visible{outline:2px solid rgba(23,151,107,.45);outline-offset:2px;border-radius:4px}.jowhealth-trend-list{display:flex;flex-direction:column;gap:12px}.jowhealth-trend-item{padding:10px 12px 8px;border:1px solid #eef2ec;border-radius:12px;background:#fcfdfb}.jowhealth-trend-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.jowhealth-trend-name{font-size:12.5px;font-weight:600;color:#2b3d32;letter-spacing:.2px}.jowhealth-trend-meta{font-size:11px;line-height:1.4;color:var(--jh-faint);text-align:right}.jowhealth-trend-svg{display:block;width:100%;height:96px;margin-top:4px}.jowhealth-trend-grid{stroke:#edf2ec;stroke-width:1}.jowhealth-trend-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.jowhealth-trend-line.is-a{stroke:#17976b}.jowhealth-trend-line.is-b{stroke:#c9775b}.jowhealth-trend-point.is-a{fill:#17976b}.jowhealth-trend-point.is-b{fill:#c9775b}.jowhealth-trend-axis{display:flex;justify-content:space-between;margin-top:2px;font-size:10.5px;line-height:1.4;color:#a6b0aa}.jowhealth-trend-empty{margin-top:6px;padding:18px 12px;border:1px dashed #e3ebe4;border-radius:10px;background:#fafbf8;color:var(--jh-muted);font-size:11.5px;line-height:1.6;text-align:center}.jowhealth-trend-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:10.5px;color:var(--jh-muted)}.jowhealth-trend-legend>span{display:inline-flex;align-items:center;gap:5px}.jowhealth-legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.jowhealth-legend-dot.is-a{background:#17976b}.jowhealth-legend-dot.is-b{background:#c9775b}.jowhealth-alert-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.jowhealth-alert{padding:10px 12px;border:1px solid #f0ddd4;border-left:3px solid var(--jh-coral);border-radius:10px;background:#fdf7f4}.jowhealth-alert.is-note{border-color:#e6ecdf;border-left-color:#b8c7b4;background:#f8faf5}.jowhealth-alert-title{display:block;font-size:12.5px;font-weight:650;line-height:1.5;color:#8c4632}.jowhealth-alert.is-note .jowhealth-alert-title{color:#4a5c4e}.jowhealth-alert-detail{margin:5px 0 0;font-size:11.5px;line-height:1.65;color:#6d5a52;overflow-wrap:anywhere}.jowhealth-alert.is-note .jowhealth-alert-detail{color:var(--jh-muted)}.jowhealth-alert-empty,.jowhealth-log-empty{padding:16px 14px;border:1px dashed #e0e9e1;border-radius:12px;background:#fafbf8}.jowhealth-alert-empty strong,.jowhealth-log-empty strong{display:block;font-size:13px;font-weight:600;color:#33443a}.jowhealth-alert-empty p,.jowhealth-log-empty p{margin:6px 0 0;font-size:11.5px;line-height:1.65;color:var(--jh-muted)}.jowhealth-log-empty{margin-top:12px}.jowhealth-coverage{margin:10px 0 0;font-size:11px;line-height:1.65;color:var(--jh-faint)}@media (max-width: 390px){.jowhealth-form{gap:8px}.jowhealth-field input,.jowhealth-field textarea{padding:8px 9px;font-size:12.5px}.jowhealth-trend-item{padding:9px 10px 7px}.jowhealth-trend-svg{height:88px}.jowhealth-log-actions{gap:8px}}.jowhealth-import-bar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 12px}.jowhealth-import-bar>span{color:#9b9489;font-size:9.5px;line-height:1.5}.jowhealth-import-bar .jowhealth-btn.is-live{border-color:#e0b9b0;color:#a23f31;background:#fff5f1}.jowhealth-import-preview{margin:0 0 12px;padding:10px 12px;border:1px solid #e7e0d6;border-radius:12px;background:#fcfaf6}.jowhealth-import-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.jowhealth-import-preview-head strong{font-size:11px;color:#3d3831}.jowhealth-import-preview-list{display:flex;flex-direction:column;gap:3px;margin-top:7px}.jowhealth-import-preview-list span{color:#6f6960;font-size:10px;line-height:1.5}.jowhealth-activity-sum{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 10px}.jowhealth-activity-sum span{padding:5px 9px;border-radius:999px;background:#f7f3ec;color:#6f6960;font-size:10px}.jowhealth-activity-sum b{color:#24211d;font-weight:700}.jowhealth-activity-list{display:flex;flex-direction:column;border-top:1px solid #f1ece4}.jowhealth-activity-row{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #f6f1e9;font-size:10.5px;color:#6f6960}.jowhealth-activity-row:last-child{border-bottom:0}.jowhealth-activity-date{flex:0 0 34px;color:#a39b90;font-size:9.5px}.jowhealth-activity-type{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#eef7f1;color:#277a58;font-size:9px}.jowhealth-activity-main{flex:1;min-width:0;color:#3d3831;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jowhealth-activity-num{flex:0 0 auto;color:#6f6960;font-size:9.5px}.proofboard{margin-top:16px;padding:18px 20px;border:1px solid #ece6dc;border-radius:18px;background:#fff;box-shadow:0 7px 22px #24211d09;color:#24211d;font-size:12.5px}.proofboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.proofboard-head h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.proofboard-head p{margin:5px 0 0;max-width:720px;color:#8a837a;font-size:11px;line-height:1.7}.proofboard-add{flex:0 0 auto;min-height:32px;padding:0 13px;border:1px solid #e2dbd0;border-radius:999px;background:#fffdfa;color:#3d3831;font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.proofboard-add:hover{border-color:#d2c8b8;background:#fff}.proofboard-msg{margin-top:10px;padding:8px 11px;border-radius:10px;font-size:11px;line-height:1.6}.proofboard-msg.is-bad{border:1px solid #f1c9bd;background:#fff1ed;color:#9c3d2e}.proofboard-msg.is-ok{border:1px solid #cfe8dc;background:#eef9f3;color:#1d6b56}.proofboard-empty{margin-top:12px;padding:22px 14px;border:1px dashed #ddd4c7;border-radius:13px;color:#9b9489;background:#fcfaf6;text-align:center;font-size:11px;line-height:1.7}.proofboard-list{margin-top:12px;border-top:1px solid #f1ece4}.proofboard-row{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid #f4efe7}.proofboard-row:last-child{border-bottom:0;padding-bottom:2px}.proofboard-icon{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#5f5a52;background:#f6f2eb;font-size:9px;font-weight:700;letter-spacing:-.02em}.proofboard-row:nth-child(3n+1) .proofboard-icon{color:#6b4aa0;background:#f4eefb}.proofboard-row:nth-child(3n+2) .proofboard-icon{color:#3d6bb0;background:#eef4fd}.proofboard-main{flex:1;min-width:0}.proofboard-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.proofboard-title-line strong{font-size:12.5px;font-weight:650;line-height:1.5;word-break:break-word}.proofboard-chip{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 7px;border-radius:999px;background:#f3efe8;color:#7c756c;font-size:9px}.proofboard-chip.is-text{background:#f4eefb;color:#6b4aa0}.proofboard-chip.is-account{background:#ecf7f1;color:#277a58}.proofboard-note{margin:5px 0 0;color:#6f6960;font-size:11px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.proofboard-meta{display:block;margin-top:5px;color:#a39b90;font-size:9.5px}.proofboard-actions{flex:0 0 auto;display:flex;gap:5px}.proofboard-actions button{min-height:28px;padding:0 9px;border:1px solid #e4ded4;border-radius:8px;background:#fff;color:#6f6960;font:inherit;font-size:9.5px;cursor:pointer}.proofboard-actions button:hover{color:#24211d;border-color:#d2c8b8}.proofboard-actions button.is-danger{color:#a23f31;border-color:#f0d4cd;background:#fff8f5}.proofboard-mask{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#24211d4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.proofboard-modal{width:min(660px,100%);max-height:min(88vh,820px);overflow:auto;padding:20px;border:1px solid #e7e0d6;border-radius:20px;background:#fffdfa;box-shadow:0 24px 70px #24211d40}.proofboard-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #f0ebe3}.proofboard-modal-head h3{margin:0;font-size:16px;font-weight:650}.proofboard-modal-head p{margin:4px 0 0;color:#8a837a;font-size:10.5px;line-height:1.6}.proofboard-modal-head button{flex:0 0 auto;border:0;background:transparent;color:#9b9489;font:inherit;font-size:11px;cursor:pointer}.proofboard-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:14px}.proofboard-form label{display:flex;flex-direction:column;gap:5px;color:#6f6960;font-size:10.5px;font-weight:600}.proofboard-form label.is-full{grid-column:1 / -1}.proofboard-form input,.proofboard-form select,.proofboard-form textarea{width:100%;min-height:34px;padding:7px 10px;border:1px solid #e3dcd1;border-radius:9px;outline:none;background:#fffdfa;color:#24211d;font:inherit;font-size:12px;font-weight:400}.proofboard-form textarea{min-height:76px;resize:vertical}.proofboard-form input:focus,.proofboard-form select:focus,.proofboard-form textarea:focus{border-color:#b9a8cf;box-shadow:0 0 0 3px #7c5cb01a}.proofboard-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;border:1px dashed #ddd4c7;border-radius:10px;background:#fcfaf6}.proofboard-file input{display:none}.proofboard-pick{padding:5px 10px;border:1px solid #e2dbd0;border-radius:999px;background:#fff;color:#3d3831;font:inherit;font-size:10px;font-weight:600;cursor:pointer}.proofboard-file>span{color:#9b9489;font-size:10px}.proofboard-clear{border:0;background:transparent;color:#a23f31;font:inherit;font-size:10px;cursor:pointer}.proofboard-modal-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:14px;padding-top:13px;border-top:1px solid #f0ebe3}.proofboard-modal-foot>span{max-width:390px;color:#a39b90;font-size:9.5px;line-height:1.6}.proofboard-modal-foot>div{display:flex;gap:7px;flex:0 0 auto}.proofboard-modal-foot button{min-height:32px;padding:0 14px;border:1px solid #e2dbd0;border-radius:999px;background:#fff;color:#3d3831;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.proofboard-modal-foot button.is-primary{border-color:#2c2823;background:#2c2823;color:#fbf9f5}.proofboard-modal-foot button:disabled{opacity:.55;cursor:default}@media (max-width: 760px){.proofboard{padding:15px 14px}.proofboard-head{flex-direction:column;gap:9px}.proofboard-add{align-self:flex-start}.proofboard-actions{flex-direction:column}.proofboard-form{grid-template-columns:minmax(0,1fr)}.proofboard-mask{padding:10px;align-items:flex-end}.proofboard-modal{max-height:88vh;border-radius:18px 18px 12px 12px}.proofboard-modal-foot{flex-direction:column}}.proofboard-scan{margin-top:8px;padding:10px 12px;border:1px solid #eadfcd;border-radius:10px;background:#fdf9f1}.proofboard-scan-busy,.proofboard-scan-err{display:block;font-size:11px;line-height:1.6;color:#8a7a62}.proofboard-scan-err{color:#a9553c}.proofboard-scan-fields{display:flex;flex-direction:column;gap:2px}.proofboard-scan-fields span{font-size:11px;line-height:1.65;color:#4f4a42;word-break:break-all}.proofboard-scan-foot{display:flex;align-items:center;gap:8px;margin-top:7px;padding-top:6px;border-top:1px dashed #e8ddca}.proofboard-scan-foot>span{flex:1;font-size:9.5px;color:#a49a8b}.proofboard-scan-foot button{padding:3px 9px;border:1px solid #e0d5c3;border-radius:7px;background:#fffdfa;color:#6f6455;font-size:10px;cursor:pointer}.proofboard-scan-foot button:hover{background:#faf2e4}.proofboard-analysis{margin-top:9px;padding:11px 12px;border:1px solid #e8ddcc;border-radius:11px;background:#fdfaf4}.proofboard-analysis.is-busy{color:#8a7a62}.proofboard-analysis.is-auto-applied,.proofboard-analysis.is-confirmed{border-color:#cfe0d2;background:#f5faf5}.proofboard-analysis.is-undone{opacity:.82}.proofboard-analysis-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px dashed #e8ddca}.proofboard-analysis-head b{color:var(--jt-ink);font-size:11.5px;font-weight:650}.proofboard-analysis-head span{color:var(--jt-faint);font-size:9.5px}.proofboard-analysis-fields{display:flex;flex-direction:column;gap:2px;margin-top:7px}.proofboard-analysis-fields span{color:#5b5348;font-size:10.5px;line-height:1.6;word-break:break-all}.proofboard-valuation{margin-top:8px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #eee3d2}.proofboard-valuation-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.proofboard-valuation-line b{font-size:10.5px;color:#9a6a2a}.proofboard-valuation-line span{font-size:11px;color:var(--jt-ink);font-weight:600}.proofboard-valuation p{margin:4px 0 0;color:#7d7466;font-size:9.8px;line-height:1.55}.proofboard-valuation p.is-bad{color:#a9553c}.proofboard-sources{display:flex;flex-direction:column;gap:2px;margin-top:5px}.proofboard-sources a{color:#8e642f;font-size:9.5px;line-height:1.5;text-decoration:none;border-bottom:1px dotted #d8c6ab}.proofboard-valuation-note{display:block;margin-top:5px;color:#a49a8b;font-size:9px;line-height:1.5}.proofboard-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:7px;border-top:1px dashed #d7e2d9;color:#4f6b52;font-size:10.5px;line-height:1.55}.proofboard-applied b{font-weight:650}.proofboard-applied button{flex:0 0 auto;padding:4px 9px;border:1px solid #d4c3a8;border-radius:7px;background:#fffdfa;color:#8a6a3c;font-size:9.5px;cursor:pointer}.proofboard-apply{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;padding-top:8px;border-top:1px dashed #e8ddca}.proofboard-apply label{display:flex;flex-direction:column;gap:3px;color:#8c8377;font-size:9.5px}.proofboard-apply input{width:100%;height:31px;padding:0 8px;border:1px solid #ddd4c6;border-radius:7px;background:#fffdfa;color:var(--jt-ink);font-size:11px;outline:none}.proofboard-apply-actions{display:flex;grid-column:1 / -1;gap:7px}.proofboard-apply-actions button{padding:6px 12px;border:1px solid #ddd4c6;border-radius:8px;background:#fffdfa;color:#6f6455;font-size:10.5px;cursor:pointer}.proofboard-apply-actions button.is-primary{border-color:#2f2b26;background:#2f2b26;color:#fff}.proofboard-apply-actions button:disabled{opacity:.55;cursor:wait}@media (max-width: 700px){.proofboard-apply{grid-template-columns:minmax(0,1fr)}.proofboard-applied{flex-direction:column;align-items:flex-start}}.jowassets-page{--jowassets-paper: #f7f3ec;--jowassets-card: #fffdf9;--jowassets-ink: #24211c;--jowassets-muted: #6f685d;--jowassets-faint: #a0978a;--jowassets-line: #e7dfd3;--jowassets-dark: #232220;--jowassets-amber: #c08a4a;--jowassets-green: #2f7d63;--jowassets-red: #a9553f;width:100%;min-height:100vh;padding:0 0 56px;color:var(--jowassets-ink);background:radial-gradient(900px 460px at 0% -10%,rgba(236,176,143,.18),transparent 66%),radial-gradient(760px 420px at 100% 0%,rgba(163,183,214,.15),transparent 62%),var(--jowassets-paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.jowassets-page,.jowassets-page *{box-sizing:border-box}.jowassets-shell{width:min(1040px,100%);margin:0 auto;padding:32px 34px 0}.jowassets-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px}.jowassets-title h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.jowassets-title p{margin:8px 0 0;color:var(--jowassets-muted);font-size:12.5px;line-height:1.6}.jowassets-header-side{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding-top:4px}.jowassets-mode{padding:7px 12px;border:1px solid #dcd2c3;border-radius:999px;color:var(--jowassets-muted);background:#fffdf9b3;font-size:11px;font-weight:650;white-space:nowrap}.jowassets-refresh{min-height:34px;padding:7px 16px;border:1px solid #d8cdbb;border-radius:999px;color:var(--jowassets-ink);background:var(--jowassets-card);font:inherit;font-size:11.5px;font-weight:650;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.jowassets-refresh:hover:not(:disabled){border-color:#bfae97;box-shadow:0 6px 16px #362d2312}.jowassets-refresh:disabled{color:var(--jowassets-faint);cursor:wait}.jowassets-page button:focus-visible{outline:2px solid var(--jowassets-amber);outline-offset:3px}.jowassets-error{margin-bottom:16px;padding:11px 14px;border:1px solid #eccfc3;border-radius:12px;color:var(--jowassets-red);background:#fbece6;font-size:12px;line-height:1.6}.jowassets-loading{margin-top:6px;padding:72px 24px;border:1px solid var(--jowassets-line);border-radius:22px;color:var(--jowassets-muted);background:var(--jowassets-card);text-align:center;font-size:13px}.jowassets-hero{position:relative;overflow:hidden;padding:30px 34px 26px;border:1px solid #38352e;border-radius:24px;color:#f9f3e8;background:radial-gradient(620px 260px at 88% -35%,rgba(214,166,116,.24),transparent 70%),radial-gradient(420px 220px at 0% 120%,rgba(120,132,160,.16),transparent 72%),linear-gradient(158deg,#2d2b26,#242320 58%,#1d1c19);box-shadow:0 18px 44px #26211a29}.jowassets-hero-head{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;font-weight:600;letter-spacing:.06em;color:#faf3e89e}.jowassets-hero-note{font-size:10.5px;font-weight:500;letter-spacing:.02em;color:#faf3e86b}.jowassets-hero-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:16px;font-size:clamp(38px,5.6vw,58px);font-weight:750;letter-spacing:-.035em;line-height:1.1;font-variant-numeric:tabular-nums}.jowassets-hero-missing{font-size:12px;font-weight:500;letter-spacing:0;color:#faf3e880}.jowassets-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.jowassets-hero-chips>span{padding:6px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f8f0e4c7;background:#ffffff0f;font-size:11px;font-weight:600;white-space:nowrap}.jowassets-hero-chips>span.is-accent{border-color:#a4ceb742;color:#cfe7d9;background:#5e987c29}.jowassets-hero-chips>span.is-up{border-color:#8af0c847;color:#8af0c8;background:#8af0c81f}.jowassets-hero-chips>span.is-down{border-color:#f3c6b84d;color:#f3c6b8;background:#c2703f29}.jowassets-fx{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.11)}.jowassets-fx-row{display:grid;grid-template-columns:minmax(120px,1.15fr) repeat(3,minmax(0,1fr));gap:12px;align-items:baseline;padding:5px 0;font-size:11.5px;color:#f8f0e49e;font-variant-numeric:tabular-nums}.jowassets-fx-row>span:not(.jowassets-fx-code){text-align:right;white-space:nowrap}.jowassets-fx-code{color:#faf3e8e6;font-size:12px;font-weight:650;letter-spacing:.02em}.jowassets-fx-code em{margin-left:5px;color:#faf3e861;font-size:9.5px;font-style:normal;letter-spacing:.08em}.jowassets-fx-net{color:#f0dfc2!important;font-weight:650}.jowassets-fx-empty{color:#faf3e873;font-size:11.5px}.jowassets-card{margin-top:16px;padding:24px 28px;border:1px solid var(--jowassets-line);border-radius:20px;background:var(--jowassets-card);box-shadow:0 8px 26px #4034260b}.jowassets-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.jowassets-card-head h2{display:flex;align-items:center;gap:9px;margin:0;font-size:14.5px;font-weight:750;letter-spacing:.01em}.jowassets-card-head>span{color:var(--jowassets-faint);font-size:10.5px;white-space:nowrap}.jowassets-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.jowassets-dot.is-amber{background:#d9ad6b}.jowassets-dot.is-sky{background:#8aa6c8}.jowassets-dot.is-rose{background:#cf9a8b}.jowassets-comp{display:flex;flex-direction:column;gap:6px}.jowassets-comp-row{display:grid;grid-template-columns:132px minmax(0,1fr) 148px;align-items:center;gap:18px;padding:9px 0}.jowassets-comp-label{font-size:12.5px;font-weight:650;color:var(--jowassets-ink);white-space:nowrap}.jowassets-comp-track{position:relative;display:block;height:8px;overflow:hidden;border-radius:999px;background:#f2ece2}.jowassets-comp-track>i{display:block;height:100%;border-radius:999px}.jowassets-comp-value{color:var(--jowassets-ink);font-size:12.5px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.jowassets-comp-value.is-missing{color:var(--jowassets-faint);font-weight:500}.jowassets-card-foot{margin:16px 0 0;color:var(--jowassets-faint);font-size:10.5px;line-height:1.75}.jowassets-cf-chart{position:relative;padding:4px 0 0}.jowassets-cf-safe{position:absolute;top:68px;right:0;left:0;z-index:0;border-top:1px dashed #d9c9b2;pointer-events:none}.jowassets-cf-safe>span{position:absolute;top:-18px;right:0;padding:0 6px;color:var(--jowassets-faint);background:var(--jowassets-card);font-size:9.5px;letter-spacing:.02em}.jowassets-cf-cols{position:relative;z-index:1;display:flex;align-items:flex-end;gap:10px;padding:0 2px}.jowassets-cf-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;min-width:0}.jowassets-cf-halves{display:flex;flex-direction:column;width:100%;height:128px}.jowassets-cf-half{display:flex;flex:1 1 50%;align-items:flex-end;justify-content:center;gap:4px}.jowassets-cf-half.is-down{align-items:flex-start}.jowassets-cf-bar{display:block;width:min(22px,42%);border-radius:4px 4px 0 0}.jowassets-cf-bar.is-in{background:linear-gradient(180deg,#a8d6bd,#86bfa2)}.jowassets-cf-bar.is-out{background:linear-gradient(180deg,#e2b39e,#d79f89);border-radius:0 0 4px 4px}.jowassets-cf-month{margin-top:8px;color:var(--jowassets-muted);font-size:10.5px;white-space:nowrap}.jowassets-cf-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;color:var(--jowassets-muted);font-size:10.5px}.jowassets-cf-legend>span{display:inline-flex;align-items:center;gap:6px}.jowassets-cf-legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.jowassets-cf-legend i.is-in{background:#86bfa2}.jowassets-cf-legend i.is-out{background:#d79f89}.jowassets-cf-note{margin:16px 0 0;padding:11px 14px;border:1px solid #efe4d4;border-radius:12px;color:var(--jowassets-muted);background:#faf6ee;font-size:11px;line-height:1.75}.jowassets-cf-note b{margin-right:4px;color:var(--jowassets-ink);font-weight:700}.jowassets-cf-next{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding-top:13px;border-top:1px dashed var(--jowassets-line)}.jowassets-cf-next-title{color:var(--jowassets-faint);font-size:10px;letter-spacing:.04em}.jowassets-cf-next-row{display:flex;align-items:baseline;gap:10px;min-width:0;font-size:11.5px}.jowassets-cf-next-day{flex:0 0 auto;color:var(--jowassets-faint);font-variant-numeric:tabular-nums}.jowassets-cf-next-row b{flex:1 1 auto;overflow:hidden;color:var(--jowassets-ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.jowassets-cf-next-row em{flex:0 0 auto;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.jowassets-cf-next-row em.is-in{color:var(--jowassets-green)}.jowassets-cf-next-row em.is-out{color:#a86a4e}.jowassets-empty{padding:28px 4px;color:var(--jowassets-faint);font-size:12px;line-height:1.8;text-align:center}.jowassets-hints{margin-top:16px;padding:24px 28px;border:1px solid #eddfc8;border-radius:20px;background:linear-gradient(180deg,#fdf8ef,#fbf2e4)}.jowassets-hints .jowassets-card-head{margin-bottom:12px}.jowassets-hints ul{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.jowassets-hints li{display:flex;gap:9px;color:#5e5548;font-size:12.5px;line-height:1.75}.jowassets-hint-mark{flex:0 0 auto;color:#b58b55;font-weight:700}.jowassets-hints-foot{margin:14px 0 0;padding-top:12px;border-top:1px dashed #e8d9c2;color:#9b8b74;font-size:10px;line-height:1.7}@media (max-width: 860px){.jowassets-shell{padding:24px 22px 0}.jowassets-hero{padding:26px 26px 22px}.jowassets-fx-row{grid-template-columns:minmax(96px,1fr) repeat(3,minmax(0,1.1fr));font-size:11px}}@media (max-width: 640px){.jowassets-page{padding-bottom:36px}.jowassets-shell{padding:20px 16px 0}.jowassets-header{flex-direction:column;gap:14px;padding-bottom:16px}.jowassets-title h1{font-size:24px}.jowassets-title p{font-size:11.5px}.jowassets-header-side{width:100%;justify-content:space-between;padding-top:0}.jowassets-hero{padding:22px 20px 20px;border-radius:20px}.jowassets-hero-head{flex-direction:column;align-items:flex-start;gap:5px}.jowassets-hero-amount{margin-top:14px;font-size:38px}.jowassets-hero-chips>span{padding:5px 10px;font-size:10.5px}.jowassets-fx-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:6px 0 10px}.jowassets-fx-row+.jowassets-fx-row{border-top:1px dashed rgba(255,255,255,.08)}.jowassets-fx-code{grid-column:1 / -1;margin-bottom:2px}.jowassets-fx-row>span:nth-child(2){text-align:left}.jowassets-fx-net{grid-column:1 / -1;margin-top:2px;padding-top:5px;border-top:1px dashed rgba(255,255,255,.1);text-align:right}.jowassets-card,.jowassets-hints{padding:20px 18px;border-radius:18px}.jowassets-card-head{margin-bottom:14px;gap:10px}.jowassets-card-head>span{font-size:9.5px}.jowassets-comp-row{grid-template-columns:84px minmax(0,1fr) 84px;gap:10px;padding:8px 0}.jowassets-comp-label,.jowassets-comp-value{font-size:11.5px}.jowassets-cf-safe{top:64px}.jowassets-cf-halves{height:120px}.jowassets-cf-cols{gap:6px}.jowassets-cf-bar{width:min(16px,46%)}.jowassets-cf-month{font-size:9.5px}.jowassets-hints li{font-size:12px}}@media (prefers-reduced-motion: reduce){.jowassets-refresh{transition:none}}.jowassets-notice{margin:0 0 14px;padding:11px 14px;border:1px solid #cfe8dc;border-radius:12px;background:#eef9f3;color:#1d6b56;font-size:12px}.jowassets-form-card{margin-bottom:16px}.jowassets-form-tabs{display:flex;gap:4px}.jowassets-form-tabs button{border:0;border-radius:8px;background:#f3efe8;color:#777168;padding:6px 10px;font:inherit;font-size:10.5px;cursor:pointer}.jowassets-form-tabs button.on{background:#24211d;color:#fff}.jowassets-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.jowassets-form label{display:flex;flex-direction:column;gap:5px;color:#777168;font-size:10px}.jowassets-form input,.jowassets-form select{border:1px solid #e4ded4;border-radius:9px;background:#fff;padding:9px 10px;font:inherit;font-size:12px;color:#24211d;outline:none}.jowassets-save{align-self:end;border:0;border-radius:9px;background:#24211d;color:#fff;padding:10px 14px;font:inherit;font-size:11px;cursor:pointer}@media (max-width: 760px){.jowassets-form{grid-template-columns:1fr}}.jowassets-editing{margin-left:5px;color:#9a6424;font-size:9.5px}.jowassets-detail-list{display:flex;flex-direction:column;border-top:1px solid #f1ece4}.jowassets-detail-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f4efe7}.jowassets-detail-row:last-child{border-bottom:0;padding-bottom:2px}.jowassets-detail-main{flex:1;min-width:0}.jowassets-detail-main strong{display:block;font-size:12.5px;font-weight:650;line-height:1.5;word-break:break-word}.jowassets-detail-main span{display:block;margin-top:3px;color:#9b9489;font-size:9.5px;line-height:1.5}.jowassets-detail-row>b{flex:0 0 auto;font-size:12px;font-weight:650;text-align:right;white-space:nowrap}.jowassets-detail-row>b.is-debt,.jowassets-detail-row>b.is-out{color:#a23f31}.jowassets-detail-row>b.is-in{color:#277a58}.jowassets-row-actions{flex:0 0 auto;display:flex;gap:4px}.jowassets-row-actions button{border:1px solid #e4ded4;background:#fff;color:#6f6960;border-radius:7px;padding:4px 7px;font:inherit;font-size:9px;cursor:pointer}.jowassets-row-actions button:hover{border-color:#d2c8b8;color:#24211d}.jowassets-row-actions button.is-danger{color:#a23f31;border-color:#f0d4cd;background:#fff8f5}@media (max-width: 760px){.jowassets-detail-row{flex-wrap:wrap;gap:7px}.jowassets-detail-main{flex-basis:calc(100% - 100px)}.jowassets-row-actions{margin-left:auto}}.jowassets-import-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.jowassets-import-btn{border:1px solid #e4ded4;border-radius:999px;background:#fff;color:#6f6960;padding:4px 9px;font:inherit;font-size:9.5px;font-weight:600;cursor:pointer}.jowassets-import-btn:hover{border-color:#d2c8b8;color:#24211d}.jowassets-import-btn.is-primary{background:#2c2823;color:#fbf9f5;border-color:#2c2823}.jowassets-import-btn:disabled{opacity:.55;cursor:default}.jowassets-import-msg{margin:7px 0;padding:7px 10px;border-radius:9px;font-size:10.5px;line-height:1.6}.jowassets-import-msg.is-bad{background:#fff5f1;color:#9c3d2e;border:1px solid #f0d4cd}.jowassets-import-preview{margin:9px 0;padding:10px 12px;border:1px solid #e7e0d6;border-radius:12px;background:#fcfaf6}.jowassets-import-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.jowassets-import-preview-head strong{font-size:11px;color:#3d3831}.jowassets-import-preview-list{display:flex;flex-direction:column;gap:3px;margin-top:7px}.jowassets-import-preview-list span{color:#6f6960;font-size:10px;line-height:1.5}.jowassets-import-note{margin:7px 0 0;color:#a39b90;font-size:9.5px;line-height:1.5}.jowassets-trend{display:flex;align-items:flex-end;gap:8px;height:180px;padding:14px 6px 0;border-bottom:1px solid #eee7db}.jowassets-trend-col{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;height:100%;min-width:0}.jowassets-trend-bar-wrap{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%}.jowassets-trend-bar{display:block;width:min(34px,74%);min-height:4px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#c9a06a,#e6cfa8)}.jowassets-trend-bar.is-neg{background:linear-gradient(180deg,#b9866f,#e3c2b3)}.jowassets-trend-date{flex:0 0 auto;color:var(--ja-faint, #a49a8b);font-size:9.5px;white-space:nowrap}.jowassets-trend-list{display:flex;flex-direction:column;margin-top:10px}.jowassets-trend-row{display:grid;grid-template-columns:96px minmax(90px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 2px;border-bottom:1px solid #f3eee5;font-size:11.5px}.jowassets-trend-row:last-child{border-bottom:0}.jowassets-trend-row>span:first-child{color:#8b8172}.jowassets-trend-row b{font-weight:620}.jowassets-trend-row b.is-debt{color:#a9553c}.jowassets-trend-sub{overflow:hidden;color:#a49a8b;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.jowassets-trend-row button{border:0;background:transparent;color:#b7ae9f;font-size:10.5px;cursor:pointer}.jowassets-trend-row button:hover{color:#a9553c}@media (max-width: 760px){.jowassets-trend{height:140px;gap:4px}.jowassets-trend-row{grid-template-columns:86px minmax(80px,auto) auto}.jowassets-trend-sub{display:none}}.jowassets-form-hint{margin:0 0 12px;padding:8px 12px;border-radius:9px;background:#fbf7ef;color:#7d7466;font-size:11px;line-height:1.65}.jowdec-page{--jowdec-paper: #f7f3ec;--jowdec-card: #fffdf9;--jowdec-ink: #24211c;--jowdec-muted: #6f685d;--jowdec-faint: #a0978a;--jowdec-line: #e7dfd3;--jowdec-dark: #242220;--jowdec-green: #2f7d63;--jowdec-rose: #a9553f;width:100%;min-height:100vh;padding:0 0 56px;color:var(--jowdec-ink);background:radial-gradient(920px 470px at 0% -12%,rgba(236,176,143,.18),transparent 66%),radial-gradient(760px 420px at 100% 0%,rgba(166,185,214,.15),transparent 62%),var(--jowdec-paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.jowdec-page,.jowdec-page *{box-sizing:border-box}.jowdec-page button{font-family:inherit}.jowdec-page button:focus-visible{outline:2px solid #8b7456;outline-offset:3px}.jowdec-shell{width:min(1180px,100%);margin:0 auto;padding:32px 34px 0}.jowdec-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px}.jowdec-title h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.jowdec-title p{margin:8px 0 0;color:var(--jowdec-muted);font-size:12.5px;line-height:1.6}.jowdec-header-side{display:flex;flex:0 0 auto;align-items:center;gap:12px;padding-bottom:3px}.jowdec-header-asof{color:var(--jowdec-faint);font-size:10.5px;white-space:nowrap}.jowdec-pill{display:inline-flex;align-items:center;padding:5px 11px;border:1px solid transparent;border-radius:999px;font-size:10.5px;font-weight:650;white-space:nowrap}.jowdec-pill.is-pending{border-color:#e6dcc9;color:#7d6a4e;background:#f4ecdd}.jowdec-pill.is-needs{border-color:#efd7c5;color:#a45a3c;background:#fbece2}.jowdec-pill.is-done{border-color:#cfe3d7;color:var(--jowdec-green);background:#ebf4ee}.jowdec-error{margin-bottom:16px;padding:11px 14px;border:1px solid #eccfc3;border-radius:12px;color:var(--jowdec-rose);background:#fbece6;font-size:12px;line-height:1.6}.jowdec-layout{display:grid;grid-template-columns:284px minmax(0,1fr);gap:20px;align-items:start}.jowdec-list-card{position:sticky;top:20px;padding:16px 14px;border:1px solid var(--jowdec-line);border-radius:18px;background:#fffdf9d1;box-shadow:0 8px 24px #4034260a}.jowdec-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 4px}.jowdec-list-head h2{margin:0;font-size:12px;font-weight:750;letter-spacing:.04em}.jowdec-list-head>span{color:var(--jowdec-faint);font-size:9.5px;white-space:nowrap}.jowdec-list{display:flex;flex-direction:column;gap:5px;margin-top:12px}.jowdec-list-item{display:flex;flex-direction:column;gap:6px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:12px;color:inherit;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.jowdec-list-item:hover{background:#f8f2e8}.jowdec-list-item.is-active{border-color:#e2d6c3;background:#fbf5eb}.jowdec-list-title{display:block;overflow:hidden;font-size:12px;font-weight:650;line-height:1.55;text-overflow:ellipsis}.jowdec-list-meta{display:flex;align-items:center;gap:8px;color:var(--jowdec-faint);font-size:9.5px}.jowdec-list-meta em{padding:2px 6px;border-radius:999px;font-style:normal;font-weight:650;white-space:nowrap}.jowdec-list-meta em.is-pending{color:#7d6a4e;background:#f2e9d9}.jowdec-list-meta em.is-needs{color:#a45a3c;background:#fbece2}.jowdec-list-meta em.is-done{color:var(--jowdec-green);background:#eaf3ed}.jowdec-empty{padding:22px 6px;color:var(--jowdec-faint);font-size:11px;line-height:1.8}.jowdec-main{display:flex;flex-direction:column;gap:16px;min-width:0}.jowdec-loading{padding:72px 24px;border:1px solid var(--jowdec-line);border-radius:20px;color:var(--jowdec-muted);background:var(--jowdec-card);text-align:center;font-size:12.5px;line-height:1.8}.jowdec-brief{position:relative;overflow:hidden;padding:28px 30px 24px;border:1px solid #38352e;border-radius:22px;color:#f9f3e8;background:radial-gradient(560px 240px at 92% -40%,rgba(214,166,116,.22),transparent 70%),radial-gradient(380px 200px at 0% 125%,rgba(120,132,160,.16),transparent 72%),linear-gradient(158deg,#2d2b26,#242320 58%,#1d1c19);box-shadow:0 18px 44px #26211a29}.jowdec-brief-kicker{color:#faf3e880;font-size:9.5px;font-weight:650;letter-spacing:.2em}.jowdec-brief-kicker span{letter-spacing:.12em}.jowdec-brief h2{max-width:720px;margin:12px 0 18px;font-size:clamp(23px,2.9vw,32px);font-weight:750;letter-spacing:-.02em;line-height:1.35}.jowdec-brief-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#faf3e894;font-size:10.5px}.jowdec-brief .jowdec-pill.is-pending{border-color:#ffffff29;color:#f0dfc2;background:#ffffff17}.jowdec-brief .jowdec-pill.is-needs{border-color:#e8aa8c57;color:#f3cbb8;background:#be69462e}.jowdec-brief .jowdec-pill.is-done{border-color:#a4ceb74d;color:#cfe7d9;background:#5e987c2e}.jowdec-card{padding:22px 26px;border:1px solid var(--jowdec-line);border-radius:18px;background:var(--jowdec-card);box-shadow:0 8px 26px #4034260a}.jowdec-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.jowdec-card-head h2{margin:0;font-size:14px;font-weight:750;letter-spacing:.01em}.jowdec-card-head p{margin:5px 0 0;color:var(--jowdec-faint);font-size:10.5px;line-height:1.6}.jowdec-card-head>span{flex:0 0 auto;padding-top:2px;color:var(--jowdec-faint);font-size:10px;white-space:nowrap}.jowdec-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jowdec-option{position:relative;display:flex;gap:12px;min-width:0;padding:16px 15px;border:1px solid #e8dfd1;border-radius:14px;color:inherit;background:#fffdf9;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.jowdec-option:hover{border-color:#cdbca4;background:#fdfaf4}.jowdec-option.is-picked{border-color:#2c2923;background:#fbf6ec;box-shadow:inset 0 0 0 1px #2c2923}.jowdec-option-key{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:#6f6353;background:#f1e9dc;font-size:10.5px;font-weight:750}.jowdec-option.is-picked .jowdec-option-key{color:#fbf3e6;background:#2c2923}.jowdec-option-body{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;min-width:0;padding-right:26px}.jowdec-option-body strong{font-size:13px;font-weight:750;line-height:1.5}.jowdec-option-lines{display:flex;flex-direction:column;gap:4px;color:var(--jowdec-muted);font-size:11px;line-height:1.6}.jowdec-option-lines em{margin-right:6px;color:var(--jowdec-faint);font-size:9.5px;font-style:normal;font-weight:600;letter-spacing:.04em}.jowdec-option-lines .is-muted{color:var(--jowdec-faint)}.jowdec-option-badge{position:absolute;top:10px;right:10px;padding:3px 8px;border-radius:999px;color:#f6eddd;background:#2c2923;font-size:9px;font-weight:650;letter-spacing:.04em}.jowdec-option.is-empty{border-style:dashed;border-color:#ded2c0;color:var(--jowdec-faint);background:#fbf7f0;cursor:default}.jowdec-option.is-empty .jowdec-option-key{color:#a4967f;background:#f0e8da}.jowdec-option.is-empty .jowdec-option-body strong{color:#a4967f;font-weight:650}.jowdec-card-foot{margin:14px 0 0;color:var(--jowdec-faint);font-size:10px;line-height:1.7}.jowdec-missing{display:flex;gap:10px;margin-bottom:14px;padding:11px 13px;border:1px solid #f0d8c6;border-radius:11px;color:#8f4e33;background:#fdf0e8;font-size:11px;line-height:1.65}.jowdec-missing b{flex:0 0 auto;font-weight:700}.jowdec-evidence{display:flex;flex-direction:column}.jowdec-evidence-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px dashed var(--jowdec-line)}.jowdec-evidence-row:first-child{padding-top:0}.jowdec-evidence-row:last-child{border-bottom:0;padding-bottom:2px}.jowdec-evidence-index{padding-top:2px;color:var(--jowdec-faint);font-size:9.5px;font-variant-numeric:tabular-nums}.jowdec-evidence-row b{display:block;font-size:12px;font-weight:600;line-height:1.65}.jowdec-evidence-row small{display:block;margin-top:3px;color:var(--jowdec-faint);font-size:9.5px;line-height:1.5}.jowdec-evidence-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--jowdec-line);color:var(--jowdec-faint);font-size:10px}.jowdec-redteam{padding:22px 26px;border:1px solid #f0dbcb;border-radius:18px;background:linear-gradient(180deg,#fdf2ea,#fbece1)}.jowdec-redteam-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:14px}.jowdec-redteam-head h2{margin:0;font-size:14px;font-weight:750}.jowdec-redteam-head span{color:#a06a52;font-size:10.5px}.jowdec-redteam ol{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.jowdec-redteam li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}.jowdec-redteam-no{display:grid;place-items:center;width:18px;height:18px;margin-top:2px;border:1px solid #e3b9a3;border-radius:50%;color:#a35f42;font-size:9.5px;font-weight:650}.jowdec-redteam li p{margin:0;color:#5f4a3e;font-size:12px;line-height:1.7}.jowdec-redteam .jowdec-empty{padding:4px 0;color:#a3806c}.jowdec-final{background:#fffdf9}.jowdec-notice{margin-bottom:12px;padding:10px 12px;border:1px solid #cfe3d7;border-radius:10px;color:var(--jowdec-green);background:#eef6f1;font-size:11px;line-height:1.6}.jowdec-decided{margin-bottom:12px;padding:10px 12px;border:1px solid #d8e6dd;border-radius:10px;color:#346a55;background:#f1f7f3;font-size:11.5px;line-height:1.6}.jowdec-final-row{display:flex;gap:10px;align-items:stretch}.jowdec-primary{flex:1.6 1 0;min-height:48px;padding:12px 18px;border:1px solid #242220;border-radius:12px;color:#fbf4e8;background:#242220;font-size:12.5px;font-weight:700;line-height:1.4;cursor:pointer;transition:background .15s ease,border-color .15s ease}.jowdec-primary:hover:not(:disabled){background:#141311;border-color:#141311}.jowdec-primary:disabled{border-color:#ddd4c6;color:#958c7f;background:#eee8dd;cursor:not-allowed}.jowdec-secondary{flex:0 0 124px;min-height:48px;padding:12px 14px;border:1px solid #ded4c5;border-radius:12px;color:#675f53;background:#fffdf9;font-size:11.5px;font-weight:650;cursor:pointer;transition:border-color .15s ease,background .15s ease}.jowdec-secondary:hover:not(:disabled){border-color:#c3b5a1;background:#fbf6ec}.jowdec-secondary:disabled{color:#b0a798;cursor:not-allowed}.jowdec-final-note{margin:12px 0 0;color:var(--jowdec-faint);font-size:10px;line-height:1.7}@media (max-width: 960px){.jowdec-shell{padding:26px 24px 0}.jowdec-layout{grid-template-columns:minmax(0,1fr);gap:14px}.jowdec-list-card{position:static;padding:14px 14px 12px}.jowdec-list{flex-direction:row;gap:8px;overflow-x:auto;margin-top:10px;padding-bottom:3px;scrollbar-width:none}.jowdec-list::-webkit-scrollbar{display:none}.jowdec-list-item{flex:0 0 auto;max-width:250px;padding:8px 12px;border-color:var(--jowdec-line);border-radius:999px;background:#fffdf9}.jowdec-list-title{max-width:200px;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.jowdec-list-meta{margin-top:2px;font-size:9px}.jowdec-list-meta>span{display:none}.jowdec-list-item.is-active{border-color:#cdbca4;background:#fbf5eb}}@media (max-width: 640px){.jowdec-page{padding-bottom:36px}.jowdec-shell{padding:20px 16px 0}.jowdec-header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:16px}.jowdec-title h1{font-size:24px}.jowdec-title p{font-size:11.5px}.jowdec-header-side{width:100%;justify-content:space-between;padding-bottom:0}.jowdec-brief{padding:22px 20px 20px;border-radius:20px}.jowdec-brief h2{margin:10px 0 16px;font-size:22px;line-height:1.4}.jowdec-brief-meta{font-size:10px;gap:8px}.jowdec-card,.jowdec-redteam{padding:20px 18px;border-radius:16px}.jowdec-options{grid-template-columns:minmax(0,1fr);gap:10px}.jowdec-option{padding:14px}.jowdec-option-body{padding-right:22px}.jowdec-option-body strong{font-size:12.5px}.jowdec-card-head{gap:10px;margin-bottom:14px}.jowdec-card-head>span{font-size:9.5px}.jowdec-evidence-meta{flex-direction:column;align-items:flex-start;gap:4px}.jowdec-redteam li p{font-size:11.5px}.jowdec-final-row{flex-direction:column}.jowdec-primary,.jowdec-secondary{flex:1 1 auto;width:100%}.jowdec-primary{font-size:12px;padding:12px 14px}}@media (prefers-reduced-motion: reduce){.jowdec-list-item,.jowdec-option,.jowdec-primary,.jowdec-secondary{transition:none}}.jowdec-list-actions{display:flex;align-items:center;gap:9px}.jowdec-list-actions button{border:1px solid #e4ded4;background:#faf8f4;border-radius:8px;padding:5px 9px;font:inherit;font-size:10px;color:#6f6960;cursor:pointer}.jowdec-notice{margin-bottom:14px;padding:11px 14px;border:1px solid #cfe8dc;border-radius:12px;background:#eef9f3;color:#1d6b56;font-size:12px}.jowdec-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:20px;background:#24211d4d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.jowdec-modal-card{width:min(620px,100%);max-height:90vh;overflow-y:auto;border:1px solid #e4ded4;border-radius:20px;background:#fff;padding:22px;box-shadow:0 24px 60px #24211d2e}.jowdec-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.jowdec-modal-head h2{margin:0;font-size:18px}.jowdec-modal-head button{border:0;background:transparent;color:#8a837a;font:inherit;font-size:11px;cursor:pointer}.jowdec-form{display:flex;flex-direction:column;gap:11px}.jowdec-form label{display:flex;flex-direction:column;gap:5px;color:#777168;font-size:10px}.jowdec-form input,.jowdec-form textarea{border:1px solid #e4ded4;border-radius:9px;background:#fbfaf7;padding:9px 10px;font:inherit;font-size:12px;color:#24211d;outline:none}.jowdec-form textarea{min-height:70px;resize:vertical}.jowdec-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jowdec-modal-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px}.jowdec-modal-foot span{color:#8a837a;font-size:10px}.jowdec-primary{border:0;border-radius:9px;background:#24211d;color:#fff;padding:10px 15px;font:inherit;font-size:11px;cursor:pointer}.jowdec-primary:disabled{opacity:.55}@media (max-width: 600px){.jowdec-form-row{grid-template-columns:1fr}.jowdec-modal-foot{flex-direction:column;align-items:flex-start}}.jowdec-quick{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid #e7e0d6;border-radius:14px;background:#fff;box-shadow:0 6px 18px #24211d09}.jowdec-quick input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:#24211d;font:inherit;font-size:12px}.jowdec-quick input::placeholder{color:#a39b90}.jowdec-quick .jowdec-primary{flex:0 0 auto;padding:8px 13px}.jowdec-quick-more{flex:0 0 auto;border:1px solid #e4ded4;background:#fffdfa;border-radius:9px;padding:7px 10px;color:#6f6960;font:inherit;font-size:10.5px;cursor:pointer}.jowdec-quick-more:hover{border-color:#d2c8b8;color:#24211d}@media (max-width: 760px){.jowdec-quick{flex-wrap:wrap}.jowdec-quick input{flex-basis:100%;padding:3px 0 7px}}.jowdec-card-tools{display:flex;gap:7px;margin-top:12px}.jowdec-card-tools button{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#e9e3da;border-radius:999px;padding:5px 10px;font:inherit;font-size:9.5px;cursor:pointer}.jowdec-card-tools button:hover{background:#ffffff24}.jowdec-card-tools button.is-danger{color:#ffb4a8;border-color:#ff78644d}.jowplanner-page{--jp-paper: #f6f2ea;--jp-card: #fffefb;--jp-ink: #25221d;--jp-muted: #6f6a60;--jp-faint: #9a9387;--jp-line: #e7e0d3;--jp-line-strong: #d8d0c1;--jp-violet: #7455a6;--jp-blue: #4074a8;--jp-rose: #b06888;--jp-green: #2f7a66;--jp-amber: #9a682f;--jp-red: #a5503f;width:100%;max-width:1180px;min-height:60vh;margin:0 auto;padding:26px 28px 46px;color:var(--jp-ink);background:radial-gradient(720px 340px at 3% -40px,rgba(234,202,170,.14),transparent 70%),radial-gradient(680px 320px at 100% -60px,rgba(178,194,216,.12),transparent 68%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.jowplanner-page,.jowplanner-page *{box-sizing:border-box}.jowplanner-page button,.jowplanner-page input,.jowplanner-page select,.jowplanner-page textarea{font-family:inherit}.jowplanner-page button{-webkit-tap-highlight-color:transparent}.jowplanner-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:10px 2px 22px;border-bottom:1px solid var(--jp-line)}.jowplanner-hero-main{min-width:0}.jowplanner-eyebrow{margin:0 0 9px;color:var(--jp-faint);font-size:10px;font-weight:700;letter-spacing:.18em}.jowplanner-hero h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.jowplanner-desc{max-width:620px;margin:9px 0 0;color:var(--jp-muted);font-size:12.5px;line-height:1.75}.jowplanner-hero-side{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:9px;padding-top:5px}.jowplanner-date{color:var(--jp-muted);font-size:11.5px;letter-spacing:.02em;white-space:nowrap}.jowplanner-chip{padding:5px 11px;border:1px solid var(--jp-line);border-radius:999px;background:#fffefba6;color:var(--jp-faint);font-size:10px;letter-spacing:.04em;white-space:nowrap}.jowplanner-tabs{display:flex;align-items:center;gap:6px;padding:16px 0 20px;overflow-x:auto;scrollbar-width:none}.jowplanner-tabs::-webkit-scrollbar{display:none}.jowplanner-tab{flex:none;padding:8px 15px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--jp-muted);font-size:12.5px;line-height:1.4;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.jowplanner-tab:hover{border-color:var(--jp-line);background:#fffefbcc}.jowplanner-tab.is-active{border-color:var(--jp-line-strong);background:var(--jp-card);color:var(--jp-ink);box-shadow:0 4px 12px #4036260d}.jowplanner-tab:focus-visible{outline:2px solid var(--jp-violet);outline-offset:2px}.jowplanner-banner{margin:0 0 16px;padding:10px 14px;border:1px solid #d8e4dc;border-radius:11px;background:#f3f8f4;color:var(--jp-green);font-size:11.5px;line-height:1.6}.jowplanner-banner.is-error{border-color:#e7c9c0;background:#fbf1ed;color:var(--jp-red)}.jowplanner-loading{padding:34px 26px;color:var(--jp-faint);font-size:12.5px;line-height:1.7}.jowplanner-loading p{margin:0 0 14px;color:var(--jp-muted)}.jowplanner-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:start}.jowplanner-col{display:flex;min-width:0;flex-direction:column;gap:18px}.jowplanner-card{min-width:0;padding:22px 22px 20px;border:1px solid var(--jp-line);border-radius:16px;background:var(--jp-card);box-shadow:0 10px 26px #4a3d2a09}.jowplanner-card-head{display:flex;align-items:center;gap:9px;min-height:22px;margin-bottom:6px}.jowplanner-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--jp-violet)}.jowplanner-dot.is-violet{background:var(--jp-violet)}.jowplanner-dot.is-blue{background:var(--jp-blue)}.jowplanner-dot.is-rose{background:var(--jp-rose)}.jowplanner-dot.is-green{background:var(--jp-green)}.jowplanner-dot.is-amber{background:var(--jp-amber)}.jowplanner-dot.is-red{background:var(--jp-red)}.jowplanner-card-head h2{margin:0;font-size:13.5px;font-weight:700;letter-spacing:.01em;line-height:1.4}.jowplanner-head-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.jowplanner-meta{color:var(--jp-faint);font-size:10.5px;white-space:nowrap}.jowplanner-link-btn{padding:3px 0;border:0;background:none;color:var(--jp-violet);font-size:11px;line-height:1.5;white-space:nowrap;cursor:pointer}.jowplanner-link-btn:hover{text-decoration:underline;text-underline-offset:3px}.jowplanner-link-btn:focus-visible{border-radius:3px;outline:2px solid var(--jp-violet);outline-offset:2px}.jowplanner-empty{padding:20px 0 14px;color:var(--jp-faint);font-size:12.5px;line-height:1.75}.jowplanner-daygroup{padding:14px 0 2px}.jowplanner-daygroup:first-of-type{padding-top:2px}.jowplanner-dayhead{display:flex;align-items:baseline;gap:10px;padding:0 0 5px}.jowplanner-dayhead strong{font-size:11.5px;font-weight:700;letter-spacing:.01em}.jowplanner-dayhead span{color:var(--jp-faint);font-size:10.5px}.jowplanner-row{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-top:1px solid #f2ece1}.jowplanner-row:first-child{border-top:0}.jowplanner-card-head+.jowplanner-row{border-top:0}.jowplanner-time{flex:none;width:62px;padding-top:1px;color:var(--jp-muted);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.6}.jowplanner-row-main{flex:1;min-width:0}.jowplanner-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px;font-weight:650;line-height:1.5}.jowplanner-row-sub{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;color:var(--jp-muted);font-size:11px;line-height:1.65}.jowplanner-row-actions{display:flex;flex:none;align-items:center;gap:8px;padding-top:1px}.jowplanner-note{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--jp-muted);font-size:11.5px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jowplanner-more{margin:12px 0 0;color:var(--jp-faint);font-size:10.5px;line-height:1.6}.jowplanner-footnote{margin:14px 0 0;padding-top:12px;border-top:1px solid #f2ece1;color:var(--jp-faint);font-size:10.5px;line-height:1.65}.jowplanner-tag{display:inline-flex;align-items:center;max-width:240px;overflow:hidden;padding:2px 8px;border:1px solid var(--jp-line);border-radius:999px;background:#faf7f1;color:var(--jp-muted);font-size:9.5px;font-weight:500;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.jowplanner-tag.is-alert{border-color:#e9c9c0;background:#fbf0ec;color:var(--jp-red)}.jowplanner-tag.is-recur{border-color:#ddd2ec;background:#f6f1fb;color:var(--jp-violet)}.jowplanner-domain{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--jp-line);border-radius:999px;font-size:9.5px;font-weight:500;line-height:1.5;white-space:nowrap}.jowplanner-domain:before{width:4px;height:4px;border-radius:50%;background:currentColor;content:""}.jowplanner-domain.is-soe{border-color:#e1d7ee;background:#f6f2fb;color:var(--jp-violet)}.jowplanner-domain.is-huanyu{border-color:#d4dfea;background:#f2f7fb;color:var(--jp-blue)}.jowplanner-domain.is-family{border-color:#ecd7e0;background:#fbf3f6;color:var(--jp-rose)}.jowplanner-domain.is-personal{border-color:#d2e4dc;background:#f0f7f3;color:var(--jp-green)}.jowplanner-summary{display:flex;flex-direction:column}.jowplanner-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #f2ece1;font-size:11.5px;line-height:1.6}.jowplanner-summary-row:first-child{padding-top:2px;border-top:0}.jowplanner-card-head+.jowplanner-summary-row{border-top:0}.jowplanner-summary-row b{flex:1;min-width:0;overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.jowplanner-summary-row span{flex:none;max-width:64%;color:var(--jp-muted);font-size:10.5px;text-align:right}.jowplanner-week-row{display:flex;align-items:baseline;gap:8px;padding:9px 0;border-top:1px solid #f2ece1;font-size:11.5px}.jowplanner-week-row:first-child{padding-top:0;border-top:0}.jowplanner-week-row span{color:var(--jp-ink)}.jowplanner-week-row em{color:var(--jp-faint);font-size:10px;font-style:normal}.jowplanner-week-row b{margin-left:auto;font-size:11px;font-weight:650}.jowplanner-countdown-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #f2ece1}.jowplanner-card-head+.jowplanner-countdown-row{border-top:0}.jowplanner-countdown{flex:none;width:68px}.jowplanner-countdown b{display:block;font-size:27px;font-weight:650;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.jowplanner-countdown span{display:block;margin-top:5px;color:var(--jp-faint);font-size:9.5px}.jowplanner-avatar{display:grid;flex:none;place-items:center;width:34px;height:34px;border:1px solid var(--jp-line);border-radius:50%;background:#f5f1e9;color:var(--jp-muted);font-size:13px;font-weight:650}.jowplanner-contact{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:5px;color:var(--jp-muted);font-size:10.5px;line-height:1.6}.jowplanner-contact span{min-width:0}.jowplanner-interactions{display:flex;flex-direction:column;gap:3px;margin:8px 0 0;padding:0;list-style:none}.jowplanner-interactions li{display:flex;align-items:baseline;gap:8px;color:var(--jp-muted);font-size:10.5px;line-height:1.6}.jowplanner-interaction-date{flex:none;color:var(--jp-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.jowplanner-interaction-text{display:-webkit-box;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:1}.jowplanner-interaction-form{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px;padding:9px 10px;border:1px dashed var(--jp-line-strong);border-radius:10px;background:#fbf8f2}.jowplanner-interaction-form input{min-width:0;padding:6px 9px;border:1px solid var(--jp-line);border-radius:8px;outline:none;background:#fffefb;color:var(--jp-ink);font-size:11px;line-height:1.5}.jowplanner-interaction-form input[type=date]{flex:none;width:132px}.jowplanner-interaction-form .jowplanner-interaction-input{flex:1 1 170px}.jowplanner-interaction-form input:focus{border-color:#c7b6de;box-shadow:0 0 0 3px #7455a614}.jowplanner-interaction-form .jowplanner-btn{padding:6px 10px;font-size:10.5px}.jowplanner-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.jowplanner-stat{padding:17px 18px 15px;border:1px solid var(--jp-line);border-radius:14px;background:var(--jp-card)}.jowplanner-stat b{display:block;font-size:25px;font-weight:700;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.jowplanner-stat span{display:block;margin-top:7px;color:var(--jp-ink);font-size:11.5px}.jowplanner-stat em{display:block;margin-top:4px;color:var(--jp-faint);font-size:9.5px;font-style:normal}.jowplanner-status{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:46px;margin-top:1px;padding:3px 8px;border:1px solid var(--jp-line);border-radius:999px;background:#faf7f1;color:var(--jp-muted);font-size:9.5px;white-space:nowrap}.jowplanner-status.is-reading{border-color:#d3dfec;background:#f2f7fc;color:var(--jp-blue)}.jowplanner-status.is-done{border-color:#d1e4da;background:#f0f7f3;color:var(--jp-green)}.jowplanner-kind{color:var(--jp-faint);font-size:9.5px;font-weight:500}.jowplanner-ext-link{color:var(--jp-blue);text-decoration:none;border-bottom:1px dotted rgba(64,116,168,.45)}.jowplanner-ext-link:hover{border-bottom-style:solid}.jowplanner-ext-link:focus-visible{border-radius:2px;outline:2px solid var(--jp-blue);outline-offset:2px}.jowplanner-progress{height:4px;margin-top:9px;overflow:hidden;border-radius:999px;background:#efe9de}.jowplanner-row .jowplanner-progress{max-width:240px}.jowplanner-progress>span{display:block;height:100%;border-radius:999px;background:var(--jp-green)}.jowplanner-progress-row{padding:12px 0;border-top:1px solid #f2ece1}.jowplanner-progress-row:first-of-type{padding-top:2px;border-top:0}.jowplanner-progress-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11.5px}.jowplanner-progress-row b{min-width:0;overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.jowplanner-progress-row>div:first-child span{flex:none;color:var(--jp-faint);font-size:10px}.jowplanner-progress-row .jowplanner-progress{margin-top:7px}.jowplanner-alert-text{color:var(--jp-red)}.jowplanner-metric{display:flex;align-items:baseline;gap:10px;padding:4px 0 10px}.jowplanner-metric b{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.jowplanner-metric span{color:var(--jp-muted);font-size:11px}.jowplanner-conflict{padding:12px 0;border-top:1px solid #f2ece1}.jowplanner-card-head+.jowplanner-conflict{border-top:0}.jowplanner-conflict-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.jowplanner-conflict-top strong{font-size:11.5px;font-weight:650;line-height:1.55}.jowplanner-conflict p{margin:5px 0 0;color:var(--jp-muted);font-size:10.5px;line-height:1.6}.jowplanner-dupe-list{display:flex;flex-direction:column;margin-top:4px}.jowplanner-dupe-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px dashed #efe6d8;font-size:11px;line-height:1.6}.jowplanner-dupe-item:first-child{border-top:0}.jowplanner-dupe-item>span{min-width:0;overflow:hidden;color:var(--jp-ink);text-overflow:ellipsis;white-space:nowrap}.jowplanner-dupe-item .jowplanner-link-btn{flex:none}.jowplanner-dupe-item .jowplanner-link-btn:disabled{opacity:.5;text-decoration:none;cursor:default}.jowplanner-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:14px;padding-top:18px;border-top:1px solid #f2ece1}.jowplanner-field{display:flex;min-width:0;flex-direction:column;gap:6px}.jowplanner-field.is-wide{grid-column:1 / -1}.jowplanner-field>span{color:var(--jp-faint);font-size:10px;letter-spacing:.03em}.jowplanner-field input,.jowplanner-field select,.jowplanner-field textarea{width:100%;padding:8px 10px;border:1px solid var(--jp-line);border-radius:9px;outline:none;background:#fdfbf6;color:var(--jp-ink);font-size:12px;line-height:1.5}.jowplanner-field textarea{min-height:64px;resize:vertical}.jowplanner-field input:focus,.jowplanner-field select:focus,.jowplanner-field textarea:focus{border-color:#c7b6de;background:#fffefb;box-shadow:0 0 0 3px #7455a614}.jowplanner-form-actions{display:flex;grid-column:1 / -1;align-items:center;flex-wrap:wrap;gap:10px;padding-top:2px}.jowplanner-hint{color:var(--jp-faint);font-size:10px;line-height:1.5}.jowplanner-btn{padding:8px 14px;border:1px solid var(--jp-line-strong);border-radius:9px;background:var(--jp-card);color:var(--jp-ink);font-size:11.5px;line-height:1.4;white-space:nowrap;cursor:pointer}.jowplanner-btn:hover{border-color:#c9bda9}.jowplanner-btn.is-primary{border-color:#2b2823;background:#2b2823;color:#fff}.jowplanner-btn.is-primary:hover{background:#3a362f}.jowplanner-btn.is-quiet{padding:5px 8px;border-color:transparent;background:transparent;color:var(--jp-muted);font-size:10.5px}.jowplanner-btn.is-quiet:hover{border-color:var(--jp-line);background:#faf7f1}.jowplanner-btn:disabled{opacity:.55;cursor:default}.jowplanner-btn:focus-visible{outline:2px solid var(--jp-violet);outline-offset:2px}.jowplanner-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:24px;background:#25201a4d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.jowplanner-modal-panel{width:min(580px,100%);max-height:84vh;overflow-y:auto;padding:24px;border:1px solid var(--jp-line-strong);border-radius:18px;background:var(--jp-card);box-shadow:0 30px 80px #2d251a33}.jowplanner-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.jowplanner-modal-head h2{margin:0;font-size:18px;letter-spacing:-.015em;line-height:1.4}.jowplanner-modal-sub{margin:5px 0 0;color:var(--jp-muted);font-size:11px}.jowplanner-modal-close{flex:none;width:30px;height:30px;border:1px solid var(--jp-line);border-radius:50%;background:transparent;color:var(--jp-muted);font-size:16px;line-height:1;cursor:pointer}.jowplanner-modal-close:hover{background:#faf7f1}.jowplanner-modal-close:focus-visible{outline:2px solid var(--jp-violet);outline-offset:2px}.jowplanner-modal-section{margin-top:20px}.jowplanner-modal-section h3{margin:0 0 8px;color:var(--jp-faint);font-size:10px;font-weight:700;letter-spacing:.1em}.jowplanner-modal-section h3+.jowplanner-summary-row{padding-top:0;border-top:0}.jowplanner-evidence-item{padding:10px 0;border-top:1px solid #f2ece1}.jowplanner-evidence-item:first-of-type{padding-top:0;border-top:0}.jowplanner-evidence-item p{margin:0;font-size:12px;line-height:1.7}.jowplanner-evidence-item span{display:block;margin-top:4px;color:var(--jp-faint);font-size:9.5px}@media (max-width: 1180px){.jowplanner-grid{grid-template-columns:minmax(0,1fr)}.jowplanner-hero{flex-direction:column;gap:16px}.jowplanner-hero-side{flex-direction:row;flex-wrap:wrap;align-items:center;padding-top:0}}@media (max-width: 720px){.jowplanner-page{padding:18px 14px 34px}.jowplanner-hero{padding-top:4px}.jowplanner-hero h1{font-size:23px}.jowplanner-desc{font-size:12px}.jowplanner-tabs{padding:12px 0 16px}.jowplanner-card{padding:18px 16px 16px;border-radius:14px}.jowplanner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jowplanner-form{grid-template-columns:minmax(0,1fr)}.jowplanner-row{gap:10px}.jowplanner-time{width:46px;font-size:10.5px}.jowplanner-avatar{width:30px;height:30px;font-size:12px}.jowplanner-row-actions{flex-direction:column;align-items:flex-end;gap:4px}.jowplanner-interaction-form{align-items:stretch}.jowplanner-interaction-form input[type=date],.jowplanner-interaction-form .jowplanner-interaction-input{flex:1 1 100%;width:100%}.jowplanner-interaction-form .jowplanner-btn{flex:1}.jowplanner-countdown{width:56px}.jowplanner-countdown b{font-size:23px}.jowplanner-summary-row{gap:10px}.jowplanner-modal{align-items:flex-end;padding:12px}.jowplanner-modal-panel{max-height:88vh;padding:20px 18px;border-radius:16px}}.jowplanner-link-btn.is-danger{color:#a23f31}.jowplanner-link-btn.is-danger:hover{color:#8a2f24}.jowwork{max-width:1120px;margin:0 auto;padding:42px 40px 54px;color:#24211d}.jowwork-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.jowwork-head span{color:#9b9489;font-size:10px;letter-spacing:.12em}.jowwork-head h1{margin:8px 0;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.035em;font-weight:760}.jowwork-head p{margin:0;color:#8a837a;font-size:12px}.jowwork-enter{border:1px solid #24211d;background:#24211d;color:#fff;border-radius:999px;text-decoration:none;padding:9px 15px;font-size:11px;white-space:nowrap}.jowwork-error{margin-bottom:16px;padding:12px 14px;border:1px solid #f1c9bd;border-radius:12px;background:#fff1ed;color:#9c3d2e;font-size:12px}.jowwork-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.jowwork-kpis>div{background:#fff;border:1px solid #e4ded4;border-radius:16px;padding:18px 20px}.jowwork-kpis span{display:block;color:#8a837a;font-size:10.5px}.jowwork-kpis strong{display:block;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1}.jowwork-grid{display:grid;grid-template-columns:1.3fr .85fr;gap:16px;align-items:start}.jowwork-card{background:#fff;border:1px solid #e4ded4;border-radius:18px;padding:20px 22px}.jowwork-card:nth-child(3){grid-column:1 / -1}.jowwork-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#6f6960;font-size:11px;font-weight:700}.jowwork-card-head a{color:#7f64a6;text-decoration:none;font-size:10.5px;font-weight:400}.jowwork-row{display:flex;gap:10px;align-items:center;padding:13px 0;border-top:1px dashed #ebe5dc;text-decoration:none;color:inherit}.jowwork-row:first-of-type{border-top:0}.jowwork-tag{flex:0 0 auto;border-radius:999px;padding:3px 8px;background:#f3efe8;color:#8a837a;font-size:9.5px}.jowwork-tag.urgent{background:#fff0ec;color:#a23f31}.jowwork-main{flex:1;min-width:0}.jowwork-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650}.jowwork-main small{display:block;margin-top:4px;color:#9b9489;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jowwork-row em{margin-left:auto;flex:0 0 auto;color:#7f64a6;font-style:normal;font-size:10px}.jowwork-empty{padding:22px 0;color:#9b9489;font-size:11.5px}.jowwork-review-date{color:#9b9489;font-size:10px;margin-bottom:12px}.jowwork-review-line{display:flex;align-items:baseline;gap:8px;padding:9px 0;border-top:1px dashed #ebe5dc;font-size:11px}.jowwork-review-line strong{font-family:Georgia,serif;font-size:24px}.jowwork-review-line span{color:#6f6960}.jowwork-review-line em{margin-left:auto;font-style:normal;color:#9b9489;font-size:10px}.jowwork-muted{margin:12px 0 0;color:#9b9489;font-size:10px;line-height:1.7}.jowwork-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.jowwork-links a{display:flex;flex-direction:column;gap:5px;border:1px solid #ebe5dc;border-radius:12px;padding:14px;text-decoration:none;color:#24211d;font-size:12px}.jowwork-links a:hover{background:#faf8f4}.jowwork-links span{color:#9b9489;font-size:10px}@media (max-width: 800px){.jowwork{padding:26px 18px 86px}.jowwork-head{align-items:flex-start;flex-direction:column}.jowwork-kpis{grid-template-columns:1fr 1fr}.jowwork-grid{grid-template-columns:1fr}.jowwork-card:nth-child(3){grid-column:auto}.jowwork-links{grid-template-columns:1fr 1fr}}.apprrev{--apprrev-paper: #f7f5f1;--apprrev-card: #fff;--apprrev-line: #ece6dc;--apprrev-line-soft: #f4efe7;--apprrev-ink: #24211d;--apprrev-ink-soft: #3d3831;--apprrev-muted: #6f6960;--apprrev-faint: #9b9489;--apprrev-green: #2f7d5c;--apprrev-green-soft: #ecf7f1;--apprrev-amber: #9a641f;--apprrev-amber-soft: #fdf4e6;--apprrev-red: #a23f31;--apprrev-red-soft: #fbefec;--apprrev-blue: #456b98;--apprrev-blue-soft: #eef4fb;--apprrev-violet: #6344a1;--apprrev-violet-soft: #f3eefb;color:var(--apprrev-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.7;-webkit-font-smoothing:antialiased}.apprrev *,.apprrev *:before,.apprrev *:after{box-sizing:border-box}.apprrev button,.apprrev input,.apprrev textarea{font:inherit}.apprrev-top{background:var(--apprrev-card);border:1px solid var(--apprrev-line);border-radius:20px;padding:18px 20px;margin-bottom:14px}.apprrev-toprow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.apprrev-date{border:1px solid var(--apprrev-line);border-radius:10px;background:var(--apprrev-paper);color:var(--apprrev-ink);padding:7px 10px;font-size:12px}.apprrev-btn{border:1px solid var(--apprrev-ink);background:var(--apprrev-ink);color:#fff;border-radius:999px;padding:7px 14px;font-size:11.5px;cursor:pointer;transition:opacity .15s ease}.apprrev-btn.ghost{background:#fff;color:var(--apprrev-muted);border-color:var(--apprrev-line)}.apprrev-btn.warn{background:#fff;color:var(--apprrev-red);border-color:#eccfc6}.apprrev-btn:disabled{opacity:.45;cursor:not-allowed}.apprrev-runask{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px 5px 12px;border:1px solid #ecdcc2;background:#fdf8ee;border-radius:999px;color:#7a5a1e;font-size:11px}.apprrev-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.apprrev-kpis>div{background:var(--apprrev-paper);border-radius:14px;padding:12px 14px}.apprrev-kpis span{display:block;color:var(--apprrev-faint);font-size:10.5px}.apprrev-kpis strong{display:block;margin-top:3px;font:700 24px/1.2 Georgia,Times New Roman,serif;color:var(--apprrev-ink)}.apprrev-kpis strong small{font-size:10.5px;font-weight:500;color:var(--apprrev-faint);margin-left:2px}.apprrev-kpis strong.is-warn{color:var(--apprrev-amber)}.apprrev-kpis strong.is-red{color:var(--apprrev-red)}.apprrev-topmeta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:12px;color:var(--apprrev-faint);font-size:10.5px}.apprrev-note,.apprrev-err{display:flex;align-items:flex-start;gap:10px;border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:12px}.apprrev-note{border:1px solid #cfe8dc;background:#eef9f3;color:#1d6b56}.apprrev-note button{margin-left:auto}.apprrev-err{border:1px solid #f1c9bd;background:#fff1ed;color:var(--apprrev-red)}.apprrev-sec{margin-bottom:16px}.apprrev-sechead{display:flex;align-items:baseline;gap:10px;width:100%;border:1px solid var(--apprrev-line);background:var(--apprrev-card);border-radius:16px;padding:12px 16px;color:inherit;text-align:left;cursor:pointer}.apprrev-sechead b{font-size:13px;font-weight:650}.apprrev-sechead:not(button){cursor:default}.apprrev-sechead span{color:var(--apprrev-faint);font-size:10.5px}.apprrev-sechead i{margin-left:auto;font-style:normal;color:var(--apprrev-muted);font-size:10.5px}.apprrev-sechead.is-warn{border-color:#ecdcc2;background:#fdf8ee}.apprrev-sechead.is-warn b{color:#7a5a1e}.apprrev-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.apprrev-card{background:var(--apprrev-card);border:1px solid var(--apprrev-line);border-radius:18px;padding:18px 20px}.apprrev-card-h{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.apprrev-bill{font-size:14px;font-weight:650;line-height:1.5;color:var(--apprrev-ink)}.apprrev-card-h .apprrev-tag{margin-left:auto;flex:none}.apprrev-meta{color:var(--apprrev-faint);font-size:10.5px;margin-bottom:10px}.apprrev-bill,.apprrev-meta{overflow-wrap:anywhere}.apprrev-tag{display:inline-block;padding:3px 9px;border-radius:999px;background:#f2efe8;color:#777168;font-size:10px;white-space:nowrap}.apprrev-tag.verified{background:var(--apprrev-green-soft);color:var(--apprrev-green)}.apprrev-tag.checking{background:var(--apprrev-blue-soft);color:var(--apprrev-blue)}.apprrev-tag.doubt,.apprrev-tag.failed{background:var(--apprrev-red-soft);color:var(--apprrev-red)}.apprrev-tag.unprovable,.apprrev-tag.pending{background:var(--apprrev-amber-soft);color:var(--apprrev-amber)}.apprrev-tag.closed{background:var(--apprrev-green-soft);color:var(--apprrev-green)}.apprrev-tag.muted{background:#f2efe8;color:#777168}.apprrev-versus{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.apprrev-versus>div{border-radius:12px;background:var(--apprrev-paper);padding:9px 12px;font-size:12px}.apprrev-versus span{display:block;color:var(--apprrev-faint);font-size:10px;margin-bottom:2px}.apprrev-versus .is-avatar{background:#f6f1fb}.apprrev-qa{display:flex;gap:9px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--apprrev-line-soft);font-size:12.5px;line-height:1.75}.apprrev-qa:first-of-type{border-top:0}.apprrev-who{flex:none;display:inline-block;margin-top:2px;padding:2px 7px;border-radius:6px;background:#f2efe8;color:var(--apprrev-muted);font-size:9.5px;line-height:1.5}.apprrev-who.av{background:var(--apprrev-violet-soft);color:var(--apprrev-violet)}.apprrev-who.ok{background:var(--apprrev-green-soft);color:var(--apprrev-green)}.apprrev-who.warn{background:var(--apprrev-amber-soft);color:var(--apprrev-amber)}.apprrev-qa ul{margin:4px 0 0;padding-left:16px;color:var(--apprrev-ink-soft);font-size:11.5px}.apprrev-qa ul li{margin:1px 0}.apprrev-dim{color:var(--apprrev-faint)}.apprrev-soft{color:var(--apprrev-muted);font-size:11.5px}.apprrev-expd{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;background:var(--apprrev-paper);border-radius:12px;padding:10px 12px;margin-top:8px;font-size:12px;line-height:1.75}.apprrev-expd>span:last-child,.apprrev-expd>div:last-child{flex:1 1 240px;min-width:0}.apprrev-expd.warn{background:#fdf6ea}.apprrev-expd.ok{background:#f1f9f5}.apprrev-qa>div{flex:1 1 auto;min-width:0}.apprrev-ta{width:100%;min-height:74px;border:1px solid var(--apprrev-line);border-radius:12px;background:#fbfaf7;padding:10px 12px;color:var(--apprrev-ink);font-size:12px;line-height:1.7;resize:vertical}.apprrev-ta:focus{outline:none;border-color:#cfc4b2;background:#fff}.apprrev-ta.inrow{flex:1 1 220px;min-height:46px}.apprrev-btns{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px}.apprrev-count{margin-left:auto;color:var(--apprrev-faint);font-size:10px}.apprrev-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.apprrev-thumb{position:relative;display:inline-block;width:74px;height:74px;border-radius:10px;overflow:hidden;border:1px solid var(--apprrev-line)}.apprrev-thumb img{width:100%;height:100%;object-fit:cover;display:block}.apprrev-thumb button{position:absolute;top:2px;right:2px;width:18px;height:18px;border:0;border-radius:50%;background:#24211dad;color:#fff;font-size:10px;line-height:1;cursor:pointer}.apprrev-imgs{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:6px}.apprrev-imgs img{width:92px;height:92px;object-fit:cover;border-radius:8px;border:1px solid var(--apprrev-line);display:block}.apprrev-probe{margin-top:8px;border:1px solid var(--apprrev-line-soft);border-radius:12px;background:#fcfaf6}.apprrev-probe-h{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;padding:8px 12px;color:var(--apprrev-muted);font-size:11px;cursor:pointer}.apprrev-probe-h b{color:var(--apprrev-ink-soft);font-weight:600}.apprrev-probe-b{border-top:1px solid var(--apprrev-line-soft);padding:4px 12px 10px}.apprrev-probe-b:first-child{border-top:0}.apprrev-probe-gate{margin:8px 0 4px;padding:7px 10px;border-radius:8px;background:var(--apprrev-red-soft);color:var(--apprrev-red);font-size:11px;line-height:1.65}.apprrev-probe-i{padding:9px 0;border-bottom:1px dashed var(--apprrev-line);font-size:11px;line-height:1.7}.apprrev-probe-i:last-child{border-bottom:0}.apprrev-probe-ihead{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.apprrev-probe-kw{padding:1px 6px;border-radius:5px;background:#f0ebe2;color:var(--apprrev-muted);font-size:10px}.apprrev-probe-ok{color:var(--apprrev-green)}.apprrev-probe-bad{color:var(--apprrev-red)}.apprrev-probe-ms{margin-left:auto;color:var(--apprrev-faint);font-size:10px}.apprrev-probe-d{color:var(--apprrev-muted)}.apprrev-probe-d.note{color:var(--apprrev-amber)}.apprrev-probe-d.sample{color:var(--apprrev-faint);word-break:break-all}.apprrev-rounds{margin-top:8px;border:1px solid var(--apprrev-line-soft);border-radius:12px;padding:10px 12px;background:#fcfaf6}.apprrev-rounds-t{color:var(--apprrev-muted);font-size:10.5px;margin-bottom:4px}.apprrev-round{padding:6px 0;border-top:1px dashed var(--apprrev-line)}.apprrev-round:first-of-type{border-top:0}.apprrev-round-h{color:var(--apprrev-faint);font-size:10px;margin-bottom:3px}.apprrev-igbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 2px 8px;color:var(--apprrev-muted);font-size:11px}.apprrev-chk{display:inline-flex;align-items:center;gap:6px;color:var(--apprrev-muted);font-size:11.5px;cursor:pointer}.apprrev-chk input{accent-color:#24211d}.apprrev-igitem{background:var(--apprrev-card);border:1px solid var(--apprrev-line);border-radius:14px;padding:13px 16px}.apprrev-digest{background:var(--apprrev-card);border:1px solid var(--apprrev-line);border-radius:16px;padding:15px 18px}.apprrev-digest h4{margin:0 0 6px;font-size:12.5px;font-weight:650}.apprrev-digest p{margin:0;color:var(--apprrev-ink-soft);font-size:12px;line-height:1.8;white-space:pre-wrap}.apprrev-digest .apprrev-report{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--apprrev-paper);max-height:320px;overflow:auto;white-space:pre-wrap;font-size:11.5px;line-height:1.8;color:var(--apprrev-ink-soft)}.apprrev-empty{border:1px dashed var(--apprrev-line);border-radius:14px;background:#ffffffa6;color:var(--apprrev-faint);font-size:11.5px;padding:18px;text-align:center}.apprrev-histrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;width:100%;border:1px solid var(--apprrev-line);background:var(--apprrev-card);border-radius:12px;padding:10px 13px;color:inherit;text-align:left;font-size:11.5px;cursor:pointer}.apprrev-histrow.on{border-color:#cbbfae;background:#fbf8f2}.apprrev-histrow b{font-size:12px}.apprrev-histrow span{color:var(--apprrev-faint);font-size:10.5px}@media (max-width: 760px){.apprrev-kpis{grid-template-columns:1fr 1fr}.apprrev-versus{grid-template-columns:1fr}.apprrev-card,.apprrev-top{padding:15px 14px}}.apprst-panel,.apprrl-panel{--appr-card: #ffffff;--appr-ink: #24211d;--appr-soft: #fbf8f2;--appr-muted: #6f6960;--appr-faint: #9b9489;--appr-line: #ece6dc;--appr-line-soft: #f4efe7;--appr-green: #1d6b56;--appr-green-soft: #ecf7f1;--appr-amber: #91611c;--appr-amber-soft: #fdf4e6;--appr-red: #9c3d2e;--appr-red-soft: #fff1ed;--appr-violet: #6344a1;--appr-violet-soft: #f4eefb;box-sizing:border-box;width:100%;padding:22px 24px;border:1px solid var(--appr-line);border-radius:20px;background:var(--appr-card);color:var(--appr-ink);box-shadow:0 8px 24px #24211d0a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased}.apprst-panel *,.apprst-panel *:before,.apprst-panel *:after,.apprrl-panel *,.apprrl-panel *:before,.apprrl-panel *:after{box-sizing:border-box}.apprst-panel button,.apprst-panel input,.apprst-panel textarea,.apprrl-panel button,.apprrl-panel input,.apprrl-panel textarea{font:inherit}.apprst-head,.apprrl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.apprst-head-main,.apprrl-head-main{min-width:0}.apprst-kicker,.apprrl-kicker{display:block;margin-bottom:5px;color:var(--appr-faint);font-size:10px;font-weight:700;letter-spacing:.14em}.apprst-head h3,.apprrl-head h3{margin:0;color:var(--appr-ink);font-size:16px;font-weight:680;letter-spacing:-.01em;line-height:1.35}.apprst-desc,.apprrl-desc{margin:6px 0 0;color:var(--appr-muted);font-size:11.5px;line-height:1.7}.apprst-count,.apprrl-count{display:inline-flex;align-items:center;margin-left:8px;padding:2px 9px;border-radius:999px;background:#f3efe8;color:var(--appr-muted);font-size:10.5px;font-weight:600;vertical-align:middle}.apprst-refresh,.apprrl-refresh{flex:0 0 auto;min-height:32px;padding:0 14px;border:1px solid #e2dbd0;border-radius:999px;background:#fffdfa;color:var(--appr-muted);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.apprst-refresh:hover:not(:disabled),.apprrl-refresh:hover:not(:disabled){border-color:#d2c8b8;background:#fff}.apprst-refresh:disabled,.apprrl-refresh:disabled{opacity:.5;cursor:default}.apprst-note,.apprrl-note{margin-top:14px;padding:9px 12px;border:1px solid #cfe8dc;border-radius:12px;background:var(--appr-green-soft);color:var(--appr-green);font-size:11.5px;line-height:1.65;word-break:break-word}.apprst-error,.apprrl-error{margin-top:14px;padding:9px 12px;border:1px solid #f1c9bd;border-radius:12px;background:var(--appr-red-soft);color:var(--appr-red);font-size:11.5px;line-height:1.65;word-break:break-word}.apprst-sec,.apprrl-sec{margin-top:16px;padding-top:15px;border-top:1px solid var(--appr-line-soft)}.apprst-sec-head,.apprrl-sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;margin-bottom:10px}.apprst-sec-head h4,.apprrl-sec-head h4{margin:0;color:var(--appr-ink);font-size:12.5px;font-weight:650}.apprst-sec-meta,.apprrl-sec-meta{color:var(--appr-faint);font-size:10.5px}.apprst-list,.apprrl-list{display:flex;flex-direction:column;gap:10px}.apprst-item,.apprrl-item{min-width:0;padding:14px 15px;border:1px solid var(--appr-line);border-radius:16px;background:#fffdfa}.apprrl-item{border-left:2px solid #eadfce}.apprst-item-top,.apprrl-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.apprst-item-top time,.apprrl-item-top time{margin-left:auto;color:var(--appr-faint);font-size:10px}.apprst-type,.apprrl-type{color:var(--appr-ink);font-size:11.5px;font-weight:650}.apprst-text,.apprrl-rule{margin:9px 0 0;color:var(--appr-ink);font-size:12.5px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.apprst-meta,.apprrl-meta{margin-top:7px;color:var(--appr-faint);font-size:10.5px;line-height:1.65;word-break:break-word}.apprst-meta strong,.apprrl-meta strong{color:var(--appr-muted);font-weight:600}.apprst-chip,.apprrl-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f3efe8;color:var(--appr-muted);font-size:10px;font-weight:600;line-height:1.7;white-space:nowrap}.apprst-chip.is-ok,.apprrl-chip.is-ok{background:var(--appr-green-soft);color:var(--appr-green)}.apprst-chip.is-warn,.apprrl-chip.is-warn{background:var(--appr-amber-soft);color:var(--appr-amber)}.apprst-chip.is-red,.apprrl-chip.is-red{background:var(--appr-red-soft);color:var(--appr-red)}.apprst-chip.is-info,.apprrl-chip.is-info{background:#eef4fb;color:#456b98}.apprst-chip.is-violet,.apprrl-chip.is-violet{background:var(--appr-violet-soft);color:var(--appr-violet)}.apprst-actions,.apprrl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}.apprst-btn,.apprrl-btn{min-height:30px;padding:0 12px;border:1px solid #e2dbd0;border-radius:9px;background:#fff;color:var(--appr-muted);font-size:10.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.apprst-btn:hover:not(:disabled),.apprrl-btn:hover:not(:disabled){border-color:#d2c8b8;background:#fffdfa}.apprst-btn.is-primary,.apprrl-btn.is-primary{border-color:#2c2823;background:#2c2823;color:#fbf9f5}.apprst-btn.is-primary:hover:not(:disabled),.apprrl-btn.is-primary:hover:not(:disabled){border-color:#171512;background:#171512}.apprst-btn:disabled,.apprrl-btn:disabled{opacity:.5;cursor:default}.apprst-hint,.apprrl-hint{margin:0;color:var(--appr-faint);font-size:10.5px;line-height:1.65}.apprrl-reason{margin-top:9px;padding:9px 11px;border-radius:10px;background:var(--appr-soft);color:var(--appr-muted);font-size:11.5px;line-height:1.75;word-break:break-word}.apprrl-gates{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:8px;color:var(--appr-faint);font-size:10.5px;line-height:1.65}.apprrl-rounds{display:flex;flex-direction:column;gap:7px;margin-top:10px;padding-left:12px;border-left:1px solid #e6dfd3}.apprrl-round{color:#5c564e;font-size:11.5px;line-height:1.72;word-break:break-word}.apprrl-who{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;background:#f2efe8;color:var(--appr-muted);font-size:10px;font-weight:600}.apprrl-who.is-avatar{background:var(--appr-violet-soft);color:var(--appr-violet)}.apprrl-result{margin-top:9px;padding:8px 11px;border-radius:10px;background:#fbf8f2;color:#5c564e;font-size:11px;line-height:1.7;word-break:break-word}.apprrl-ta{width:100%;min-height:62px;margin-top:10px;padding:9px 11px;border:1px solid #e3dcd1;border-radius:10px;outline:none;background:#fff;color:var(--appr-ink);font-size:11.5px;line-height:1.7;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.apprrl-ta::placeholder{color:#b0a89c}.apprrl-ta:focus{border-color:#c9b79d;box-shadow:0 0 0 3px #b996641a}.apprrl-ta:disabled{background:#fbfaf7;opacity:.65}.apprst-empty,.apprrl-empty{padding:26px 18px;border:1px dashed #ddd4c7;border-radius:16px;background:#ffffff8c;color:var(--appr-faint);font-size:11.5px;line-height:1.7;text-align:center}.apprst-loading,.apprrl-loading{padding:20px 4px;color:var(--appr-faint);font-size:11.5px}.apprst-foot,.apprrl-foot{margin:12px 0 0;color:var(--appr-faint);font-size:10.5px;line-height:1.7}@media (max-width: 640px){.apprst-panel,.apprrl-panel{padding:18px 16px;border-radius:16px}.apprst-head,.apprrl-head{flex-direction:column;gap:10px}.apprst-item-top time,.apprrl-item-top time{margin-left:0;width:100%}}.jowappr{max-width:1180px;margin:0 auto;padding:42px 40px 56px;color:#24211d}.jowappr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.jowappr-head span{color:#9b9489;font-size:10px;letter-spacing:.12em}.jowappr-head h1{margin:8px 0;font-size:clamp(30px,3.4vw,42px);letter-spacing:-.04em;font-weight:760}.jowappr-head p{margin:0;color:#8a837a;font-size:12px}.jowappr-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.jowappr-refresh{border:1px solid #e4ded4;background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:11px;color:#6f6960;cursor:pointer}.jowappr-refresh:hover:not(:disabled){border-color:#d2c8b8;color:#24211d;box-shadow:0 6px 16px -12px #24211d59}.jowappr-refresh:disabled{opacity:.55;cursor:default}.jowappr-check,.jowappr-server-notice{margin-bottom:12px;padding:11px 14px;border-radius:12px;font-size:11.5px;line-height:1.65;border:1px solid #e4ded4;background:#fff;color:#6f6960}.jowappr-check.ok{border-color:#cfe8dc;background:#eef9f3;color:#1d6b56}.jowappr-check.bad,.jowappr-server-notice.bad{border-color:#f1c9bd;background:#fff1ed;color:#9c3d2e}.jowappr-server-notice.warn{border-color:#efdfc4;background:#fdf4e6;color:#8d6328}.jowappr-server-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jowappr-server-notice span{flex:1;min-width:0}.jowappr-server-notice button{flex:0 0 auto;border:1px solid #e4ded4;background:#fff;border-radius:999px;padding:3px 9px;font:inherit;font-size:10px;color:#6f6960;cursor:pointer}.jowappr-search{width:100%;box-sizing:border-box;margin-bottom:9px;padding:8px 11px;border:1px solid #e9e2d8;border-radius:10px;background:#fbfaf7;color:#24211d;font:inherit;font-size:11px;outline:none}.jowappr-search:focus{border-color:#c4b3d8;box-shadow:0 0 0 3px #7c5cb014}.jowappr-type-filter{margin-top:7px;padding-top:8px;border-top:1px dashed #f0ebe3}.jowappr-remark-tag{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:5px;background:#eef4fb;color:#456b98;font-size:9px;font-weight:700}.jowappr-item-no{display:block;margin-top:5px;color:#a39b90;font-size:9px;letter-spacing:.02em}.jowappr-inline-err{margin-bottom:10px;padding:8px 11px;border:1px solid #f1c9bd;border-radius:9px;background:#fff1ed;color:#9c3d2e;font-size:10.5px;line-height:1.6}.jowappr-suggestion-actions{display:flex;justify-content:flex-end;margin-top:8px}.jowappr-suggestion-actions button{border:1px solid #e4ded4;background:#fff;border-radius:999px;padding:4px 9px;font:inherit;font-size:9.5px;color:#6f6960;cursor:pointer}.jowappr-compliance{margin-left:7px;padding:2px 7px;border-radius:999px;background:#f2efe8;color:#777168;font-size:9px;font-weight:600}.jowappr-compliance.ok{background:#e9f8f2;color:#1d6b56}.jowappr-compliance.bad{background:#fff0ec;color:#a23f31}.jowappr-compliance-note,.jowappr-block.is-remark p{margin:0;color:#5c564e;font-size:11px;line-height:1.8;white-space:pre-wrap}.jowappr-block.is-remark{background:#fbf8f2;border-radius:10px;padding:11px 13px}.jowappr-raw-toggle{display:inline-flex;margin-top:12px;border:1px solid #e4ded4;background:#fff;border-radius:999px;padding:5px 10px;font:inherit;font-size:9.5px;color:#6f6960;cursor:pointer}.jowappr-raw{margin-top:10px;padding:12px 13px;border:1px dashed #e4ded4;border-radius:12px;background:#fcfaf6}.jowappr-opinions{display:flex;flex-direction:column;gap:6px}.jowappr-opinion{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #f0ebe3;font-size:10px;color:#6f6960}.jowappr-opinion-r{padding:1px 6px;border-radius:999px;background:#f2efe8;color:#5f5a52;font-weight:600}.jowappr-opinion-c{flex:1 1 220px;color:#3d3831}.jowappr-opinion time{color:#a39b90;font-size:9px}.jowappr-raw-text{margin:0;color:#5c564e;font-size:10.5px;line-height:1.8;white-space:pre-wrap}.jowappr-stats{margin-top:4px;padding:10px 14px;border:1px solid #e8e1d6;border-radius:12px;background:#fbf8f2;color:#8a837a;font-size:9.5px;line-height:1.7}.jowappr-review-wrap{display:flex;flex-direction:column;gap:12px}.jowappr-review-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid #e4ded4;border-radius:14px;background:#fff}.jowappr-subtabs{display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:#f3efe8}.jowappr-subtabs button{border:0;border-radius:999px;background:transparent;padding:6px 12px;font:inherit;font-size:10.5px;color:#7c756c;cursor:pointer;white-space:nowrap}.jowappr-subtabs button.on{background:#fff;color:#24211d;font-weight:650;box-shadow:0 2px 8px #24211d0f}.jowappr-review-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.jowappr-review-actions span{color:#9b9489;font-size:10px}.jowappr-review-actions button{border:1px solid #e4ded4;background:#fff;border-radius:999px;padding:6px 11px;font:inherit;font-size:10px;color:#5f5a52;cursor:pointer}.jowappr-review-actions button:disabled{opacity:.5;cursor:default}.jowappr-accum-msg{padding:10px 14px;border:1px solid #e8dfd0;border-radius:12px;background:#fbf7ef;color:#7c6a4d;font-size:11px;line-height:1.65}.jowappr-tabs{display:flex;gap:5px;border-bottom:1px solid #e4ded4;margin-bottom:16px}.jowappr-tabs button{border:0;background:transparent;padding:10px 4px;margin-right:18px;font:inherit;font-size:12px;color:#8a837a;cursor:pointer;border-bottom:2px solid transparent}.jowappr-tabs button.on{color:#24211d;border-bottom-color:#24211d;font-weight:650}.jowappr-error{margin-bottom:12px;padding:11px 14px;border:1px solid #f1c9bd;border-radius:12px;background:#fff1ed;color:#9c3d2e;font-size:12px}.jowappr-notice{margin-bottom:12px;padding:11px 14px;border:1px solid #cfe8dc;border-radius:12px;background:#eef9f3;color:#1d6b56;font-size:12px}.jowappr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.jowappr-kpis>div{background:#fff;border:1px solid #e4ded4;border-radius:16px;padding:16px 18px}.jowappr-kpis span{color:#8a837a;font-size:10px;display:block}.jowappr-kpis strong{display:block;margin-top:6px;font:700 28px/1 Georgia,serif}.jowappr-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;align-items:start}.jowappr-list-card,.jowappr-card,.jowappr-brief{background:#fff;border:1px solid #e4ded4;border-radius:18px}.jowappr-list-card{padding:14px}.jowappr-filter{display:flex;gap:5px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid #f0ebe3}.jowappr-filter button{border:0;background:#f6f2eb;border-radius:999px;padding:5px 8px;font:inherit;font-size:9.5px;color:#7c756c;cursor:pointer}.jowappr-filter button.on{background:#24211d;color:#fff}.jowappr-list{display:flex;flex-direction:column}.jowappr-item{border:0;border-bottom:1px solid #f1ece4;background:transparent;text-align:left;padding:12px 6px;color:inherit;cursor:pointer}.jowappr-item:last-child{border-bottom:0}.jowappr-item.on{background:#fbf8f2;border-radius:10px}.jowappr-item-top{display:flex;align-items:center;gap:6px}.jowappr-item-top time{margin-left:auto;color:#a39b90;font-size:9.5px}.jowappr-item strong{display:block;margin-top:7px;font-size:12px;line-height:1.5;font-weight:650}.jowappr-item p{margin:4px 0 0;color:#8a837a;font-size:10px}.jowappr-level{font-size:9px;padding:3px 7px;border-radius:999px;background:#f2efe8;color:#777168}.jowappr-level.is-ok{background:#e9f8f2;color:#1d6b56}.jowappr-level.is-warn{background:#fff4e2;color:#91611c}.jowappr-level.is-red{background:#fff0ec;color:#a23f31}.jowappr-level.is-info{background:#eef4fb;color:#456b98}.jowappr-level.is-hold{background:#f3eefb;color:#6344a1}.jowappr-urgent{font-size:9px;color:#a23f31;background:#fff0ec;border-radius:999px;padding:3px 7px}.jowappr-detail{display:flex;flex-direction:column;gap:12px}.jowappr-brief{padding:22px 24px;background:#24211d;color:#fff}.jowappr-brief-top{display:flex;justify-content:space-between;color:#aaa196;font-size:9.5px;letter-spacing:.06em}.jowappr-brief h2{margin:16px 0 14px;font-size:clamp(22px,2.7vw,32px);line-height:1.3;letter-spacing:-.035em}.jowappr-meta{display:flex;gap:8px;flex-wrap:wrap;color:#d6cfc4;font-size:10px}.jowappr-meta span{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px 8px}.jowappr-card{padding:20px 22px}.jowappr-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.jowappr-card-head h3{margin:0;font-size:14px}.jowappr-card-head span{color:#9b9489;font-size:10px}.jowappr-card-head div{display:flex;gap:6px}.jowappr-card-head button,.jowappr-actions button{border:1px solid #e4ded4;background:#fff;border-radius:8px;padding:6px 9px;font:inherit;font-size:9.5px;color:#6f6960;cursor:pointer}.jowappr-card-head button:disabled,.jowappr-actions button:disabled{opacity:.5}.jowappr-suggestion{display:flex;gap:12px;align-items:flex-start;background:#fbf8f2;border-radius:12px;padding:13px}.jowappr-suggestion p{margin:0;font-size:12.5px;line-height:1.8}.jowappr-block{margin-top:13px}.jowappr-block h4{margin:0 0 6px;color:#6f6960;font-size:10px}.jowappr-block ul{margin:0;padding-left:18px;color:#5c564e;font-size:11px;line-height:1.85}.jowappr-block.is-risk{background:#fff8ee;border-radius:10px;padding:11px 13px}.jowappr-block.is-risk h4{color:#8b5a23}.jowappr-foot{margin-top:12px;color:#a39b90;font-size:9px}.jowappr-actions{display:flex;gap:7px;flex-wrap:wrap}.jowappr-draft{width:100%;box-sizing:border-box;min-height:110px;margin-top:12px;border:1px solid #e4ded4;border-radius:10px;background:#fbfaf7;padding:12px;font:inherit;font-size:11.5px;line-height:1.8;color:#24211d}.jowappr-empty{color:#9b9489;font-size:11px;line-height:1.7;padding:18px 0}.jowappr-detail-empty{background:#fff;border:1px solid #e4ded4;border-radius:18px;padding:24px}.jowappr-review-list{display:flex;flex-direction:column;gap:8px}.jowappr-review-item{display:flex;justify-content:space-between;gap:20px;background:#fff;border:1px solid #e4ded4;border-radius:14px;padding:16px 18px}.jowappr-review-item strong{display:block;font-size:12px}.jowappr-review-item span{color:#8a837a;font-size:10px}.jowappr-review-stats{display:flex;gap:16px;align-items:center}.jowappr-review-stats .is-warn{color:#9a641f}@media (max-width: 900px){.jowappr{padding:26px 18px 90px}.jowappr-head{flex-direction:column;align-items:flex-start}.jowappr-kpis{grid-template-columns:1fr 1fr}.jowappr-layout{grid-template-columns:1fr}.jowappr-review-item{flex-direction:column;gap:8px}.jowappr-review-stats{flex-wrap:wrap;gap:10px}}.jowtool-page{--jt-paper: #f7f5f1;--jt-card: #ffffff;--jt-ink: #24211d;--jt-ink-soft: #3d3831;--jt-muted: #6f6960;--jt-faint: #9b9489;--jt-line: #ece6dc;--jt-line-soft: #f4efe7;--jt-violet: #7c5cb0;--jt-violet-soft: #f4eefb;--jt-green: #2f9b6d;--jt-green-soft: #ecf7f1;--jt-blue: #4a7fd0;--jt-blue-soft: #eef4fd;--jt-amber: #b9772e;--jt-amber-soft: #fdf4e6;--jt-pink: #c9678e;--jt-pink-soft: #fdf0f4;--jt-red: #b84b4b;--jt-red-soft: #fbefef;width:100%;max-width:100%;min-height:100vh;min-height:100dvh;padding:30px 38px 52px;color:var(--jt-ink);background:radial-gradient(900px 460px at 96% -10%,rgba(213,191,221,.18),transparent 62%),radial-gradient(760px 440px at 0% 2%,rgba(244,223,202,.24),transparent 58%),linear-gradient(180deg,#f9f7f3,#f7f5f1 52%,#f5f3ee);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13.5px;line-height:1.6;-webkit-font-smoothing:antialiased}.jowtool-page,.jowtool-page *,.jowtool-page *:before,.jowtool-page *:after{box-sizing:border-box}.jowtool-page button,.jowtool-page input,.jowtool-page textarea,.jowtool-page select{font:inherit}.jowtool-page a{color:inherit}.jowtool-inner{width:min(1280px,100%);margin:0 auto}.jowtool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.jowtool-head-main{min-width:0}.jowtool-kicker{display:block;margin-bottom:8px;color:var(--jt-faint);font-size:10px;font-weight:700;letter-spacing:.16em}.jowtool-head h1{margin:0;color:var(--jt-ink);font-size:clamp(25px,2.4vw,32px);font-weight:650;letter-spacing:-.02em;line-height:1.24}.jowtool-sub{margin:9px 0 0;color:var(--jt-muted);font-size:12.5px;line-height:1.72}.jowtool-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding-top:2px}.jowtool-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 16px;border:1px solid #e2dbd0;border-radius:999px;color:var(--jt-ink);background:#fffdfa;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.jowtool-btn:hover:not(:disabled){border-color:#d2c8b8;background:#fff;box-shadow:0 6px 18px -12px #352a1d59}.jowtool-btn:active:not(:disabled){transform:translateY(1px)}.jowtool-btn:disabled{opacity:.5;cursor:default}.jowtool-btn.primary{border-color:#2c2823;color:#fbf9f5;background:#2c2823}.jowtool-btn.primary:hover:not(:disabled){border-color:#171512;background:#171512;box-shadow:0 10px 24px -14px #1c1915b3}.jowtool-btn.ghost{border-color:transparent;background:transparent;color:var(--jt-muted)}.jowtool-btn.ghost:hover:not(:disabled){background:#ffffffb8;color:var(--jt-ink);box-shadow:none}.jowtool-btn.danger{border-color:#eccaca;color:var(--jt-red);background:var(--jt-red-soft)}.jowtool-btn.small{min-height:30px;padding:0 12px;font-size:11px}.jowtool-tabs{display:inline-flex;gap:3px;margin-bottom:16px;padding:4px;border:1px solid var(--jt-line);border-radius:999px;background:#efeae2}.jowtool-tab{min-height:30px;padding:0 15px;border:0;border-radius:999px;color:var(--jt-muted);background:transparent;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.jowtool-tab.on{color:var(--jt-ink);background:#fff;box-shadow:0 3px 10px #24211d12}.jowtool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(206px,1fr));gap:13px}.jowtool-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.jowtool-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.jowtool-card{min-width:0;padding:18px;border:1px solid var(--jt-line);border-radius:18px;background:var(--jt-card);box-shadow:0 7px 22px #24211d09}.jowtool-card.dark{border-color:#2b2722;color:#f7f4ee;background:radial-gradient(520px 260px at 92% -20%,rgba(124,92,176,.34),transparent 64%),radial-gradient(420px 240px at 0% 110%,rgba(47,155,145,.22),transparent 60%),#25211c;box-shadow:0 18px 42px #1e1a1538}.jowtool-card.dark .jowtool-label,.jowtool-card.dark .jowtool-note{color:#f7f4ee94}.jowtool-card.dark .jowtool-value{color:#fdfaf5}.jowtool-label{display:block;color:var(--jt-faint);font-size:10.5px;font-weight:600;letter-spacing:.07em}.jowtool-value{display:block;margin-top:7px;color:var(--jt-ink);font-size:clamp(22px,2.2vw,29px);font-weight:650;letter-spacing:-.025em;line-height:1.16;word-break:break-word}.jowtool-value.small{font-size:19px}.jowtool-note{display:block;margin-top:7px;color:var(--jt-muted);font-size:11.5px;line-height:1.6;word-break:break-word}.jowtool-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.jowtool-section{margin-top:20px}.jowtool-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:9px;padding:0 2px}.jowtool-section-head h2{margin:0;color:var(--jt-ink);font-size:15px;font-weight:650;letter-spacing:-.01em}.jowtool-section-head p{margin:4px 0 0;color:var(--jt-faint);font-size:11px}.jowtool-list{overflow:hidden;border:1px solid var(--jt-line);border-radius:18px;background:var(--jt-card);box-shadow:0 7px 22px #24211d08}.jowtool-row{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid var(--jt-line-soft)}.jowtool-row:last-child{border-bottom:0}.jowtool-row.clickable{cursor:pointer;transition:background-color .15s ease}.jowtool-row.clickable:hover{background:#fbf8f2}.jowtool-row-main{flex:1;min-width:0}.jowtool-row-title{display:block;color:var(--jt-ink);font-size:13px;font-weight:620;line-height:1.5;word-break:break-word}.jowtool-row-sub{display:block;margin-top:3px;color:var(--jt-muted);font-size:11.5px;line-height:1.65;word-break:break-word}.jowtool-row-side{flex:0 0 auto;text-align:right;color:var(--jt-muted);font-size:11px;line-height:1.6}.jowtool-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;color:var(--jt-muted);background:#f3efe8;font-size:10.5px;font-weight:600;line-height:1.7;white-space:nowrap}.jowtool-chip.ok{color:#277a58;background:var(--jt-green-soft)}.jowtool-chip.info{color:#3d6bb0;background:var(--jt-blue-soft)}.jowtool-chip.warn{color:#9a6424;background:var(--jt-amber-soft)}.jowtool-chip.danger{color:#a64141;background:var(--jt-red-soft)}.jowtool-chip.violet{color:#6b4aa0;background:var(--jt-violet-soft)}.jowtool-empty{padding:30px 20px;border:1px dashed #ddd4c7;border-radius:18px;color:var(--jt-faint);background:#ffffff8c;text-align:center;font-size:12px;line-height:1.7}.jowtool-notice{margin-bottom:14px;padding:11px 15px;border:1px solid #efdfc4;border-radius:13px;color:#8d6328;background:var(--jt-amber-soft);font-size:11.5px;line-height:1.65}.jowtool-error{margin-bottom:14px;padding:11px 15px;border:1px solid #eccaca;border-radius:13px;color:var(--jt-red);background:var(--jt-red-soft);font-size:11.5px;line-height:1.65}.jowtool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jowtool-form.single{grid-template-columns:minmax(0,1fr)}.jowtool-form .full{grid-column:1 / -1}.jowtool-field{display:flex;flex-direction:column;gap:5px;min-width:0}.jowtool-field>span{color:var(--jt-muted);font-size:10.5px;font-weight:600;letter-spacing:.03em}.jowtool-field input,.jowtool-field textarea,.jowtool-field select{width:100%;min-height:36px;padding:8px 11px;border:1px solid #e3dcd1;border-radius:10px;outline:none;color:var(--jt-ink);background:#fffdfa;font-size:12px;line-height:1.55;transition:border-color .15s ease,box-shadow .15s ease}.jowtool-field textarea{min-height:84px;resize:vertical}.jowtool-field input:focus,.jowtool-field textarea:focus,.jowtool-field select:focus{border-color:#b9a8cf;box-shadow:0 0 0 3px #7c5cb01a}.jowtool-form-foot{display:flex;justify-content:flex-end;gap:8px;grid-column:1 / -1;padding-top:4px}.jowtool-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:16px;align-items:start}.jowtool-prose{color:var(--jt-ink-soft);font-size:12.5px;line-height:1.85;white-space:pre-wrap;word-break:break-word}.jowtool-link{border:0;padding:0;color:var(--jt-violet);background:transparent;font-size:inherit;text-decoration:underline;text-decoration-color:#7c5cb047;text-underline-offset:3px;cursor:pointer}.jowtool-scroll{overflow:auto;max-height:62vh}@media (max-width: 1100px){.jowtool-split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.jowtool-page{padding:18px 14px 92px}.jowtool-head{flex-direction:column;gap:12px}.jowtool-actions{justify-content:flex-start;padding-top:0}.jowtool-grid,.jowtool-grid.two,.jowtool-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.jowtool-form{grid-template-columns:minmax(0,1fr)}.jowtool-row{padding:13px 14px}}@media (max-width: 480px){.jowtool-grid,.jowtool-grid.two,.jowtool-grid.three{grid-template-columns:minmax(0,1fr)}}.jowalbum-page .jowtool-card{position:relative}.jowalbum-metrics .jowtool-card{padding:16px 18px 17px}.jowalbum-quota-bar{display:block;overflow:hidden;height:4px;margin-top:11px;border-radius:999px;background:#f0ebe2}.jowalbum-quota-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c7b3e0,#7c5cb0);transition:width .3s ease}.jowalbum-tabs{margin-bottom:16px}.jowalbum-body{display:flex;flex-direction:column;gap:14px}.jowalbum-state{padding:16px 4px;color:var(--jt-muted);font-size:12px;text-align:center;line-height:1.7}.jowalbum-state-title{margin:0 0 6px;color:var(--jt-ink);font-size:16px;font-weight:650;text-align:center}.jowalbum-state-text{margin:0 auto 14px;max-width:460px;color:var(--jt-muted);font-size:12px}.jowalbum-setup{padding:22px}.jowalbum-setup-title{margin:6px 0 0;color:var(--jt-ink);font-size:17px;font-weight:650;letter-spacing:-.01em}.jowalbum-setup-text{max-width:720px;margin:9px 0 16px;color:var(--jt-muted);font-size:12px;line-height:1.85}.jowalbum-setup-text code,.jowalbum-setup code{display:inline-block;margin:0 3px;padding:1px 6px;border:1px solid var(--jt-line);border-radius:6px;color:var(--jt-ink-soft);background:#faf7f1;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;word-break:break-all}.jowalbum-steps{display:flex;flex-direction:column;gap:12px}.jowalbum-step{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--jt-line);border-radius:15px;background:#fdfbf7}.jowalbum-step.is-column{flex-direction:column;gap:10px}.jowalbum-step-head{display:flex;align-items:flex-start;gap:12px}.jowalbum-step>div,.jowalbum-step-head>div{flex:1;min-width:0}.jowalbum-step strong{display:block;color:var(--jt-ink);font-size:13px;font-weight:620}.jowalbum-step p{margin:3px 0 0;color:var(--jt-muted);font-size:11.5px;line-height:1.75}.jowalbum-step-no{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#6b4aa0;background:var(--jt-violet-soft);font-size:11px;font-weight:700}.jowalbum-codebox{display:flex;flex-wrap:wrap;gap:8px;width:100%}.jowalbum-code{flex:1 1 220px;min-width:0;min-height:36px;padding:8px 11px;border:1px solid #e3dcd1;border-radius:10px;outline:none;color:var(--jt-ink);background:#fffdfa;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.jowalbum-code:focus{border-color:#b9a8cf;box-shadow:0 0 0 3px #7c5cb01a}.jowalbum-inline-error{margin:10px 0 0}.jowalbum-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.jowalbum-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:11px}.jowalbum-tile{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:1 / 1;padding:0;border:1px solid var(--jt-line);border-radius:15px;background:#fff;box-shadow:0 6px 18px #24211d0a;cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.jowalbum-tile:hover{border-color:#d8cfc0;box-shadow:0 14px 30px -16px #24211d59;transform:translateY(-2px)}.jowalbum-tile:focus-visible{outline:2px solid rgba(124,92,176,.5);outline-offset:2px}.jowalbum-tile img{display:block;width:100%;height:100%;object-fit:cover;background:#f3efe8}.jowalbum-tile-name{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:18px 9px 7px;color:#fff;background:linear-gradient(180deg,#18151100,#1815119e);font-size:10px;line-height:1.4;text-align:left;text-overflow:ellipsis;white-space:nowrap}.jowalbum-tile-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;padding:14px;background:radial-gradient(220px 160px at 30% 10%,rgba(213,191,221,.3),transparent 70%),#f8f4ed}.jowalbum-tile-ph em{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#6b4aa0;background:#fff;font-size:13px;font-style:normal;font-weight:700;box-shadow:0 4px 12px #24211d14}.jowalbum-tile-ph i{display:-webkit-box;overflow:hidden;color:var(--jt-muted);font-size:10px;font-style:normal;line-height:1.5;text-align:center;word-break:break-all;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jowalbum-more{display:flex;justify-content:center;padding-top:4px}.jowalbum-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:8px 12px;border:1px solid var(--jt-line);border-radius:12px;background:#fffdfa;font-size:11.5px}.jowalbum-crumbs button{padding:3px 7px;border:0;border-radius:7px;color:var(--jt-muted);background:transparent;font-size:11.5px;font-weight:600;cursor:pointer}.jowalbum-crumbs button:hover{color:var(--jt-ink);background:#f5f0e8}.jowalbum-crumbs button.on{color:var(--jt-ink);background:#f1ebf8}.jowalbum-crumb{display:inline-flex;align-items:center;gap:2px;min-width:0}.jowalbum-crumb i{color:#c3bbaf;font-style:normal}.jowalbum-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.jowalbum-folder{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 14px;border:1px solid var(--jt-line);border-radius:14px;background:var(--jt-card);box-shadow:0 5px 16px #24211d08;cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease}.jowalbum-folder:hover{border-color:#d8cfc0;background:#fffdfa}.jowalbum-folder-ic{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:#b9772e;background:var(--jt-amber-soft)}.jowalbum-folder-ic svg{width:18px;height:18px}.jowalbum-folder-main{display:flex;flex-direction:column;gap:1px;min-width:0}.jowalbum-folder-main em{overflow:hidden;color:var(--jt-ink);font-size:12.5px;font-style:normal;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.jowalbum-folder-main i{color:var(--jt-faint);font-size:10.5px;font-style:normal}.jowalbum-lb{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:58px 68px 62px;background:#1e1b17ed;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.jowalbum-lb-top{position:absolute;top:0;right:0;left:0;display:flex;align-items:center;gap:12px;padding:14px 20px;color:#faf7f2e6;font-size:11.5px}.jowalbum-lb-title{overflow:hidden;flex:1;min-width:0;text-overflow:ellipsis;white-space:nowrap}.jowalbum-lb-meta{flex:0 0 auto;color:#faf7f28c}.jowalbum-lb-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(250,247,242,.22);border-radius:50%;color:#faf7f2e6;background:#faf7f21a;font-size:17px;line-height:1;cursor:pointer}.jowalbum-lb-close:hover{background:#faf7f233}.jowalbum-lb-img{max-width:100%;max-height:100%;border-radius:10px;object-fit:contain;box-shadow:0 30px 80px #00000080}.jowalbum-lb-nav{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(250,247,242,.22);border-radius:50%;color:#faf7f2e6;background:#faf7f21a;font-size:22px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background-color .16s ease}.jowalbum-lb-nav:hover{background:#faf7f238}.jowalbum-lb-nav.is-prev{left:16px}.jowalbum-lb-nav.is-next{right:16px}.jowalbum-lb-foot{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;color:#faf7f29e;font-size:11px}.jowalbum-lb-foot span:first-child{overflow:hidden;color:#faf7f2db;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.jowalbum-setup{padding:18px}.jowalbum-step{flex-wrap:wrap}.jowalbum-step>.jowtool-btn{margin-left:36px}.jowalbum-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px}.jowalbum-folders{grid-template-columns:minmax(0,1fr)}.jowalbum-lb{padding:54px 10px 58px}.jowalbum-lb-nav{width:34px;height:34px}.jowalbum-lb-nav.is-prev{left:6px}.jowalbum-lb-nav.is-next{right:6px}.jowalbum-lb-meta{display:none}}@media (max-width: 375px){.jowalbum-grid{gap:7px}.jowalbum-tile{border-radius:12px}}.jowalbum-manage-msg{margin:0 0 14px;padding:9px 14px;border:1px solid #dfd6c7;border-radius:12px;background:#fbf8f2;color:#6d6457;font-size:12px}.jowalbum-mkdir{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--jt-line);border-radius:14px;background:var(--jt-card)}.jowalbum-mkdir input{flex:1 1 auto;min-width:0;height:36px;padding:0 12px;border:1px solid #ddd4c6;border-radius:10px;background:#fffdfa;color:var(--jt-ink);font-size:13px;outline:none}.jowalbum-mkdir input:focus{border-color:#c9a06a;box-shadow:0 0 0 3px #c9a06a1f}.jowalbum-folder{padding:0;cursor:default}.jowalbum-folder-open{display:flex;flex:1 1 auto;align-items:center;gap:11px;min-width:0;padding:12px 4px 12px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.jowalbum-folder-open:hover .jowalbum-folder-main em{color:#a86c28}.jowalbum-folder-del{flex:0 0 auto;width:30px;height:30px;margin-right:8px;border:0;border-radius:8px;background:transparent;color:#b7ae9f;font-size:18px;line-height:1;cursor:pointer}.jowalbum-folder-del:hover{background:#f7e9e3;color:#a9553c}.jowalbum-lb-actions{display:flex;align-items:center;gap:12px}.jowalbum-lb-actions button{padding:5px 10px;border:1px solid rgba(250,247,242,.22);border-radius:8px;background:#faf7f214;color:#faf7f2e0;font-size:11px;cursor:pointer}.jowalbum-lb-actions button:hover{background:#faf7f22e}.jowalbum-lb-actions button.is-danger:hover{border-color:#e2947c99;background:#a03e2a5c}@media (max-width: 760px){.jowalbum-mkdir{flex-wrap:wrap}.jowalbum-mkdir input{flex:1 1 100%}.jowalbum-lb-actions span{display:none}}.jowkb-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.jowkb-fact{min-width:0;padding:14px 16px;border:1px solid var(--jt-line);border-radius:16px;background:#fff;box-shadow:0 6px 18px #24211d08}.jowkb-fact>span{display:block;color:var(--jt-faint);font-size:10.5px;font-weight:600;letter-spacing:.06em}.jowkb-fact>b{display:block;margin-top:7px;color:var(--jt-ink);font-size:13px;font-weight:640;line-height:1.4;overflow-wrap:anywhere}.jowkb-fact>b.jowkb-host{color:var(--jt-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:500}.jowkb-fact>b.is-ok{color:#277a58}.jowkb-fact>b.is-warn{color:#9a6424}.jowkb-fact>b.is-loading{color:var(--jt-faint)}.jowkb-frame-card{margin-top:16px;padding:12px;border:1px solid var(--jt-line);border-radius:20px;background:#fff;box-shadow:0 14px 34px #24211d0d}.jowkb-frame-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 6px 12px}.jowkb-frame-url{display:flex;align-items:center;gap:8px;min-width:0}.jowkb-frame-url>i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#cbbba4}.jowkb-frame-url>code{overflow:hidden;color:var(--jt-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.jowkb-hint{margin:0 6px 12px;padding:10px 14px;border:1px solid #efdfc4;border-radius:12px;color:#8d6328;background:var(--jt-amber-soft);font-size:11.5px;line-height:1.7}.jowkb-frame-wrap{overflow:hidden;border:1px solid #ece6dc;border-radius:16px;background:#fbf8f2}.jowkb-frame{display:block;width:100%;min-height:520px;height:clamp(520px,68vh,880px);border:0;background:#fff}.jowkb-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.jowkb-tip{padding:14px 16px;border:1px solid var(--jt-line);border-radius:16px;background:#ffffffb3}.jowkb-tip>b{display:block;color:var(--jt-ink);font-size:12px;font-weight:650}.jowkb-tip>span{display:block;margin-top:5px;color:var(--jt-muted);font-size:11.5px;line-height:1.72}@media (max-width: 1024px){.jowkb-meta,.jowkb-tips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.jowkb-meta,.jowkb-tips{grid-template-columns:minmax(0,1fr)}.jowkb-frame-card{padding:10px}.jowkb-frame{min-height:60vh;height:62vh}}.jowkb-native{margin-bottom:18px;padding:18px 20px;border:1px solid var(--jt-line);border-radius:16px;background:var(--jt-card);box-shadow:0 6px 20px #24211d08}.jowkb-search{display:flex;gap:8px}.jowkb-search input{flex:1 1 auto;min-width:0;height:40px;padding:0 14px;border:1px solid #ddd4c6;border-radius:11px;background:#fffdfa;color:var(--jt-ink);font-size:13px;outline:none}.jowkb-search input:focus{border-color:#c9a06a;box-shadow:0 0 0 3px #c9a06a1f}.jowkb-hits{display:flex;flex-direction:column;gap:1px;max-height:320px;margin-top:12px;overflow:auto;border:1px solid #f0e9dd;border-radius:11px;background:#fdfbf7}.jowkb-hit{display:flex;flex-direction:column;gap:3px;padding:11px 14px;border:0;border-bottom:1px solid #f3eee5;background:transparent;color:var(--jt-ink);text-align:left;cursor:pointer}.jowkb-hit:last-child{border-bottom:0}.jowkb-hit:hover,.jowkb-hit.on{background:#fbf4e8}.jowkb-hit-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.jowkb-hit-top b{font-size:12.5px;font-weight:620}.jowkb-hit-top em{flex:0 0 auto;color:var(--jt-faint);font-size:10px;font-style:normal}.jowkb-hit-snippet{color:#7d7466;font-size:11px;line-height:1.6}.jowkb-search-empty,.jowkb-note-loading{margin-top:12px;color:var(--jt-faint);font-size:12px}.jowkb-note-msg{margin-top:12px;padding:8px 12px;border:1px solid #d7e2d9;border-radius:9px;background:#f5faf5;color:#4f6b52;font-size:12px}.jowkb-editor,.jowkb-create{margin-top:14px;padding-top:14px;border-top:1px solid #f0e9dd}.jowkb-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.jowkb-editor-head>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.jowkb-editor-head b{color:var(--jt-ink);font-size:13.5px}.jowkb-editor-head span{overflow:hidden;color:var(--jt-faint);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.jowkb-editor-actions{display:flex;flex:0 0 auto;gap:7px}.jowkb-editor textarea,.jowkb-create>textarea{width:100%;min-height:240px;margin-top:10px;padding:13px 14px;border:1px solid #ddd4c6;border-radius:11px;background:#fffdfa;color:var(--jt-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.75;resize:vertical;outline:none}.jowkb-editor textarea:focus,.jowkb-create>textarea:focus{border-color:#c9a06a;box-shadow:0 0 0 3px #c9a06a1a}.jowkb-editor-foot{margin:8px 0 0;color:var(--jt-faint);font-size:10.5px}.jowkb-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.jowkb-create-grid label{display:flex;flex-direction:column;gap:5px;color:var(--jt-faint);font-size:10.5px}.jowkb-create-grid input{height:36px;padding:0 11px;border:1px solid #ddd4c6;border-radius:9px;background:#fffdfa;color:var(--jt-ink);font-size:12px;outline:none}.jowkb-create-foot{display:flex;justify-content:flex-end;margin-top:10px}@media (max-width: 760px){.jowkb-native{padding:15px}.jowkb-create-grid{grid-template-columns:minmax(0,1fr)}.jowkb-editor-head{flex-direction:column}.jowkb-editor-actions{align-self:flex-end}}.jowai-main{display:grid;grid-template-columns:264px minmax(0,1fr);gap:16px;align-items:stretch}.jowai-side{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 18px 18px;border:1px solid var(--jt-line);border-radius:20px;background:radial-gradient(320px 200px at 50% -12%,rgba(244,223,202,.5),transparent 70%),#fff;box-shadow:0 10px 28px #24211d0a}.jowai-sprite{margin-bottom:2px}.jowai-sprite .sprite-img{filter:drop-shadow(0 10px 22px rgba(186,148,108,.26))}.jowai-sprite .sprite-ring{border-color:#cbb28e8c}.jowai-sprite .sprite-ring.r2{border-color:#ceaccc73}.jowai-sprite .sprite-label{color:var(--jt-faint);font-size:10.5px;letter-spacing:.18em}.jowai-side-sub{color:var(--jt-ink);font-size:12.5px;font-weight:620}.jowai-side-tips{width:100%;margin:6px 0 0;padding:14px 0 0;border-top:1px dashed var(--jt-line);list-style:none;display:grid;gap:9px}.jowai-side-tips li{position:relative;padding-left:13px;color:var(--jt-muted);font-size:11.5px;line-height:1.72}.jowai-side-tips li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#cbbba4}.jowai-limits{width:100%;margin:auto 0 0;padding-top:12px;border-top:1px solid var(--jt-line-soft);color:var(--jt-faint);font-size:10.5px;line-height:1.7}.jowai-chat{display:flex;flex-direction:column;min-width:0;height:clamp(520px,calc(100vh - 250px),880px);overflow:hidden;border:1px solid var(--jt-line);border-radius:20px;background:#fff;box-shadow:0 14px 34px #24211d0d}.jowai-chat-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--jt-line-soft);background:linear-gradient(180deg,#fffdfa,#fbf8f2)}.jowai-chat-head>b{color:var(--jt-ink);font-size:12.5px;font-weight:650}.jowai-msgs{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:22px 20px;scrollbar-width:thin}.jowai-msgs::-webkit-scrollbar{width:8px}.jowai-msgs::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#e3dad0;background-clip:padding-box}.jowai-msg{display:flex;align-items:flex-start;gap:10px;max-width:min(86%,720px)}.jowai-msg.from-user{align-self:flex-end;flex-direction:row-reverse}.jowai-avatar{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border:1px solid #efdfc8;border-radius:50%;color:#7a5a2f;background:#f8eee0;font-size:12px;font-weight:700}.jowai-bubble{min-width:0;padding:11px 15px;border-radius:16px;color:var(--jt-ink-soft);font-size:13.5px;line-height:1.78;white-space:pre-wrap;word-break:break-word}.from-bot .jowai-bubble{border:1px solid var(--jt-line);border-top-left-radius:6px;background:#fffdfa}.from-user .jowai-bubble{border:1px solid #e7dcc9;border-top-right-radius:6px;background:#f5eee1;color:#2f2a22}.jowai-msg-imgs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.jowai-msg-imgs img{width:128px;height:128px;border:1px solid var(--jt-line);border-radius:12px;object-fit:cover}.jowai-msg-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.jowai-msg-file{padding:3px 9px;border:1px solid #e7dcc9;border-radius:999px;color:var(--jt-muted);background:#ffffffb8;font-size:11px;line-height:1.7}.jowai-caret{display:inline-block;width:6px;height:13px;margin-left:2px;vertical-align:-2px;border-radius:1px;background:#c2a274;animation:jowai-blink .9s steps(1) infinite}@keyframes jowai-blink{0%,49%{opacity:1}50%,to{opacity:0}}.jowai-typing{display:inline-flex;align-items:center;gap:7px;color:var(--jt-faint);font-size:12px}.jowai-dots{display:inline-flex;align-items:center;gap:3px}.jowai-dots i{width:5px;height:5px;border-radius:50%;background:#c3b49f;animation:jowai-dot 1.1s ease-in-out infinite}.jowai-dots i:nth-child(2){animation-delay:.16s}.jowai-dots i:nth-child(3){animation-delay:.32s}@keyframes jowai-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.jowai-alert{align-self:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;max-width:100%;padding:9px 14px;border:1px solid #eccaca;border-radius:12px;color:var(--jt-red);background:var(--jt-red-soft);font-size:11.5px;line-height:1.65;text-align:center}.jowai-alert.is-notice{border-color:#efdfc4;color:#8d6328;background:var(--jt-amber-soft)}.jowai-pending{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;padding:10px 14px 0}.jowai-pend{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:5px 8px;border:1px solid var(--jt-line);border-radius:10px;color:var(--jt-ink);background:#fbf8f2;font-size:11.5px}.jowai-pend img{width:26px;height:26px;border-radius:6px;object-fit:cover}.jowai-pend-kind{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;color:var(--jt-muted);background:#f1ebe1;font-size:9px;font-style:normal}.jowai-pend b{overflow:hidden;max-width:108px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.jowai-pend i{color:var(--jt-faint);font-size:10.5px;font-style:normal}.jowai-pend button{padding:0 2px;border:0;color:var(--jt-faint);background:transparent;font-size:13px;line-height:1;cursor:pointer}.jowai-pend button:hover{color:var(--jt-red)}.jowai-inputbar{display:flex;flex:0 0 auto;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--jt-line-soft);background:#fffdfa}.jowai-attach{flex:0 0 auto;display:grid;place-items:center;width:40px;height:42px;border:1px solid var(--jt-line);border-radius:12px;color:var(--jt-muted);background:#fff;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.jowai-attach:hover:not(:disabled){border-color:#d2c8b8;color:var(--jt-ink);background:#fff}.jowai-attach:disabled{opacity:.5;cursor:default}.jowai-input{flex:1 1 auto;min-width:0;min-height:42px;max-height:168px;padding:10px 13px;border:1px solid #e3dcd1;border-radius:12px;outline:none;resize:none;color:var(--jt-ink);background:#fff;font-size:13.5px;line-height:1.6;transition:border-color .15s ease,box-shadow .15s ease}.jowai-input::placeholder{color:#b3aa9d}.jowai-input:focus{border-color:#c9b294;box-shadow:0 0 0 3px #bfa37c21}.jowai-send{flex:0 0 auto;min-width:78px;min-height:42px}@media (max-width: 1024px){.jowai-main{grid-template-columns:minmax(0,1fr)}.jowai-side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px 18px}.jowai-sprite{flex:0 0 auto}.jowai-side-tips{width:100%;padding-top:12px}.jowai-limits{width:100%;margin:0;padding-top:10px}.jowai-chat{height:clamp(480px,calc(100vh - 420px),820px)}}@media (max-width: 640px){.jowai-sprite{display:none}.jowai-msg{max-width:94%}.jowai-msgs{padding:16px 13px}.jowai-inputbar{flex-wrap:wrap;padding:10px}.jowai-input{flex:1 1 calc(100% - 50px)}.jowai-send{flex:1 1 100%}.jowai-msg-imgs img{width:104px;height:104px}}.jowdi-alert{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:11px 15px;border:1px solid #eccaca;border-radius:13px;color:var(--jt-red);background:var(--jt-red-soft);font-size:11.5px;line-height:1.65}.jowdi-overview{margin-top:0}.jowdi-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:13px}.jowdi-metric{position:relative;overflow:hidden;padding:18px 18px 16px;border:1px solid var(--jt-line);border-radius:18px;background:#fff;box-shadow:0 7px 22px #24211d09}.jowdi-metric:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:0 3px 3px 0;background:var(--tone, #cbbba4);opacity:.55}.jowdi-metric.is-sky{--tone: #5a8fb8;--tone-soft: #eff5f9}.jowdi-metric.is-violet{--tone: #7c5cb0;--tone-soft: #f4eefb}.jowdi-metric.is-blue{--tone: #4a7fd0;--tone-soft: #eef4fd}.jowdi-metric.is-green{--tone: #2f9b6d;--tone-soft: #ecf7f1}.jowdi-metric.is-amber{--tone: #b9772e;--tone-soft: #fdf4e6}.jowdi-metric-label{display:flex;align-items:center;gap:6px;color:var(--jt-faint);font-size:10.5px;font-weight:600;letter-spacing:.06em}.jowdi-metric-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tone, #cbbba4)}.jowdi-num{display:block;margin-top:8px;color:var(--jt-ink);font-size:clamp(26px,2.6vw,34px);font-weight:650;letter-spacing:-.025em;line-height:1.1;word-break:break-word}.jowdi-metric.is-pending .jowdi-num{margin-top:12px;color:var(--jt-faint);font-size:14px;font-weight:600;letter-spacing:0}.jowdi-metric.is-empty .jowdi-num{color:#c6bcae}.jowdi-metric-note{display:block;margin-top:7px;color:var(--jt-muted);font-size:11.5px;line-height:1.6}.jowdi-flow{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:16px;margin-top:20px;align-items:start}.jowdi-card{padding:20px 22px;border:1px solid var(--jt-line);border-radius:20px;background:#fff;box-shadow:0 9px 26px #24211d09}.jowdi-card .jowtool-section-head{margin-bottom:6px;padding:0}.jowdi-steps{margin:0;padding:0;list-style:none}.jowdi-steps li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px dashed var(--jt-line)}.jowdi-steps li:first-child{border-top:0;padding-top:10px}.jowdi-step-no{flex:0 0 auto;width:26px;padding-top:1px;color:#c2a274;font-family:Georgia,Times New Roman,serif;font-size:13px;letter-spacing:.04em}.jowdi-steps b{display:block;color:var(--jt-ink);font-size:12.5px;font-weight:650;line-height:1.5}.jowdi-steps p{margin:3px 0 0;color:var(--jt-muted);font-size:11.5px;line-height:1.72}.jowdi-note{background:radial-gradient(260px 160px at 100% 0%,rgba(244,238,251,.8),transparent 70%),#fff}.jowdi-note h3{margin:0 0 10px;color:var(--jt-ink);font-size:13px;font-weight:650}.jowdi-note ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.jowdi-note li{position:relative;padding-left:12px;color:var(--jt-muted);font-size:11.5px;line-height:1.72}.jowdi-note li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#cdbfd9}.jowdi-note-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--jt-line-soft);color:var(--jt-faint);font-size:10.5px;line-height:1.7}@media (max-width: 1024px){.jowdi-flow{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.jowdi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.jowdi-card{padding:16px}}@media (max-width: 480px){.jowdi-metrics{grid-template-columns:minmax(0,1fr)}}.jowdi-actions{margin-top:18px}.jowdi-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jowdi-action{display:flex;flex-direction:column;gap:6px;padding:18px 19px;border:1px solid var(--jt-line);border-radius:15px;background:linear-gradient(180deg,#fffdfa,#fbf7ef)}.jowdi-action-kicker{color:#b07a37;font-size:10px;letter-spacing:.1em}.jowdi-action b{color:var(--jt-ink);font-size:15px;font-weight:620}.jowdi-action p{margin:0 0 6px;color:#7d7466;font-size:11.5px;line-height:1.75}.jowdi-action .jowtool-btn{align-self:flex-start}.jowdi-result{display:flex;flex-direction:column;gap:3px;margin-top:14px;padding:12px 15px;border:1px solid #d7e2d9;border-radius:11px;background:#f5faf5}.jowdi-result b{color:#4e6b52;font-size:12px}.jowdi-result span{color:#5f7562;font-size:11.5px;line-height:1.7}.jowdi-recent{margin-top:18px;padding-top:15px;border-top:1px solid #f0e9dd}.jowdi-recent-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.jowdi-recent-head b{color:var(--jt-ink);font-size:12.5px}.jowdi-recent-head span{color:var(--jt-faint);font-size:10.5px}.jowdi-recent-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px;padding:8px 2px;border-bottom:1px solid #f3eee5;font-size:11.5px}.jowdi-recent-row:last-child{border-bottom:0}.jowdi-recent-title{overflow:hidden;color:var(--jt-ink);font-weight:560;text-overflow:ellipsis;white-space:nowrap}.jowdi-recent-meta,.jowdi-recent-date{overflow:hidden;color:var(--jt-faint);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.jowdi-action-grid{grid-template-columns:minmax(0,1fr)}.jowdi-recent-row{grid-template-columns:minmax(0,1fr) auto}.jowdi-recent-meta{display:none}}.jowsk-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.jowsk-group{--tone: #7f9bb5;--tone-soft: #f2f5f8;min-width:0;padding:18px 20px 8px;border:1px solid var(--jt-line);border-radius:20px;background:#fff;box-shadow:0 8px 24px #24211d09}.jowsk-group.is-sky{--tone: #5a8fb8;--tone-soft: #eff5f9}.jowsk-group.is-violet{--tone: #7c5cb0;--tone-soft: #f4eefb}.jowsk-group.is-blue{--tone: #4a7fd0;--tone-soft: #eef4fd}.jowsk-group.is-green{--tone: #2f9b6d;--tone-soft: #ecf7f1}.jowsk-group.is-amber{--tone: #b9772e;--tone-soft: #fdf4e6}.jowsk-group.is-rose{--tone: #c9678e;--tone-soft: #fdf0f4}.jowsk-group-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.jowsk-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 4px var(--tone-soft)}.jowsk-group-head h2{flex:1;min-width:0;margin:0;color:var(--jt-ink);font-size:14px;font-weight:650;letter-spacing:-.01em}.jowsk-count{flex:0 0 auto;padding:2px 9px;border-radius:999px;color:var(--tone);background:var(--tone-soft);font-size:10.5px;font-weight:600;line-height:1.7;white-space:nowrap}.jowsk-list{margin:0;padding:0;list-style:none}.jowsk-item{display:flex;align-items:baseline;gap:10px;padding:11px 2px;border-top:1px dashed var(--jt-line)}.jowsk-item:first-child{border-top:0}.jowsk-item>b{flex:0 0 auto;max-width:46%;color:var(--jt-ink);font-size:12.5px;font-weight:620;line-height:1.55;word-break:break-word}.jowsk-item>span{flex:1;min-width:0;color:var(--jt-muted);font-size:11.5px;line-height:1.65}.jowsk-foot{margin:16px 2px 0;color:var(--jt-faint);font-size:10.5px;line-height:1.7}@media (max-width: 900px){.jowsk-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.jowsk-group{padding:16px 16px 6px}.jowsk-item{flex-direction:column;gap:3px}.jowsk-item>b{max-width:100%}}.jowsk-live{margin-bottom:22px;padding:18px 20px;border:1px solid var(--jt-line);border-radius:16px;background:var(--jt-card);box-shadow:0 6px 20px #24211d08}.jowsk-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.jowsk-live-head h2{margin:0;color:var(--jt-ink);font-size:15px;font-weight:640}.jowsk-live-head p{margin:3px 0 0;color:#8c8377;font-size:11px;line-height:1.65}.jowsk-live-side{display:flex;flex:0 0 auto;align-items:center;gap:8px}.jowsk-live-search{position:relative;display:flex;align-items:center;gap:10px;margin:12px 0}.jowsk-live-search input{flex:1;height:36px;padding:0 12px;border:1px solid #ddd4c6;border-radius:10px;background:#fffdfa;color:var(--jt-ink);font-size:12px;outline:none}.jowsk-live-search input:focus{border-color:#c9a06a;box-shadow:0 0 0 3px #c9a06a1a}.jowsk-live-search span{flex:0 0 auto;color:var(--jt-faint);font-size:10px}.jowsk-live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:9px;max-height:470px;padding-right:4px;overflow:auto}.jowsk-live-item{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 13px;border:1px solid #eee6da;border-radius:11px;background:#fdfbf7;text-align:left;cursor:pointer}.jowsk-live-item:hover,.jowsk-live-item.is-open{border-color:#dfcfb6;background:#fbf5e9}.jowsk-live-top{display:flex;align-items:center;gap:8px}.jowsk-live-top b{color:var(--jt-ink);font-size:12px;font-weight:600}.jowsk-live-top em{padding:1px 6px;border-radius:999px;background:#f0e8da;color:#9a7a4c;font-size:8.5px;font-style:normal}.jowsk-live-desc{display:-webkit-box;overflow:hidden;color:#7d7466;font-size:10.5px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jowsk-live-item.is-open .jowsk-live-desc{display:block;-webkit-line-clamp:unset}.jowsk-live-meta{color:var(--jt-faint);font-size:9.5px;line-height:1.55;word-break:break-all}@media (max-width: 760px){.jowsk-live{padding:15px}.jowsk-live-head{flex-direction:column}.jowsk-live-grid{grid-template-columns:minmax(0,1fr);max-height:400px}}.jowlog-metric{display:flex;flex-direction:column;align-items:stretch;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.jowlog-metric:hover{border-color:#d8cdbb;box-shadow:0 12px 28px -22px #352a1d73;transform:translateY(-1px)}.jowlog-metric:active{transform:translateY(0)}.jowlog-metric .jowtool-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.jowlog-go{flex:0 0 auto;color:var(--jt-violet);font-size:10px;font-weight:600;letter-spacing:.02em}.jowlog-metric .jowtool-note{min-height:18px}.jowlog-risk{padding:17px 18px 18px;border:1px solid var(--jt-line);border-left:3px solid #d8a45a;border-radius:18px;background:#fffdfa;box-shadow:0 7px 22px #24211d09}.jowlog-risk.urgent{border-left-color:#c05a4e;background:linear-gradient(180deg,#fffdfc,#fdf6f4)}.jowlog-risk h3{margin:11px 0 0;color:var(--jt-ink);font-size:13.5px;font-weight:650;letter-spacing:-.005em;line-height:1.5;word-break:break-word}.jowlog-risk p{margin:6px 0 0;color:var(--jt-muted);font-size:12px;line-height:1.75;word-break:break-word}.jowlog-table{overflow-x:auto;border:1px solid var(--jt-line);border-radius:18px;background:#fff;box-shadow:0 7px 22px #24211d08}.jowlog-tr{display:grid;grid-template-columns:minmax(120px,1.05fr) minmax(100px,1fr) minmax(100px,1fr) minmax(160px,1.5fr);gap:14px;min-width:620px;padding:12px 18px;border-top:1px solid var(--jt-line-soft);color:var(--jt-ink-soft);font-size:12px;line-height:1.7}.jowlog-tr:first-child{border-top:0}.jowlog-tr.head{border-top:0;padding-top:10px;padding-bottom:10px;color:var(--jt-faint);background:#fbf8f2;font-size:10.5px;font-weight:650;letter-spacing:.06em}.jowlog-table.policy .jowlog-tr{grid-template-columns:minmax(150px,1.15fr) minmax(80px,.5fr) minmax(200px,1.9fr);min-width:540px}.jowlog-strong{color:var(--jt-ink);font-weight:620;word-break:break-word}.jowlog-muted{color:var(--jt-muted);word-break:break-word}.jowlog-coastal{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:10px}.jowlog-coastal-item{display:flex;flex-direction:column;gap:6px;padding:13px 15px;border:1px solid var(--jt-line);border-radius:14px;background:#fdfbf7;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.jowlog-coastal-item:hover{border-color:#d8cdbb;background:#fff;box-shadow:0 8px 20px -16px #352a1d66}.jowlog-route{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--jt-muted);font-size:11.5px;line-height:1.5;word-break:break-word}.jowlog-route b{flex:0 0 auto;color:var(--jt-violet);font-size:10px;font-weight:600}.jowlog-coastal-val{color:var(--jt-ink);font-size:21px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2}.jowlog-coastal-val em{margin-left:6px;font-size:11.5px;font-style:normal;font-weight:600;letter-spacing:0}.jowlog-coastal-val em.up{color:#b0574a}.jowlog-coastal-val em.down{color:#2f7d5f}.jowlog-inline-note{margin:10px 2px 0;color:var(--jt-faint);font-size:11px;line-height:1.7}.jowlog-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:22px;align-items:start}.jowlog-split>section{min-width:0}.jowlog-comm{display:flex;flex-direction:column;gap:10px}.jowlog-comm-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.jowlog-comm-list li{position:relative;padding-left:12px;color:var(--jt-ink-soft);font-size:12px;line-height:1.75;word-break:break-word}.jowlog-comm-list li:before{content:"";position:absolute;top:9px;left:0;width:4px;height:4px;border-radius:50%;background:#cec6b9}.jowlog-src{margin:24px 0 0;padding:15px 2px 0;border-top:1px solid #e9e2d7;color:var(--jt-faint);font-size:11px;line-height:1.75}@media (max-width: 1100px){.jowlog-split{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width: 760px){.jowlog-tr{padding:11px 14px}.jowlog-coastal{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.jowlog-coastal-val{font-size:19px}}.jowship-index{display:flex;flex-direction:column;align-items:stretch;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.jowship-index:hover{border-color:#d8cdbb;box-shadow:0 12px 28px -22px #352a1d73;transform:translateY(-1px)}.jowship-index:active{transform:translateY(0)}.jowship-index .jowtool-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.jowship-go{flex:0 0 auto;color:var(--jt-violet);font-size:10px;font-weight:600;letter-spacing:.02em}.jowship-chg{display:inline-flex;align-self:flex-start;margin-top:6px;padding:1px 8px;border-radius:999px;color:var(--jt-muted);background:#f4f0e9;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.7}.jowship-chg.up{color:#b0574a;background:#fbefec}.jowship-chg.down{color:#2f7d5f;background:#edf7f1}.jowship-anchor{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-bottom:12px;padding:11px 15px;border:1px solid #efe4d1;border-radius:13px;color:#8d6328;background:#fdf8ef;font-size:11.5px;line-height:1.65}.jowship-anchor.stale{border-color:#f0d6ca;color:#a1553f;background:#fdf2ee}.jowship-anchor-tag{padding:1px 9px;border:1px solid #ece2d2;border-radius:999px;color:var(--jt-muted);background:#fff;font-size:10.5px;font-weight:600;white-space:nowrap}.jowship-table-wrap{overflow-x:auto;border:1px solid var(--jt-line);border-radius:18px;background:#fff;box-shadow:0 7px 22px #24211d08}.jowship-table{min-width:620px}.jowship-row{display:grid;gap:10px;padding:12px 18px;border-top:1px solid var(--jt-line-soft);color:var(--jt-ink-soft);font-size:12px;line-height:1.6;align-items:center}.jowship-row:first-child{border-top:0}.jowship-row.head{padding-top:10px;padding-bottom:10px;color:var(--jt-faint);background:#fbf8f2;font-size:10.5px;font-weight:650;letter-spacing:.04em;white-space:nowrap}.jowship-row.head span{overflow:hidden;text-overflow:ellipsis}.jowship-route{color:var(--jt-ink);font-weight:600;word-break:break-word}.jowship-cell{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;color:var(--jt-ink-soft);font-variant-numeric:tabular-nums}.jowship-cell em{font-size:10.5px;font-style:normal;font-weight:600}.jowship-cell em.up{color:#b0574a}.jowship-cell em.down{color:#2f7d5f}.jowship-analysis{padding:22px 24px}.jowship-lead{margin:0;color:var(--jt-ink);font-size:13.5px;line-height:1.85;word-break:break-word}.jowship-sub{margin:18px 0 6px;color:var(--jt-ink);font-size:12px;font-weight:650;letter-spacing:.02em}.jowship-factors{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.jowship-factors li{position:relative;padding-left:14px;color:var(--jt-ink-soft);font-size:12.5px;line-height:1.8;word-break:break-word}.jowship-factors li:before{content:"";position:absolute;top:10px;left:0;width:5px;height:5px;border-radius:50%;background:#b9a8cf}.jowship-src{margin:24px 0 0;padding:15px 2px 0;border-top:1px solid #e9e2d7;color:var(--jt-faint);font-size:11px;line-height:1.75}@media (max-width: 760px){.jowship-row{padding:11px 14px}.jowship-analysis{padding:18px}}.guest-shell{min-height:100vh;background:radial-gradient(760px 360px at 10% -10%,rgba(255,177,153,.16),transparent 65%),radial-gradient(700px 320px at 96% 2%,rgba(103,232,249,.12),transparent 62%),#f5f3ef!important;color:#24211d!important;padding:34px 24px 54px!important}.guest-bg{display:none!important}.guest-inner{max-width:960px!important}.guest-head{text-align:left!important;margin-bottom:26px!important;padding-bottom:22px;border-bottom:1px solid #e4dfd6}.guest-head h1{font-size:38px!important;letter-spacing:.06em!important;background:none!important;color:#24211d!important;-webkit-text-fill-color:#24211d!important}.guest-head .sub{color:#777168!important;letter-spacing:.03em!important;font-size:13px!important;margin-top:7px!important;text-align:left!important}.guest-card{background:#fff!important;border:1px solid #e4dfd6!important;border-radius:20px!important;box-shadow:0 10px 30px #25221e0b!important;padding:24px!important}.guest-card h2{color:#24211d!important;font-size:17px!important;letter-spacing:.01em!important}.guest-card p{color:#6f6960!important}.guest-pass-card{border-color:#d9cfe2!important}.gp-input,.guest-login-form input{background:#fbfaf7!important;border:1px solid #e4dfd6!important;color:#24211d!important}.gp-input:focus,.guest-login-form input:focus{border-color:#b9a9d9!important;box-shadow:0 0 0 3px #7a52c81a!important}.gp-go,.guest-login-go,.guest-card .btn{background:#25221e!important;color:#fff!important;border-color:#25221e!important;box-shadow:none!important}.gp-tip,.login-note,.gs-src{color:#8a8378!important}.guest-login-err{color:#a23f31!important}.gs-label{color:#777168!important}.gs-val{color:#24211d!important}.gs-val em{color:#6344a1!important}.guest-snapshot{border-color:#e4dfd6!important}@media (max-width: 760px){.guest-shell{padding:22px 14px 36px!important}.guest-head h1{font-size:30px!important}}.jowhome-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.jowhome-kpi{position:relative;overflow:hidden;padding-top:19px}.jowhome-kpi:before{content:"";position:absolute;top:0;left:18px;width:34px;height:3px;border-radius:0 0 3px 3px;background:#d5a463}.jowhome-kpi.blue:before{background:#7fa2d4}.jowhome-kpi.green:before{background:#7cb79a}.jowhome-kpi.violet:before{background:#b49bd2}.jowhome-total{margin-left:3px;color:var(--jt-faint);font-size:14px;font-weight:550;letter-spacing:0}.jowhome-env-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:10px}.jowhome-env{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--jt-line);border-radius:15px;background:#fdfbf7}.jowhome-env-name{color:var(--jt-muted);font-size:11.5px;line-height:1.5}.jowhome-env-temp{color:var(--jt-ink);font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2}.jowhome-env-temp em{margin-left:2px;color:var(--jt-faint);font-size:11.5px;font-style:normal;font-weight:550}.jowhome-env-meta{color:var(--jt-faint);font-size:11px;line-height:1.6}.jowhome-room{padding:20px 22px 22px;border:1px solid var(--jt-line);border-radius:20px;background:#fff;box-shadow:0 7px 22px #24211d09}.jowhome-room-head{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-bottom:14px;border-bottom:1px solid var(--jt-line-soft)}.jowhome-room-ic{display:grid;flex:0 0 auto;width:26px;height:26px;place-items:center;border-radius:9px;color:#6d51a8;background:var(--jt-violet-soft);font-size:11.5px;font-weight:650;line-height:1}.jowhome-room-head h2{margin:0;color:var(--jt-ink);font-size:15px;font-weight:650;letter-spacing:-.01em;line-height:1.4}.jowhome-room-head .jowtool-chip{margin-left:auto}.jowhome-room-body{padding-top:4px}.jowhome-sec-label{margin:14px 0 8px;color:var(--jt-faint);font-size:10.5px;font-weight:650;letter-spacing:.09em}.jowhome-dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.jowhome-dev{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--jt-line);border-radius:14px;color:var(--jt-ink);background:#fdfbf7;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.jowhome-dev:hover{border-color:#d8cdbb;background:#fff;box-shadow:0 8px 20px -18px #352a1d73}.jowhome-dev.on{border-color:#ead9be;background:#fdf7eb}.jowhome-dev.busy{opacity:.62;cursor:progress}.jowhome-dev-ic{display:grid;width:22px;height:22px;place-items:center;border-radius:8px;color:#8a7a63;background:#f2ece2;font-size:10.5px;font-weight:650;line-height:1}.jowhome-dev.on .jowhome-dev-ic{color:#9a6a2c;background:#f6e3c8}.jowhome-dev-name{max-width:100%;overflow:hidden;color:var(--jt-ink);font-size:12px;font-weight:600;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.jowhome-dev-state{color:var(--jt-faint);font-size:10.5px;line-height:1.5}.jowhome-dev.on .jowhome-dev-state{color:#9a6a2c}.jowhome-climate{cursor:default}.jowhome-climate:hover{box-shadow:none}.jowhome-climate.busy{cursor:progress}.jowhome-climate-head{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;font:inherit;cursor:pointer}.jowhome-climate-head .jowhome-dev-state{margin-left:auto;flex:0 0 auto}.jowhome-ac{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;width:100%;margin-top:10px}.jowhome-ac-temp{display:flex;flex-direction:column;gap:1px;min-width:0}.jowhome-ac-cur{color:var(--jt-ink);font-size:19px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.25}.jowhome-ac-set{color:var(--jt-faint);font-size:10.5px;line-height:1.5}.jowhome-ac-btns{display:flex;gap:6px;flex:0 0 auto}.jowhome-ac-btns button{display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid #e3dcd1;border-radius:9px;color:var(--jt-ink);background:#fff;font-size:14px;line-height:1;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.jowhome-ac-btns button:hover:not(:disabled){border-color:#cbbda8;background:#fbf7f0}.jowhome-ac-btns button:disabled{color:var(--jt-faint);cursor:default;opacity:.55}.jowhome-src{margin:24px 0 0;padding:15px 2px 0;border-top:1px solid #e9e2d7;color:var(--jt-faint);font-size:11px;line-height:1.75}@media (max-width: 1100px){.jowhome-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.jowhome-room{padding:17px 16px 18px;border-radius:18px}.jowhome-dev-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}@media (max-width: 480px){.jowhome-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.jowhome-dev-grid{grid-template-columns:minmax(0,1fr)}}.jowhome-tabs{margin-bottom:16px}.jowhome-tabs em{margin-left:4px;color:var(--jt-faint);font-size:10px;font-style:normal}.jowhome-panel{padding:20px 22px;border:1px solid var(--jt-line);border-radius:16px;background:var(--jt-card);box-shadow:0 6px 20px #24211d08}.jowhome-scene-msg{margin:0 0 14px;padding:9px 13px;border:1px solid #d7e2d9;border-radius:10px;background:#f5faf5;color:#4f6b52;font-size:12px}.jowhome-scene-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.jowhome-scene{display:flex;flex-direction:column;gap:3px;padding:15px 16px;border:1px solid var(--jt-line);border-radius:14px;background:linear-gradient(180deg,#fffdfa,#faf6ef);color:var(--jt-ink);text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.jowhome-scene:hover:not(:disabled){border-color:#d6c4a8;box-shadow:0 8px 20px #503f280f;transform:translateY(-1px)}.jowhome-scene:disabled{opacity:.6;cursor:wait}.jowhome-scene-kicker{color:#b07a37;font-size:10px;letter-spacing:.08em}.jowhome-scene b{font-size:14px;font-weight:620}.jowhome-scene-meta{color:var(--jt-faint);font-size:10.5px}.jowhome-history-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.jowhome-history-bar select{min-width:190px;height:36px;padding:0 10px;border:1px solid #ddd4c6;border-radius:10px;background:#fffdfa;color:var(--jt-ink);font-size:12px}.jowhome-history{display:flex;flex-direction:column;gap:1px;max-height:460px;overflow:auto}.jowhome-history-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;border-bottom:1px solid #f1ece3;font-size:12px}.jowhome-history-row:nth-child(odd){background:#fcfaf6}.jowhome-history-at{color:var(--jt-faint);font-size:11px}.jowhome-history-row b{color:var(--jt-ink);font-weight:600}@media (max-width: 760px){.jowhome-panel{padding:16px}.jowhome-history-bar select{flex:1 1 100%;min-width:0}}.jowhome-scene-editor{margin:0 0 16px;padding:14px 16px;border:1px solid #e5dccc;border-radius:13px;background:#fdfaf4}.jowhome-scene-name{width:100%;height:38px;padding:0 12px;border:1px solid #ddd4c6;border-radius:10px;background:#fffdfa;box-sizing:border-box;color:var(--jt-ink);font-size:13px;outline:none}.jowhome-scene-devices{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 14px;max-height:320px;margin-top:12px;padding-right:4px;overflow:auto}.jowhome-scene-device{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #f2ece2}.jowhome-scene-device>span{display:flex;flex-direction:column;min-width:0}.jowhome-scene-device b{overflow:hidden;color:var(--jt-ink);font-size:11.5px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.jowhome-scene-device em{color:var(--jt-faint);font-size:9.5px;font-style:normal}.jowhome-scene-device select{flex:0 0 auto;height:30px;padding:0 6px;border:1px solid #ddd4c6;border-radius:8px;background:#fffdfa;color:var(--jt-ink);font-size:11px}.jowhome-scene-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.jowhome-scene-editor-foot>span{color:var(--jt-faint);font-size:10.5px}.jowhome-scene-editor-foot>div{display:flex;gap:7px}.jowhome-custom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.jowhome-custom{display:flex;align-items:stretch;border:1px solid var(--jt-line);border-radius:14px;background:linear-gradient(180deg,#fffdfa,#faf6ef);overflow:hidden}.jowhome-custom-run{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;padding:14px 15px;border:0;background:transparent;color:var(--jt-ink);text-align:left;cursor:pointer}.jowhome-custom-run:disabled{opacity:.6;cursor:wait}.jowhome-custom-run:hover:not(:disabled) b{color:#a86c28}.jowhome-custom-del{flex:0 0 auto;width:34px;border:0;border-left:1px solid #f0e9dd;background:transparent;color:#b7ae9f;font-size:17px;cursor:pointer}.jowhome-custom-del:hover{background:#f7e9e3;color:#a9553c}@media (max-width: 760px){.jowhome-scene-editor{padding:12px}.jowhome-scene-devices{grid-template-columns:minmax(0,1fr);max-height:260px}.jowhome-scene-editor-foot{flex-direction:column;align-items:flex-start}}.jowhea-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.jowhea-kpi{position:relative;overflow:hidden;padding-top:19px}.jowhea-kpi:before{content:"";position:absolute;top:0;left:18px;width:34px;height:3px;border-radius:0 0 3px 3px;background:#7cb79a}.jowhea-kpi.blue:before{background:#7fa2d4}.jowhea-kpi.violet:before{background:#b49bd2}.jowhea-kpi.amber:before{background:#d5a463}.jowhea-kpi .jowtool-value.empty{color:var(--jt-faint);font-size:15px;font-weight:550;letter-spacing:0}.jowhea-unit{margin-left:3px;color:var(--jt-faint);font-size:12px;font-weight:550;letter-spacing:0}.jowhea-sleep{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:22px;align-items:center}.jowhea-sleep-summary{display:flex;flex-direction:column;gap:4px;min-width:0}.jowhea-sleep-val{color:var(--jt-ink);font-size:25px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.25}.jowhea-sleep-bars,.jowhea-steps{display:flex;align-items:flex-end;gap:9px;min-width:0}.jowhea-steps{padding:20px 22px 18px}.jowhea-sleep-empty{width:100%;padding:22px 16px}.jowhea-bar{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;gap:5px}.jowhea-bar-val{max-width:100%;overflow:hidden;color:var(--jt-muted);font-size:10.5px;font-variant-numeric:tabular-nums;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.jowhea-bar-track{display:flex;width:100%;height:92px;align-items:flex-end;overflow:hidden;border-radius:8px;background:#f5f0e8}.jowhea-bar-fill{display:block;width:100%;min-height:3px;border-radius:6px;background:linear-gradient(180deg,#a9cfba,#6fae8e)}.jowhea-bar-fill.sleep{background:linear-gradient(180deg,#c3b1dc,#8f74b8)}.jowhea-bar-date{color:var(--jt-faint);font-size:10px;font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap}.jowhea-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px}.jowhea-metric{display:flex;flex-direction:column;gap:5px;padding:15px 17px;border:1px solid var(--jt-line);border-radius:15px;background:#fff;box-shadow:0 7px 22px #24211d07}.jowhea-metric-val{color:var(--jt-ink);font-size:21px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.25;word-break:break-word}.jowhea-metric-val em{margin-left:2px;color:var(--jt-faint);font-size:10.5px;font-style:normal;font-weight:550;letter-spacing:0}.jowhea-table-wrap{overflow-x:auto;border:1px solid var(--jt-line);border-radius:18px;background:#fff;box-shadow:0 7px 22px #24211d08}.jowhea-table{min-width:820px}.jowhea-row{display:grid;grid-template-columns:minmax(96px,1.05fr) minmax(64px,.65fr) minmax(82px,.8fr) minmax(82px,.8fr) minmax(108px,1.05fr) minmax(56px,.55fr) minmax(64px,.55fr) minmax(56px,.55fr);gap:10px;align-items:center;padding:12px 18px;border-top:1px solid var(--jt-line-soft);color:var(--jt-ink-soft);font-size:12px;line-height:1.6}.jowhea-row:first-child{border-top:0}.jowhea-row.head{padding-top:10px;padding-bottom:10px;color:var(--jt-faint);background:#fbf8f2;font-size:10.5px;font-weight:650;letter-spacing:.04em;white-space:nowrap}.jowhea-date{display:flex;flex-direction:column;gap:1px;color:var(--jt-ink);font-variant-numeric:tabular-nums;line-height:1.45}.jowhea-date em{color:var(--jt-faint);font-size:10.5px;font-style:normal}.jowhea-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.jowhea-type{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;color:var(--jt-muted);background:#f3efe8;font-size:10.5px;font-weight:600;line-height:1.7;white-space:nowrap}.jowhea-type.run{color:#277a58;background:var(--jt-green-soft)}.jowhea-type.bike{color:#3d6bb0;background:var(--jt-blue-soft)}.jowhea-type.walk{color:#6b4aa0;background:var(--jt-violet-soft)}.jowhea-type.hike{color:#9a6424;background:var(--jt-amber-soft)}.jowhea-type.swim{color:#2c7a80;background:#e9f6f7}.jowhea-src{margin:24px 0 0;padding:15px 2px 0;border-top:1px solid #e9e2d7;color:var(--jt-faint);font-size:11px;line-height:1.75}@media (max-width: 1100px){.jowhea-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.jowhea-sleep{grid-template-columns:minmax(0,1fr);gap:18px}}@media (max-width: 760px){.jowhea-row{padding:11px 14px}.jowhea-steps{padding:18px 14px 16px;gap:6px}.jowhea-bar-track{height:80px}.jowhea-bar-val{font-size:9.5px}}@media (max-width: 480px){.jowhea-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.jowhea-sleep-val{font-size:22px}.jowhea-sleep-bars,.jowhea-steps{gap:5px}}.jowjournal-metrics{margin-bottom:16px}.jowjournal-state{padding:18px 4px;color:var(--jt-muted);font-size:12px;text-align:center}.jowjournal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.jowjournal-search{display:flex;flex:1 1 260px;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 8px 0 13px;border:1px solid var(--jt-line);border-radius:999px;background:var(--jt-card);box-shadow:0 5px 16px #24211d08;transition:border-color .15s ease,box-shadow .15s ease}.jowjournal-search:focus-within{border-color:#cdbfe0;box-shadow:0 0 0 3px #7c5cb017}.jowjournal-search svg{flex:0 0 auto;width:15px;height:15px;color:var(--jt-faint)}.jowjournal-search input{flex:1;min-width:0;padding:8px 0;border:0;outline:none;color:var(--jt-ink);background:transparent;font-size:12px}.jowjournal-search input::placeholder{color:#a9a196}.jowjournal-toolbar>.jowtool-chip{flex:0 0 auto}.jowjournal-list-head{margin-top:2px}.jowjournal-list-head h2{display:flex;align-items:center;gap:8px}.jowjournal-list{display:flex;flex-direction:column;gap:12px}.jowjournal-item{padding:20px}.jowjournal-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.jowjournal-title{flex:1;min-width:0}.jowjournal-title h3{margin:0 0 7px;color:var(--jt-ink);font-size:15px;font-weight:650;letter-spacing:-.01em;line-height:1.45;word-break:break-word}.jowjournal-item-head>.jowtool-btn{flex:0 0 auto}.jowjournal-brief{margin-top:12px;padding:12px 14px;border:1px solid #ece2f5;border-radius:13px;background:linear-gradient(180deg,#faf6fd,#f7f2fb)}.jowjournal-brief>span{display:block;margin-bottom:3px;color:#8a6fb4;font-size:10px;font-weight:700;letter-spacing:.08em}.jowjournal-brief p{margin:0;color:var(--jt-ink-soft);font-size:12.5px;line-height:1.85;white-space:pre-wrap;word-break:break-word}.jowjournal-detail{margin-top:14px;padding-top:14px;border-top:1px dashed #e7e0d5}.jowjournal-tabs{margin-bottom:10px}.jowjournal-tabs .jowtool-tab:disabled{opacity:.42;cursor:default}.jowjournal-pre{overflow:auto;max-height:360px;margin:0;padding:14px 15px;border:1px solid var(--jt-line-soft);border-radius:12px;color:var(--jt-ink-soft);background:#fbf8f2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:12.5px;line-height:1.9;white-space:pre-wrap;word-break:break-word}.jowjournal-audio{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--jt-line-soft)}.jowjournal-audio audio{flex:1 1 240px;width:100%;max-width:340px;height:34px}.jowjournal-audio a{flex:0 0 auto;text-decoration:none}.jowjournal-audio a svg{width:13px;height:13px}.jowjournal-tips{margin:18px 2px 0;padding-top:14px;border-top:1px solid var(--jt-line);color:var(--jt-faint);font-size:10.5px;line-height:1.85}@media (max-width: 760px){.jowjournal-item{padding:16px}.jowjournal-toolbar{margin-bottom:16px}.jowjournal-search{flex:1 1 100%}}@media (max-width: 480px){.jowjournal-item-head{flex-direction:column;gap:10px}.jowjournal-item-head>.jowtool-btn{align-self:flex-start}.jowjournal-audio audio{flex:1 1 100%;max-width:100%}}.jowvisit-metrics{margin-bottom:16px}.jowvisit-state{padding:18px 4px;color:var(--jt-muted);font-size:12px;text-align:center}.jowvisit-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.jowvisit-search{display:flex;flex:1 1 300px;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 8px 0 13px;border:1px solid var(--jt-line);border-radius:999px;background:var(--jt-card);box-shadow:0 5px 16px #24211d08;transition:border-color .15s ease,box-shadow .15s ease}.jowvisit-search:focus-within{border-color:#cdbfe0;box-shadow:0 0 0 3px #7c5cb017}.jowvisit-search svg{flex:0 0 auto;width:15px;height:15px;color:var(--jt-faint)}.jowvisit-search input{flex:1;min-width:0;padding:8px 0;border:0;outline:none;color:var(--jt-ink);background:transparent;font-size:12px}.jowvisit-search input::placeholder{color:#a9a196}.jowvisit-views{display:inline-flex;flex:0 0 auto;gap:3px;padding:4px;border:1px solid var(--jt-line);border-radius:999px;background:#efeae2}.jowvisit-views button{min-height:30px;padding:0 15px;border:0;border-radius:999px;color:var(--jt-muted);background:transparent;font-size:11.5px;font-weight:600;white-space:nowrap;cursor:pointer}.jowvisit-views button.on{color:var(--jt-ink);background:#fff;box-shadow:0 3px 10px #24211d12}.jowvisit-list-head{margin-top:2px}.jowvisit-list{display:flex;flex-direction:column;gap:12px}.jowvisit-item{padding:20px}.jowvisit-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.jowvisit-title{flex:1;min-width:0}.jowvisit-title h3{margin:0 0 7px;color:var(--jt-ink);font-size:15px;font-weight:650;letter-spacing:-.01em;line-height:1.45;word-break:break-word}.jowvisit-item-head>.jowtool-btn{flex:0 0 auto}.jowvisit-block{margin-top:12px}.jowvisit-block-label{display:block;margin-bottom:5px;color:var(--jt-faint);font-size:10px;font-weight:700;letter-spacing:.08em}.jowvisit-pre{margin:0;padding:10px 13px;border:1px solid var(--jt-line-soft);border-radius:12px;color:var(--jt-ink-soft);background:#fbf8f2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:12px;line-height:1.85;white-space:pre-wrap;word-break:break-word}.jowvisit-detail{margin-top:14px;padding-top:4px;border-top:1px dashed #e7e0d5}.jowvisit-facts{margin:0;padding:2px 0 0;list-style:none}.jowvisit-facts li{position:relative;padding:4px 0 4px 15px;color:var(--jt-ink-soft);font-size:12px;line-height:1.8;word-break:break-word}.jowvisit-facts li:before{content:"";position:absolute;top:12px;left:3px;width:4px;height:4px;border-radius:50%;background:#c3a6dd}.jowvisit-src{margin-top:14px;padding-top:11px;border-top:1px solid var(--jt-line-soft);color:var(--jt-faint);font-size:10.5px;line-height:1.7;word-break:break-word}.jowvisit-more{display:flex;justify-content:center;margin-top:14px}.jowvisit-tips{margin:18px 2px 0;padding-top:14px;border-top:1px solid var(--jt-line);color:var(--jt-faint);font-size:10.5px;line-height:1.85}@media (max-width: 760px){.jowvisit-item{padding:16px}.jowvisit-toolbar{margin-bottom:16px}.jowvisit-search{flex:1 1 100%}.jowvisit-views{width:100%;justify-content:center}.jowvisit-views button{flex:1}}@media (max-width: 480px){.jowvisit-item-head{flex-direction:column;gap:10px}.jowvisit-item-head>.jowtool-btn{align-self:flex-start}}.jowaccess-metrics{margin-bottom:18px}.jowaccess-ok{margin-bottom:14px;padding:11px 15px;border:1px solid #cfe6da;border-radius:13px;color:#277a58;background:var(--jt-green-soft);font-size:11.5px;line-height:1.65}.jowaccess-rules{padding:22px}.jowaccess-rules-head{margin-top:0}.jowaccess-rule{padding:15px;border:1px solid var(--jt-line);border-radius:15px;background:#fbf8f2}.jowaccess-rule-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em}.jowaccess-rule-tag.is-owner{color:#6b4aa0;background:var(--jt-violet-soft)}.jowaccess-rule-tag.is-guest{color:#3d6bb0;background:var(--jt-blue-soft)}.jowaccess-rule-tag.is-scope{color:#9a6424;background:var(--jt-amber-soft)}.jowaccess-rule p{margin:9px 0 0;color:var(--jt-ink-soft);font-size:11.5px;line-height:1.8}.jowaccess-rule p b{color:var(--jt-ink);font-weight:650}.jowaccess-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:15px;border-top:1px dashed #e7e0d5}.jowaccess-flow-step{display:flex;align-items:flex-start;gap:8px;color:var(--jt-muted);font-size:11px;line-height:1.65}.jowaccess-flow-no{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#6b4aa0;background:#fff;font-size:10px;font-weight:700;box-shadow:0 3px 8px #24211d0f}.jowaccess-gen{margin-top:16px;padding:22px}.jowaccess-gen-head{margin-top:0}.jowaccess-fixed{display:flex;align-items:center;min-height:36px;padding:8px 11px;border:1px dashed #ddd4c7;border-radius:10px;color:var(--jt-muted);background:#f7f3ec;font-size:12px}.jowaccess-presets{display:flex;flex-wrap:wrap;gap:6px}.jowaccess-presets button{min-height:32px;padding:0 12px;border:1px solid #e3dcd1;border-radius:999px;color:var(--jt-muted);background:#fffdfa;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.jowaccess-presets button:hover{border-color:#d2c8b8;color:var(--jt-ink)}.jowaccess-presets button.on{border-color:#cdbfe0;color:#6b4aa0;background:var(--jt-violet-soft)}.jowaccess-new{margin-top:16px;padding:15px 16px;border:1px solid #d6eadf;border-radius:15px;background:linear-gradient(180deg,#f3fbf6,#eef8f2)}.jowaccess-new-label{display:block;color:#277a58;font-size:11.5px;font-weight:600;line-height:1.65}.jowaccess-new-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px}.jowaccess-new-row code{padding:7px 13px;border:1px solid #cfe6da;border-radius:9px;color:#1f5f45;background:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:16px;font-weight:700;letter-spacing:.12em;word-break:break-all}.jowaccess-new-tip{margin:8px 0 0;color:#4b7d68;font-size:10.5px;line-height:1.7}.jowaccess-list-section{margin-top:22px}.jowaccess-state{padding:14px 4px;color:var(--jt-muted);font-size:12px;text-align:center}.jowaccess-list{display:flex;flex-direction:column;gap:10px}.jowaccess-row{padding:14px 16px;border:1px solid var(--jt-line);border-radius:16px;background:var(--jt-card);box-shadow:0 6px 18px #24211d08}.jowaccess-row.is-active{border-color:#d9e9df}.jowaccess-row.is-expired{background:#fffdf9}.jowaccess-row.is-revoked{background:#fdfbf8}.jowaccess-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.jowaccess-code{margin-right:2px;color:var(--jt-ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13.5px;font-weight:700;letter-spacing:.08em;word-break:break-all}.jowaccess-revoke{margin-left:auto}.jowaccess-row-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--jt-line-soft)}.jowaccess-row-meta>span{display:flex;flex-direction:column;gap:1px;min-width:0;color:var(--jt-ink-soft);font-size:11.5px;line-height:1.6;word-break:break-word}.jowaccess-row-meta b{color:var(--jt-faint);font-size:10px;font-weight:600;letter-spacing:.05em}@media (max-width: 980px){.jowaccess-flow,.jowaccess-row-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.jowaccess-rules,.jowaccess-gen{padding:18px}.jowaccess-flow{grid-template-columns:minmax(0,1fr)}.jowaccess-revoke{margin-left:0}}@media (max-width: 480px){.jowaccess-row-meta{grid-template-columns:minmax(0,1fr)}.jowaccess-new-row code{font-size:14px;letter-spacing:.08em}}.jowaccount-metrics{margin-bottom:16px}.jowaccount-status{display:inline-flex;align-items:center;gap:5px;font-size:18px;font-weight:650;letter-spacing:-.01em}.jowaccount-status.is-on{color:#277a58}.jowaccount-status.is-off{color:#9a6424}.jowaccount-form-card{padding:22px}.jowaccount-form-head{margin-top:0;margin-bottom:14px}.jowaccount-tip{margin:2px 0 0;padding:10px 13px;border:1px solid #efe4d0;border-radius:12px;color:#8d6328;background:#fdf8ef;font-size:11px;line-height:1.75}.jowaccount-msg{margin:0}.jowaccount-ok{padding:11px 15px;border:1px solid #cfe6da;border-radius:13px;color:#277a58;background:var(--jt-green-soft);font-size:11.5px;line-height:1.65}@media (max-width: 760px){.jowaccount-form-card{padding:18px}}.jowbell{position:fixed;z-index:87;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border:1px solid #e7e0d6;border-radius:999px;background:#fffdfa;color:#5f5a52;box-shadow:0 8px 22px #24211d1f;font:inherit;font-size:10.5px;font-weight:600;cursor:pointer}.jowbell:hover{border-color:#d2c8b8;color:#24211d}.jowbell em{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#a23f31;color:#fff;font-size:8px;font-style:normal}.jowbell-mask{position:fixed;z-index:125;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;padding:18px;background:#24211d3d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.jowbell-card{width:min(380px,100%);max-height:82vh;overflow:auto;padding:16px;border:1px solid #e7e0d6;border-radius:20px;background:#fffdfa;box-shadow:0 24px 60px #24211d38}.jowbell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #f0ebe3}.jowbell-head strong{display:block;font-size:16px;color:#24211d}.jowbell-head span{display:block;margin-top:3px;color:#9b9489;font-size:9.5px;line-height:1.5}.jowbell-head button{flex:0 0 auto;border:0;background:transparent;color:#9b9489;font:inherit;font-size:10px;cursor:pointer}.jowbell-body section{margin-top:12px}.jowbell-body h3{margin:0 0 5px;color:#9b9489;font-size:9.5px;font-weight:600;letter-spacing:.05em}.jowbell-row{display:flex;align-items:center;gap:7px;padding:8px 5px;border-bottom:1px solid #f6f1e9;text-decoration:none;color:inherit}.jowbell-row:last-child{border-bottom:0}.jowbell-row span{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#f3efe8;color:#777168;font-size:8.5px}.jowbell-row span.is-red{background:#fff0ec;color:#a23f31}.jowbell-row span.is-warn{background:#fff4e2;color:#91611c}.jowbell-row span.is-info{background:#eef4fb;color:#456b98}.jowbell-row span.is-violet{background:#f3eefb;color:#6344a1}.jowbell-row b{flex:1;min-width:0;font-size:11px;font-weight:600;line-height:1.5}.jowbell-row time{flex:0 0 auto;color:#a39b90;font-size:9px}.jowbell-empty{padding:20px 6px;color:#a39b90;font-size:10.5px;text-align:center}.jowbell-foot{margin-top:12px;padding-top:9px;border-top:1px solid #f0ebe3;color:#a39b90;font-size:9px;line-height:1.5}@media (max-width: 760px){.jowbell{display:inline-flex;right:14px;bottom:156px;min-height:30px;padding:0 10px;font-size:9.5px}.jowbell-mask{padding:10px;align-items:flex-end}.jowbell-card{width:100%;max-height:78vh;border-radius:18px 18px 12px 12px}}.jowapp{--jow-side: 232px;--jow-paper: #f7f5f1;--jow-ink: #24211d;--jow-muted: #6f6960;--jow-faint: #9b9489;--jow-line: #e4ded4;min-height:100vh;background:var(--jow-paper);color:var(--jow-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden}.jowapp *{box-sizing:border-box}.jowapp-side{position:fixed;inset:0 auto 0 0;z-index:80;width:var(--jow-side);display:flex;flex-direction:column;padding:26px 16px 18px;background:#f3f0eb;border-right:1px solid var(--jow-line);overflow-y:auto}.jowapp-brand{display:flex;align-items:center;gap:10px;padding:0 8px 26px;color:var(--jow-ink);text-decoration:none}.jowapp-brand-mark{width:36px;height:36px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#e9b59a,#bba5d9 52%,#88c9cd);font:700 20px/1 Georgia,serif}.jowapp-brand-text strong{display:block;font-size:17px;letter-spacing:.04em}.jowapp-brand-text small{display:block;margin-top:4px;color:var(--jow-faint);font-size:9.5px;letter-spacing:.04em}.jowapp-ai{display:flex;align-items:center;gap:9px;margin:0 4px 16px;padding:9px 10px;border:1px solid rgba(124,92,176,.14);border-radius:14px;background:linear-gradient(135deg,#fff8f2f0,#f7f2fceb 52%,#eff9f7e6);color:var(--jow-ink);text-decoration:none;transition:.16s ease}.jowapp-ai:hover{border-color:#7c5cb04d;box-shadow:0 6px 18px #352a4612}.jowapp-ai.active{border-color:#7c5cb057;box-shadow:0 6px 18px #352a4612}.jowapp-ai-mark{width:31px;height:31px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#e9b59a,#bba5d9 52%,#88c9cd);font:600 15px/1 Georgia,serif;box-shadow:inset 0 1px #ffffff4d}.jowapp-ai-copy{min-width:0}.jowapp-ai-copy strong{display:block;font-size:12px;font-weight:700;letter-spacing:.02em}.jowapp-ai-copy small{display:block;margin-top:2px;color:var(--jow-faint);font-size:8.5px;letter-spacing:.01em}.jowapp-ai>i{margin-left:auto;color:#b7aea2;font-style:normal;font-size:14px}.jowapp-ai-fab{display:none;position:fixed;z-index:88;right:14px;bottom:88px;width:58px;height:58px;padding:0;border:0;border-radius:50%;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#fff;background:linear-gradient(135deg,#e9b59a,#bba5d9 52%,#88c9cd);box-shadow:0 12px 28px #352a463d,inset 0 1px #ffffff4d;font-family:inherit;cursor:pointer}.jowapp-ai-fab span{font:600 21px/1 Georgia,serif}.jowapp-ai-fab em{font-style:normal;font-size:8.5px;font-weight:600;letter-spacing:.04em}.jowapp-nav{display:flex;flex-direction:column;gap:3px}.jowapp-link{display:flex;align-items:center;gap:10px;min-height:37px;padding:0 10px;border-radius:9px;color:#5f5a52;text-decoration:none;font-size:12.5px;transition:.15s ease}.jowapp-link:hover{background:#ffffffb3;color:var(--jow-ink)}.jowapp-link.active{background:#fff;color:var(--jow-ink);font-weight:700;box-shadow:0 4px 12px #24211d0a}.jowapp-nav-dot{width:6px;height:6px;border-radius:50%;background:#c9c2b7;flex:0 0 auto}.jowapp-link:nth-child(2) .jowapp-nav-dot{background:#51b89a}.jowapp-link:nth-child(3) .jowapp-nav-dot{background:#6ca2d8}.jowapp-link:nth-child(4) .jowapp-nav-dot{background:#dd92b0}.jowapp-link:nth-child(5) .jowapp-nav-dot{background:#ac96d9}.jowapp-link:nth-child(6) .jowapp-nav-dot{background:#e5b56f}.jowapp-link:nth-child(7) .jowapp-nav-dot{background:#7fc6b4}.jowapp-link:nth-child(8) .jowapp-nav-dot{background:#91a6e0}.jowapp-link:nth-child(9) .jowapp-nav-dot{background:#aaa49b}.jowapp-link em{margin-left:auto;font-style:normal;color:var(--jow-faint);font-size:10px;font-weight:400}.jowapp-more{margin-top:18px;padding-top:12px;border-top:1px solid rgba(224,216,206,.8)}.jowapp-more-toggle{width:100%;display:flex;justify-content:space-between;border:0;background:transparent;color:var(--jow-faint);font:inherit;font-size:10.5px;padding:6px 10px;cursor:pointer}.jowapp-tools{display:flex;flex-direction:column;gap:1px;padding:6px 0 0}.jowapp-tools a{color:#777168;text-decoration:none;font-size:11.5px;padding:6px 10px;border-radius:7px}.jowapp-tools a:hover,.jowapp-tools a.on{background:#ffffffb3;color:var(--jow-ink)}.jowapp-side-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:20px 8px 0;border-top:1px solid rgba(224,216,206,.8);color:var(--jow-faint);font-size:10px}.jowapp-side-foot button{border:0;background:transparent;color:var(--jow-faint);font:inherit;font-size:10px;cursor:pointer}.jowapp-side-foot button:hover{color:var(--jow-ink)}.jowapp-main{min-height:100vh;margin-left:var(--jow-side);min-width:0;overflow-x:hidden}.jowapp-bottom{display:none}.jowapp-main .subpage,.jowapp-main .album-page,.jowapp-main .ai-page{min-height:auto;background:transparent;padding:0}.jowapp-main .kb-page{position:relative;inset:auto;min-height:calc(100vh - 60px);overflow:hidden;border:1px solid var(--jow-line);border-radius:18px;background:#fff}.jowapp-main .kb-frame{min-height:72vh}@media (max-width: 900px){.jowapp{--jow-side: 205px}}@media (max-width: 760px){.jowapp-side{display:none}.jowapp-main{margin-left:0;padding-bottom:72px}.jowapp-bottom{position:fixed;z-index:90;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(4,1fr);padding:7px;background:#fffefbed;border:1px solid var(--jow-line);border-radius:18px;box-shadow:0 12px 30px #24211d1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.jowapp-bottom a,.jowapp-more-link{text-align:center;padding:8px 4px;color:var(--jow-faint);font-size:10.5px;text-decoration:none;border-radius:10px}.jowapp-bottom a.active,.jowapp-more-link.active{color:var(--jow-ink);background:#f3efe8;font-weight:700}.jowapp-more-link{border:0;background:transparent;font-family:inherit;cursor:pointer}.jowapp-ai-fab{display:flex}.jowapp-mobile-tools{position:fixed;z-index:95;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:12px 10px 86px;background:#24211d42;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.jowapp-mobile-tools-card{width:100%;max-height:min(70vh,520px);overflow:auto;padding:16px;border:1px solid var(--jow-line);border-radius:20px;background:#fffdfa;box-shadow:0 -16px 44px #24211d29}.jowapp-mobile-tools-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 2px 12px;border-bottom:1px solid var(--jow-line-soft)}.jowapp-mobile-tools-head strong{display:block;font-size:15px;color:var(--jow-ink)}.jowapp-mobile-tools-head span{display:block;margin-top:3px;color:var(--jow-faint);font-size:10px}.jowapp-mobile-tools-head button{flex:0 0 auto;border:1px solid var(--jow-line);background:#fff;border-radius:999px;padding:5px 11px;color:var(--jow-muted);font-size:10px;font-family:inherit;cursor:pointer}.jowapp-mobile-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:12px}.jowapp-mobile-tools-grid a{padding:11px 9px;border:1px solid var(--jow-line);border-radius:12px;background:#fff;color:var(--jow-ink);text-align:center;text-decoration:none;font-size:11px;font-weight:600}.jowapp-mobile-tools-grid a:hover{border-color:#d2c8b8;background:#fbf8f2}}html:has(.jowapp){scrollbar-color:#d2c9bd transparent}html:has(.jowapp) ::-webkit-scrollbar{width:10px;height:10px}html:has(.jowapp) ::-webkit-scrollbar-track{background:transparent}html:has(.jowapp) ::-webkit-scrollbar-thumb{background:#d2c9bd;border:3px solid #f7f5f1;border-radius:999px}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#d2c9bd!important;background-image:none!important;border:3px solid #f7f5f1!important;border-radius:999px!important}html[data-theme=light] ::-webkit-scrollbar-track{background:transparent!important}html[data-theme=light] body:after{display:none!important}html[data-theme=light] body:before{opacity:.35!important}.jowapp-main .subpage,.jowapp-main .album-page,.jowapp-main .ai-page{min-height:auto!important;background:transparent!important;padding:0!important}.jowapp-main .subpage-top,.jowapp-main .album-top,.jowapp-main .ai-top{background:#fff!important;border:1px solid var(--jow-line)!important;border-radius:18px!important;padding:15px 20px!important;margin-bottom:16px!important;box-shadow:0 6px 20px #24211d09!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.jowapp-main .subpage-top h1,.jowapp-main .album-title h1,.jowapp-main .ai-top h1,.jowapp-main .home-hero h1{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--jow-ink)!important;filter:none!important;text-shadow:none!important;font-size:22px!important;letter-spacing:-.02em!important}.jowapp-main .subpage-top .sub,.jowapp-main .album-title .sub,.jowapp-main .ai-top .sub{color:var(--jow-faint)!important;letter-spacing:.03em!important}.jowapp-main .album-back{display:none!important}.jowapp-main .subpage-body{max-width:none!important;gap:16px!important}.jowapp-main .hud-glass,.jowapp-main .subpage-card,.jowapp-main .market-card,.jowapp-main .sn-item,.jowapp-main .bdi-item,.jowapp-main .comm-card,.jowapp-main .risk-box,.jowapp-main .stat-card,.jowapp-main .album-card,.jowapp-main .env-card,.jowapp-main .home-card,.jowapp-main .health-card,.jowapp-main .ai-bubble,.jowapp-main .av-card{background:#fff!important;border:1px solid var(--jow-line)!important;border-radius:18px!important;box-shadow:0 6px 20px #24211d09!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.jowapp-main .subpage-card h2,.jowapp-main .market-card h2,.jowapp-main .stat-label,.jowapp-main .stat-val,.jowapp-main .bdi-val,.jowapp-main .hm-val,.jowapp-main .he-temp{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--jow-ink)!important;text-shadow:none!important}.jowapp-main .pill,.jowapp-main .subpage-top .pill,.jowapp-main .at-right .pill{background:#f7f4ee!important;border-color:var(--jow-line)!important;color:var(--jow-muted)!important;box-shadow:none!important}.jowapp-main .subpage-actions .btn,.jowapp-main .album-unbind,.jowapp-main .ac-btn,.jowapp-main .upd-btn{background:#fff!important;border:1px solid var(--jow-line)!important;color:var(--jow-muted)!important;box-shadow:none!important}.jowapp-main .subpage-actions .btn:hover,.jowapp-main .ac-btn:hover{background:#f7f3ea!important;color:var(--jow-ink)!important}.jowapp-main .ai-main{min-height:65vh}.jowapp-main .ai-send{background:var(--jow-ink)!important;color:#fff!important;border-color:var(--jow-ink)!important}.jowapp-main input,.jowapp-main textarea,.jowapp-main select{background:#fff!important;border-color:var(--jow-line)!important;color:var(--jow-ink)!important}.jowapp-main input::placeholder,.jowapp-main textarea::placeholder{color:#a8a198!important}.jowapp-main .album-grid img,.jowapp-main .album-photo img{border-radius:12px}.jowapp-main .subpage-err{background:#fff1ed!important;color:#9c3d2e!important;border-color:#f1c9bd!important}.jowapp-search-trigger{display:flex;align-items:center;gap:8px;width:calc(100% - 20px);margin:2px 10px 10px;padding:9px 12px;border:1px solid #e7dfd2;border-radius:10px;background:#fbf8f2;color:#8c8377;font-size:11px;text-align:left;cursor:pointer}.jowapp-search-trigger:hover{border-color:#d8cbb6;background:#f8f3e9;color:#6d6457}.jowapp-search-ic{font-size:14px;line-height:1}.jowapp-search-trigger>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jowapp-search-trigger kbd{flex-shrink:0;padding:1px 5px;border:1px solid #e0d7c8;border-radius:5px;background:#fffdfa;color:#a89d8c;font-size:9px;font-family:inherit}.jowapp-mobile-search{width:100%;margin:0 0 12px;padding:11px 12px;border:1px solid #e7dfd2;border-radius:10px;background:#fbf8f2;color:#7d7466;font-size:12px;text-align:left;cursor:pointer}.jowapp-search-mask{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:9vh 18px 18px;background:#201c176b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.jowapp-search-panel{display:flex;flex-direction:column;width:min(680px,100%);max-height:78vh;border:1px solid #e3dacb;border-radius:17px;background:#fffdf9;box-shadow:0 24px 60px #261f1638;overflow:hidden}.jowapp-search-head{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #f0e9de}.jowapp-search-head input{flex:1;min-width:0;height:38px;padding:0 12px;border:1px solid #e2d9ca;border-radius:10px;background:#fbf8f2;color:#2c2924;font-size:13px;outline:none}.jowapp-search-head input:focus{border-color:#c9a06a;box-shadow:0 0 0 3px #c9a06a1f}.jowapp-search-head button{flex:0 0 auto;padding:6px 10px;border:1px solid #e0d7c8;border-radius:8px;background:#fffdfa;color:#8c8377;font-size:10px;cursor:pointer}.jowapp-search-body{flex:1;min-height:80px;padding:8px;overflow:auto}.jowapp-search-empty{padding:22px 12px;color:#a49a8b;font-size:11.5px;text-align:center}.jowapp-search-err{margin:8px;padding:8px 11px;border-radius:8px;background:#f9ece7;color:#a9553c;font-size:11px}.jowapp-search-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #f4efe6;background:transparent;text-align:left;cursor:pointer}.jowapp-search-row:last-child{border-bottom:0}.jowapp-search-row:hover{background:#fbf4e8}.jowapp-search-kind{color:#b07a37;font-size:9.5px;letter-spacing:.04em}.jowapp-search-row b{color:#2c2924;font-size:12.5px;font-weight:600}.jowapp-search-snippet{overflow:hidden;color:#8c8377;font-size:10.5px;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.jowapp-search-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid #f0e9de;color:#a49a8b;font-size:9.5px}@media (max-width: 760px){.jowapp-search-trigger{display:none}.jowapp-search-mask{padding:6vh 10px 10px}.jowapp-search-panel{max-height:84vh}.jowapp-search-foot span:last-child{display:none}}:root{--bg: #04060f;--surface: #0b1226;--surface-2: #121c36;--line: #22335c;--cyan: #22d3ee;--blue: #60a5fa;--purple: #a78bfa;--magenta: #ff4fd8;--violet: #7c5cff;--green: #34d399;--amber: #fbbf24;--text: #e2ecff;--muted: #8ea6cc;--dim: #71829f;--glow-cyan: rgba(34, 211, 238, .55);--glow-mag: rgba(255, 79, 216, .45);--glow-violet: rgba(124, 92, 255, .5)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%}body{background:radial-gradient(1100px 620px at 12% -8%,rgba(124,92,255,.2),transparent 60%),radial-gradient(900px 560px at 88% 4%,rgba(34,211,238,.14),transparent 62%),radial-gradient(1200px 700px at 50% 108%,rgba(255,79,216,.1),transparent 60%),var(--bg);color:var(--text);font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:0;pointer-events:none;background:radial-gradient(38% 30% at 22% 30%,rgba(124,92,255,.16),transparent 70%),radial-gradient(30% 26% at 78% 62%,rgba(34,211,238,.13),transparent 70%),radial-gradient(26% 22% at 55% 18%,rgba(255,79,216,.1),transparent 70%);filter:blur(10px);animation:nebula-drift 46s ease-in-out infinite alternate}@keyframes nebula-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(2%,2%,0) scale(1.06)}to{transform:translate3d(-1%,2%,0) scale(1.02)}}::selection{background:#22d3ee59;color:#fff}#root{position:relative;z-index:1}a{color:inherit;text-decoration:none}button{font-family:inherit}.stage{position:fixed;top:0;right:0;bottom:0;left:0;display:block}.lb-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:#04070d}.lb-blur{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;overflow:hidden;filter:blur(34px) brightness(.5) saturate(1.18)}.lb-blur img{position:absolute;left:0;top:0;width:100%;height:106.61%;object-fit:fill}.lb-wing{position:absolute;display:none;overflow:hidden;will-change:transform;filter:blur(7px) brightness(.62) saturate(1.08)}.lb-wing img{position:absolute;display:block;height:106.61%;object-fit:fill;transform:scaleX(-1)}.lb-wing-l{-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.42) 46%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.42) 46%,#000 100%)}.lb-wing-r{-webkit-mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.42) 46%,#000 100%);mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.42) 46%,#000 100%)}.lb-sharp{position:absolute;overflow:hidden;will-change:transform;box-shadow:0 0 120px #0009}.lb-sharp img{position:absolute;left:0;top:0;width:100%;height:106.61%;object-fit:fill;display:block}.lb-fx{position:absolute;left:0;top:0;mix-blend-mode:screen;pointer-events:none}.lb-shafts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen;opacity:.45;background:linear-gradient(101deg,transparent 11%,rgba(120,210,255,.07) 15.5%,transparent 20%),linear-gradient(79deg,transparent 73%,rgba(255,200,130,.055) 77.5%,transparent 82%),linear-gradient(96deg,transparent 39%,rgba(150,230,255,.05) 43.5%,transparent 48%);animation:lbShafts 15s ease-in-out infinite alternate}@keyframes lbShafts{0%{opacity:.26;transform:translate(-1.6%)}to{opacity:.6;transform:translate(1.6%)}}.lb-scan{position:absolute;left:0;right:0;top:-22vh;height:22vh;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(180deg,transparent,rgba(110,210,255,.05) 52%,rgba(180,240,255,.11) 80%,transparent);animation:lbScan 10s linear infinite}@keyframes lbScan{0%{transform:translateY(0)}to{transform:translateY(145vh)}}.lb-grade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 92% 84% at 50% 46%,#0000 40%,#02050c4d 78%,#010308a8),linear-gradient(180deg,#030913bd,#0309133d 15%,#0000 33%,#0000 66%,#02060e85 87%,#010309d1)}.lb-corner{position:absolute;width:58px;height:58px;pointer-events:none;opacity:.55;animation:cornerGlow 4.6s ease-in-out infinite}.lb-c1{left:16px;top:16px;border-left:1px solid rgba(96,205,255,.6);border-top:1px solid rgba(96,205,255,.6)}.lb-c2{right:16px;top:16px;border-right:1px solid rgba(96,205,255,.6);border-top:1px solid rgba(96,205,255,.6);animation-delay:1.1s}.lb-c3{left:16px;bottom:16px;border-left:1px solid rgba(96,205,255,.45);border-bottom:1px solid rgba(96,205,255,.45);animation-delay:2.2s}.lb-c4{right:16px;bottom:16px;border-right:1px solid rgba(96,205,255,.45);border-bottom:1px solid rgba(96,205,255,.45);animation-delay:3.3s}@keyframes cornerGlow{0%,to{opacity:.3}50%{opacity:.85}}.lib-ui{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.lib-head{position:absolute;left:50%;top:clamp(16px,4vh,44px);transform:translate(-50%);width:min(94vw,820px);text-align:center}.lib-brand{display:inline-flex;align-items:center;gap:12px;font-size:clamp(10px,1.3vw,13px);letter-spacing:.42em;text-indent:.42em;color:#b4d8ffbd;text-shadow:0 0 20px rgba(80,180,255,.5);animation:libIn .9s ease both}.lb-chev{position:relative;display:inline-block;width:38px;height:1px;background:linear-gradient(90deg,transparent,rgba(96,205,255,.9))}.lb-chev.rev{background:linear-gradient(90deg,rgba(96,205,255,.9),transparent)}.lb-chev:after{content:"";position:absolute;top:-2px;right:-1px;width:5px;height:5px;border-top:1px solid rgba(150,230,255,.95);border-right:1px solid rgba(150,230,255,.95);transform:rotate(45deg)}.lb-chev.rev:after{right:auto;left:-1px;transform:rotate(225deg)}.lib-title{display:flex;justify-content:center;gap:clamp(4px,1.5vw,18px);margin-top:8px}.lib-title em{font-style:normal;font-weight:800;line-height:1;font-size:clamp(36px,8.4vw,92px);letter-spacing:.04em;background:linear-gradient(180deg,#fff 2%,#cdeeff 30%,#4db8ff 66%,#17458f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 rgba(8,32,68,.85)) drop-shadow(0 0 28px rgba(60,170,255,.55)) drop-shadow(0 10px 24px rgba(0,0,0,.6));animation:libChar 1s cubic-bezier(.2,.8,.2,1) both}.lib-title em:nth-child(2){animation-delay:.1s}.lib-title em:nth-child(3){animation-delay:.2s}.lib-title em:nth-child(4){animation-delay:.3s}@keyframes libChar{0%{opacity:0;transform:translateY(-26px) scale(.86);filter:blur(9px) drop-shadow(0 0 30px rgba(90,200,255,.8))}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes libIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lib-rule{position:relative;height:1px;width:min(560px,76vw);margin:14px auto 12px;overflow:hidden;background:linear-gradient(90deg,transparent,rgba(96,205,255,.5),transparent)}.lib-rule u{position:absolute;top:0;left:-32%;width:32%;height:100%;background:linear-gradient(90deg,transparent,#d8f4ff,transparent);animation:ruleRun 3.8s linear infinite}@keyframes ruleRun{to{left:102%}}.lib-sub{display:flex;justify-content:center;align-items:center;gap:10px;font-size:clamp(10px,1.45vw,13.5px);letter-spacing:.26em;color:#c0dcffad;animation:libIn 1s .3s ease both}.lib-sub i{font-style:normal;font-size:8px;color:#78d2ffa6}.lib-rail{position:absolute;top:50%;transform:translateY(-50%);width:194px;padding:16px 15px 18px;background:linear-gradient(180deg,#0611228f,#050d1b33);border:1px solid rgba(88,178,255,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 26px #2882dc1f;animation:libIn 1.1s .45s ease both}.lib-rail-l{left:clamp(14px,2.3vw,38px);clip-path:polygon(0 0,100% 14px,100% 100%,0 calc(100% - 14px))}.lib-rail-r{right:clamp(14px,2.3vw,38px);text-align:right;clip-path:polygon(0 14px,100% 0,100% calc(100% - 14px),0 100%)}.lr-cap{font-size:9.5px;letter-spacing:.34em;color:#7eccffb8;margin-bottom:15px}.lr-item{margin-bottom:15px}.lr-item.right{display:flex;align-items:center;justify-content:flex-end;gap:11px}.lr-name{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.lr-item.right .lr-name{flex-direction:column;align-items:flex-end;gap:2px}.lr-name b{font-size:12.5px;font-weight:600;letter-spacing:.08em;color:#e2f2ffeb}.lr-name s{text-decoration:none;font-size:8.5px;letter-spacing:.18em;color:#7aa4d69e}.lr-bar{position:relative;height:3px;margin-top:7px;background:#5ca4e829;overflow:hidden}.lr-bar i{position:absolute;left:0;top:0;bottom:0;width:var(--w, 60%);background:linear-gradient(90deg,#3cb4ff4d,#8ceaff);box-shadow:0 0 10px #60d6ffbf;animation:lrGrow 1.5s cubic-bezier(.2,.8,.2,1) both}@keyframes lrGrow{0%{width:0}}.lr-num{margin-top:5px;font-size:9px;letter-spacing:.14em;color:#86c2f49e;font-family:ui-monospace,SF Mono,Menlo,monospace}.lr-led{width:7px;height:7px;border-radius:50%;background:#3ee0a8;box-shadow:0 0 10px #3ee0a8;animation:ledBlink 2.2s ease-in-out infinite}@keyframes ledBlink{0%,to{opacity:1}50%{opacity:.32}}.lr-vert{margin-top:16px;font-size:9px;letter-spacing:.4em;color:#70aeea61;writing-mode:vertical-rl}.lr-clock{display:flex;flex-direction:column;gap:3px;margin-top:14px}.lr-t{font-size:10px;letter-spacing:.3em;color:#92daffc7}.lr-d{font-size:8.5px;letter-spacing:.16em;color:#7aa4d685}.lib-enter{position:absolute;left:50%;bottom:clamp(24px,5.4vh,66px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:15px}.lib-portal{pointer-events:auto;position:relative;width:132px;height:132px;border:none;border-radius:50%;cursor:pointer;color:#eaf6ff;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#2260a870,#040c1a94 60%,#020812c7);box-shadow:0 0 46px #34acff6b,inset 0 0 32px #48c0ff3d,inset 0 0 3px #c4f2ff8c;transition:transform .3s ease,box-shadow .3s ease;animation:portalIn 1.1s .4s cubic-bezier(.2,.8,.2,1) both}@keyframes portalIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.lib-portal:hover{transform:scale(1.055);box-shadow:0 0 78px #56ccff9e,inset 0 0 44px #60d6ff52}.lib-portal:active{transform:scale(.97)}.lib-portal:before,.lib-portal:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1px solid rgba(116,218,255,.5);animation:portalPulse 3s ease-out infinite}.lib-portal:after{animation-delay:1.5s}@keyframes portalPulse{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.62);opacity:0}}.lp-ring{position:absolute;border-radius:50%;pointer-events:none}.lp-ring.r1{top:-15px;right:-15px;bottom:-15px;left:-15px;border:1px dashed rgba(116,218,255,.55);animation:ring-spin 15s linear infinite}.lp-ring.r2{top:-30px;right:-30px;bottom:-30px;left:-30px;border:1px solid rgba(96,196,255,.2);animation:ring-spin 24s linear infinite reverse}.lp-ring.r3{top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid transparent;border-top-color:#a8eefff2;border-right-color:#a8eeff52;animation:ring-spin 3.4s linear infinite}.lp-hex{position:absolute;top:-42px;right:-42px;bottom:-42px;left:-42px;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 11%,rgba(96,205,255,.55) 13.5%,transparent 16% 61%,rgba(255,202,126,.45) 63.5%,transparent 66%);-webkit-mask:radial-gradient(circle,transparent 63%,#000 64%,#000 69%,transparent 70%);mask:radial-gradient(circle,transparent 63%,#000 64%,#000 69%,transparent 70%);animation:ring-spin 9s linear infinite}.lp-core{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:19px;font-weight:600;letter-spacing:.3em;text-indent:.3em;text-shadow:0 0 20px rgba(126,224,255,.95)}.lp-core u{text-decoration:none;font-size:8.5px;letter-spacing:.34em;text-indent:.34em;color:#9adaffb8}.lib-hint{font-size:11.5px;letter-spacing:.24em;color:#9abee6a8;animation:hintBlink 3.6s ease-in-out infinite}@keyframes hintBlink{0%,to{opacity:.48}50%{opacity:1}}.tag{position:fixed;top:16px;left:16px;z-index:20;font-size:12px;letter-spacing:1px;color:#6b7c9e;border:1px solid rgba(120,140,180,.2);padding:6px 12px;border-radius:999px;background:#05070f80}.lb-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em;color:#acd8ffd1;border-color:#60c4ff52;background:#040c1a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 0 20px #1e6ec838}.lb-dot{width:6px;height:6px;border-radius:50%;background:#3ee0a8;box-shadow:0 0 9px #3ee0a8;animation:ledBlink 1.8s ease-in-out infinite}.owner-link{position:fixed;right:18px;bottom:16px;z-index:20;font-size:12.5px;letter-spacing:1px;color:#7d92b8;background:#040c1a80;border:1px solid rgba(96,196,255,.22);border-radius:999px;padding:7px 14px;cursor:pointer;opacity:.72;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.owner-link:hover{opacity:1;color:#d9c8ff;border-color:#a78bfa8c;box-shadow:0 0 18px #8b5cf661}@media (max-width: 1280px){.lib-rail{width:168px;padding:14px 12px 16px}.lr-vert{display:none}}@media (max-width: 1080px){.lib-rail{display:none}}@media (max-width: 640px){.lb-corner,.lb-scan{display:none}.lib-head{top:max(14px,env(safe-area-inset-top,14px))}.lib-brand{letter-spacing:.28em;text-indent:.28em;gap:8px}.lb-chev{width:22px}.lib-rule{margin:10px auto 9px}.lib-sub{gap:7px;letter-spacing:.16em}.lib-portal{width:112px;height:112px}.lp-hex{top:-34px;right:-34px;bottom:-34px;left:-34px}.lp-ring.r2{top:-22px;right:-22px;bottom:-22px;left:-22px}.lp-core{font-size:17px}.lib-enter{bottom:max(20px,env(safe-area-inset-bottom,20px));gap:12px}.entrance-sprite-corner{right:12px;bottom:62px;transform:scale(.86);transform-origin:bottom right}}@media (max-height: 680px){.lib-title em{font-size:clamp(28px,6.4vw,46px)}.lib-portal{width:100px;height:100px}.lp-hex{top:-30px;right:-30px;bottom:-30px;left:-30px}.lib-enter{bottom:16px;gap:10px}}@media (prefers-reduced-motion: reduce){.lb-shafts,.lb-scan,.lib-title em,.lib-portal,.lp-ring,.lp-hex,.lib-rule u,.lr-led,.lb-dot,.lib-hint,.lb-corner{animation:none!important}}.login-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:#03060e80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-card{display:flex;flex-direction:column;gap:16px;width:min(420px,92vw);background:#0a101eeb;border:1px solid rgba(90,160,255,.3);border-radius:18px;padding:32px 30px;box-shadow:0 20px 60px #0009;animation:fadeUp .35s ease}.login-card h3{font-size:20px;font-weight:700;letter-spacing:2px;color:#cfe3ff}.login-card .sub{font-size:13.5px;color:var(--muted);margin-top:-10px}.login-tabs{display:flex;gap:8px;background:#ffffff0a;padding:4px;border-radius:12px}.login-tabs button{flex:1;border:none;background:transparent;color:var(--muted);font-size:14px;letter-spacing:1px;padding:10px 8px;border-radius:9px;cursor:pointer;transition:all .2s ease}.login-tabs button.on{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;font-weight:600}.login-card input{background:#ffffff0d;border:1px solid rgba(120,160,220,.3);border-radius:11px;padding:15px 16px;color:var(--text);font-size:15px;outline:none}.login-card input:focus{border-color:var(--cyan)}.code-input{letter-spacing:6px;font-size:20px!important;text-align:center;font-family:SF Mono,ui-monospace,Menlo,monospace;text-transform:uppercase}.login-note{font-size:12.5px;color:var(--dim);line-height:1.6;margin-top:-6px}.login-card .go{border:none;background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;padding:14px;border-radius:11px;font-size:16px;cursor:pointer;letter-spacing:2px}.login-card .go:disabled{opacity:.6;cursor:not-allowed}.login-card .err{font-size:13px;color:#f87171;min-height:18px}.login-card .back{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;letter-spacing:1px}.login-card .back:hover{color:var(--text)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.qr-box{position:relative;width:220px;height:220px;margin:4px auto;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;overflow:hidden}.qr-box img{width:100%;height:100%;object-fit:contain}.qr-tip{font-size:13px;color:#64748b;text-align:center;padding:0 16px;line-height:1.7}.qr-err{color:#dc2626;margin-bottom:10px}.qr-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#060b18d1;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:#e2e8f0;font-size:14px;letter-spacing:1px}.qr-refresh{border:1px solid rgba(120,160,220,.5);background:#2563eb26;color:#93c5fd;padding:8px 18px;border-radius:9px;font-size:13px;cursor:pointer;letter-spacing:1px}.qr-refresh:hover{background:#2563eb4d}.qr-note{text-align:center;margin-top:2px}.shell{min-height:100vh;background:radial-gradient(1200px 600px at 50% -10%,#0a1226,var(--bg));padding:26px clamp(16px,4vw,56px) 40px}.shell header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:22px}.hd-left h1{font-size:22px;font-weight:700;letter-spacing:2px}.hd-left .sub{font-size:12px;color:var(--muted);letter-spacing:1px;margin-top:4px}.hd-right{display:flex;gap:14px;font-size:12px;color:var(--muted)}.hd-right .pill{border:1px solid var(--line);padding:6px 12px;border-radius:999px;background:var(--surface)}.hd-right .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:6px;box-shadow:0 0 8px var(--green)}.hd-right .logout{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer}.hd-right .logout:hover{color:#f87171;border-color:#7f1d1d}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent, var(--cyan))}.kpi .label{font-size:13px;color:var(--muted);letter-spacing:1px}.kpi .val{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:6px;font-family:SF Mono,ui-monospace,Menlo,monospace}.kpi .note{font-size:12px;color:var(--dim);margin-top:4px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;min-height:118px;position:relative;transition:border-color .2s ease,transform .2s ease}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card .top{display:flex;align-items:center;justify-content:space-between}.card .ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.card .st{font-size:10px;letter-spacing:1px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.card .name{font-size:15px;font-weight:600}.card .desc{font-size:12px;color:var(--muted);line-height:1.5}.c-cyan{--accent: var(--cyan)}.c-blue{--accent: var(--blue)}.c-purple{--accent: var(--purple)}.c-green{--accent: var(--green)}.c-amber{--accent: var(--amber)}.c-pink{--accent: #f472b6}@media (max-width: 640px){.kpis{grid-template-columns:repeat(2,1fr)}.hd-right{display:none}}.sprite-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.entrance-sprite-corner{position:fixed;right:16px;bottom:54px;z-index:15;cursor:pointer;animation:corner-float 4.6s ease-in-out infinite}.entrance-sprite-corner .sprite-label{display:none}.entrance-sprite-tip{position:absolute;right:-6px;bottom:calc(100% + 14px);width:230px;padding:14px 16px;background:linear-gradient(135deg,#111a2cf5,#0c1220f5);border:1px solid rgba(34,211,238,.5);border-radius:12px;box-shadow:0 0 24px #22d3ee59;animation:fadeUp .25s ease both}.entrance-sprite-tip:after{content:"";position:absolute;right:26px;bottom:-7px;width:12px;height:12px;transform:rotate(45deg);background:#111a2cf5;border-right:1px solid rgba(34,211,238,.5);border-bottom:1px solid rgba(34,211,238,.5)}.est-text{font-size:13px;line-height:1.6;color:var(--text);margin-bottom:12px}.est-btn{width:100%;padding:8px 0;border:1px solid rgba(34,211,238,.5);background:#22d3ee1a;color:#aee9f5;border-radius:8px;font-size:13px;letter-spacing:3px;cursor:pointer;transition:all .2s ease}.est-btn:hover{background:#22d3ee33;color:#fff;box-shadow:0 0 14px #22d3ee66}.est-btn+.est-btn{margin-top:8px}.est-btn.ghost{border-color:#96bee657;background:#78a0d212;color:#bed7f0d1;letter-spacing:2px;font-size:12px;padding:7px 0}.est-btn.ghost:hover{background:#96bee629;color:#eaf6ff;box-shadow:0 0 12px #96bee647}.est-close{position:absolute;top:8px;right:10px;border:none;background:none;color:var(--muted);font-size:13px;cursor:pointer;line-height:1}.est-close:hover{color:var(--text)}@keyframes corner-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.sprite{position:relative;display:flex;align-items:center;justify-content:center}.sprite-img{width:100%;height:100%;object-fit:contain;filter:brightness(1.05) saturate(1.12) drop-shadow(0 0 20px rgba(34,211,238,.55)) drop-shadow(0 0 52px rgba(139,92,246,.32));animation:sprite-breathe 3.4s ease-in-out infinite}.sprite-ring{position:absolute;border-radius:50%;pointer-events:none;border:1px dashed rgba(34,211,238,.55)}.sprite-ring.r1{top:-4%;right:-4%;bottom:-4%;left:-4%;animation:ring-spin 6s linear infinite}.sprite-ring.r2{top:-11%;right:-11%;bottom:-11%;left:-11%;border-color:#a78bfa73;border-style:solid;animation:ring-spin 9s linear infinite reverse}.sprite-label{font-size:12px;color:var(--muted);letter-spacing:2px}.assist{display:flex;align-items:center;gap:18px;background:linear-gradient(90deg,#0c1220e6,#111a2c99);border:1px solid var(--line);border-radius:16px;padding:14px 20px;margin-bottom:20px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.assist:hover{border-color:#22d3ee8c;box-shadow:0 0 22px #22d3ee47;transform:translateY(-2px)}.assist-body{flex:1;min-width:0}.assist-name{font-size:16px;font-weight:600;letter-spacing:1px;margin-bottom:5px}.assist-msg{font-size:13.5px;color:var(--muted);line-height:1.55}.assist-status{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap}@media (max-width: 640px){.assist-status{display:none}}.sprite-thinking .sprite-img{animation:sprite-breathe 1.6s ease-in-out infinite}.sprite-listening .sprite-img{filter:brightness(1) saturate(1.1) drop-shadow(0 0 26px rgba(34,211,238,.8)) drop-shadow(0 0 60px rgba(139,92,246,.4))}.sprite-talking .sprite-img{animation:sprite-talk .7s ease-in-out infinite}@keyframes sprite-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.03)}}@keyframes sprite-talk{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.05)}}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guest-shell{min-height:100vh;position:relative;overflow:hidden;background:var(--bg);padding:34px clamp(18px,5vw,64px) 48px}.guest-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;opacity:.5;filter:brightness(.7)}.guest-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto}.guest-head{text-align:center;margin-bottom:38px}.guest-head h1{font-size:clamp(30px,5.4vw,48px);letter-spacing:3px;background:linear-gradient(90deg,#7dd3fc,#a78bfa,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.guest-head .sub{color:var(--muted);letter-spacing:2px;margin-top:10px;font-size:15px}.guest-card{background:#0c1220d9;border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin-bottom:18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.guest-card h2{font-size:19px;letter-spacing:1px;margin-bottom:12px}.guest-card p{font-size:14.5px;color:var(--muted);line-height:1.75}.guest-card .btn{display:inline-block;margin-top:14px;border:1px solid rgba(34,211,238,.5);color:#aee9f5;padding:10px 20px;border-radius:10px;font-size:14px;letter-spacing:1px;cursor:pointer;background:#22d3ee14;transition:all .2s ease}.guest-card .btn:hover{background:#22d3ee29;color:#fff}.guest-pass-card{border-color:#22d3ee66}.gp-desc{font-size:14.5px;color:var(--muted);line-height:1.75;margin-bottom:14px}.guest-pass-form{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.gp-input{flex:1;min-width:220px;padding:15px 16px;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:22px;letter-spacing:6px;text-transform:uppercase;text-align:center;color:#7dd3fc;background:#080d1a99;border:1px solid rgba(34,211,238,.4);border-radius:11px;outline:none}.gp-input:focus{border-color:#22d3eecc}.gp-go{padding:15px 28px;font-family:inherit;font-size:15px;letter-spacing:1px;cursor:pointer;color:#04121f;background:linear-gradient(90deg,#22d3ee,#7dd3fc);border:none;border-radius:11px;font-weight:700;transition:opacity .2s ease}.gp-go:hover{opacity:.9}.gp-go:disabled{opacity:.6;cursor:not-allowed}.gp-tip{font-size:12.5px;color:var(--dim);margin-top:12px;line-height:1.6}.guest-snapshot{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px}.gs-item{padding:15px 17px;border-radius:11px;border:1px solid rgba(110,150,230,.18);background:#080d1a80}.gs-label{font-size:13.5px;color:var(--muted);margin-bottom:6px;letter-spacing:.5px}.gs-val{font-size:24px;font-weight:700;color:#7dd3fc}.gs-val em{font-style:normal;font-size:12.5px;color:var(--dim);margin-left:6px;font-weight:400}.gs-src{font-size:12.5px;color:var(--dim);margin-top:13px}@media (max-width: 640px){.guest-snapshot{grid-template-columns:1fr}}.guest-back{position:relative;z-index:1;display:inline-block;margin-top:8px;color:var(--muted);font-size:13px;letter-spacing:1px;cursor:pointer;background:none;border:none}.guest-back:hover{color:var(--text)}.guest-login-form{display:flex;flex-direction:column;gap:12px;margin-top:6px;max-width:440px}.guest-login-form input{padding:14px 15px;font-family:inherit;font-size:15px;letter-spacing:.5px;color:var(--text);background:#080d1a99;border:1px solid var(--line);border-radius:10px;outline:none;transition:border-color .2s ease}.guest-login-form input:focus{border-color:#22d3ee8c}.guest-login-form input::placeholder{color:var(--dim)}.guest-login-err{font-size:13px;color:#f87171;letter-spacing:.3px}.guest-login-go{padding:14px 20px;font-family:inherit;font-size:15px;letter-spacing:1px;cursor:pointer;color:#04121f;background:linear-gradient(90deg,#22d3ee,#7dd3fc);border:none;border-radius:10px;font-weight:700;transition:opacity .2s ease}.guest-login-go:hover{opacity:.9}.guest-login-go:disabled{opacity:.6;cursor:not-allowed}.holo-wrap{--hbg: #02060f;--hpanel: rgba(8, 22, 44, .55);--hline: rgba(64, 160, 255, .28);--hcyan: #3fd0ff;--hcyan2: #7ee8ff;--hgold: #ffd166;--hgreen: #38e1b0;position:relative;min-height:100vh;min-height:100dvh;padding:0 clamp(10px,1.6vw,22px) clamp(16px,2.4vw,30px);color:#d8ecff;background:radial-gradient(1200px 620px at 50% -8%,rgba(28,84,168,.34),transparent 62%),radial-gradient(900px 520px at 6% 104%,rgba(12,62,132,.26),transparent 60%),radial-gradient(760px 460px at 97% 96%,rgba(58,34,128,.22),transparent 60%),var(--hbg)}.holo-wrap:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(64,160,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(64,160,255,.075) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 80% 64% at 50% 42%,#000 18%,transparent 78%);mask-image:radial-gradient(ellipse 80% 64% at 50% 42%,#000 18%,transparent 78%);animation:holoGrid 9s ease-in-out infinite}.holo-wrap:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 62% 48% at 50% 46%,transparent 38%,rgba(1,4,10,.74) 100%)}@keyframes holoGrid{0%,to{opacity:.5}50%{opacity:1}}@keyframes holoBlink{0%,to{opacity:1}50%{opacity:.26}}@keyframes panelIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.holo-wrap .topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;height:72px;margin:0 calc(-1*clamp(10px,1.6vw,22px)) 16px;padding:0 clamp(12px,2vw,26px);background:linear-gradient(180deg,#040c1cf2,#040c1c99);border-bottom:1px solid var(--hline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.holo-wrap .topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--hcyan),transparent);box-shadow:0 0 16px #3fd0ffe6;opacity:.9}.holo-wrap .chev{display:flex;align-items:center;gap:5px;flex:0 0 auto}.holo-wrap .chev i{display:block;width:3px;height:15px;background:#3fd0ff80;transform:skew(-32deg);box-shadow:0 0 8px #3fd0ff8c;animation:chevRun 1.5s linear infinite}.holo-wrap .chev i:nth-child(2){height:19px;animation-delay:.12s}.holo-wrap .chev i:nth-child(3){height:23px;animation-delay:.24s}.holo-wrap .chev i:nth-child(4){height:27px;animation-delay:.36s}.holo-wrap .chev.right{flex-direction:row-reverse}.holo-wrap .chev.right i{transform:skew(32deg)}@keyframes chevRun{0%,to{opacity:.2}45%{opacity:1;background:var(--hcyan2)}}.holo-wrap .tb-mid{display:flex;align-items:center;gap:14px;min-width:0}.holo-wrap .emblem{position:relative;width:36px;height:36px;flex:0 0 auto}.holo-wrap .emblem:before,.holo-wrap .emblem:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;transform:rotate(45deg);border:1px solid rgba(126,232,255,.85);box-shadow:0 0 14px #3fd0ff99,inset 0 0 10px #3fd0ff52}.holo-wrap .emblem:after{top:9px;right:9px;bottom:9px;left:9px;border-color:#ffd166e6;animation:emblemSpin 6s linear infinite}@keyframes emblemSpin{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.holo-wrap .tb-title{min-width:0}.holo-wrap .tb-title h1{font-size:clamp(18px,2vw,26px);font-weight:700;letter-spacing:.28em;line-height:1.15;background:linear-gradient(90deg,#f2fbff,var(--hcyan) 46%,#b98bff);-webkit-background-clip:text;background-clip:text;color:transparent}.holo-wrap .tb-title span{display:block;margin-top:4px;font-size:11px;letter-spacing:.32em;color:#7ebef099}.holo-wrap .tb-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.holo-wrap .tb-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 15px;font-size:12.5px;letter-spacing:.14em;color:#bee2ffe0;white-space:nowrap;border:1px solid rgba(64,160,255,.34);background:#081a369e;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)}.holo-wrap .dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--hgreen);box-shadow:0 0 9px var(--hgreen);animation:holoBlink 1.9s ease-in-out infinite}.holo-wrap .tb-logout{height:30px;padding:0 17px;cursor:pointer;font-family:inherit;font-size:12.5px;letter-spacing:.16em;color:#ffd9de;background:#40101c80;border:1px solid rgba(255,110,130,.38);clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);transition:background .2s ease,box-shadow .2s ease,color .2s ease}.holo-wrap .tb-logout:hover{background:#7e1a2cb8;color:#fff;box-shadow:0 0 18px #ff5a7866}.holo-wrap .board{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr) minmax(0,320px);gap:clamp(10px,1.1vw,16px);align-items:start}.holo-wrap .col{display:flex;flex-direction:column;gap:clamp(10px,1.1vw,16px);min-width:0}.holo-wrap .panel{position:relative;padding:13px 14px 15px;border-radius:3px;background:linear-gradient(165deg,#0b1e3cbd,#040c1c99);border:1px solid var(--hline);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 16px 44px #00000073,inset 0 1px #7ee8ff24,inset 0 0 34px #2468c41f;animation:panelIn .5s ease both}.holo-wrap .panel:before,.holo-wrap .panel:after{content:"";position:absolute;width:13px;height:13px;pointer-events:none;border:0 solid rgba(126,232,255,.9)}.holo-wrap .panel:before{left:-1px;top:-1px;border-left-width:2px;border-top-width:2px}.holo-wrap .panel:after{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px}.holo-wrap .p-head{display:flex;align-items:center;gap:9px;height:20px;margin-bottom:12px}.holo-wrap .p-head i{width:7px;height:7px;flex:0 0 auto;background:var(--hcyan);transform:rotate(45deg);box-shadow:0 0 10px #3fd0fff2}.holo-wrap .p-head u{position:relative;flex:1;height:1px;overflow:hidden;text-decoration:none;background:linear-gradient(90deg,#40a0ff99,#40a0ff0d)}.holo-wrap .p-head u:after{content:"";position:absolute;top:0;left:-30%;width:30%;height:100%;background:linear-gradient(90deg,transparent,#eaf9ff,transparent);animation:headRun 3.4s linear infinite}@keyframes headRun{to{left:108%}}.holo-wrap .p-tag{font-size:12.5px;letter-spacing:.26em;color:#96d2ffd6;white-space:nowrap}.holo-wrap .mod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(52vh,480px);overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(63,208,255,.45) transparent}.holo-wrap .mod-grid::-webkit-scrollbar{width:4px}.holo-wrap .mod-grid::-webkit-scrollbar-track{background:#40a0ff14}.holo-wrap .mod-grid::-webkit-scrollbar-thumb{background:#3fd0ff73;border-radius:2px}.holo-wrap .mod{--mc: 63, 208, 255;position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:11px 12px;cursor:pointer;text-align:left;font-family:inherit;color:inherit;background:linear-gradient(140deg,rgba(var(--mc),.17),#06102485);border:1px solid rgba(var(--mc),.3);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;animation:modIn .45s ease both}.holo-wrap .mod:hover{transform:translateY(-2px);border-color:rgba(var(--mc),.8);box-shadow:0 9px 22px #0000006b,0 0 18px rgba(var(--mc),.34)}.holo-wrap .mod:active{transform:translateY(0) scale(.98)}.holo-wrap .mod.sel{background:linear-gradient(140deg,rgba(var(--mc),.36),#081630b8);border-color:rgba(var(--mc),.95);box-shadow:0 0 24px rgba(var(--mc),.45),inset 0 0 18px rgba(var(--mc),.2)}.holo-wrap .mod-ic{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;font-size:14px;font-weight:700;color:rgb(var(--mc));background:rgba(var(--mc),.14);border:1px solid rgba(var(--mc),.5);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);text-shadow:0 0 12px rgba(var(--mc),.85)}.holo-wrap .mod-tx{display:flex;flex-direction:column;gap:3px;min-width:0}.holo-wrap .mod-nm{font-size:14px;font-weight:600;letter-spacing:.03em;color:#e2f2ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holo-wrap .mod-st{font-size:10.5px;letter-spacing:.14em;color:rgba(var(--mc),.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes modIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.holo-wrap .mod:nth-child(2){animation-delay:.04s}.holo-wrap .mod:nth-child(3){animation-delay:.08s}.holo-wrap .mod:nth-child(4){animation-delay:.12s}.holo-wrap .mod:nth-child(5){animation-delay:.16s}.holo-wrap .mod:nth-child(6){animation-delay:.2s}.holo-wrap .mod:nth-child(7){animation-delay:.24s}.holo-wrap .mod:nth-child(8){animation-delay:.28s}.holo-wrap .mod:nth-child(9){animation-delay:.32s}.holo-wrap .mod:nth-child(10){animation-delay:.36s}.holo-wrap .mod:nth-child(11){animation-delay:.4s}.holo-wrap .mod:nth-child(12){animation-delay:.44s}.holo-wrap .mod:nth-child(13){animation-delay:.48s}.holo-wrap .mod:nth-child(14){animation-delay:.52s}.holo-wrap .stage-panel{padding:0;overflow:hidden}.holo-wrap .stage{position:relative;width:100%;height:clamp(430px,64vh,720px);overflow:hidden}.holo-wrap .holo-stage{position:absolute;top:0;right:0;bottom:0;left:0}.holo-wrap .holo-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.holo-wrap .kpi-col{position:absolute;top:12px;bottom:12px;z-index:6;width:25%;display:flex;flex-direction:column;justify-content:center;gap:9px;pointer-events:none}.holo-wrap .kpi-col.left{left:12px;align-items:flex-start}.holo-wrap .kpi-col.right{right:12px;align-items:flex-end}.holo-wrap .kpi-col .kpi{display:flex;align-items:center;gap:8px;max-width:100%;padding:7px 11px;background:linear-gradient(120deg,#091a36d6,#050e20a3);border:1px solid rgba(64,160,255,.34);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 9px 24px #0000006b,inset 0 0 20px #266ec829}.holo-wrap .kpi-col.left .kpi{clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);transform:skew(-4deg);animation:kpiIn .6s ease both}.holo-wrap .kpi-col.right .kpi{clip-path:polygon(12px 0,100% 0,100% 100%,0 100%);transform:skew(4deg);animation:kpiInR .6s ease both}.holo-wrap .kpi-col.left .kpi>*{transform:skew(4deg)}.holo-wrap .kpi-col.right .kpi>*{transform:skew(-4deg)}.holo-wrap .kpi-col .kpi .ic{font-size:18px;line-height:1;filter:drop-shadow(0 0 8px rgba(63,208,255,.6))}.holo-wrap .kd{display:flex;flex-direction:column;gap:2px;min-width:0}.holo-wrap .kl{font-size:10.5px;letter-spacing:.18em;color:#92c8f4b8;white-space:nowrap}.holo-wrap .kv{font-size:clamp(15px,1.4vw,20px);font-weight:700;line-height:1.12;letter-spacing:.03em;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;color:#eaf9ff;text-shadow:0 0 16px rgba(63,208,255,.72);white-space:nowrap}@keyframes kpiIn{0%{opacity:0;transform:skew(-4deg) translate(-28px)}to{opacity:1;transform:skew(-4deg)}}@keyframes kpiInR{0%{opacity:0;transform:skew(4deg) translate(28px)}to{opacity:1;transform:skew(4deg)}}.holo-wrap .stage-hint{position:absolute;z-index:7;left:50%;bottom:9px;transform:translate(-50%);font-size:11px;letter-spacing:.24em;color:#96cdf5bd;white-space:nowrap;pointer-events:none;animation:holoBlink 3.4s ease-in-out infinite}.holo-wrap .detail{--mc: 63, 208, 255;position:absolute;z-index:14;left:50%;top:50%;transform:translate(-50%,-50%);width:min(400px,88%);padding:24px 24px 20px;background:linear-gradient(160deg,#0a1c3af5,#040c1ced);border:1px solid rgba(var(--mc),.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 26px 64px #0000009e,0 0 44px rgba(var(--mc),.22),inset 0 0 30px rgba(var(--mc),.08);clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);animation:dtIn .3s cubic-bezier(.2,.9,.3,1.25) both}@keyframes dtIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.holo-wrap .dt-close{position:absolute;top:9px;right:12px;width:22px;height:22px;cursor:pointer;font-family:inherit;font-size:11px;line-height:1;color:#dcf0ffd1;background:#ffffff0d;border:1px solid rgba(var(--mc),.4);transition:background .18s ease,color .18s ease}.holo-wrap .dt-close:hover{background:rgba(var(--mc),.24);color:#fff}.holo-wrap .dt-ic{width:48px;height:48px;display:grid;place-items:center;margin-bottom:12px;font-size:20px;font-weight:700;color:rgb(var(--mc));background:rgba(var(--mc),.13);border:1px solid rgba(var(--mc),.55);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);text-shadow:0 0 14px rgba(var(--mc),.9);animation:icBreathe 3s ease-in-out infinite}@keyframes icBreathe{0%,to{filter:drop-shadow(0 0 8px rgba(var(--mc),.4))}50%{filter:drop-shadow(0 0 20px rgba(var(--mc),.8))}}.holo-wrap .dt-name{font-size:20px;font-weight:700;letter-spacing:.06em;color:#eaf7ff}.holo-wrap .dt-st{display:inline-block;margin-top:9px;padding:4px 12px;font-size:11px;letter-spacing:.18em;color:rgb(var(--mc));border:1px solid rgba(var(--mc),.5);background:rgba(var(--mc),.1)}.holo-wrap .dt-desc{margin-top:13px;font-size:14px;line-height:1.8;color:#c4def8d6}.holo-wrap .dt-tip{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(var(--mc),.32);font-size:12px;line-height:1.75;letter-spacing:.03em;color:#92b2d6bd}.holo-wrap .assist{position:relative;display:flex;align-items:center;gap:12px;margin:0;padding:11px 13px;border-radius:3px;cursor:pointer;background:linear-gradient(120deg,#0e2244d1,#050e209e);border:1px solid rgba(126,160,255,.34);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 14px 34px #00000070,inset 0 0 26px #5078dc21;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:panelIn .5s ease both}.holo-wrap .assist:hover{transform:translateY(-2px);border-color:#7ee8ffb8;box-shadow:0 18px 42px #00000080,0 0 30px #3fd0ff4d}.holo-wrap .assist .sprite-wrap{flex:0 0 auto}.holo-wrap .assist-name{font-size:15px;font-weight:700;letter-spacing:.08em;color:#e6f5ff;text-shadow:0 0 14px rgba(63,208,255,.38)}.holo-wrap .assist-msg{margin-top:5px;font-size:12.5px;line-height:1.6;color:#a8c8eac2}.holo-wrap .assist-status{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.14em;color:#96e2cde0;white-space:nowrap}.holo-wrap .chart{position:relative;width:100%;height:clamp(118px,15vh,166px)}.holo-wrap .chart canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.holo-wrap .bars{display:flex;flex-direction:column;gap:11px}.holo-wrap .brow{display:flex;align-items:center;gap:8px}.holo-wrap .brow:before{flex:0 0 42px;font-size:10.5px;letter-spacing:.14em;color:#8cc4f09e;font-family:SF Mono,ui-monospace,Menlo,monospace}.holo-wrap .brow:after{flex:0 0 34px;text-align:right;font-size:11px;color:#bae2ffd1;font-family:SF Mono,ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums}.holo-wrap .brow:nth-child(1):before{content:"CPU"}.holo-wrap .brow:nth-child(2):before{content:"GPU"}.holo-wrap .brow:nth-child(3):before{content:"LINK"}.holo-wrap .brow:nth-child(4):before{content:"SYNC"}.holo-wrap .brow:nth-child(1):after{content:"62%"}.holo-wrap .brow:nth-child(2):after{content:"86%"}.holo-wrap .brow:nth-child(3):after{content:"100%"}.holo-wrap .brow:nth-child(4):after{content:"44%"}.holo-wrap .bar{position:relative;flex:1;height:7px;overflow:hidden;min-width:0;background:#40a0ff1a;border:1px solid rgba(64,160,255,.22);clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%)}.holo-wrap .bar span{position:absolute;left:0;top:0;bottom:0;display:block;width:0;background:linear-gradient(90deg,rgba(63,208,255,.35),var(--hcyan));box-shadow:0 0 14px #3fd0ffad;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}.holo-wrap .bar span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:barFlow 2.2s linear infinite}.holo-wrap .bar.g span{background:linear-gradient(90deg,rgba(56,225,176,.35),var(--hgreen));box-shadow:0 0 14px #38e1b09e}.holo-wrap .bar.g2 span{background:linear-gradient(90deg,rgba(255,209,102,.35),var(--hgold));box-shadow:0 0 14px #ffd1669e}.holo-wrap .bar.g3 span{background:linear-gradient(90deg,#a78bfa59,#a78bfa);box-shadow:0 0 14px #a78bfa9e}@keyframes barFlow{to{transform:translate(100%)}}@media (max-width: 1180px){.holo-wrap .board{grid-template-columns:minmax(0,32%) minmax(0,1fr) minmax(0,258px)}.holo-wrap .kpi-col{width:29%;gap:8px}.holo-wrap .kv{font-size:15px}.holo-wrap .kl{letter-spacing:.14em}.holo-wrap .mod-nm{font-size:12.5px}}@media (max-width: 960px){.holo-wrap .board{grid-template-columns:minmax(0,1fr)}.holo-wrap .col.center{order:-1}.holo-wrap .stage{height:clamp(390px,58vh,540px)}.holo-wrap .kpi-col{width:31%;top:8px;bottom:8px;gap:6px}.holo-wrap .kpi-col.left{left:8px}.holo-wrap .kpi-col.right{right:8px}.holo-wrap .mod-grid{max-height:none;overflow:visible;padding-right:0}.holo-wrap .tb-title span{display:none}.holo-wrap .chart{height:132px}}@media (max-width: 640px){.holo-wrap{padding:0 8px 16px}.holo-wrap .topbar{height:54px;gap:8px;margin:0 -8px 10px;padding:0 10px}.holo-wrap .chev{display:none}.holo-wrap .tb-mid{gap:9px}.holo-wrap .emblem{width:24px;height:24px}.holo-wrap .tb-title h1{font-size:14px;letter-spacing:.18em}.holo-wrap .tb-right{gap:6px}.holo-wrap .tb-pill{height:24px;padding:0 9px;font-size:9px;letter-spacing:.1em}.holo-wrap .tb-pill:nth-of-type(2){display:none}.holo-wrap .tb-logout{height:24px;padding:0 11px;font-size:9.5px}.holo-wrap .stage{height:clamp(360px,56vh,480px)}.holo-wrap .kpi-col{width:30%;top:6px;bottom:22px;gap:5px}.holo-wrap .kpi-col.left{left:6px}.holo-wrap .kpi-col.right{right:6px}.holo-wrap .kpi-col .kpi{padding:5px 7px;gap:5px}.holo-wrap .kpi-col .kpi .ic{font-size:12px}.holo-wrap .kl{font-size:7px;letter-spacing:.1em}.holo-wrap .kv{font-size:11px;letter-spacing:0}.holo-wrap .stage-hint{font-size:7.5px;letter-spacing:.12em;bottom:6px}.holo-wrap .mod-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.holo-wrap .mod{padding:7px;gap:6px}.holo-wrap .mod-ic{width:24px;height:24px;font-size:11px}.holo-wrap .mod-nm{font-size:10.5px}.holo-wrap .mod-st{font-size:7.5px;letter-spacing:.1em}.holo-wrap .detail{width:min(300px,92%);padding:16px 15px 13px}.holo-wrap .dt-ic{width:40px;height:40px;font-size:17px;margin-bottom:9px}.holo-wrap .dt-name{font-size:15px}.holo-wrap .assist{gap:9px;padding:9px 11px}.holo-wrap .assist-status{display:none}.holo-wrap .chart{height:118px}.holo-wrap .panel{padding:11px 11px 13px}.holo-wrap .p-tag{font-size:9.5px;letter-spacing:.2em}}@media (max-width: 400px){.holo-wrap .kpi-col{width:32%}.holo-wrap .kpi-col .kpi .ic{display:none}.holo-wrap .brow:before{flex-basis:30px}}@media (prefers-reduced-motion: reduce){.holo-wrap *,.holo-wrap *:before,.holo-wrap *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hud-glass{background:#080d1a8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(110,150,230,.18);border-radius:14px;box-shadow:0 8px 32px #00000059}.album-page{min-height:100vh;background:radial-gradient(1200px 600px at 50% -10%,#0a1226,var(--bg));padding:22px clamp(16px,4vw,56px) 48px;animation:fadeUp .4s ease}.album-loading{min-height:50vh;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;letter-spacing:2px}.album-card{width:min(540px,92vw);margin:11vh auto 0;padding:36px 30px 30px;text-align:center}.ac-logo{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--cyan);border:1px solid rgba(34,211,238,.5);background:#22d3ee1a;box-shadow:0 0 26px #22d3ee4d}.album-card h2{font-size:18px;letter-spacing:2px;margin-bottom:14px}.album-card p{font-size:13px;color:var(--muted);line-height:2;text-align:left}.album-card code{font-size:12px;color:#7dd3fc;background:#22d3ee14;border:1px solid rgba(34,211,238,.22);border-radius:6px;padding:1px 6px;margin:0 3px;word-break:break-all;font-family:SF Mono,ui-monospace,Menlo,monospace}.ac-btn{margin-top:20px;border:1px solid rgba(34,211,238,.5);color:#aee9f5;background:#22d3ee14;padding:11px 24px;border-radius:10px;font-size:14px;letter-spacing:2px;cursor:pointer;transition:all .2s ease}.ac-btn:hover{background:#22d3ee29;color:#fff;box-shadow:0 0 18px #22d3ee59}.ac-btn:disabled{opacity:.6;cursor:not-allowed}.ac-err{margin-top:14px;font-size:12px;color:#f87171}.ac-codebox{margin-top:18px;padding:16px;text-align:left;border:1px solid rgba(34,211,238,.28);border-radius:12px;background:#22d3ee0d}.ac-codebox p{margin:0 0 12px;font-size:12px;line-height:1.9;color:var(--muted)}.ac-code{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid rgba(34,211,238,.4);background:#060c1ab3;color:#dff7fd;font-size:13px;letter-spacing:.5px;outline:none;font-family:SF Mono,ui-monospace,Menlo,monospace}.ac-code:focus{border-color:#22d3eed9;box-shadow:0 0 0 2px #22d3ee2e}.ac-codebox .ac-btn{margin-top:12px;width:100%}.album-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:14px 18px;margin-bottom:18px}.at-left{display:flex;align-items:center;gap:16px;min-width:0}.album-back{background:none;border:1px solid var(--line);color:var(--muted);padding:7px 13px;border-radius:999px;font-size:12px;cursor:pointer;letter-spacing:1px;transition:all .2s ease;white-space:nowrap}.album-back:hover{color:var(--text);border-color:#22d3ee80}.album-title h1{font-size:19px;font-weight:700;letter-spacing:2px;background:linear-gradient(90deg,#7dd3fc,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.album-title .sub{font-size:11px;color:var(--dim);letter-spacing:2px;margin-top:3px}.at-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.at-right .pill{border:1px solid var(--line);padding:6px 12px;border-radius:999px;background:#0c122099;font-size:12px;color:var(--muted)}.album-unbind{background:none;border:1px solid var(--line);color:var(--muted);padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer;transition:all .2s ease}.album-unbind:hover{color:#f87171;border-color:#7f1d1d}.kb-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}.kb-top{flex:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px clamp(14px,3vw,34px);border-radius:0;border-left:none;border-right:none;border-top:none;background:#070b16db}.kb-external{background:none;border:1px solid var(--line);color:var(--muted);padding:7px 13px;border-radius:999px;font-size:12px;cursor:pointer;letter-spacing:1px;transition:all .2s ease;white-space:nowrap}.kb-external:hover{color:var(--text);border-color:#22d3ee80}.kb-frame{flex:1 1 auto;width:100%;border:none;background:#0a0f1c}.ai-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 50% -10%,#0a1226,var(--bg));padding:22px clamp(16px,4vw,56px) 28px;animation:fadeUp .4s ease}.ai-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:14px 18px;margin-bottom:18px}.ai-top .pill{border:1px solid var(--line);padding:6px 12px;border-radius:999px;background:#0c122099;font-size:12px;color:var(--muted)}.ai-main{flex:1;display:flex;gap:18px;min-height:0}.ai-sprite-panel{flex:0 0 280px;display:flex;flex-direction:column;align-items:center;padding:30px 20px;gap:8px}.ai-sprite-sub{font-size:12px;color:var(--muted)}.ai-sprite-tip{margin-top:18px;font-size:12px;color:var(--dim);line-height:1.9;text-align:center}.ai-chat{flex:1;display:flex;flex-direction:column;min-width:0;min-height:480px;background:#080d1a8c;border:1px solid rgba(110,150,230,.18);border-radius:14px;overflow:hidden}.ai-msgs{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.ai-msg{display:flex;align-items:flex-start;gap:10px;max-width:86%}.ai-msg.from-user{align-self:flex-end;flex-direction:row-reverse}.ai-avatar{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#aee9f5;border:1px solid rgba(34,211,238,.5);background:#22d3ee1a}.ai-bubble{padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.from-bot .ai-bubble{background:#111a2ce6;border:1px solid rgba(110,150,230,.16);color:var(--text)}.from-user .ai-bubble{background:#22d3ee24;border:1px solid rgba(34,211,238,.3);color:#dff7fd}.ai-typing{color:var(--muted)}.ai-error{align-self:center;font-size:12px;color:#f87171}.ai-inputbar{display:flex;gap:10px;padding:14px;border-top:1px solid rgba(110,150,230,.12)}.ai-input{flex:1;resize:none;padding:10px 14px;border-radius:10px;border:1px solid rgba(110,150,230,.25);background:#060c1ab3;color:var(--text);font-size:14px;outline:none;font-family:inherit;line-height:1.5}.ai-input:focus{border-color:#22d3ee99;box-shadow:0 0 0 2px #22d3ee24}.ai-send{flex:0 0 auto;border:1px solid rgba(34,211,238,.5);color:#aee9f5;background:#22d3ee14;padding:0 22px;border-radius:10px;font-size:14px;letter-spacing:2px;cursor:pointer;transition:all .2s ease}.ai-send:hover:not(:disabled){background:#22d3ee29;color:#fff;box-shadow:0 0 18px #22d3ee59}.ai-attach{flex:0 0 auto;width:42px;border-radius:10px;cursor:pointer;font-size:17px;border:1px solid rgba(110,150,230,.3);background:#6e96e614;transition:all .2s ease}.ai-attach:hover:not(:disabled){border-color:#22d3ee99;box-shadow:0 0 14px #22d3ee4d}.ai-attach:disabled{opacity:.5;cursor:not-allowed}.ai-pending{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 0}.ai-pend-item{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:5px 8px;border-radius:9px;font-size:12px;color:var(--text);border:1px solid rgba(110,150,230,.28);background:#0a142899}.ai-pend-item img{width:26px;height:26px;object-fit:cover;border-radius:6px}.ai-pend-item em{font-style:normal}.ai-pend-item b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.ai-pend-item i{font-style:normal;color:var(--dim);font-size:11px}.ai-pend-item button{border:none;background:transparent;color:var(--dim);cursor:pointer;font-size:12px;padding:0 2px}.ai-pend-item button:hover{color:#f87171}.ai-msg-imgs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ai-msg-imgs img{width:120px;height:120px;object-fit:cover;border-radius:10px;border:1px solid rgba(110,150,230,.35)}.ai-msg-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ai-msg-file{font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid rgba(110,150,230,.3);background:#6e96e61a}@media (max-width: 720px){.ai-main{flex-direction:column}.ai-sprite-panel{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;gap:4px 16px;padding:16px}.ai-sprite-tip{margin-top:0;width:100%}.ai-chat{min-height:60vh}}.album-tabs{display:flex;gap:10px;margin-bottom:18px}.album-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:8px 20px;border-radius:999px;font-size:13px;letter-spacing:2px;cursor:pointer;transition:all .2s ease}.album-tabs button:hover{color:var(--text)}.album-tabs button.on{color:#aee9f5;border-color:#22d3ee8c;background:#22d3ee1a;box-shadow:0 0 14px #22d3ee38}.album-body{min-height:42vh}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ph-tile{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .2s ease,transform .2s ease}.ph-tile:hover{border-color:#22d3ee8c;transform:translateY(-2px)}.ph-tile img{width:100%;height:100%;object-fit:cover;display:block}.ph-name{position:absolute;left:0;right:0;bottom:0;padding:16px 10px 7px;font-size:11px;color:#e6efff;letter-spacing:.5px;background:linear-gradient(180deg,#04060d00,#04060dd9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dim)}.ph-ph span{font-size:26px;opacity:.65}.ph-ph em{font-size:11px;font-style:normal;color:var(--muted);max-width:88%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:20px}.dir-tile{display:flex;align-items:center;gap:12px;padding:13px 15px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .2s ease,transform .2s ease;min-width:0}.dir-tile:hover{border-color:#60a5fa99;transform:translateY(-2px)}.dir-ic{width:34px;height:34px;flex:0 0 auto;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--blue);border:1px solid rgba(96,165,250,.4);background:#60a5fa1a}.dir-name{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-bottom:16px}.album-crumbs button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:4px 7px;border-radius:6px;letter-spacing:1px;transition:all .15s ease}.album-crumbs button:hover{color:var(--text);background:#ffffff0d}.album-crumbs button.on{color:#7dd3fc}.album-crumbs i{color:var(--dim);font-style:normal;margin:0 1px}.album-more{display:block;margin:24px auto 0;border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:9px 28px;border-radius:999px;font-size:13px;letter-spacing:2px;cursor:pointer;transition:all .2s ease}.album-more:hover{color:var(--text);border-color:#22d3ee80}.album-more:disabled{opacity:.6;cursor:wait}.album-empty{padding:64px 0;text-align:center;color:var(--dim);font-size:13px;letter-spacing:1px}.album-errbox{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 18px;margin-bottom:16px;border-radius:12px;border:1px solid rgba(248,113,113,.35);background:#f871710f;color:#fca5a5;font-size:13px}.album-errbox button{border:1px solid rgba(248,113,113,.4);background:none;color:#fca5a5;padding:5px 16px;border-radius:8px;cursor:pointer;font-size:12px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#02040af0;display:flex;align-items:center;justify-content:center;animation:fadeUp .25s ease}.lightbox img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 80px #000000b3}.lb-close{position:absolute;top:16px;right:20px;z-index:2;background:#080d1a99;border:1px solid var(--line);color:var(--muted);width:38px;height:38px;border-radius:50%;font-size:15px;cursor:pointer;transition:all .2s ease}.lb-close:hover{color:var(--text);border-color:#22d3ee80}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#080d1a8c;border:1px solid var(--line);color:var(--muted);width:46px;height:46px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.lb-nav:hover{color:#fff;border-color:#22d3ee99;box-shadow:0 0 16px #22d3ee4d}.lb-prev{left:18px}.lb-next{right:18px}.lb-meta{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:18px;max-width:92vw;padding:8px 20px;border-radius:999px;border:1px solid var(--line);background:#080d1aa8;font-size:12px;color:var(--muted);letter-spacing:1px;white-space:nowrap;overflow:hidden}@media (max-width: 720px){.album-page{padding:14px 12px 36px}.album-top{padding:12px 14px}.at-left{gap:10px}.album-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}.dir-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.lb-nav{width:38px;height:38px;font-size:22px}.lb-prev{left:8px}.lb-next{right:8px}}.subpage{min-height:100vh;background:radial-gradient(1200px 600px at 50% -10%,#0a1226,var(--bg));padding:22px clamp(16px,4vw,56px) 48px;animation:fadeUp .4s ease}.subpage-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:14px 18px;margin-bottom:18px}.subpage-top .pill{border:1px solid var(--line);padding:6px 12px;border-radius:999px;background:#0c122099;font-size:12px;color:var(--muted)}.subpage-body{max-width:1080px;display:flex;flex-direction:column;gap:18px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{position:relative;padding:20px 18px;border-radius:14px;overflow:hidden}.stat-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent, var(--cyan));box-shadow:0 0 10px var(--accent, var(--cyan))}.stat-label{font-size:12px;color:var(--muted);letter-spacing:1px;margin-bottom:8px}.stat-val{font-size:30px;font-weight:700;letter-spacing:1px;color:var(--text)}.stat-note{font-size:11px;color:var(--dim);margin-top:6px;letter-spacing:1px}.subpage-card{padding:20px 22px;border-radius:14px}.subpage-card h2{font-size:15px;letter-spacing:2px;color:#7dd3fc;margin-bottom:12px;font-weight:600}.subpage-card p{font-size:13px;color:var(--muted);line-height:1.9}.subpage-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.subpage-actions .btn{border:1px solid rgba(34,211,238,.5);background:#22d3ee1a;color:#aee9f5;padding:9px 22px;border-radius:999px;font-size:13px;letter-spacing:2px;cursor:pointer;transition:all .2s ease}.subpage-actions .btn:hover{background:#22d3ee2e;color:#fff;box-shadow:0 0 16px #22d3ee4d}.subpage-err{padding:14px 18px;border-radius:12px;border:1px solid rgba(248,113,113,.35);background:#f871710f;color:#fca5a5;font-size:13px}.skill-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.skill-item{position:relative;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#080d1a80;overflow:hidden}.skill-item:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent, var(--cyan))}.skill-name{font-size:13px;color:var(--text);font-weight:600;letter-spacing:1px;margin-bottom:4px}.skill-desc{font-size:12px;color:var(--muted);line-height:1.6}@media (max-width: 720px){.stat-grid{grid-template-columns:repeat(2,1fr)}.subpage{padding:14px 12px 36px}}.market-card{padding:20px 22px;border-radius:14px}.market-card h2{font-size:15px;letter-spacing:2px;color:#7dd3fc;margin-bottom:14px;font-weight:600}.risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.risk-box{position:relative;padding:16px 18px 16px 20px;border-radius:12px;overflow:hidden}.risk-box.red{border:1px solid rgba(248,113,113,.45);background:#f8717114}.risk-box.orange{border:1px solid rgba(251,191,36,.45);background:#fbbf2412}.risk-tag{display:inline-block;font-size:11px;letter-spacing:2px;padding:2px 10px;border-radius:999px;margin-bottom:8px}.risk-box.red .risk-tag{color:#fca5a5;border:1px solid rgba(248,113,113,.5)}.risk-box.orange .risk-tag{color:#fcd34d;border:1px solid rgba(251,191,36,.5)}.risk-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:1px}.risk-text{font-size:12px;color:var(--muted);line-height:1.8}.bdi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bdi-item{padding:16px 14px;border-radius:10px;text-align:center;border:1px solid var(--line);background:#080d1a80}.bdi-name{font-size:12px;color:var(--muted);letter-spacing:2px;margin-bottom:6px}.bdi-val{font-size:28px;font-weight:700;color:#7dd3fc;letter-spacing:1px}.bdi-chg{font-size:13px;color:#4ade80;margin:4px 0}.bdi-chg.up{color:#ff6b81}.bdi-chg.down{color:#4ade80}.bdi-chg.flat{color:var(--dim)}.bdi-note{font-size:11px;color:var(--dim)}.rail-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.rail-row{display:grid;grid-template-columns:1.1fr 2.4fr 1fr 1.8fr;gap:10px;padding:10px 14px;font-size:12px;color:var(--muted);line-height:1.5;border-bottom:1px solid rgba(110,150,230,.1)}.rail-row:last-child{border-bottom:none}.rail-head{background:#111a2c99;color:#a5b4cf;font-weight:600;letter-spacing:1px}.rail-head span{color:#cbd5e1}.comm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.comm-card{position:relative;padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:#080d1a80;overflow:hidden}.comm-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent, var(--cyan))}.comm-name{font-size:13px;font-weight:700;color:var(--text);letter-spacing:1px;margin-bottom:8px}.comm-list{list-style:none;margin:0;padding:0}.comm-list li{font-size:12px;color:var(--muted);line-height:1.7;padding-left:12px;position:relative}.comm-list li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--accent, var(--cyan))}.coastal-row{display:flex;flex-wrap:wrap;gap:12px}.coastal-item{flex:1 1 200px;padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:#080d1a80;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.coastal-item:hover{transform:translateY(-2px);border-color:#7dd3fc73;box-shadow:0 6px 18px #1e5ab440}.coastal-route{font-size:12px;color:var(--muted);margin-bottom:6px}.coastal-val{font-size:18px;font-weight:700;color:var(--text)}.coastal-val em{font-style:normal;font-size:12px;color:#f87171;margin-left:4px}.market-note{font-size:12px;color:var(--dim);margin-top:12px}.market-src{font-size:11px;color:var(--dim);line-height:1.7;text-align:center;padding:4px 0 8px}.kingdee-types{display:flex;flex-wrap:wrap;gap:10px}.kingdee-type{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#080d1a80}.kt-name{font-size:12px;color:var(--muted)}.kt-count{font-size:14px;font-weight:700;color:#7dd3fc;font-variant-numeric:tabular-nums}.kingdee-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;overflow-x:auto}.kingdee-row{display:grid;gap:10px;padding:10px 14px;font-size:12px;color:var(--muted);line-height:1.5;border-bottom:1px solid rgba(110,150,230,.1);min-width:760px}.kingdee-row.cols-5{grid-template-columns:1.3fr 1.6fr 1.6fr 1.2fr 1.7fr}.kingdee-row.cols-8{grid-template-columns:1.3fr 1.5fr 1.3fr 1fr .8fr 1.5fr 1.5fr .9fr}.kingdee-row:last-child{border-bottom:none}.kingdee-head{background:#111a2c99;font-weight:600;letter-spacing:1px}.kingdee-head span{color:#cbd5e1}.kingdee-row .num{text-align:right;color:#e2e8f0;font-variant-numeric:tabular-nums}.kingdee-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.kingdee-filter-label{font-size:12px;color:var(--muted);margin-right:2px}.kingdee-filter{padding:6px 14px;border-radius:999px;font-size:12px;cursor:pointer;border:1px solid var(--line);background:#080d1a80;color:var(--muted)}.kingdee-filter.on{border-color:var(--accent, var(--cyan));color:#e8fdff;background:#2dd4bf29}.wf-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid;white-space:nowrap}@media (max-width: 720px){.risk-grid{grid-template-columns:1fr}.bdi-grid{grid-template-columns:repeat(2,1fr)}.comm-grid{grid-template-columns:1fr}.rail-row{grid-template-columns:1fr 1.5fr;gap:6px}.rail-row span:nth-child(3),.rail-row span:nth-child(4){grid-column:span 2}}.anchor-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:#8fb0d8;margin:2px 0 10px}.anchor-note.stale{color:#ffbf8f}.anchor-tag{border:1px solid rgba(143,176,255,.35);border-radius:6px;padding:1px 6px}.charter-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;overflow-x:auto}.charter-row{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:8px;padding:10px 14px;font-size:12px;color:var(--muted);line-height:1.5;border-bottom:1px solid rgba(110,150,230,.1);min-width:780px}.charter-row:last-child{border-bottom:none}.charter-head{background:#111a2c99;color:#cbd5e1;font-weight:600;letter-spacing:.5px}.charter-route{color:#cbd5e1;font-weight:600}.charter-cell{display:flex;flex-direction:column;gap:2px}.charter-cell em{font-style:normal;font-size:11px}.charter-cell em.up{color:#f87171}.charter-cell em.down{color:#4ade80}.analysis-p{font-size:13px;color:var(--muted);line-height:1.9}.analysis-sub{font-size:13px;color:#7dd3fc;font-weight:600;letter-spacing:1px;margin:14px 0 6px}.analysis-list{margin:0;padding-left:18px}.analysis-list li{font-size:13px;color:var(--muted);line-height:1.8}.kpi .val .kpi-total{font-size:14px;color:var(--dim);font-weight:400}.home-env-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.home-env{padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:#080d1a80}.he-name{font-size:12px;color:var(--muted);margin-bottom:6px;letter-spacing:.5px}.he-temp{font-size:26px;font-weight:700;color:#7dd3fc;font-variant-numeric:tabular-nums}.he-temp em{font-style:normal;font-size:12px;color:var(--dim);margin-left:2px;font-weight:400}.he-meta{font-size:11px;color:var(--dim);margin-top:4px}.home-room-title{display:flex;align-items:center;gap:10px}.home-room-ic{width:26px;height:26px;flex:0 0 auto;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--blue);border:1px solid rgba(96,165,250,.4);background:#60a5fa1a}.home-room-count{font-size:11px;color:var(--dim);font-weight:400;margin-left:auto;letter-spacing:0}.home-sec-label{font-size:11px;letter-spacing:2px;color:var(--dim);margin:16px 0 8px}.home-sec-label:first-of-type{margin-top:4px}.home-dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.dev-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:13px 14px 12px;border:1px solid var(--line);border-radius:12px;background:#080d1a80;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.dev-card:hover{border-color:color-mix(in srgb,var(--dev-accent) 55%,transparent);transform:translateY(-2px)}.dev-card.on{border-color:color-mix(in srgb,var(--dev-accent) 60%,transparent);background:color-mix(in srgb,var(--dev-accent) 8%,rgba(8,13,26,.5));box-shadow:0 0 18px color-mix(in srgb,var(--dev-accent) 22%,transparent)}.dev-busy{opacity:.55;pointer-events:none}.dev-light{--dev-accent: var(--amber)}.dev-climate{--dev-accent: var(--cyan);cursor:default}.dev-cover{--dev-accent: var(--green)}.dev-fan{--dev-accent: var(--blue)}.dev-ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--dev-accent);border:1px solid color-mix(in srgb,var(--dev-accent) 45%,transparent);background:color-mix(in srgb,var(--dev-accent) 12%,transparent)}.dev-name{font-size:13px;font-weight:600;line-height:1.4}.dev-state{font-size:11px;color:var(--muted);letter-spacing:.5px}.dev-card.on .dev-state{color:var(--dev-accent)}.dev-head{display:flex;align-items:center;gap:10px;cursor:pointer}.dev-head .dev-name{flex:1;min-width:0}.ac-body{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.ac-temp{display:flex;flex-direction:column;gap:2px;min-width:0}.ac-cur{font-size:18px;font-weight:700;color:#7dd3fc;font-variant-numeric:tabular-nums}.ac-set{font-size:11px;color:var(--dim)}.ac-btns{display:flex;gap:6px;flex:0 0 auto}.ac-btns button{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:#080d1a99;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ac-btns button:hover:not(:disabled){color:var(--cyan);border-color:#22d3ee80}.ac-btns button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 720px){.home-dev-grid{grid-template-columns:repeat(2,1fr)}}.health-cols{grid-template-columns:1.25fr .8fr .9fr 1fr 1fr .7fr .8fr .7fr;min-width:720px}.hl-date{display:flex;flex-direction:column;gap:2px;color:#cbd5e1}.hl-date em{font-style:normal;font-size:11px;color:var(--dim)}.health-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.hm-item{padding:13px 15px;border-radius:10px;border:1px solid rgba(110,150,230,.18);background:#080d1a80}.hm-label{font-size:11px;color:var(--muted);margin-bottom:6px;letter-spacing:.5px}.hm-val{font-size:22px;font-weight:700;color:#7dd3fc}.hm-val em{font-style:normal;font-size:11px;color:var(--dim);margin-left:5px;font-weight:400}.health-bars{display:flex;gap:14px;align-items:flex-end;height:190px;padding:6px 4px 0}.health-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;min-width:0}.hb-val{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.hb-track{flex:1;width:100%;max-width:42px;display:flex;align-items:flex-end;justify-content:center;background:#6e96e614;border-radius:6px;overflow:hidden}.hb-fill{width:100%;min-height:2px;background:linear-gradient(180deg,#34d399,#22d3ee);border-radius:6px 6px 0 0;transition:height .5s ease}.hb-date{font-size:10px;color:var(--dim);white-space:nowrap}.journal-search{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:14px}.journal-search input{flex:1;min-width:0;padding:10px 14px;font-family:inherit;font-size:13px;letter-spacing:.5px;color:var(--text);background:#080d1a99;border:1px solid var(--line);border-radius:10px;outline:none;transition:border-color .2s ease}.journal-search input:focus{border-color:#22d3ee8c}.journal-search input::placeholder{color:var(--dim)}.journal-search button{padding:9px 14px;font-family:inherit;font-size:12px;letter-spacing:1px;cursor:pointer;color:#7dd3fc;background:#22d3ee14;border:1px solid rgba(34,211,238,.4);border-radius:10px}.journal-search button:hover{background:#22d3ee29;color:#fff}.journal-view-hint{flex:0 0 auto;font-size:11px;color:var(--muted);letter-spacing:.5px}.journal-item{display:flex;flex-direction:column;gap:12px}.journal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.journal-title{display:flex;flex-direction:column;gap:8px;min-width:0}.journal-title h2{font-size:15px;letter-spacing:1px;color:var(--text);margin:0;word-break:break-word}.journal-meta{display:flex;flex-wrap:wrap;gap:6px}.journal-meta .pill{font-size:10px;letter-spacing:.08em}.journal-toggle{flex:0 0 auto;padding:6px 12px;font-family:inherit;font-size:11px;letter-spacing:1px;color:#7dd3fc;background:#22d3ee14;border:1px solid rgba(34,211,238,.32);border-radius:6px;cursor:pointer;transition:all .2s ease}.journal-toggle:hover{background:#22d3ee29;color:#fff}.journal-summary{padding:12px 14px;border-left:2px solid rgba(56,225,176,.6);background:#0d162880;border-radius:0 8px 8px 0}.journal-summary-label{font-size:10px;letter-spacing:.2em;color:#34d399;margin-bottom:8px}.journal-summary pre,.journal-transcript pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12.5px;line-height:1.75;color:var(--muted)}.journal-brief{padding:12px 14px;border-left:2px solid rgba(34,211,238,.6);background:#0d162880;border-radius:0 8px 8px 0}.journal-brief-label{font-size:10px;letter-spacing:.2em;color:#22d3ee;margin-bottom:6px}.journal-brief p{margin:0;font-size:13.5px;line-height:1.85;color:var(--text);word-break:break-word}.journal-transcript{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#080d1a8c}.journal-tabs{display:flex;gap:8px;margin-bottom:10px}.journal-tabs button{padding:5px 12px;font-family:inherit;font-size:11px;letter-spacing:1px;cursor:pointer;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;transition:all .2s ease}.journal-tabs button.on{color:#22d3ee;border-color:#22d3ee8c;background:#22d3ee1a}.journal-tabs button:disabled{opacity:.4;cursor:not-allowed}.journal-audio{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 0 0}.journal-audio audio{width:100%;max-width:520px;height:36px;filter:invert(.92) hue-rotate(180deg) saturate(.7)}.journal-audio a{font-size:12px;color:#7dd3fc;text-decoration:none;letter-spacing:.5px}.journal-audio a:hover{color:#fff;text-decoration:underline}.visit-facts{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:8px}.visit-facts li{font-size:12.5px;line-height:1.7;color:var(--muted);word-break:break-word}.visit-facts li::marker{color:#22d3ee99}.visit-src{margin-top:4px;font-size:12px;color:var(--dim);letter-spacing:.5px}.visit-viewtabs{display:flex;gap:6px;flex:0 0 auto}.visit-viewtabs button{padding:9px 14px;font-family:inherit;font-size:12.5px;letter-spacing:1px;cursor:pointer;color:var(--muted);background:#080d1a99;border:1px solid var(--line);border-radius:10px;transition:all .2s ease;white-space:nowrap}.visit-viewtabs button:hover{color:#fff;border-color:#22d3ee66;background:#22d3ee1a}.visit-viewtabs button.on{color:#06121f;font-weight:700;border-color:transparent;background:linear-gradient(135deg,#22d3ee,#38e1b0)}.pill-date{color:#7dd3fc;border-color:#22d3ee73;background:#22d3ee1a}.visit-more{display:flex;justify-content:center;margin:6px 0 12px}.visit-more button{padding:10px 22px}@media (max-width: 720px){.journal-search{flex-wrap:wrap}.visit-viewtabs{width:100%}.visit-viewtabs button{flex:1}}.album-loading{font-size:15px}.album-card h2{font-size:21px}.album-card p{font-size:14.5px}.album-card code{font-size:13px}.album-back{font-size:13px;padding:8px 15px}.album-title h1{font-size:22px}.album-title .sub{font-size:12.5px}.at-right .pill{font-size:13px;padding:7px 14px}.album-unbind,.lb-meta{font-size:13px}.album-empty{font-size:14.5px}.subpage-top .pill{font-size:13px;padding:7px 14px}.stat-label{font-size:13.5px}.stat-val{font-size:34px}.stat-note{font-size:12.5px}.subpage-card h2{font-size:17px}.subpage-card p{font-size:14.5px}.subpage-actions .btn{font-size:14px;padding:10px 24px}.subpage-err,.skill-name{font-size:14.5px}.skill-desc{font-size:13px}.market-card h2{font-size:17px}.risk-tag{font-size:12px}.risk-title{font-size:15.5px}.risk-text{font-size:13.5px}.bdi-name{font-size:13px}.bdi-val{font-size:30px}.bdi-chg{font-size:14px}.bdi-note{font-size:12px}.rail-row{font-size:13.5px}.comm-name{font-size:14.5px}.comm-list li{font-size:13.5px}.coastal-route{font-size:13px}.coastal-val{font-size:20px}.coastal-val em,.market-note{font-size:13px}.market-src{font-size:12px}.kingdee-row{font-size:13.5px}.kt-name{font-size:13px}.kt-count{font-size:15.5px}.kingdee-filter{font-size:13px;padding:7px 16px}.kingdee-filter-label{font-size:13px}.wf-badge{font-size:12px}.charter-row{font-size:13.5px}.charter-cell em{font-size:12px}.analysis-p{font-size:14.5px}.analysis-sub{font-size:15px}.analysis-list li{font-size:14.5px}.he-name{font-size:13px}.he-temp{font-size:28px}.he-temp em{font-size:13px}.he-meta{font-size:12px}.home-sec-label{font-size:12.5px}.home-room-count{font-size:12px}.dev-name{font-size:14.5px}.dev-state{font-size:12px}.ac-cur{font-size:20px}.ac-set{font-size:12px}.hm-label{font-size:12.5px}.hm-val{font-size:24px}.hm-val em,.hb-val{font-size:12px}.hb-date{font-size:11px}.hl-date em{font-size:12px}.journal-search input{font-size:14.5px}.journal-search button{font-size:13px}.journal-view-hint{font-size:12px}.journal-title h2{font-size:17px}.journal-meta .pill{font-size:11.5px}.journal-toggle{font-size:12.5px}.journal-summary-label,.journal-brief-label{font-size:11.5px}.journal-brief p{font-size:15px}.journal-summary pre,.journal-transcript pre{font-size:14px}.journal-tabs button{font-size:12.5px}.journal-audio a{font-size:13px}.visit-facts li{font-size:14px}.access-h{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.access-rules{display:flex;flex-direction:column;gap:14px}.access-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.access-rule{padding:14px 16px;border-radius:11px;border:1px solid rgba(110,150,230,.2);background:#080d1a80}.ar-t{font-size:14.5px;font-weight:700;color:#7dd3fc;letter-spacing:.5px;margin-bottom:6px}.access-rule p{font-size:13.5px;color:var(--muted);line-height:1.75}.access-flow{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin-top:4px}.af-step{flex:1;min-width:150px;padding:12px 14px;border-radius:10px;border:1px solid rgba(34,211,238,.28);background:#22d3ee0f;font-size:13.5px;color:var(--text);line-height:1.6}.af-arrow{align-self:center;color:var(--dim);font-size:16px}.access-gen,.access-form{display:flex;flex-direction:column;gap:16px}.af-field{display:flex;flex-direction:column;gap:8px}.af-field>label{font-size:13.5px;color:var(--muted);letter-spacing:.5px}.af-seg{display:flex;gap:8px;flex-wrap:wrap}.af-seg button{padding:9px 18px;font-family:inherit;font-size:13.5px;letter-spacing:.5px;cursor:pointer;color:var(--muted);background:#080d1a80;border:1px solid var(--line);border-radius:999px;transition:all .2s ease}.af-seg button.on{color:#e8fdff;border-color:#22d3ee99;background:#22d3ee29}.af-field input{padding:12px 14px;font-family:inherit;font-size:14px;color:var(--text);background:#080d1a99;border:1px solid var(--line);border-radius:10px;outline:none}.af-field input:focus{border-color:#22d3ee8c}.access-create{align-self:flex-start;padding:12px 30px;font-family:inherit;font-size:15px;letter-spacing:1px;cursor:pointer;color:#04121f;background:linear-gradient(90deg,#22d3ee,#7dd3fc);border:none;border-radius:11px;font-weight:700;transition:opacity .2s ease}.access-create:hover{opacity:.9}.access-create:disabled{opacity:.6;cursor:not-allowed}.access-newpass{padding:20px 22px;border-radius:12px;text-align:center;border:1px solid rgba(56,225,176,.5);background:#38e1b014}.anp-label{font-size:13.5px;color:#34d399;letter-spacing:.5px;margin-bottom:14px;line-height:1.6}.anp-code-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.anp-code{font-size:34px;font-weight:700;letter-spacing:8px;color:#eafff7;font-family:SF Mono,ui-monospace,Menlo,monospace}.anp-tip{font-size:12.5px;color:var(--muted);line-height:1.6}.anp-copy{padding:9px 22px;font-family:inherit;font-size:13.5px;letter-spacing:1px;cursor:pointer;color:#aee9f5;background:#22d3ee1a;border:1px solid rgba(34,211,238,.45);border-radius:999px}.anp-copy:hover{background:#22d3ee33;color:#fff}.access-list{display:flex;flex-direction:column}.access-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.at-head,.at-row{display:grid;grid-template-columns:1.5fr 1fr 1.4fr 1fr 1.3fr 1.2fr auto;gap:10px;padding:12px 16px;align-items:center;font-size:13.5px;color:var(--muted)}.at-head{background:#111a2c99;font-weight:600;letter-spacing:.5px;color:#a5b4cf}.at-row{border-top:1px solid rgba(110,150,230,.1)}.at-row.st-active{box-shadow:inset 3px 0 #38e1b0b3}.at-row.st-expired{box-shadow:inset 3px 0 #fbbf2499;opacity:.82}.at-row.st-revoked{box-shadow:inset 3px 0 #f8717199;opacity:.68}.at-code{font-family:SF Mono,ui-monospace,Menlo,monospace;letter-spacing:2px;color:#e2f2ff;font-size:14px}.at-copy{background:none;border:none;color:var(--dim);cursor:pointer;font-size:12px;margin-left:6px}.at-copy:hover{color:#7dd3fc}.at-label{color:var(--text)}.at-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;border:1px solid;white-space:nowrap}.b-active{color:#34d399;border-color:#38e1b080;background:#38e1b01a}.b-expired{color:#fbbf24;border-color:#fbbf2480;background:#fbbf241a}.b-revoked{color:#f87171;border-color:#f8717180;background:#f871711a}.at-revoke{padding:6px 14px;font-family:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap;color:#fca5a5;background:#f8717114;border:1px solid rgba(248,113,113,.35);border-radius:8px}.at-revoke:hover{background:#f871712e;color:#fff}.at-na{font-size:13.5px;color:var(--dim);padding:18px 16px;text-align:center}@media (max-width: 900px){.at-head{display:none}.at-row{grid-template-columns:1fr 1fr;gap:8px}}.holo-wrap .brow:before,.holo-wrap .brow:after{content:none!important;display:none!important}.holo-wrap .brow .bl{flex:0 0 48px;font-size:12.5px;letter-spacing:.14em;color:#96cdf8cc;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace}.holo-wrap .brow .bv{flex:0 0 42px;text-align:right;font-size:13px;font-weight:700;color:#cdeeff;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;text-shadow:0 0 9px rgba(63,208,255,.55)}.fund-box,.trend-box{display:flex;flex-direction:column;gap:9px}.holo-wrap .chart.chart-tall{height:clamp(150px,19vh,210px)}.chart-legend{display:flex;flex-wrap:wrap;gap:5px 14px}.lg-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.05em;color:#afd6f8e0}.lg-item i{width:8px;height:8px;flex:0 0 auto;border-radius:2px;transform:rotate(45deg)}.lg-item b{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:#eaf7ff;font-variant-numeric:tabular-nums}.holo-wrap .intel{position:relative;z-index:1;margin-top:clamp(10px,1.1vw,16px);padding:14px 16px 16px;border-radius:3px;background:linear-gradient(165deg,#0b1e3cbd,#040c1c99);border:1px solid var(--hline);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 16px 44px #00000073,inset 0 1px #7ee8ff24,inset 0 0 34px #2468c41f;animation:panelIn .5s ease both}.intel-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ih-tag{font-size:13px;letter-spacing:.3em;color:#7ee8ff;white-space:nowrap;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;text-shadow:0 0 12px rgba(63,208,255,.7)}.ih-line{position:relative;flex:1;height:1px;overflow:hidden;background:linear-gradient(90deg,#3fd0ffa6,#40a0ff0d)}.ih-line:after{content:"";position:absolute;top:0;left:-30%;width:30%;height:100%;background:linear-gradient(90deg,transparent,#eaf9ff,transparent);animation:headRun 3.4s linear infinite}.ih-note{font-size:12px;letter-spacing:.08em;color:#96c8f099;white-space:nowrap}.intel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.intel-card{min-width:0;padding:12px 14px;border-radius:3px;border:1px solid rgba(64,160,255,.22);background:#06102480}.ic-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;letter-spacing:.12em;color:#dff2ff}.ic-dot{width:8px;height:8px;flex:0 0 auto;transform:rotate(45deg)}.ic-dot.c1{background:#3fd0ff;box-shadow:0 0 9px #3fd0ff}.ic-dot.c2{background:#ffd166;box-shadow:0 0 9px #ffd166}.ic-dot.c3{background:#ff7a8a;box-shadow:0 0 9px #ff7a8a}.ic-dot.c4{background:#38e1b0;box-shadow:0 0 9px #38e1b0}.ic-date{margin-left:auto;font-size:11px;font-weight:400;letter-spacing:.06em;color:#a0d0f4c7;white-space:nowrap}.ic-body{display:flex;flex-direction:column;gap:7px}.ic-row{display:flex;align-items:baseline;gap:8px;min-width:0}.ic-label{flex:0 1 auto;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;letter-spacing:.03em;color:#c3e2fceb}.ic-val{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13.5px;font-weight:700;color:#7ee8ff;font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgba(63,208,255,.45)}.ic-note{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:#a3c8ecd1}.ic-note.up{color:#ff9aa8}.ic-note.down{color:#6ce7b3}.ic-note.jl{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;color:#aacdf0b8}.ic-row.risk .ic-label{font-weight:600}.ic-badge{flex:0 0 auto;font-size:10.5px;padding:1px 8px;border-radius:999px;border:1px solid;letter-spacing:.12em}.ic-badge.red{color:#fca5a5;border-color:#f871718c;background:#f871711f}.ic-badge.orange{color:#fcd34d;border-color:#fbbf248c;background:#fbbf241a}.ic-badge.blue{color:#7dd3fc;border-color:#22d3ee80;background:#22d3ee1a}.ic-empty{font-size:12px;color:#8cafd780;letter-spacing:.05em;padding:6px 0}@media (max-width: 1180px){.intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.intel-grid{grid-template-columns:1fr}.ih-note{display:none}.holo-wrap .chart.chart-tall{height:140px}}.subpage-body{max-width:min(1760px,100%);margin:0 auto}@media (min-width: 1500px){.comm-grid{grid-template-columns:repeat(4,1fr)}.risk-grid{grid-template-columns:repeat(3,1fr)}.skill-list{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.home-env-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (min-width: 1200px){.coastal-item{flex:1 1 240px}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(130,205,255,.03) 0 1px,transparent 1px 3px),linear-gradient(rgba(96,165,250,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.05) 1px,transparent 1px),radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(2,4,12,.55) 100%);background-size:auto,46px 46px,46px 46px,auto}.hud-glass{position:relative;border-color:#60a5fa57;background:linear-gradient(165deg,#101c3ac7,#060c1cd1);box-shadow:0 18px 48px #00000080,0 0 0 1px #7c5cff1a,0 0 34px #22d3ee12,inset 0 1px #a0ebff29,inset 0 0 40px #2468c41a}.hud-glass:before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(125,235,255,.75),rgba(255,79,216,.5),transparent);filter:drop-shadow(0 0 6px rgba(125,235,255,.8))}.subpage-card h2,.market-card h2{text-shadow:0 0 14px rgba(63,208,255,.45)}.stat-val,.bdi-val,.he-temp,.hm-val{text-shadow:0 0 16px rgba(63,208,255,.35);background:linear-gradient(180deg,#eafcff,#7dd3fc 55%,#38bdf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.album-title h1,.ai-top h1,.subpage-top h1,.holo-wrap .tb-title h1,.lib-title,.home-hero h1{background:linear-gradient(92deg,#7dd3fc,#a78bfa 48%,#ff7edb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(124,92,255,.45))}.market-card,.risk-box,.comm-card,.bdi-item,.sn-item,.kingdee-type,.env-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.market-card:hover,.comm-card:hover{transform:translateY(-3px);border-color:#7dd3fc73;box-shadow:0 16px 40px #00000080,0 0 26px #22d3ee1f,inset 0 1px #a0ebff24}.bdi-item:hover,.sn-item:hover{transform:translateY(-3px) scale(1.015);border-color:#ff7ed880;box-shadow:0 12px 30px #00000073,0 0 22px #ff4fd829}.subpage-top .pill{border-color:#40a0ff61;background:#081a369e;box-shadow:inset 0 0 14px #2468c429}.album-back,.album-unbind,.ai-send,.av-tab,.td-x{transition:all .2s ease}.album-back:hover,.album-unbind:hover{box-shadow:0 0 18px #22d3ee59,inset 0 0 12px #22d3ee1f;transform:translateY(-1px)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#060a1699}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#22d3ee80,#7c5cff80);border-radius:999px;border:2px solid rgba(6,10,22,.8)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#22d3eecc,#ff4fd8b3)}.holo-wrap .p-tag{font-size:14px;letter-spacing:.28em;text-shadow:0 0 12px rgba(63,208,255,.35)}.holo-wrap .tb-title h1{font-size:clamp(21px,2.3vw,30px)}.holo-wrap .tb-title span{font-size:12.5px}.holo-wrap .tb-pill{font-size:13.5px;height:32px;padding:0 17px}.holo-wrap .tb-logout{font-size:13.5px;height:32px;padding:0 19px}.holo-wrap .mod-nm{font-size:15px}.holo-wrap .mod-st{font-size:11.5px}.holo-wrap .mod-ic{width:36px;height:36px;font-size:15px}.holo-wrap .kl{font-size:11.5px}.holo-wrap .kv{font-size:18px}.holo-wrap .stage-hint{font-size:10.5px}.holo-wrap .assist-name{font-size:16.5px}.holo-wrap .assist-msg{font-size:13.5px}.holo-wrap .assist-status{font-size:12px}.holo-wrap .dt-name{font-size:22px}.holo-wrap .dt-desc{font-size:15px}.holo-wrap .dt-tip{font-size:13px}@media (max-width: 1180px){.holo-wrap .kv{font-size:16px}.holo-wrap .mod-nm{font-size:13.5px}}@media (max-width: 640px){.holo-wrap .kl{font-size:8px}.holo-wrap .kv{font-size:12px}.holo-wrap .stage-hint{font-size:8.5px}.holo-wrap .mod-nm{font-size:11.5px}.holo-wrap .mod-st{font-size:8.5px}.holo-wrap .mod-ic{width:26px;height:26px;font-size:12px}.holo-wrap .p-tag{font-size:10.5px;letter-spacing:.2em}}.av-tabs{display:inline-flex;gap:6px;margin-right:10px}.av-tab{background:#081a3680;border:1px solid rgba(64,160,255,.3);color:#9fc6ee;border-radius:8px;padding:7px 16px;font-size:14px;cursor:pointer;transition:all .18s}.av-tab.on{color:#fff;border-color:#ff7eb6;background:#ff7eb629;text-shadow:0 0 10px rgba(255,126,182,.6)}.av-notice{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;margin-bottom:14px;border:1px solid rgba(64,160,255,.35);background:#081a3699;font-size:14px;color:#cfe6ff}.av-notice.warn{border-color:#fbbf2480;background:#402e0873;color:#ffe9b8}.av-notice.error{border-color:#ff5d5d8c;background:#400c0c73;color:#ffc9c9}.av-notice-t{flex:1}.av-notice-at{opacity:.65;font-size:12.5px;white-space:nowrap}.av-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.av-toolbar-sp{flex:1}.av-search{flex:1;min-width:260px;background:#041024cc;border:1px solid rgba(64,160,255,.35);border-radius:10px;color:#e8f4ff;padding:10px 14px;font-size:14px;outline:none}.av-search:focus{border-color:#ff7eb6;box-shadow:0 0 12px #ff7eb640}.av-btn{background:#ff7eb61f;border:1px solid rgba(255,126,182,.45);color:#ffb3d1;border-radius:9px;padding:9px 16px;font-size:13.5px;cursor:pointer;transition:all .15s;white-space:nowrap}.av-btn:hover:not(:disabled){background:#ff7eb63d;color:#fff}.av-btn:disabled{opacity:.45;cursor:default}.av-btn.sm{padding:5px 11px;font-size:12.5px}.av-btn.ghost{background:#8fb0ff12;border-color:#8fb0ff47;color:#9fb6e6;margin:2px 0 6px}.av-btn.ghost:hover:not(:disabled){background:#8fb0ff29;color:#cfe0ff}.av-check{font-size:12.5px;color:#9fc6ee;padding:4px 2px 8px}.av-accum{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;margin:2px 0 6px;border-radius:10px;border:1px dashed rgba(199,123,255,.38);background:#1c0e306b}.av-accum-t{font-size:13px;color:#e0c8ff;letter-spacing:.5px;white-space:nowrap}.av-accum-d{flex:1;min-width:220px;font-size:12.5px;color:#b9c9e8;line-height:1.5}.av-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.av-f-label{font-size:12.5px;color:#7fa8d4;margin-right:2px}.av-list-wrap{display:flex;flex-direction:column;gap:10px}.av-card{border:1px solid rgba(64,160,255,.22);border-radius:13px;background:#07142ca8;overflow:hidden;transition:border-color .18s}.av-card.open{border-color:#ff7eb680;box-shadow:0 0 18px #ff7eb61a}.av-card.urgent{border-left:3px solid #ff5d5d}.av-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:11px 14px;cursor:pointer;font-size:13.5px;color:#d7e9ff}.av-card-head>*{min-width:0}.av-card-head .av-level,.av-card-head .av-urgent,.av-card-head .av-tag,.av-card-head .av-amt,.av-card-head .av-time,.av-card-head .av-btn,.av-card-head .av-exp{flex:0 0 auto}.av-card-head .av-billno{flex:0 1 110px}.av-card-head .av-type,.av-card-head .av-node{flex:0 1 120px}.av-card-head .av-cp{flex:1 1 160px}.av-card-head .av-exp{margin-left:auto}.av-card-head:hover{background:#40a0ff0f}.av-level{border:1px solid;border-radius:7px;padding:3px 7px;font-size:12px;text-align:center;white-space:nowrap}.av-urgent{background:#ff5d5d2e;border:1px solid rgba(255,93,93,.6);color:#ff8f8f;border-radius:6px;padding:2px 6px;font-size:11.5px;text-align:center}.av-billno{font-family:Consolas,monospace;color:#8fd8ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-type,.av-node,.av-cp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-cp{color:#ffd9a0}.av-amt{text-align:right;font-family:Consolas,monospace;color:#a5f3d0;overflow:hidden;white-space:nowrap}.av-time{color:#7fa8d4;font-size:12px;white-space:nowrap}.av-exp{color:#5d84b0;text-align:center;font-size:11px}.av-card-sub{padding:0 14px 11px;cursor:pointer;display:flex;gap:10px;align-items:baseline}.av-sub-text{flex:1;color:#9fc6ee;font-size:12.8px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.av-detail{padding:6px 16px 16px;border-top:1px dashed rgba(64,160,255,.25)}.av-sec{margin-top:13px}.av-sec-h{font-size:13px;color:#7fd4ff;letter-spacing:.06em;margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.av-sec-h.tone-warn{color:#fbbf24}.av-sec-h.tone-danger{color:#ff5d5d}.av-sec-h.tone-teal{color:#2dd4bf}.av-model{margin-left:auto;font-size:11.5px;color:#5d84b0;font-weight:400}.av-text{font-size:13.8px;line-height:1.7;color:#e8f4ff;margin:0 0 6px}.av-text.dim{color:#9fc6ee}.av-text.small{font-size:12px;color:#7fa8d4}.av-list{margin:0;padding-left:20px}.av-list li{font-size:13.2px;line-height:1.75;color:#cfe6ff}.av-tag{border:1px solid rgba(143,176,255,.5);color:#8fb0ff;border-radius:6px;padding:1px 8px;font-size:11.5px}.av-tag.ok{border-color:#39d98a99;color:#39d98a}.av-tag.bad{border-color:#ff5d5d99;color:#ff5d5d}.av-err{margin-top:10px;padding:9px 12px;border-radius:9px;font-size:13px;border:1px solid rgba(255,93,93,.45);background:#400c0c66;color:#ffc9c9}.av-empty-line{display:flex;align-items:center;gap:14px;padding:12px 0;color:#9fc6ee;font-size:13.5px}.av-ops{display:flex;flex-direction:column;gap:5px}.av-op{display:grid;grid-template-columns:56px 90px 130px 1fr 130px;gap:8px;align-items:baseline;font-size:12.6px;padding:6px 10px;border-radius:8px;background:#0410248c}.av-op-r{text-align:center;border-radius:5px;padding:1px 4px;color:#8fb0ff}.av-op-r.ok{color:#39d98a}.av-op-r.bad{color:#ff5d5d}.av-op-n{color:#d7e9ff}.av-op-node{color:#7fa8d4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-op-c{color:#cfe6ff}.av-op-t{color:#5d84b0;font-size:11.5px;white-space:nowrap}@media (max-width: 1100px){.av-card-head .av-type,.av-card-head .av-node{display:none}.av-card-head .av-cp{flex:1 1 100%;order:9}.av-card-head .av-amt,.av-card-head .av-time{text-align:left}.av-op{grid-template-columns:52px 1fr}.av-op-node,.av-op-t{display:none}}.avr-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;margin-bottom:12px;border:1px solid rgba(64,160,255,.22);background:#081a3680}.avr-date{background:#041024cc;border:1px solid rgba(64,160,255,.35);border-radius:9px;color:#e8f4ff;padding:7px 12px;font-size:13.5px;outline:none;color-scheme:dark}.avr-date:focus{border-color:#ff7eb6}.avr-meta{color:#7fa8d4;font-size:12.5px;letter-spacing:.3px}.avr-meta.bad{color:#ff9b9b}.avr-meta-link{background:none;border:0;padding:0;margin:0;font:inherit;color:#ffb4b4;cursor:pointer;text-decoration:underline dotted rgba(255,180,180,.6) 1px;text-underline-offset:3px}.avr-meta-link:hover{color:#ffd2d2}.avr-head{display:flex;align-items:center;gap:12px;padding:11px 15px;border-radius:12px;margin-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .16s;border:1px solid rgba(64,160,255,.25);background:#081a368c}.avr-head:hover{border-color:#ff7eb673;background:#142242b3}.avr-head.warn{border-color:#fbbf246b;background:#3a2a0866}.avr-head-t{flex:1;font-size:14px;color:#d7e9ff}.avr-head.warn .avr-head-t{color:#ffe9b8}.avr-go{color:#8fb0ff;font-size:12.5px;white-space:nowrap}.avr-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.avr-item,.avr-card{border:1px solid rgba(64,160,255,.2);border-radius:12px;padding:12px 14px;background:#0410248c;display:flex;flex-direction:column;gap:7px}.avr-card{border-color:#ff7eb638}.avr-q{font-size:13.5px;color:#ffd9a8;line-height:1.6}.avr-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.avr-qa>span:last-child,.avr-expd>span:last-child{flex:1 1 auto;min-width:0}.avr-btns .avr-ta{flex:1 1 auto;min-width:0}.avr-igbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;border:1px dashed rgba(143,176,255,.3);background:#0a183280}.avr-chk{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:#cfe6ff;cursor:pointer}.avr-chk input{width:15px;height:15px;accent-color:#ff7eb6;cursor:pointer}.avr-ig-t{color:#e8f4ff}.avr-sec{margin-bottom:14px}.avr-sec-t{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:14px;color:#ffb3d1;margin-bottom:9px;letter-spacing:.5px}.avr-card-h{display:flex;align-items:center;gap:10px}.avr-bill{flex:1;font-size:14.5px;color:#fff;font-weight:600}.avr-tag{font-size:11.5px;padding:2px 9px;border-radius:20px;white-space:nowrap;border:1px solid rgba(143,176,255,.4);color:#9fb6e6;background:#8fb0ff1a}.avr-tag.checking{border-color:#fbbf2480;color:#ffe9b8;background:#fbbf241f}.avr-tag.doubt,.avr-tag.unprovable,.avr-tag.failed{border-color:#ff5d5d80;color:#ffc9c9;background:#ff5d5d1a}.avr-tag.verified{border-color:#39d98a80;color:#a8f0cd;background:#39d98a1a}.avr-qa,.avr-expd{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.65;color:#d7e9ff}.avr-expd{color:#cfe6ff}.avr-expd.warn{color:#ffd9a8}.avr-who{flex:none;min-width:40px;text-align:center;font-size:11.5px;padding:2px 7px;border-radius:6px;border:1px solid rgba(64,160,255,.35);color:#9fc6ee;background:#081a3699}.avr-who.av{border-color:#ff7eb673;color:#ffb3d1;background:#ff7eb61a}.avr-who.ok{border-color:#39d98a73;color:#a8f0cd;background:#39d98a1a}.avr-who.warn{border-color:#fbbf2473;color:#ffe9b8;background:#fbbf241a}.avr-exp{display:flex;flex-direction:column;gap:8px;margin-top:2px}.avr-ta{width:100%;box-sizing:border-box;resize:vertical;min-height:74px;background:#041024d9;border:1px solid rgba(64,160,255,.35);border-radius:10px;color:#e8f4ff;padding:10px 12px;font-size:13.5px;line-height:1.6;outline:none;font-family:inherit}.avr-ta:focus{border-color:#ff7eb6;box-shadow:0 0 12px #ff7eb633}.avr-hrow{display:flex;align-items:center;gap:14px;padding:9px 13px;border-radius:10px;cursor:pointer;border:1px solid transparent;background:#04102480;transition:all .15s}.avr-hrow:hover{border-color:#ff7eb666;background:#142242b3}.avr-hrow.on{border-color:#ff7eb68c;background:#ff7eb61a}.avr-hd{color:#fff;font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.td-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;background:#020814b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:24px}.td-modal{width:min(760px,100%);max-height:86vh;overflow:auto;border-radius:16px;padding:20px 22px;border:1px solid rgba(64,160,255,.35);background:linear-gradient(160deg,#0a1c3afa,#051024fa);box-shadow:0 24px 60px #0000008c}.td-modal-h{display:flex;align-items:center;gap:12px;margin-bottom:4px}.td-modal-h h3{flex:1;margin:0;font-size:18px;color:#fff;letter-spacing:.5px}.td-x{flex:none;border:1px solid rgba(143,176,255,.35);background:#8fb0ff14;color:#9fb6e6;border-radius:8px;padding:5px 12px;font-size:13px;cursor:pointer}.td-x:hover{color:#fff;border-color:#ff7eb6}.td-sub{color:#7fa8d4;font-size:12.5px;margin-bottom:14px}.td-ov{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.td-ov-i{border:1px solid rgba(64,160,255,.2);border-radius:11px;padding:10px 12px;background:#04102480}.td-ov-l{color:#7fa8d4;font-size:12px;margin-bottom:4px}.td-ov-v{font-size:20px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.td-ov-v.up{color:#ff6b81}.td-ov-v.down{color:#4ade80}.td-chart{display:flex;align-items:flex-end;gap:6px;height:190px;padding:6px 2px 0;margin-bottom:8px}.td-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.td-v{font-size:11px;color:#cfe6ff;margin-bottom:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.td-bar{width:100%;max-width:34px;border-radius:5px 5px 2px 2px;min-height:4px;background:linear-gradient(180deg,#8fb0ffd9,#40a0ff40)}.td-bar.up{background:linear-gradient(180deg,#ff6b81f2,#ff6b8140)}.td-bar.down{background:linear-gradient(180deg,#4ade80e6,#4ade8038)}.td-bar.last{background:linear-gradient(180deg,#ffd98a,#ffbe5a4d);box-shadow:0 0 12px #ffcd7859}.td-d{font-size:10.5px;color:#5d84b0;margin-top:5px;white-space:nowrap}.td-single{padding:18px 0;text-align:center;color:#9fc6ee;font-size:13.5px;line-height:1.8}.td-tbl{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.td-tbl th,.td-tbl td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(64,160,255,.12)}.td-tbl th{color:#7fa8d4;font-weight:500;font-size:12px}.td-tbl td{color:#d7e9ff;font-variant-numeric:tabular-nums}.td-tbl td.up{color:#ff6b81}.td-tbl td.down{color:#4ade80}.td-tbl td.nt{color:#7fa8d4;font-size:12px}.td-err{padding:14px;border-radius:10px;border:1px solid rgba(248,113,113,.35);background:#f8717112;color:#fca5a5;font-size:13.5px}@media (max-width: 640px){.td-ov{grid-template-columns:1fr}.td-chart{height:150px;gap:3px}.td-v,.td-d{font-size:9.5px}.td-mask{padding:10px}}.sn-hint{font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:8px}.sn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sn-item{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px;border-radius:12px;cursor:pointer;font:inherit;color:inherit;border:1px solid rgba(125,211,252,.18);background:linear-gradient(180deg,#7dd3fc12,#08102059);transition:border-color .18s,transform .18s,background .18s}.sn-item:hover{border-color:#7dd3fc80;transform:translateY(-2px);background:linear-gradient(180deg,#7dd3fc21,#08102066)}.sn-l{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--muted);letter-spacing:1px}.sn-l em{font-style:normal;font-size:11px;color:#7dd3fc;opacity:.75;white-space:nowrap}.sn-v{font-size:26px;font-weight:700;color:#7dd3fc;letter-spacing:.5px;font-variant-numeric:tabular-nums}.sn-n{font-size:11.5px;color:var(--dim);line-height:1.5}.td-click{cursor:pointer;transition:transform .18s,box-shadow .18s}.td-click:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #7dd3fc73}.td-go{font-style:normal;font-size:11px;color:#7dd3fc;opacity:.8;margin-left:8px;letter-spacing:0}@media (max-width: 900px){.sn-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.sn-grid{grid-template-columns:1fr}.sn-hint{display:none}}.subpage-top .pill{font-size:14px;padding:8px 15px}.stat-label{font-size:14.5px}.stat-val{font-size:38px}.stat-note{font-size:13.5px}.subpage-card h2{font-size:18.5px}.subpage-card p{font-size:15.5px}.subpage-actions .btn{font-size:15px;padding:11px 26px}.subpage-err,.skill-name{font-size:15.5px}.skill-desc{font-size:14px}.market-card h2{font-size:18.5px}.risk-tag{font-size:13px}.risk-title{font-size:16.5px}.risk-text{font-size:14.5px}.bdi-name{font-size:14px}.bdi-val{font-size:34px}.bdi-chg{font-size:15px}.bdi-note{font-size:13px}.rail-row{font-size:14.5px}.comm-name{font-size:15.5px}.comm-list li{font-size:14.5px}.coastal-route{font-size:14px}.coastal-val{font-size:22px}.coastal-val em,.market-note{font-size:14px}.market-src{font-size:13px}.kingdee-row{font-size:14.5px}.kt-name{font-size:14px}.kt-count{font-size:17px}.kingdee-filter{font-size:14px;padding:8px 17px}.kingdee-filter-label{font-size:14px}.wf-badge{font-size:13px}.charter-row{font-size:14.5px}.charter-cell em{font-size:13px}.analysis-p{font-size:15.5px}.analysis-sub{font-size:16px}.analysis-list li{font-size:15.5px}.he-name{font-size:14px}.he-temp{font-size:30px}.he-temp em{font-size:14px}.he-meta{font-size:13px}.home-sec-label{font-size:13.5px}.home-room-count{font-size:13px}.dev-name{font-size:15.5px}.dev-state{font-size:13px}.ac-cur{font-size:22px}.ac-set{font-size:13px}.hm-label{font-size:13.5px}.hm-val{font-size:26px}.hm-val em,.hb-val{font-size:13px}.hb-date{font-size:12px}.hl-date em{font-size:13px}.journal-search input{font-size:15.5px}.journal-search button{font-size:14px}.journal-view-hint{font-size:13px}.journal-title h2{font-size:18.5px}.journal-meta .pill{font-size:12.5px}.journal-toggle{font-size:13.5px}.journal-summary-label,.journal-brief-label{font-size:12.5px}.journal-brief p{font-size:16px}.journal-summary pre,.journal-transcript pre{font-size:15px}.journal-tabs button{font-size:13.5px}.journal-audio a{font-size:14px}.visit-facts li{font-size:15px}.ar-t{font-size:15.5px}.access-rule p,.af-step{font-size:14.5px}.af-field>label{font-size:14.5px}.af-seg button{font-size:14.5px}.af-field input{font-size:15px}.access-create{font-size:16px}.anp-label{font-size:14.5px}.anp-code{font-size:38px}.anp-tip{font-size:13.5px}.anp-copy,.at-head,.at-row{font-size:14.5px}.at-code{font-size:15px}.at-badge{font-size:13px}.at-revoke{font-size:13.5px}.at-na{font-size:14.5px}.album-loading{font-size:16px}.album-card h2{font-size:22px}.album-card p{font-size:15.5px}.album-card code{font-size:14px}.album-back{font-size:14px;padding:9px 16px}.album-title h1{font-size:24px}.album-title .sub{font-size:13.5px}.at-right .pill{font-size:14px;padding:8px 15px}.album-unbind,.lb-meta{font-size:14px}.album-empty{font-size:15.5px}.av-tag.remark{border-color:#2dd4bf99;color:#2dd4bf}.av-remark{margin:0 14px 10px;padding:7px 12px;border-left:3px solid rgba(45,212,191,.7);background:#2dd4bf14;border-radius:0 8px 8px 0;color:#9fd8cf;font-size:12.5px;line-height:1.7;white-space:pre-wrap;cursor:pointer}.av-remark.dim{color:#7c8798;border-left-color:#8ca0c859;background:#8ca0c80f;cursor:default}.av-subject{padding:0 14px;margin:8px 0 2px;font-size:13.5px;color:#e8f0ff;line-height:1.5}.avr-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:14px;color:#eaf2ff;margin-bottom:6px}.avr-title .avr-bill{font-size:11.5px;color:#7c8798;font-family:ui-monospace,Consolas,monospace}.avr-versus{display:flex;gap:10px;margin:4px 0;font-size:13px}.avr-versus .diff{color:#ffb02e}.avr-rounds{margin:8px 0;padding:8px 10px;border:1px dashed rgba(255,255,255,.14);border-radius:10px}.avr-rounds-t{font-size:12px;opacity:.75;margin-bottom:6px}.avr-round{padding:6px 0;border-top:1px solid rgba(255,255,255,.07)}.avr-round:first-of-type{border-top:none}.avr-round-h{font-size:11px;opacity:.6;margin-bottom:3px}.avr-imgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.avr-img{width:88px;height:66px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.18);cursor:zoom-in}.avr-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.avr-thum{position:relative;display:inline-block}.avr-thum img{width:96px;height:72px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.18)}.avr-thum-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:#e5484d;color:#fff;font-size:11px;line-height:18px;cursor:pointer;padding:0}.av-btn.primary{background:linear-gradient(135deg,#ff7eb6,#ff9d7e);border-color:#ff7eb6d9;color:#2a0b18;font-weight:600}.av-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#ff93c2,#ffab90);color:#2a0b18}.av-card.watch{border-left:3px solid #ff5d5d;background:#ff5d5d0d}.av-tag.watch{border-color:#ff5d5da6;color:#ff9d9d}.av-tag.fb{border-color:#8fb0ff80;color:#9db8e8}.av-watch{margin:0 14px 10px;padding:7px 12px;border-left:3px solid rgba(255,93,93,.7);background:#ff5d5d14;border-radius:0 8px 8px 0;color:#ffc9c9;font-size:12.5px;line-height:1.7;cursor:pointer}.av-pass{display:flex;flex-direction:row;align-items:baseline;gap:10px;margin:0 0 10px;padding:10px 14px;border:1px solid rgba(57,217,138,.45);background:#39d98a12;border-radius:12px;cursor:pointer}.av-pass-t{font-size:13.5px;font-weight:600;color:#a9f0cd}.av-pass-d{font-size:12px;color:#8fb0ff}.avr-probe{margin:8px 0;color:#cfe6ff}.avr-probe-t{display:inline-block;padding:5px 11px;border:1px dashed rgba(143,176,255,.42);border-radius:9px;background:#8fb0ff12;color:#a9c6ff;font-size:12.5px;line-height:1.6;cursor:pointer}.avr-probe-t:hover{border-color:#8fb0ffb8;background:#8fb0ff24;color:#cfe0ff}.avr-probe-b{margin-top:7px;padding:8px 10px;border:1px solid rgba(143,176,255,.2);border-radius:10px;background:#0d19326b}.avr-probe-gate{margin-bottom:8px;padding:7px 10px;border-left:3px solid rgba(251,191,36,.75);background:#fbbf241a;border-radius:0 8px 8px 0;color:#ffe3a3;font-size:12.5px;line-height:1.7}.avr-probe-i{padding:7px 0;border-top:1px solid rgba(255,255,255,.07);font-size:12.5px;line-height:1.7;color:#cfe6ff}.avr-probe-i:first-of-type{border-top:none}.avr-probe-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:#d7e9ff}.avr-probe-h b{color:#eaf2ff}.avr-probe-kw{font-family:ui-monospace,Consolas,monospace;color:#9fd8cf}.avr-probe-ok{padding:1px 7px;border:1px solid rgba(57,217,138,.45);border-radius:999px;background:#39d98a1a;color:#a8f0cd;font-size:11.5px;white-space:nowrap}.avr-probe-bad{padding:1px 7px;border:1px solid rgba(255,93,93,.5);border-radius:999px;background:#ff5d5d1a;color:#ffc9c9;font-size:11.5px;white-space:nowrap}.avr-probe-ms{color:#7c8798;font-size:11.5px}.avr-probe-d{color:#a9c0dd;margin-top:2px;word-break:break-all}.avr-probe-d.note{color:#ffd9a8}.avr-probe-d.sample{color:#9fd8cf;font-family:ui-monospace,Consolas,monospace;font-size:11.5px}:root[data-theme=light]{--bg: #eef2fc;--surface: rgba(255,255,255,.8);--surface-2: rgba(255,255,255,.66);--line: rgba(79,70,229,.18);--cyan: #0891b2;--blue: #4f46e5;--purple: #7c3aed;--magenta: #c026d3;--violet: #6d28d9;--green: #059669;--amber: #b45309;--text: #131c3f;--muted: #5b6788;--dim: #646e8c;--glow-cyan: rgba(8,145,178,.35);--glow-mag: rgba(192,38,211,.28);--glow-violet: rgba(109,40,217,.3)}[data-theme=light] body{background-image:radial-gradient(1100px 620px at 12% -8%,rgba(239,235,252,.35),transparent 60%),radial-gradient(900px 560px at 88% 4%,rgba(235,249,252,.35),transparent 62%),radial-gradient(1200px 700px at 50% 108%,rgba(252,235,248,.35),transparent 60%),var(--bg)}[data-theme=light] body:before{background-image:radial-gradient(38% 30% at 22% 30%,rgba(239,235,252,.35),transparent 70%),radial-gradient(30% 26% at 78% 62%,rgba(235,249,252,.35),transparent 70%),radial-gradient(26% 22% at 55% 18%,rgba(252,235,248,.35),transparent 70%)}[data-theme=light] ::selection{background:#ebf9fc59;color:#4d3838}[data-theme=light] .lb-stage{background:#ffffffeb}[data-theme=light] .lb-sharp{box-shadow:0 0 120px #4c3fb480}[data-theme=light] .lb-shafts{background-image:linear-gradient(101deg,transparent 11%,rgba(235,246,252,.35) 15.5%,transparent 20%),linear-gradient(79deg,transparent 73%,rgba(252,244,235,.35) 77.5%,transparent 82%),linear-gradient(96deg,transparent 39%,rgba(235,248,252,.35) 43.5%,transparent 48%)}[data-theme=light] .lb-scan{background-image:linear-gradient(180deg,transparent,rgba(235,247,252,.35) 52%,rgba(235,248,252,.35) 80%,transparent)}[data-theme=light] .lb-grade{background-image:radial-gradient(ellipse 92% 84% at 50% 46%,#ffffff8c 40%,#ffffff8c 78%,#ffffffa8),linear-gradient(180deg,#ffffffbd,#ffffff8c 15%,#ffffff8c 33%,#ffffff8c 66%,#ffffff8c 87%,#ffffffd1)}[data-theme=light] .lb-c1{border-left:1px solid rgba(79,70,229,.5);border-top:1px solid rgba(79,70,229,.5)}[data-theme=light] .lb-c2{border-right:1px solid rgba(79,70,229,.5);border-top:1px solid rgba(79,70,229,.5)}[data-theme=light] .lb-c3{border-left:1px solid rgba(79,70,229,.49);border-bottom:1px solid rgba(79,70,229,.49)}[data-theme=light] .lb-c4{border-right:1px solid rgba(79,70,229,.49);border-bottom:1px solid rgba(79,70,229,.49)}[data-theme=light] .lib-brand{color:#0a407b;text-shadow:0 0 20px rgba(21,119,193,.14)}[data-theme=light] .lb-chev{background-image:linear-gradient(90deg,transparent,rgb(10,87,123))}[data-theme=light] .lb-chev.rev{background-image:linear-gradient(90deg,rgb(10,87,123),transparent)}[data-theme=light] .lb-chev:after{border-top:1px solid rgba(79,70,229,.5);border-right:1px solid rgba(79,70,229,.5)}[data-theme=light] .lib-title em{background-image:linear-gradient(180deg,#131c3f 2%,#0a547b 30%,#0a4e7b 66%,#204786)}[data-theme=light] .lib-rule{background-image:linear-gradient(90deg,transparent,rgb(10,87,123),transparent)}[data-theme=light] .lib-rule u{background-image:linear-gradient(90deg,transparent,rgb(10,91,123),transparent)}[data-theme=light] .lib-sub{color:#0a3c7b}[data-theme=light] .lib-sub i{color:#0a557b}[data-theme=light] .lib-rail{background-image:linear-gradient(180deg,#ffffff8f,#ffffff8c);border:1px solid rgba(79,70,229,.26);box-shadow:inset 0 0 26px #2073c50d}[data-theme=light] .lr-cap{color:#0a4e7b}[data-theme=light] .lr-name b{color:#0a487b}[data-theme=light] .lr-name s{color:#254060}[data-theme=light] .lr-bar{background:#ebf4fc59}[data-theme=light] .lr-bar i{background-image:linear-gradient(90deg,#0a4f7b,#0a667b);box-shadow:0 0 10px #11a2d44d}[data-theme=light] .lr-num{color:#134771}[data-theme=light] .lr-led{background:#1a6b4f;box-shadow:0 0 10px #20c68c66}[data-theme=light] .lr-vert{color:#18436c}[data-theme=light] .lr-t{color:#0a547b}[data-theme=light] .lr-d{color:#254060}[data-theme=light] .lib-portal{color:#0a4a7b;background-image:radial-gradient(circle at 50% 40%,#ffffff8c,#ffffff94 60%,#ffffffc7);box-shadow:0 0 46px #1185d42b,inset 0 0 32px #1191d41a,inset 0 0 3px #11a9d438}[data-theme=light] .lib-portal:hover{box-shadow:0 0 78px #1199d440,inset 0 0 44px #11a2d421}[data-theme=light] .lib-portal:before,[data-theme=light] .lib-portal:after{border:1px solid rgba(79,70,229,.5)}[data-theme=light] .lp-ring.r1{border:1px dashed rgba(79,70,229,.5)}[data-theme=light] .lp-ring.r2{border:1px solid rgba(79,70,229,.26)}[data-theme=light] .lp-ring.r3{border-top-color:#4f46e580}[data-theme=light] .lp-hex{background-image:conic-gradient(from 0deg,transparent 0 11%,rgb(10,87,123) 13.5%,transparent 16% 61%,rgb(123,76,10) 63.5%,transparent 66%)}[data-theme=light] .lp-core{text-shadow:0 0 20px rgba(21,152,193,.27)}[data-theme=light] .lp-core u{color:#0a517b}[data-theme=light] .lib-hint{color:#204164}[data-theme=light] .tag{color:#2b3b5a;border:1px solid rgba(79,70,229,.26);background:#ffffff8c}[data-theme=light] .lb-tag{color:#0a467b;border-color:#4f46e55e;background:#ffffff94;box-shadow:0 0 20px #1e6ec817}[data-theme=light] .lb-dot{background:#1a6b4f;box-shadow:0 0 9px #20c68c66}[data-theme=light] .owner-link{color:#2b3c5a;background:#ffffff8c;border:1px solid rgba(79,70,229,.28)}[data-theme=light] .owner-link:hover{color:#2d0a7b;border-color:#4f46e580;box-shadow:0 0 18px #4d11d426}[data-theme=light] .login-wrap{background:#ffffff8c}[data-theme=light] .login-card{background:#ffffffeb;border:1px solid rgba(79,70,229,.35);box-shadow:0 20px 60px #4c3fb480}[data-theme=light] .login-card h3{color:#0a397b}[data-theme=light] .login-tabs{background:#f6f1f159}[data-theme=light] .login-tabs button.on{background-image:linear-gradient(90deg,#133171,#361371);color:#4d3838}[data-theme=light] .login-card input{background:#f6f1f159;border:1px solid rgba(79,70,229,.35)}[data-theme=light] .login-card .go{background-image:linear-gradient(90deg,#133171,#361371);color:#4d3838}[data-theme=light] .login-card .err{color:#750f0f}[data-theme=light] .qr-box{background:#131c3f}[data-theme=light] .qr-tip{color:#385175}[data-theme=light] .qr-err{color:#6b1a1a}[data-theme=light] .qr-mask{background:#ffffffd1;color:#2b3f5a}[data-theme=light] .qr-refresh{border:1px solid rgba(79,70,229,.5);background:#ebf1fc59;color:#0c3f79}[data-theme=light] .qr-refresh:hover{background:#ebf1fc59}[data-theme=light] .shell{background-image:radial-gradient(1200px 600px at 50% -10%,rgba(255,255,255,.92),var(--bg))}[data-theme=light] .hd-right .logout:hover{color:#750f0f;border-color:#4f46e580}[data-theme=light] .entrance-sprite-tip{background-image:linear-gradient(135deg,#ffffffeb,#ffffffeb);border:1px solid rgba(79,70,229,.5);box-shadow:0 0 24px #11bad424}[data-theme=light] .entrance-sprite-tip:after{background:#ffffffeb;border-right:1px solid rgba(79,70,229,.5);border-bottom:1px solid rgba(79,70,229,.5)}[data-theme=light] .est-btn{border:1px solid rgba(79,70,229,.5);background:#ebf9fc59;color:#165f6e}[data-theme=light] .est-btn:hover{background:#ebf9fc59;color:#4d3838;box-shadow:0 0 14px #11bad429}[data-theme=light] .est-btn.ghost{border-color:#4f46e563;background:#eef3f959;color:#1f4266}[data-theme=light] .est-btn.ghost:hover{background:#ecf4fb59;color:#0a4a7b;box-shadow:0 0 12px #2c73b91c}[data-theme=light] .sprite-ring{border:1px dashed rgba(79,70,229,.5)}[data-theme=light] .sprite-ring.r2{border-color:#4f46e57d}[data-theme=light] .assist{background-image:linear-gradient(90deg,#ffffffe6,#fff9)}[data-theme=light] .assist:hover{border-color:#4f46e580;box-shadow:0 0 22px #11bad41c}[data-theme=light] .guest-head h1{background-image:linear-gradient(90deg,#0c5578,#290f76,#126673)}[data-theme=light] .guest-card{background:#ffffffd9}[data-theme=light] .guest-card .btn{border:1px solid rgba(79,70,229,.5);color:#165f6e;background:#ebf9fc59}[data-theme=light] .guest-card .btn:hover{background:#ebf9fc59;color:#4d3838}[data-theme=light] .guest-pass-card{border-color:#4f46e570}[data-theme=light] .gp-input{color:#0c5578;background:#fff9;border:1px solid rgba(79,70,229,.44)}[data-theme=light] .gp-input:focus{border-color:#4f46e580}[data-theme=light] .gp-go{color:#123454;background-image:linear-gradient(90deg,#126673,#0c5578)}[data-theme=light] .gs-item{border:1px solid rgba(79,70,229,.24);background:#ffffff8c}[data-theme=light] .gs-val{color:#0c5578}[data-theme=light] .guest-login-form input{background:#fff9}[data-theme=light] .guest-login-form input:focus{border-color:#4f46e580}[data-theme=light] .guest-login-err{color:#750f0f}[data-theme=light] .guest-login-go{color:#123454;background-image:linear-gradient(90deg,#126673,#0c5578)}[data-theme=light] .holo-wrap{color:#0a447b;background-image:radial-gradient(1200px 620px at 50% -8%,rgba(255,255,255,.55),transparent 62%),radial-gradient(900px 520px at 6% 104%,rgba(255,255,255,.55),transparent 60%),radial-gradient(760px 460px at 97% 96%,rgba(255,255,255,.55),transparent 60%),var(--hbg)}[data-theme=light] .holo-wrap:after{background-image:radial-gradient(ellipse 62% 48% at 50% 46%,transparent 38%,rgba(255,255,255,.74) 100%)}[data-theme=light] .holo-wrap .topbar{background-image:linear-gradient(180deg,#ffffffeb,#fff9)}[data-theme=light] .holo-wrap .topbar:after{box-shadow:0 0 16px #11a5d45c}[data-theme=light] .holo-wrap .chev i{background:#0a5f7b;box-shadow:0 0 8px #11a5d438}[data-theme=light] .holo-wrap .emblem:after{border:1px solid rgba(79,70,229,.5);box-shadow:0 0 14px #11a5d43d,inset 0 0 10px #11a5d421}[data-theme=light] .holo-wrap .emblem:after{border-color:#4f46e580}[data-theme=light] .holo-wrap .tb-title h1{background-image:linear-gradient(90deg,rgb(10,88,123),var(--hcyan) 46%,rgb(55,10,123))}[data-theme=light] .holo-wrap .tb-title span{color:#16486f}[data-theme=light] .holo-wrap .tb-pill{color:#0a487b;border:1px solid rgba(79,70,229,.39);background:#ffffff9e}[data-theme=light] .holo-wrap .tb-logout{color:#7b0a19;background:#ffffff8c;border:1px solid rgba(79,70,229,.42)}[data-theme=light] .holo-wrap .tb-logout:hover{background:#ffffffb8;color:#4d3838;box-shadow:0 0 18px #d4113529}[data-theme=light] .holo-wrap .panel{background-image:linear-gradient(165deg,#ffffffbd,#fff9);box-shadow:0 16px 44px #4c3fb461,inset 0 1px #11b2d40f,inset 0 0 34px #2467c20d}[data-theme=light] .holo-wrap .panel:after{border:0 solid rgba(79,70,229,.5)}[data-theme=light] .holo-wrap .p-head i{box-shadow:0 0 10px #11a5d461}[data-theme=light] .holo-wrap .p-head u{background-image:linear-gradient(90deg,#0a437b,#0a437b)}[data-theme=light] .holo-wrap .p-head u:after{background-image:linear-gradient(90deg,transparent,rgb(10,90,123),transparent)}[data-theme=light] .holo-wrap .p-tag{color:#0a4a7b}[data-theme=light] .holo-wrap .mod-grid::-webkit-scrollbar-track{background:#ebf4fc59}[data-theme=light] .holo-wrap .mod-grid::-webkit-scrollbar-thumb{background:#0a5f7b}[data-theme=light] .holo-wrap .mod{background-image:linear-gradient(140deg,rgba(var(--mc),.17),#ffffff8c)}[data-theme=light] .holo-wrap .mod:hover{box-shadow:0 9px 22px #4c3fb45c,0 0 18px rgba(var(--mc),.34)}[data-theme=light] .holo-wrap .mod.sel{background-image:linear-gradient(140deg,rgba(var(--mc),.36),#ffffffb8)}[data-theme=light] .holo-wrap .mod-nm{color:#0a487b}[data-theme=light] .holo-wrap .kpi-col .kpi{background-image:linear-gradient(120deg,#ffffffd6,#ffffffa3);border:1px solid rgba(79,70,229,.39);box-shadow:0 9px 24px #4c3fb45c,inset 0 0 20px #256ac10f}[data-theme=light] .holo-wrap .kl{color:#144770}[data-theme=light] .holo-wrap .kv{color:#0a5a7b;text-shadow:0 0 16px rgba(21,151,193,.2)}[data-theme=light] .holo-wrap .stage-hint{color:#144a71}[data-theme=light] .holo-wrap .detail{background-image:linear-gradient(160deg,#ffffffeb,#ffffffeb);box-shadow:0 26px 64px #4c3fb480,0 0 44px rgba(var(--mc),.22),inset 0 0 30px rgba(var(--mc),.08)}[data-theme=light] .holo-wrap .dt-close{color:#0a4a7b;background:#f6f1f159}[data-theme=light] .holo-wrap .dt-close:hover{color:#4d3838}[data-theme=light] .holo-wrap .dt-name{color:#0a507b}[data-theme=light] .holo-wrap .dt-desc{color:#16426f}[data-theme=light] .holo-wrap .dt-tip{color:#29415c}[data-theme=light] .holo-wrap .assist{background-image:linear-gradient(120deg,#ffffffd1,#ffffff9e);border:1px solid rgba(79,70,229,.39);box-shadow:0 14px 34px #4c3fb45e,inset 0 0 26px #2652bf0d}[data-theme=light] .holo-wrap .assist:hover{border-color:#4f46e580;box-shadow:0 18px 42px #4c3fb46b,0 0 30px #11a5d41f}[data-theme=light] .holo-wrap .assist-name{color:#0a4e7b;text-shadow:0 0 14px rgba(21,151,193,.11)}[data-theme=light] .holo-wrap .assist-msg{color:#204165}[data-theme=light] .holo-wrap .assist-status{color:#226251}[data-theme=light] .holo-wrap .brow:before{color:#17486e}[data-theme=light] .holo-wrap .brow:after{color:#0a4b7b}[data-theme=light] .holo-wrap .bar{background:#ebf4fc59;border:1px solid rgba(79,70,229,.28)}[data-theme=light] .holo-wrap .bar span{background-image:linear-gradient(90deg,rgba(235,248,252,.35),var(--hcyan));box-shadow:0 0 14px #11a5d445}[data-theme=light] .holo-wrap .bar span:after{background-image:linear-gradient(90deg,transparent,rgb(19,28,63),transparent)}[data-theme=light] .holo-wrap .bar.g span{background-image:linear-gradient(90deg,rgba(235,252,247,.35),var(--hgreen));box-shadow:0 0 14px #1ec79640}[data-theme=light] .holo-wrap .bar.g2 span{background-image:linear-gradient(90deg,rgba(252,247,235,.35),var(--hgold));box-shadow:0 0 14px #d49a1140}[data-theme=light] .holo-wrap .bar.g3 span{background-image:linear-gradient(90deg,#290f76,#290f76);box-shadow:0 0 14px #4211d440}[data-theme=light] .hud-glass{background:#ffffff8c;border:1px solid rgba(79,70,229,.24);box-shadow:0 8px 32px #4c3fb44d}[data-theme=light] .album-page{background-image:radial-gradient(1200px 600px at 50% -10%,rgba(255,255,255,.92),var(--bg))}[data-theme=light] .ac-logo{border:1px solid rgba(79,70,229,.5);background:#ebf9fc59;box-shadow:0 0 26px #11bad41f}[data-theme=light] .album-card code{color:#0c5578;background:#ebf9fc59;border:1px solid rgba(79,70,229,.28)}[data-theme=light] .ac-btn{border:1px solid rgba(79,70,229,.5);color:#165f6e;background:#ebf9fc59}[data-theme=light] .ac-btn:hover{background:#ebf9fc59;color:#4d3838;box-shadow:0 0 18px #11bad424}[data-theme=light] .ac-err{color:#750f0f}[data-theme=light] .ac-codebox{border:1px solid rgba(79,70,229,.33);background:#ebf9fc59}[data-theme=light] .ac-code{border:1px solid rgba(79,70,229,.44);background:#ffffffb3;color:#116074}[data-theme=light] .ac-code:focus{border-color:#4f46e580;box-shadow:0 0 0 2px #11bad412}[data-theme=light] .album-back:hover{border-color:#4f46e580}[data-theme=light] .album-title h1{background-image:linear-gradient(90deg,#0c5578,#126673)}[data-theme=light] .at-right .pill{background:#fff9}[data-theme=light] .album-unbind:hover{color:#750f0f;border-color:#4f46e580}[data-theme=light] .kb-top{background:#ffffffdb}[data-theme=light] .kb-external:hover{border-color:#4f46e580}[data-theme=light] .kb-frame{background:#ffffffeb}[data-theme=light] .ai-page{background-image:radial-gradient(1200px 600px at 50% -10%,rgba(255,255,255,.92),var(--bg))}[data-theme=light] .ai-top .pill{background:#fff9}[data-theme=light] .ai-chat{background:#ffffff8c;border:1px solid rgba(79,70,229,.24)}[data-theme=light] .ai-avatar{color:#165f6e;border:1px solid rgba(79,70,229,.5);background:#ebf9fc59}[data-theme=light] .from-bot .ai-bubble{background:#ffffffe6;border:1px solid rgba(79,70,229,.22)}[data-theme=light] .from-user .ai-bubble{background:#ebf9fc59;border:1px solid rgba(79,70,229,.35);color:#116074}[data-theme=light] .ai-error{color:#750f0f}[data-theme=light] .ai-inputbar{border-top:1px solid rgba(79,70,229,.19)}[data-theme=light] .ai-input{border:1px solid rgba(79,70,229,.3);background:#ffffffb3}[data-theme=light] .ai-input:focus{border-color:#4f46e580;box-shadow:0 0 0 2px #11bad40f}[data-theme=light] .ai-send{border:1px solid rgba(79,70,229,.5);color:#165f6e;background:#ebf9fc59}[data-theme=light] .ai-send:hover:not(:disabled){background:#ebf9fc59;color:#4d3838;box-shadow:0 0 18px #11bad424}[data-theme=light] .ai-attach{border:1px solid rgba(79,70,229,.35);background:#ebf1fc59}[data-theme=light] .ai-attach:hover:not(:disabled){border-color:#4f46e580;box-shadow:0 0 14px #11bad41f}[data-theme=light] .ai-pend-item{border:1px solid rgba(79,70,229,.33);background:#fff9}[data-theme=light] .ai-pend-item button:hover{color:#750f0f}[data-theme=light] .ai-msg-imgs img{border:1px solid rgba(79,70,229,.4)}[data-theme=light] .ai-msg-file{border:1px solid rgba(79,70,229,.35);background:#ebf1fc59}[data-theme=light] .album-tabs button.on{color:#165f6e;border-color:#4f46e580;background:#ebf9fc59;box-shadow:0 0 14px #11bad417}[data-theme=light] .ph-tile:hover{border-color:#4f46e580}[data-theme=light] .ph-name{color:#0a337b;background-image:linear-gradient(180deg,#ffffff8c,#ffffffd9)}[data-theme=light] .dir-tile:hover{border-color:#4f46e580}[data-theme=light] .dir-ic{border:1px solid rgba(79,70,229,.44);background:#ebf3fc59}[data-theme=light] .album-crumbs button:hover{background:#f6f1f159}[data-theme=light] .album-crumbs button.on{color:#0c5578}[data-theme=light] .album-more:hover{border-color:#4f46e580}[data-theme=light] .album-errbox{border:1px solid rgba(79,70,229,.4);background:#fcebeb59;color:#770e0e}[data-theme=light] .album-errbox button{border:1px solid rgba(79,70,229,.44);color:#770e0e}[data-theme=light] .lightbox{background:#ffffffeb}[data-theme=light] .lightbox img{box-shadow:0 20px 80px #4c3fb480}[data-theme=light] .lb-close{background:#fff9}[data-theme=light] .lb-close:hover{border-color:#4f46e580}[data-theme=light] .lb-nav{background:#ffffff8c}[data-theme=light] .lb-nav:hover{color:#4d3838;border-color:#4f46e580;box-shadow:0 0 16px #11bad41f}[data-theme=light] .lb-meta{background:#ffffffa8}[data-theme=light] .subpage{background-image:radial-gradient(1200px 600px at 50% -10%,rgba(255,255,255,.92),var(--bg))}[data-theme=light] .subpage-top .pill{background:#fff9}[data-theme=light] .subpage-card h2{color:#0c5578}[data-theme=light] .subpage-actions .btn{border:1px solid rgba(79,70,229,.5);background:#ebf9fc59;color:#165f6e}[data-theme=light] .subpage-actions .btn:hover{background:#ebf9fc59;color:#4d3838;box-shadow:0 0 16px #11bad41f}[data-theme=light] .subpage-err{border:1px solid rgba(79,70,229,.4);background:#fcebeb59;color:#770e0e}[data-theme=light] .skill-item{background:#ffffff8c}[data-theme=light] .market-card h2{color:#0c5578}[data-theme=light] .risk-box.red{border:1px solid rgba(79,70,229,.49);background:#fcebeb59}[data-theme=light] .risk-box.orange{border:1px solid rgba(79,70,229,.49);background:#fcf7eb59}[data-theme=light] .risk-box.red .risk-tag{color:#770e0e;border:1px solid rgba(79,70,229,.5)}[data-theme=light] .risk-box.orange .risk-tag{color:#795f0c;border:1px solid rgba(79,70,229,.5)}[data-theme=light] .bdi-item{background:#ffffff8c}[data-theme=light] .bdi-val{color:#0c5578}[data-theme=light] .bdi-chg{color:#1b6938}[data-theme=light] .bdi-chg.up{color:#7b0a1b}[data-theme=light] .bdi-chg.down{color:#1b6938}[data-theme=light] .rail-row{border-bottom:1px solid rgba(79,70,229,.17)}[data-theme=light] .rail-head{background:#fff9;color:#2b3c5a}[data-theme=light] .rail-head span{color:#2b405a}[data-theme=light] .comm-card,[data-theme=light] .coastal-item{background:#ffffff8c}[data-theme=light] .coastal-item:hover{border-color:#4f46e57d;box-shadow:0 6px 18px #2162c51a}[data-theme=light] .coastal-val em{color:#750f0f}[data-theme=light] .kingdee-type{background:#ffffff8c}[data-theme=light] .kt-count{color:#0c5578}[data-theme=light] .kingdee-row{border-bottom:1px solid rgba(79,70,229,.17)}[data-theme=light] .kingdee-head{background:#fff9}[data-theme=light] .kingdee-head span{color:#2b405a}[data-theme=light] .kingdee-row .num{color:#2b3f5a}[data-theme=light] .kingdee-filter{background:#ffffff8c}[data-theme=light] .kingdee-filter.on{color:#0a717b;background:#ecfbf959}[data-theme=light] .charter-row{border-bottom:1px solid rgba(79,70,229,.17)}[data-theme=light] .charter-head{background:#fff9;color:#2b405a}[data-theme=light] .charter-route{color:#2b405a}[data-theme=light] .charter-cell em.up{color:#750f0f}[data-theme=light] .charter-cell em.down{color:#1b6938}[data-theme=light] .analysis-sub{color:#0c5578}[data-theme=light] .home-env{background:#ffffff8c}[data-theme=light] .he-temp{color:#0c5578}[data-theme=light] .home-room-ic{border:1px solid rgba(79,70,229,.44);background:#ebf3fc59}[data-theme=light] .dev-card{background:#ffffff8c}[data-theme=light] .dev-card.on{background:color-mix(in srgb,var(--dev-accent) 8%,rgba(255,255,255,.55))}[data-theme=light] .ac-cur{color:#0c5578}[data-theme=light] .ac-btns button{background:#fff9}[data-theme=light] .ac-btns button:hover:not(:disabled){border-color:#4f46e580}[data-theme=light] .hl-date{color:#2b405a}[data-theme=light] .hm-item{border:1px solid rgba(79,70,229,.24);background:#ffffff8c}[data-theme=light] .hm-val{color:#0c5578}[data-theme=light] .hb-track{background:#ebf1fc59}[data-theme=light] .hb-fill{background-image:linear-gradient(180deg,#1e674c,#126673)}[data-theme=light] .journal-search input{background:#fff9}[data-theme=light] .journal-search input:focus{border-color:#4f46e580}[data-theme=light] .journal-search button{color:#0c5578;background:#ebf9fc59;border:1px solid rgba(79,70,229,.44)}[data-theme=light] .journal-search button:hover{background:#ebf9fc59;color:#4d3838}[data-theme=light] .journal-toggle{color:#0c5578;background:#ebf9fc59;border:1px solid rgba(79,70,229,.37)}[data-theme=light] .journal-toggle:hover{background:#ebf9fc59;color:#4d3838}[data-theme=light] .journal-summary{border-left:2px solid rgba(79,70,229,.5);background:#ffffff8c}[data-theme=light] .journal-summary-label{color:#1e674c}[data-theme=light] .journal-brief{border-left:2px solid rgba(79,70,229,.5);background:#ffffff8c}[data-theme=light] .journal-brief-label{color:#126673}[data-theme=light] .journal-transcript{background:#ffffff8c}[data-theme=light] .journal-tabs button.on{color:#126673;border-color:#4f46e580;background:#ebf9fc59}[data-theme=light] .journal-audio a{color:#0c5578}[data-theme=light] .journal-audio a:hover{color:#4d3838}[data-theme=light] .visit-facts li::marker{color:#126673}[data-theme=light] .visit-viewtabs button{background:#fff9}[data-theme=light] .visit-viewtabs button:hover{color:#4d3838;border-color:#4f46e570;background:#ebf9fc59}[data-theme=light] .visit-viewtabs button.on{color:#163250;background-image:linear-gradient(135deg,#126673,#196c54)}[data-theme=light] .pill-date{color:#0c5578;border-color:#4f46e57d;background:#ebf9fc59}[data-theme=light] .access-rule{border:1px solid rgba(79,70,229,.26);background:#ffffff8c}[data-theme=light] .ar-t{color:#0c5578}[data-theme=light] .af-step{border:1px solid rgba(79,70,229,.33);background:#ebf9fc59}[data-theme=light] .af-seg button{background:#ffffff8c}[data-theme=light] .af-seg button.on{color:#0a717b;border-color:#4f46e580;background:#ebf9fc59}[data-theme=light] .af-field input{background:#fff9}[data-theme=light] .af-field input:focus{border-color:#4f46e580}[data-theme=light] .access-create{color:#123454;background-image:linear-gradient(90deg,#126673,#0c5578)}[data-theme=light] .access-newpass{border:1px solid rgba(79,70,229,.5);background:#ebfcf759}[data-theme=light] .anp-label{color:#1e674c}[data-theme=light] .anp-code{color:#0a7b50}[data-theme=light] .anp-copy{color:#165f6e;background:#ebf9fc59;border:1px solid rgba(79,70,229,.49)}[data-theme=light] .anp-copy:hover{background:#ebf9fc59;color:#4d3838}[data-theme=light] .at-head{background:#fff9;color:#2b3c5a}[data-theme=light] .at-row{border-top:1px solid rgba(79,70,229,.17)}[data-theme=light] .at-row.st-active{box-shadow:inset 3px 0 #1ec79647}[data-theme=light] .at-row.st-expired{box-shadow:inset 3px 0 #d49e113d}[data-theme=light] .at-row.st-revoked{box-shadow:inset 3px 0 #d411113d}[data-theme=light] .at-code{color:#0a487b}[data-theme=light] .at-copy:hover{color:#0c5578}[data-theme=light] .b-active{color:#1e674c;border-color:#4f46e580;background:#ebfcf759}[data-theme=light] .b-expired{color:#795a0c;border-color:#4f46e580;background:#fcf7eb59}[data-theme=light] .b-revoked{color:#750f0f;border-color:#4f46e580;background:#fcebeb59}[data-theme=light] .at-revoke{color:#770e0e;background:#fcebeb59;border:1px solid rgba(79,70,229,.4)}[data-theme=light] .at-revoke:hover{background:#fcebeb59;color:#4d3838}[data-theme=light] .holo-wrap .brow .bl{color:#114874}[data-theme=light] .holo-wrap .brow .bv{color:#0a547b;text-shadow:0 0 9px rgba(21,151,193,.15)}[data-theme=light] .lg-item{color:#134672}[data-theme=light] .lg-item b{color:#0a507b}[data-theme=light] .holo-wrap .intel{background-image:linear-gradient(165deg,#ffffffbd,#fff9);box-shadow:0 16px 44px #4c3fb461,inset 0 1px #11b2d40f,inset 0 0 34px #2467c20d}[data-theme=light] .ih-tag{color:#0a677b;text-shadow:0 0 12px rgba(21,151,193,.2)}[data-theme=light] .ih-line{background-image:linear-gradient(90deg,#0a5f7b,#0a437b)}[data-theme=light] .ih-line:after{background-image:linear-gradient(90deg,transparent,rgb(10,90,123),transparent)}[data-theme=light] .ih-note{color:#18476d}[data-theme=light] .intel-card{border:1px solid rgba(79,70,229,.28);background:#ffffff8c}[data-theme=light] .ic-head{color:#0a4d7b}[data-theme=light] .ic-dot.c1{background:#0a5f7b;box-shadow:0 0 9px #11a5d466}[data-theme=light] .ic-dot.c2{background:#7b590a;box-shadow:0 0 9px #d49a1166}[data-theme=light] .ic-dot.c3{background:#7b0a18;box-shadow:0 0 9px #d4112966}[data-theme=light] .ic-dot.c4{background:#196c54;box-shadow:0 0 9px #1ec79666}[data-theme=light] .ic-date{color:#16496f}[data-theme=light] .ic-label{color:#0f4775}[data-theme=light] .ic-val{color:#0a677b;text-shadow:0 0 8px rgba(21,151,193,.13)}[data-theme=light] .ic-note{color:#1d4367}[data-theme=light] .ic-note.up{color:#7b0a1a}[data-theme=light] .ic-note.down{color:#1a6b49}[data-theme=light] .ic-note.jl{color:#1b426a}[data-theme=light] .ic-badge.red{color:#770e0e;border-color:#4f46e580;background:#fcebeb59}[data-theme=light] .ic-badge.orange{color:#795f0c;border-color:#4f46e580;background:#fcf7eb59}[data-theme=light] .ic-badge.blue{color:#0c5578;border-color:#4f46e580;background:#ebf9fc59}[data-theme=light] .ic-empty{color:#27405e}[data-theme=light] body:after{background-image:repeating-linear-gradient(0deg,rgba(235,245,252,.35) 0 1px,transparent 1px 3px),linear-gradient(rgba(235,243,252,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(235,243,252,.35) 1px,transparent 1px),radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(255,255,255,.55) 100%)}[data-theme=light] .hud-glass{border-color:#4f46e563;background-image:linear-gradient(165deg,#ffffffc7,#ffffffd1);box-shadow:0 18px 48px #4c3fb46b,0 0 0 1px #3811d40a,0 0 34px #11bad40a,inset 0 1px #11abd40f,inset 0 0 40px #2467c20a}[data-theme=light] .hud-glass:before{background-image:linear-gradient(90deg,transparent,rgb(10,105,123),rgb(123,10,98),transparent)}[data-theme=light] .subpage-card h2,[data-theme=light] .market-card h2{text-shadow:0 0 14px rgba(21,151,193,.13)}[data-theme=light] .stat-val,[data-theme=light] .bdi-val,[data-theme=light] .he-temp,[data-theme=light] .hm-val{text-shadow:0 0 16px rgba(21,151,193,.1);background-image:linear-gradient(180deg,#0a6b7b,#0c5578 55%,#0e5777)}[data-theme=light] .album-title h1,[data-theme=light] .ai-top h1,[data-theme=light] .subpage-top h1,[data-theme=light] .holo-wrap .tb-title h1,[data-theme=light] .lib-title,[data-theme=light] .home-hero h1{background-image:linear-gradient(92deg,#0c5578,#290f76 48%,#7b0a5b)}[data-theme=light] .market-card:hover,[data-theme=light] .comm-card:hover{border-color:#4f46e57d;box-shadow:0 16px 40px #4c3fb46b,0 0 26px #11bad40d,inset 0 1px #11abd40f}[data-theme=light] .bdi-item:hover,[data-theme=light] .sn-item:hover{border-color:#4f46e580;box-shadow:0 12px 30px #4c3fb461,0 0 22px #d411a90f}[data-theme=light] .subpage-top .pill{border-color:#4f46e56b;background:#ffffff9e;box-shadow:inset 0 0 14px #2467c20f}[data-theme=light] .album-back:hover,[data-theme=light] .album-unbind:hover{box-shadow:0 0 18px #11bad424,inset 0 0 12px #11bad40d}[data-theme=light] ::-webkit-scrollbar-track{background:#fff9}[data-theme=light] ::-webkit-scrollbar-thumb{background-image:linear-gradient(180deg,#126673,#200a7b);border:2px solid rgba(79,70,229,.5)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(180deg,#126673,#7b0a62)}[data-theme=light] .holo-wrap .p-tag{text-shadow:0 0 12px rgba(21,151,193,.1)}[data-theme=light] .av-tab{background:#ffffff8c;border:1px solid rgba(79,70,229,.35);color:#1b426a}[data-theme=light] .av-tab.on{color:#4d3838;border-color:#4f46e580;background:#fcebf259;text-shadow:0 0 10px rgba(193,21,96,.17)}[data-theme=light] .av-notice{border:1px solid rgba(79,70,229,.4);background:#fff9;color:#0a407b}[data-theme=light] .av-notice.warn{border-color:#4f46e580;background:#ffffff8c;color:#7b580a}[data-theme=light] .av-notice.error{border-color:#4f46e580;background:#ffffff8c;color:#7b0a0a}[data-theme=light] .av-search{background:#fffc;border:1px solid rgba(79,70,229,.4);color:#0a457b}[data-theme=light] .av-search:focus{border-color:#4f46e580;box-shadow:0 0 12px #d411661a}[data-theme=light] .av-btn{background:#fcebf259;border:1px solid rgba(79,70,229,.49);color:#7b0a36}[data-theme=light] .av-btn:hover:not(:disabled){background:#fcebf259;color:#4d3838}[data-theme=light] .av-btn.ghost{background:#ebf0fc59;border-color:#4f46e554;color:#213763}[data-theme=light] .av-btn.ghost:hover:not(:disabled){background:#ebf0fc59;color:#0a327b}[data-theme=light] .av-check{color:#1b426a}[data-theme=light] .av-accum{border:1px dashed rgba(79,70,229,.42);background:#ffffff8c}[data-theme=light] .av-accum-t{color:#3b0a7b}[data-theme=light] .av-accum-d{color:#26395f}[data-theme=light] .av-f-label{color:#26415e}[data-theme=light] .av-card{border:1px solid rgba(79,70,229,.28);background:#ffffffa8}[data-theme=light] .av-card.open{border-color:#4f46e580;box-shadow:0 0 18px #d411660a}[data-theme=light] .av-card.urgent{border-left:3px solid rgba(79,70,229,.5)}[data-theme=light] .av-card-head{color:#0a3d7b}[data-theme=light] .av-card-head:hover{background:#ebf4fc59}[data-theme=light] .av-urgent{background:#fcebeb59;border:1px solid rgba(79,70,229,.5);color:#7b0a0a}[data-theme=light] .av-billno{color:#0a537b}[data-theme=light] .av-cp{color:#7b4e0a}[data-theme=light] .av-amt{color:#176d47}[data-theme=light] .av-time{color:#26415e}[data-theme=light] .av-exp{color:#2b415a}[data-theme=light] .av-sub-text{color:#1b426a}[data-theme=light] .av-detail{border-top:1px dashed rgba(79,70,229,.3)}[data-theme=light] .av-sec-h{color:#0a557b}[data-theme=light] .av-sec-h.tone-warn{color:#795a0c}[data-theme=light] .av-sec-h.tone-danger{color:#7b0a0a}[data-theme=light] .av-sec-h.tone-teal{color:#1d675e}[data-theme=light] .av-model{color:#2b415a}[data-theme=light] .av-text{color:#0a457b}[data-theme=light] .av-text.dim{color:#1b426a}[data-theme=light] .av-text.small{color:#26415e}[data-theme=light] .av-list li{color:#0a407b}[data-theme=light] .av-tag{border:1px solid rgba(79,70,229,.5);color:#0a2b7b}[data-theme=light] .av-tag.ok{border-color:#4f46e580;color:#1c6943}[data-theme=light] .av-tag.bad{border-color:#4f46e580;color:#7b0a0a}[data-theme=light] .av-err{border:1px solid rgba(79,70,229,.49);background:#ffffff8c;color:#7b0a0a}[data-theme=light] .av-empty-line{color:#1b426a}[data-theme=light] .av-op{background:#ffffff8c}[data-theme=light] .av-op-r{color:#0a2b7b}[data-theme=light] .av-op-r.ok{color:#1c6943}[data-theme=light] .av-op-r.bad{color:#7b0a0a}[data-theme=light] .av-op-n{color:#0a3d7b}[data-theme=light] .av-op-node{color:#26415e}[data-theme=light] .av-op-c{color:#0a407b}[data-theme=light] .av-op-t{color:#2b415a}[data-theme=light] .avr-bar{border:1px solid rgba(79,70,229,.28);background:#ffffff8c}[data-theme=light] .avr-date{background:#fffc;border:1px solid rgba(79,70,229,.4);color:#0a457b}[data-theme=light] .avr-date:focus{border-color:#4f46e580}[data-theme=light] .avr-meta{color:#26415e}[data-theme=light] .avr-meta.bad{color:#7b0a0a}[data-theme=light] .avr-meta-link{color:#921a1a;text-decoration-color:#921a1a80}[data-theme=light] .avr-head{border:1px solid rgba(79,70,229,.3);background:#ffffff8c}[data-theme=light] .avr-head:hover{border-color:#4f46e57d;background:#ffffffb3}[data-theme=light] .avr-head.warn{border-color:#4f46e575;background:#ffffff8c}[data-theme=light] .avr-head-t{color:#0a3d7b}[data-theme=light] .avr-head.warn .avr-head-t{color:#7b580a}[data-theme=light] .avr-go{color:#0a2b7b}[data-theme=light] .avr-item,[data-theme=light] .avr-card{border:1px solid rgba(79,70,229,.26);background:#ffffff8c}[data-theme=light] .avr-card{border-color:#4f46e547}[data-theme=light] .avr-q{color:#7b490a}[data-theme=light] .avr-igbar{border:1px dashed rgba(79,70,229,.35);background:#ffffff8c}[data-theme=light] .avr-chk{color:#0a407b}[data-theme=light] .avr-chk input{accent-color:rgb(123,10,59)}[data-theme=light] .avr-ig-t{color:#0a457b}[data-theme=light] .avr-sec-t{color:#7b0a36}[data-theme=light] .avr-bill{color:#4d3838}[data-theme=light] .avr-tag{border:1px solid rgba(79,70,229,.44);color:#213763;background:#ebf0fc59}[data-theme=light] .avr-tag.checking{border-color:#4f46e580;color:#7b580a;background:#fcf7eb59}[data-theme=light] .avr-tag.doubt,[data-theme=light] .avr-tag.unprovable,[data-theme=light] .avr-tag.failed{border-color:#4f46e580;color:#7b0a0a;background:#fcebeb59}[data-theme=light] .avr-tag.verified{border-color:#4f46e580;color:#1b6a43;background:#ecfbf459}[data-theme=light] .avr-qa,[data-theme=light] .avr-expd{color:#0a3d7b}[data-theme=light] .avr-expd{color:#0a407b}[data-theme=light] .avr-expd.warn{color:#7b490a}[data-theme=light] .avr-who{border:1px solid rgba(79,70,229,.4);color:#1b426a;background:#fff9}[data-theme=light] .avr-who.av{border-color:#4f46e57d;color:#7b0a36;background:#fcebf259}[data-theme=light] .avr-who.ok{border-color:#4f46e57d;color:#1b6a43;background:#ecfbf459}[data-theme=light] .avr-who.warn{border-color:#4f46e57d;color:#7b580a;background:#fcf7eb59}[data-theme=light] .avr-ta{background:#ffffffd9;border:1px solid rgba(79,70,229,.4);color:#0a457b}[data-theme=light] .avr-ta:focus{border-color:#4f46e580;box-shadow:0 0 12px #d4116614}[data-theme=light] .avr-hrow{background:#ffffff8c}[data-theme=light] .avr-hrow:hover{border-color:#4f46e570;background:#ffffffb3}[data-theme=light] .avr-hrow.on{border-color:#4f46e580;background:#fcebf259}[data-theme=light] .avr-hd{color:#4d3838}[data-theme=light] .td-mask{background:#ffffffb8}[data-theme=light] .td-modal{border:1px solid rgba(79,70,229,.4);background-image:linear-gradient(160deg,#ffffffeb,#ffffffeb);box-shadow:0 24px 60px #4c3fb478}[data-theme=light] .td-modal-h h3{color:#4d3838}[data-theme=light] .td-x{border:1px solid rgba(79,70,229,.4);background:#ebf0fc59;color:#213763}[data-theme=light] .td-x:hover{color:#4d3838;border-color:#4f46e580}[data-theme=light] .td-sub{color:#26415e}[data-theme=light] .td-ov-i{border:1px solid rgba(79,70,229,.26);background:#ffffff8c}[data-theme=light] .td-ov-l{color:#26415e}[data-theme=light] .td-ov-v{color:#4d3838}[data-theme=light] .td-ov-v.up{color:#7b0a1b}[data-theme=light] .td-ov-v.down{color:#1b6938}[data-theme=light] .td-v{color:#0a407b}[data-theme=light] .td-bar{background-image:linear-gradient(180deg,#0a2b7b,#0a437b)}[data-theme=light] .td-bar.up{background-image:linear-gradient(180deg,#7b0a1b,#7b0a1b)}[data-theme=light] .td-bar.down{background-image:linear-gradient(180deg,#1b6938,#1b6938)}[data-theme=light] .td-bar.last{background-image:linear-gradient(180deg,#7b560a,#7b4e0a);box-shadow:0 0 12px #d48c1124}[data-theme=light] .td-d{color:#2b415a}[data-theme=light] .td-single{color:#1b426a}[data-theme=light] .td-tbl th,[data-theme=light] .td-tbl td{border-bottom:1px solid rgba(79,70,229,.19)}[data-theme=light] .td-tbl th{color:#26415e}[data-theme=light] .td-tbl td{color:#0a3d7b}[data-theme=light] .td-tbl td.up{color:#7b0a1b}[data-theme=light] .td-tbl td.down{color:#1b6938}[data-theme=light] .td-tbl td.nt{color:#26415e}[data-theme=light] .td-err{border:1px solid rgba(79,70,229,.4);background:#fcebeb59;color:#770e0e}[data-theme=light] .sn-item{border:1px solid rgba(79,70,229,.24);background-image:linear-gradient(180deg,#ebf6fc59,#ffffff8c)}[data-theme=light] .sn-item:hover{border-color:#4f46e580;background-image:linear-gradient(180deg,#ebf6fc59,#ffffff8c)}[data-theme=light] .sn-l em,[data-theme=light] .sn-v{color:#0c5578}[data-theme=light] .td-click:hover{box-shadow:inset 0 0 0 1px #1195d42e}[data-theme=light] .td-go{color:#0c5578}[data-theme=light] .av-tag.remark{border-color:#4f46e580;color:#1d675e}[data-theme=light] .av-remark{border-left:3px solid rgba(79,70,229,.5);background:#ecfbf959;color:#2b5a53}[data-theme=light] .av-remark.dim{color:#38404d;background:#eff2f859}[data-theme=light] .av-subject{color:#0a317b}[data-theme=light] .avr-title{color:#0a357b}[data-theme=light] .avr-title .avr-bill{color:#38404d}[data-theme=light] .avr-versus .diff{color:#7b500a}[data-theme=light] .avr-rounds{border:1px dashed rgba(79,70,229,.21)}[data-theme=light] .avr-round{border-top:1px solid rgba(79,70,229,.14)}[data-theme=light] .avr-img,[data-theme=light] .avr-thum img{border:1px solid rgba(79,70,229,.24)}[data-theme=light] .avr-thum-x{background:#6d181b;color:#4d3838}[data-theme=light] body,body[data-theme=light]{background:#eef2fc}html[data-theme=light] body{background:radial-gradient(1100px 640px at 10% -10%,rgba(124,58,237,.16),transparent 62%),radial-gradient(900px 560px at 90% 0%,rgba(8,145,178,.14),transparent 60%),radial-gradient(1200px 720px at 50% 110%,rgba(192,38,211,.1),transparent 62%),linear-gradient(180deg,#f7f9ff,#eef2fc 52%,#e9edfb);color:#131c3f}html[data-theme=light] body:before{background:radial-gradient(38% 30% at 20% 28%,rgba(124,58,237,.18),transparent 70%),radial-gradient(30% 26% at 80% 60%,rgba(8,145,178,.16),transparent 70%),radial-gradient(26% 22% at 55% 16%,rgba(192,38,211,.12),transparent 70%);filter:blur(14px)}html[data-theme=light] body:after{background:linear-gradient(rgba(79,70,229,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(79,70,229,.05) 1px,transparent 1px),radial-gradient(120% 92% at 50% 42%,transparent 58%,rgba(120,130,200,.16) 100%);background-size:auto,46px 46px,46px 46px,auto}[data-theme=light] .hud-glass,[data-theme=light] .holo-wrap .panel{background:linear-gradient(168deg,#ffffffdb,#ffffff9e);border:1px solid rgba(99,102,241,.22);backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25);box-shadow:0 18px 44px #4c3fb429,0 2px 8px #4c3fb414,inset 0 1px #ffffffe6,inset 0 0 42px #7c3aed0d}[data-theme=light] .hud-glass:before{background:linear-gradient(90deg,transparent,rgba(79,70,229,.65),rgba(192,38,211,.45),transparent);filter:drop-shadow(0 0 8px rgba(124,58,237,.5))}[data-theme=light] .album-title h1,[data-theme=light] .ai-top h1,[data-theme=light] .subpage-top h1,[data-theme=light] .holo-wrap .tb-title h1,[data-theme=light] .lib-title,[data-theme=light] .home-hero h1{background:linear-gradient(92deg,#4338ca,#7c3aed 46%,#c026d3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px rgba(124,58,237,.28))}[data-theme=light] .stat-val,[data-theme=light] .bdi-val,[data-theme=light] .he-temp,[data-theme=light] .hm-val{background:linear-gradient(180deg,#312e81,#4f46e5 55%,#0891b2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 8px rgba(79,70,229,.25))}[data-theme=light] .market-card:hover,[data-theme=light] .comm-card:hover{box-shadow:0 22px 52px #4c3fb433,0 0 0 1px #7c3aed2e,inset 0 1px #ffffffe6}[data-theme=light] .bdi-item,[data-theme=light] .sn-item,[data-theme=light] .coastal-item{background:linear-gradient(180deg,#ffffffe6,#f4f7ffb3);border-color:#6366f133;box-shadow:0 8px 22px #4c3fb41a,inset 0 1px #fffffff2}[data-theme=light] .bdi-item:hover,[data-theme=light] .sn-item:hover,[data-theme=light] .coastal-item:hover{box-shadow:0 16px 36px #7c3aed33,0 0 0 1px #c026d34d}[data-theme=light] .album-back,[data-theme=light] .album-unbind,[data-theme=light] .ai-send,[data-theme=light] .av-tab,[data-theme=light] .td-x,[data-theme=light] .ai-attach{background:#ffffffb8;border-color:#4f46e54d;color:#4338ca}[data-theme=light] .album-back:hover,[data-theme=light] .album-unbind:hover,[data-theme=light] .ai-send:hover:not(:disabled){background:linear-gradient(120deg,#4f46e524,#c026d31f);box-shadow:0 8px 22px #4f46e540;color:#312e81}[data-theme=light] .ai-input,[data-theme=light] textarea,[data-theme=light] input[type=text],[data-theme=light] input[type=password],[data-theme=light] input:not([type]){background:#ffffffd1;border-color:#4f46e542;color:#131c3f}[data-theme=light] .ai-input:focus,[data-theme=light] textarea:focus,[data-theme=light] input:focus{border-color:#4f46e599;box-shadow:0 0 0 3px #4f46e524}[data-theme=light] .td-mask{background:#eef2fc8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .td-modal{background:linear-gradient(165deg,#fffffff7,#f6f8fff2);border-color:#6366f14d;box-shadow:0 30px 80px #4c3fb447,inset 0 1px #fffffff2}[data-theme=light] .td-ov-i{background:#f4f7ffcc;border-color:#6366f12e}[data-theme=light] .rail-row:hover,[data-theme=light] .charter-row:hover,[data-theme=light] .td-tbl tbody tr:hover{background:#6366f10f}[data-theme=light] ::-webkit-scrollbar-track{background:#eef2fccc}[data-theme=light] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4f46e58c,#c026d380);border-color:#eef2fce6}.theme-toggle{position:fixed;right:18px;bottom:18px;z-index:1200;width:46px;height:46px;border-radius:999px;cursor:pointer;border:1px solid rgba(99,102,241,.35);background:linear-gradient(140deg,#ffffffe6,#eef2fcbf);box-shadow:0 10px 26px #4c3fb440,inset 0 1px #ffffffe6;font-size:19px;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-toggle:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 14px 34px #7c3aed52}html:not([data-theme=light]) .theme-toggle{background:linear-gradient(140deg,#101c3ad9,#060c1ccc);border-color:#60a5fa66;color:#aee9f5;box-shadow:0 10px 26px #00000073,inset 0 1px #7ee8ff29}html[data-theme=light]{color-scheme:light}[data-theme=light] .holo-canvas,[data-theme=light] .stage,[data-theme=light] .lb-fx{filter:invert(1) hue-rotate(180deg) saturate(.92) contrast(.98)}[data-theme=light] .lb-blur img,[data-theme=light] .lb-wing img,[data-theme=light] .lb-sharp img{filter:brightness(1.5) saturate(.6) contrast(.94);opacity:.5}[data-theme=light] .lb-stage{background:transparent}[data-theme=light] .lb-grade{background:linear-gradient(180deg,#f7f9ffa8,#eef2fc6b 42%,#e9edfbc7)}[data-theme=light] .lb-scan{opacity:.3}[data-theme=light] .lb-shafts{opacity:.4}[data-theme=light] .login-card,[data-theme=light] .guest-card,[data-theme=light] .lib-card{background:linear-gradient(168deg,#ffffffeb,#ffffffb3);border-color:#6366f142;box-shadow:0 30px 80px #4c3fb42e,inset 0 1px #fffffff2}[data-theme=light] .av-sec-h.tone-warn{color:#b45309}[data-theme=light] .av-sec-h.tone-danger{color:#b91c1c}[data-theme=light] .av-sec-h.tone-teal{color:#0f766e}[data-theme=light] .bars-panel .bar span{filter:saturate(1.25) brightness(.82)}[data-theme=light] .album-tabs button.on,[data-theme=light] .journal-tabs button.on,[data-theme=light] .af-seg button.on,[data-theme=light] .visit-viewtabs button:hover,[data-theme=light] .pill-date,[data-theme=light] .visit-facts li::marker,[data-theme=light] .album-back:hover,[data-theme=light] .kb-external:hover,[data-theme=light] .lb-close:hover,[data-theme=light] .lb-nav:hover,[data-theme=light] .assist:hover,[data-theme=light] .ac-btns button:hover:not(:disabled){color:#4338ca}[data-theme=light] .bdi-note,[data-theme=light] .market-src,[data-theme=light] .market-note,[data-theme=light] .sub,[data-theme=light] .td-d,[data-theme=light] .td-sub,[data-theme=light] .ai-sprite-tip,[data-theme=light] .ai-sprite-sub,[data-theme=light] .av-model,[data-theme=light] .sn-n,[data-theme=light] .dim,[data-theme=light] .av-text.dim{color:#646e8c}[data-theme=light] .holo-wrap{--hbg: #eef2fc;--hpanel: rgba(255,255,255,.66);--hline: rgba(79,70,229,.22);--hcyan: #4338ca;--hcyan2: #0891b2;--hgold: #b45309;--hgreen: #059669;color:#131c3f;background:radial-gradient(1200px 620px at 50% -8%,rgba(124,58,237,.16),transparent 62%),radial-gradient(900px 520px at 6% 104%,rgba(8,145,178,.14),transparent 60%),radial-gradient(760px 460px at 97% 96%,rgba(192,38,211,.12),transparent 60%),var(--hbg)}[data-theme=light] .holo-wrap .mod-st,[data-theme=light] .holo-wrap .mod-ic{color:rgb(var(--mc))}[data-theme=light] .dev-ic,[data-theme=light] .mod-ic,[data-theme=light] .ic-dot,[data-theme=light] .hm-ic{filter:saturate(1.25) brightness(.72)}[data-theme=light] .dev-light{--dev-accent: #92400e}[data-theme=light] .dev-climate{--dev-accent: #155e75}[data-theme=light] .dev-cover{--dev-accent: #065f46}[data-theme=light] .dev-fan{--dev-accent: #3730a3}[data-theme=light] .av-btn.primary{background:linear-gradient(135deg,#f9a8d4,#fdba74);border-color:#be185d80;color:#4a0e2a}[data-theme=light] .av-card.watch{border-left:3px solid rgba(190,24,93,.65);background:#fff1f280}[data-theme=light] .av-tag.watch{border-color:#be185d80;color:#7b0a0a}[data-theme=light] .av-tag.fb{border-color:#4f46e573;color:#0a2b7b}[data-theme=light] .av-watch{border-left:3px solid rgba(190,24,93,.6);background:#fff1f28c;color:#781414}[data-theme=light] .av-pass{border-color:#1c694373;background:#ecfdf580}[data-theme=light] .av-pass-t{color:#165034}[data-theme=light] .av-pass-d{color:#283c6e}[data-theme=light] .avr-probe{color:#0a3d7b}[data-theme=light] .avr-probe-t{border-color:#4f46e566;background:#eef2ff99;color:#283c6e}[data-theme=light] .avr-probe-t:hover{border-color:#4f46e59e;background:#e0e7ffbf;color:#172554}[data-theme=light] .avr-probe-b{border-color:#4f46e538;background:#ffffff8c}[data-theme=light] .avr-probe-gate{border-left-color:#b45309a6;background:#fef3c780;color:#78350f}[data-theme=light] .avr-probe-i{border-top-color:#4f46e529;color:#0a3d7b}[data-theme=light] .avr-probe-h,[data-theme=light] .avr-probe-h b{color:#131c3f}[data-theme=light] .avr-probe-kw{color:#0f5a60}[data-theme=light] .avr-probe-ok{border-color:#05966973;background:#ecfdf599;color:#165034}[data-theme=light] .avr-probe-bad{border-color:#be185d66;background:#fff1f299;color:#7b0a0a}[data-theme=light] .avr-probe-ms{color:#5a6480}[data-theme=light] .avr-probe-d{color:#26415e}[data-theme=light] .avr-probe-d.note{color:#7b490a}[data-theme=light] .avr-probe-d.sample{color:#0f5a60}[data-theme=light] .anchor-note{color:#1b426a}[data-theme=light] .anchor-note.stale{color:#7b4a0a}[data-theme=light] .anchor-tag{border-color:#4f46e566}
