:root{color-scheme:light;--ink: #121726;--ink-soft: #3a4457;--muted: #69738a;--muted-soft: #8b93a6;--green-deep: #1a4fd6;--green: #2563eb;--mint: #7ea6f7;--page: #fcfdfe;--surface: #fff;--surface-soft: #f2f6fe;--surface-muted: #f4f7fe;--line: #e2e8f4;--line-soft: #eef2fb;--success: #0f7a52;--success-soft: #e6f6ee;--success-line: #b3e0ca;--accent-soft: #eef4ff;--accent-line: #cfe0fd;--on-brand: #fff;--brand-plate: #fff;--brand-plate-line: var(--line);--danger: #d93a3a;--danger-soft: #fdecec;--danger-line: #f6cccc;--on-danger: #fff;--warn: #b07206;--warn-soft: #fdf4e3;--warn-line: #f2dcac;--focus-ring: rgba(37, 99, 235, .18);--shadow: 0 10px 28px rgba(24, 40, 84, .07);--shadow-raised: 0 20px 46px rgba(24, 40, 84, .1);--brand-gradient: linear-gradient(98deg, #1a4fd6 0%, #4d5df0 38%, #8a5cf0 68%, #58a8ff 100%);--brand-tint: linear-gradient(180deg, #eff4ff 0%, #f9fbff 100%);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--rail-w: 236px;--shell-max: 1120px;--shell-pad: 40px;--topbar-h: 56px;--font-sans: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;--fs-micro: 11px;--fs-2xs: 12px;--fs-xs: 13px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 18px;--fs-lg: 21px;--fs-xl: 24px;--fs-2xl: 28px;--fs-h1: clamp(30px, 3vw, 40px);--fs-h2: clamp(34px, 3.6vw, 48px);--fs-hero: clamp(46px, 5vw, 64px);--fw-book: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 680;--fw-heavy: 760;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.6;--lh-loose: 1.85}:root[data-theme=dark]{color-scheme:dark;--ink: #eef0f4;--ink-soft: #c1c6d0;--muted: #888e9a;--muted-soft: #676c76;--green-deep: #6ea0ff;--green: #3d7bfd;--mint: #375790;--page: #0c0d10;--surface: #15171c;--surface-soft: #1c1e24;--surface-muted: #191b20;--line: #2a2d34;--line-soft: #212329;--success: #4ecb8f;--success-soft: #12291f;--success-line: #235340;--accent-soft: #18243c;--accent-line: #2d3f61;--on-brand: #f5f8ff;--brand-plate: #e6ecf8;--brand-plate-line: rgba(150, 172, 226, .26);--danger: #ff7a7a;--danger-soft: #37211f;--danger-line: #55302c;--on-danger: #17191f;--warn: #e6b25a;--warn-soft: #322a18;--warn-line: #564824;--focus-ring: rgba(110, 160, 255, .34);--shadow: 0 10px 30px rgba(0, 0, 0, .5);--shadow-raised: 0 22px 50px rgba(0, 0, 0, .62);--brand-tint: linear-gradient(180deg, #161a24 0%, #0c0d10 100%)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--page);scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{min-width:320px;margin:0;overflow-x:hidden;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);background:var(--page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--fw-medium);line-height:var(--lh-tight)}p{margin:0}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--green);outline-offset:2px}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--content: min( calc(100vw - 80px) , 1264px);--header-h: 72px}.site-shell{position:relative;isolation:isolate;min-height:100vh;background:var(--page)}.site-region-enter{opacity:.72;transition:opacity .2s ease calc(var(--region-order, 0) * 34ms)}.site-region-enter.is-ready{opacity:1}.site-route-loading{position:fixed;z-index:65;inset:var(--header-h) 0 0;display:grid;visibility:hidden;background:color-mix(in srgb,var(--page) 80%,transparent);opacity:0;pointer-events:none;transition:opacity .14s ease,visibility 0s linear .14s;place-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.site-route-loading__indicator{width:38px;height:38px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;background:var(--surface);box-shadow:var(--shadow);animation:site-route-loading-spin .68s linear infinite}.site-shell.is-route-loading .site-route-loading{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.site-header{position:sticky;top:0;z-index:70;display:flex;align-items:center;gap:clamp(26px,3.2vw,50px);width:100%;height:var(--header-h);margin:0;padding:0 calc((100% - var(--content)) / 2);border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px)}.site-header.is-ready{transition:box-shadow .2s ease,border-color .2s ease,background-color .25s ease}.site-header.is-scrolled{border-bottom-color:var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 6px 22px #18285412}.site-brand{display:inline-flex;align-items:center;white-space:nowrap;color:var(--ink)}.site-brand .n-brand__mark{filter:drop-shadow(0 5px 12px rgba(37,99,235,.26))}.site-brand .n-brand__mark,.site-brand .n-brand__word{transition:transform .2s ease,color .2s ease,filter .2s ease}.site-brand:hover .n-brand__mark{filter:drop-shadow(0 7px 15px rgba(37,99,235,.34));transform:translateY(-1px)}.site-brand:hover .n-brand__word{color:var(--green-deep);transform:translate(1px)}.site-header__right{display:flex;align-items:center;gap:12px;margin-left:auto}.site-theme{display:grid;place-items:center;width:34px;height:34px;padding:0;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent);cursor:pointer;transition:color .16s,border-color .16s}.site-theme:hover{color:var(--green-deep);border-color:var(--accent-line)}.site-theme:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.site-theme__icon{width:18px;height:18px}.site-theme__icon--sun{display:none}:root[data-theme=dark] .site-theme__icon--moon{display:none}:root[data-theme=dark] .site-theme__icon--sun{display:block}.site-nav{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:clamp(18px,1.9vw,30px)}.site-nav a{position:relative;display:grid;min-height:40px;padding:0;color:var(--ink-soft);font-size:16px;font-weight:500;text-align:center;white-space:nowrap;transition:color .16s;place-items:center}.site-nav a:after{position:absolute;right:0;bottom:2px;left:0;height:2px;border-radius:2px;background:var(--green-deep);content:"";opacity:0;transform:scaleX(.45);transition:opacity .16s,transform .16s}.site-nav a:hover{color:var(--ink)}.site-nav a:focus-visible{color:var(--green-deep);outline:2px solid var(--focus-ring);outline-offset:2px}.site-nav a[aria-current]{color:var(--green-deep);font-weight:720}.site-nav a[aria-current]:after{opacity:1;transform:scaleX(1)}.site-lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.site-lang button{min-width:30px;height:26px;padding:0 9px;color:var(--muted);font-size:13px;font-weight:600;line-height:1;border:0;border-radius:999px;background:transparent;cursor:pointer;transition:color .16s,background-color .16s}.site-lang button:hover{color:var(--ink)}.site-lang button.is-active{color:#fff;background:var(--green-deep)}.site-lang button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:root[data-theme=dark] .site-lang button.is-active{color:#fff;background:var(--green)}.site-login{display:inline-flex;align-items:center;height:38px;padding:0 20px;color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em;white-space:nowrap;border:0;border-radius:999px;background:var(--green-deep);cursor:pointer;box-shadow:0 8px 20px -8px #1a4fd680;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.site-login:hover{transform:translateY(-1px);background:var(--green);box-shadow:0 12px 24px -8px #1a4fd68c}.site-login:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:root[data-theme=dark] .site-login{background:var(--green);box-shadow:0 10px 22px -8px #285ae68c}:root[data-theme=dark] .site-login:hover{background:#5a8dff}.site-prerender{min-height:100vh;color:var(--ink);background:var(--page)}.site-prerender__layout{display:grid;width:var(--content);margin:auto;padding:36px 0 68px}.site-prerender__sidebar,.site-prerender__toc{display:none}.site-prerender__content{min-width:0}.site-prerender__eyebrow{width:90px;height:10px;margin-bottom:15px;border-radius:4px}.site-prerender__title{width:min(430px,56vw);height:36px;border-radius:8px}.site-prerender__summary{width:min(620px,70vw);height:13px;margin-top:16px;border-radius:4px}.site-prerender__toolbar{width:100%;height:64px;margin-top:34px;border-radius:16px}.site-prerender__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.site-prerender__card{min-height:176px;padding:24px;border-radius:18px}.site-prerender__card span{display:block;width:58%;height:12px;border-radius:4px}.site-prerender__card span+span{width:84%;height:9px;margin-top:18px}.site-prerender__eyebrow,.site-prerender__title,.site-prerender__summary,.site-prerender__toolbar,.site-prerender__card,.site-prerender__sidebar span,.site-prerender__toc span{background:linear-gradient(100deg,var(--surface-soft) 20%,var(--line) 38%,var(--surface-soft) 56%);background-size:240% 100%;animation:site-skeleton-shimmer 1.5s ease-in-out infinite}body[data-page=pricing] .site-prerender__toolbar{display:none}body[data-page=pricing] .site-prerender__card{min-height:330px}body[data-page=download] .site-prerender__layout{padding:24px 0 30px}body[data-page=download] .site-prerender__cards{gap:14px;margin-top:16px}body[data-page=download] .site-prerender__card{min-height:176px}body[data-page=download] .site-prerender__card:first-child{grid-column:1 / -1;min-height:92px}body[data-page=download] .site-prerender__card:nth-child(n+5){display:none}body[data-page=home] .site-prerender__content{text-align:center}body[data-page=home] .site-prerender__eyebrow,body[data-page=home] .site-prerender__title,body[data-page=home] .site-prerender__summary{margin-right:auto;margin-left:auto}body[data-page=home] .site-prerender__title{width:min(560px,62vw);height:58px}body[data-page=home] .site-prerender__toolbar{width:min(620px,70vw);height:320px;margin-inline:auto;border-radius:24px}body[data-page=home] .site-prerender__cards{grid-template-columns:repeat(2,minmax(0,1fr));width:min(720px,80vw);margin-inline:auto}body[data-page=home] .site-prerender__card{min-height:62px}.page-main{position:relative;width:var(--content);min-height:calc(100vh - 204px);margin:auto;padding:40px 0 64px}.page-main:before{display:none}.page-main.is-in-console{width:100%;padding:0}.page-hero{max-width:720px;margin:0 auto 32px;text-align:center}.page-hero h1{margin:0;color:var(--ink);font-size:clamp(30px,2.7vw,40px);font-weight:var(--fw-semibold);line-height:1.16;letter-spacing:-.026em}.page-hero>p{margin:13px 0 0;color:var(--muted);font-size:var(--fs-base);line-height:var(--lh-normal)}.surface{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.status-badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:28px;padding:0 11px;color:var(--green-deep);font-size:10px;font-weight:700;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft)}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--accent-soft)}.ip-report-card{min-width:0;overflow:hidden;color:#1f2933;border:1px solid #cbd4d0;border-radius:6px;background:#fff;box-shadow:0 28px 58px -46px #14224657}.ip-report-card__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px 15px;border-bottom:1px solid #d9dedb}.ip-report-card__title{min-width:0}.ip-report-card__title h3{display:flex;align-items:center;gap:6px;margin:0;color:#3f4e5d;font-size:24px;font-weight:720;line-height:1.1;letter-spacing:-.02em}.ip-report-card__title h3 span{display:inline-grid;width:15px;height:15px;color:#fff;border-radius:50%;background:#465666;font-size:10px;font-weight:800;place-items:center}.ip-report-card__share{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#2f80ed;font-size:13px;font-weight:500;pointer-events:none}.ip-report-card__body{margin:18px 20px 20px;padding:26px 28px 30px;border:1px solid #d9dfdc;border-radius:3px;background:#fff}.ip-report-card__columns{display:grid;grid-template-columns:minmax(0,1fr)}.ip-report-card__section{min-width:0}.ip-report-card__section h3{margin:0 0 14px;color:#636363;font-size:29px;font-weight:360;line-height:1.12;letter-spacing:-.025em}.ip-report-card__section p{margin:0 0 24px;color:#555;font-size:15px;line-height:1.55}.ip-report-card__table-wrap{min-width:0;overflow:hidden;border:1px solid #dfe4e1;border-radius:2px;background:#fff}.ip-report-card__table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:13px;line-height:1.4}.ip-report-card__table tr:nth-child(odd){background:#f1f1f1}.ip-report-card__table tr:hover{background:#f7fbff}.ip-report-card__table th,.ip-report-card__table td{padding:8px 12px;vertical-align:middle;border-top:1px solid #e1e4e8}.ip-report-card__table tr:first-child th,.ip-report-card__table tr:first-child td{border-top:0}.ip-report-card__table th{width:30%;color:#111;font-weight:760;text-align:left}.ip-report-card__table th label{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:0;cursor:default}.ip-report-card__table input{width:13px;height:13px;flex:0 0 auto;margin:1px 0 0;accent-color:#aeb5b9}.ip-report-card__table input:checked{accent-color:#cfd3d6}.ip-report-card__table th strong,.ip-report-card__table td span,.ip-report-card__value-highlight{overflow-wrap:anywhere;word-break:break-word}.ip-report-card__table td{color:#252525;font-weight:420;word-break:break-word}.ip-report-card__value-highlight{color:#2f80ed}.ip-report-card__copy-icon{display:inline-flex;align-items:center;margin-left:8px;color:#2f80ed;font-size:12px;font-weight:800}.ip-report-card__tr--annotated{background:var(--surface-soft)!important}.ip-report-card__tr--annotated:hover{background:#f2f8f5!important}.ip-report-card__annotated-result{--annotation-color: #2563eb;--annotation-soft: #eef9f4;display:grid;grid-template-columns:minmax(220px,1fr) minmax(72px,.32fr) minmax(170px,.72fr);align-items:center;width:100%;min-width:0}.ip-report-card__annotated-result--region{--annotation-color: #307bb9;--annotation-soft: #eef6fc}.ip-report-card__annotated-result--identity{--annotation-color: #1a4fd6;--annotation-soft: #edf8f3}.ip-report-card__annotated-result--access{--annotation-color: #9a6c16;--annotation-soft: #fff8e9}.ip-report-card__tr--annotated th,.ip-report-card__tr--annotated td{padding-block:12px}.ip-report-card__result-frame{display:inline-flex;align-items:center;justify-self:start;width:fit-content;max-width:100%;min-height:34px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--annotation-color) 48%,transparent);border-radius:6px;background:var(--annotation-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--annotation-color) 7%,transparent);font-size:14px;font-weight:650;text-align:left}.ip-report-card__annotation-line{position:relative;justify-self:stretch;width:auto;height:38px;margin-right:-1px;opacity:.72}.ip-report-card__annotation-line:before{position:absolute;top:11px;left:0;width:48%;border-top:1.5px solid var(--annotation-color);content:""}.ip-report-card__annotation-line:after{position:absolute;inset:11px 0 8px 48%;border-right:1.5px solid var(--annotation-color);border-bottom:1.5px solid var(--annotation-color);content:""}.ip-report-card__annotation-copy{display:grid;gap:3px;min-width:0;padding:7px 0 7px 12px;color:#333d52;border-left:2px solid var(--annotation-color);line-height:1.3}.ip-report-card__annotation-copy strong{color:var(--annotation-color);font-size:12px;font-weight:780}.ip-report-card__annotation-copy small{color:#6a7385;font-size:11px;font-weight:620;overflow-wrap:anywhere}@media(min-width:1600px){.ip-report-card__title h3{font-size:26px}.ip-report-card__section h3{font-size:31px}.ip-report-card__table{font-size:13.5px}}@media(max-width:1080px){.ip-report-card__columns{grid-template-columns:1fr}}@media(max-width:820px){.ip-report-card__columns{grid-template-columns:1fr}.ip-report-card__annotated-result{grid-template-columns:minmax(170px,1fr) minmax(48px,.24fr) minmax(140px,.72fr)}}@media(max-width:620px){.ip-report-card__header{align-items:flex-start;flex-direction:column}.ip-report-card__body{margin:14px;padding:20px 14px 22px}.ip-report-card__title h3{font-size:21px}.ip-report-card__section h3{font-size:24px}.ip-report-card__section p{font-size:13px}.ip-report-card__table{font-size:12px}.ip-report-card__table th,.ip-report-card__table td{padding:7px 8px}.ip-report-card__table th{width:44%}.ip-report-card__annotated-result{grid-template-columns:minmax(0,1fr);gap:5px}.ip-report-card__annotation-line{display:none}.ip-report-card__annotation-copy{padding:3px 0 0 8px}}.page-load-error{display:grid;place-items:center;align-content:center;gap:12px;min-height:min(520px,calc(100vh - 250px));padding:48px;text-align:center}.page-load-error h1{margin:0;color:var(--ink);font-size:clamp(28px,4vw,48px);line-height:1.1}.page-load-error p{margin:0;color:var(--muted);font-size:14px}.page-load-error button{min-height:42px;margin-top:8px;padding:0 20px;color:#fff;font:inherit;font-weight:700;border:0;border-radius:10px;background:var(--green-deep);cursor:pointer}.page-load-error button:hover{background:var(--green)}.site-footer{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(100px,.55fr) minmax(210px,1fr) minmax(210px,1fr);align-items:start;gap:36px;width:min(calc(100% - 48px),1260px);min-height:164px;margin:auto;padding:36px 0 46px;border-top:1px solid var(--line-soft)}.site-footer__brand{display:grid;align-content:start;gap:14px}.site-footer__brand .site-brand{width:fit-content}.site-footer__brand p{max-width:260px;margin:0;color:#7b8497;font-size:11px;line-height:1.7}.site-footer__group{display:grid;align-content:start;justify-items:start;gap:9px;color:#7b8497;font-size:10px;line-height:1.55}.site-footer__group strong{margin-bottom:3px;color:var(--ink);font-size:10px;font-weight:720}.site-footer__group a{transition:color .16s}.site-footer__group a:hover{color:var(--green-deep)}.site-footer__group span{max-width:210px;color:#98a1b5}.site-footer__group--legal{grid-template-columns:repeat(2,minmax(78px,auto));column-gap:15px}.site-footer__group--legal strong{grid-column:1 / -1}@keyframes site-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes site-route-loading-spin{to{transform:rotate(360deg)}}@media(min-width:1600px){:root{--content: min( calc(100vw - 96px) , 1264px)}.site-prerender__layout{padding-top:48px}.site-prerender__title{height:44px}.site-prerender__card{min-height:214px}.page-main{min-height:calc(100vh - 222px);padding-top:48px}.page-hero{margin-bottom:36px}.site-footer{width:min(calc(100% - 96px),1220px);min-height:174px;gap:42px}.site-footer__brand p{font-size:12px}.site-footer__group,.site-footer__group strong{font-size:11px}}@media(min-width:901px)and (max-width:1120px){:root{--content: min( calc(100vw - 48px) , 960px)}:root{--header-h: 64px}.site-header{padding-inline:24px}.site-header__right{gap:9px}.site-nav{gap:15px}.site-nav a{min-height:34px;font-size:14px}.site-lang button{min-width:26px;height:24px;padding:0 7px;font-size:12px}.site-theme{width:30px;height:30px}.site-login{height:34px;padding:0 15px;font-size:13px}.page-main{min-height:calc(100vh - 200px);padding-top:30px}.page-hero{margin-bottom:26px}.site-footer{grid-template-columns:minmax(190px,1fr) minmax(80px,.45fr) minmax(180px,.9fr) minmax(180px,.9fr);gap:22px}}@media(max-width:900px){:root{--content: calc(100vw - 36px) }:root{--header-h: 76px}.site-header{padding:14px 18px}.site-nav{display:none}.site-lang button{min-width:26px;height:24px;padding:0 7px;font-size:12px}.site-theme{width:32px;height:32px}.site-login{height:34px;padding:0 14px;font-size:13px}.site-prerender__layout{padding:26px 0 44px}.site-prerender__title{width:76vw;height:32px}.site-prerender__summary{width:82vw}.site-prerender__toolbar{margin-top:25px}.site-prerender__cards,body[data-page=home] .site-prerender__cards{grid-template-columns:1fr;width:100%}body[data-page=home] .site-prerender__toolbar{width:100%;height:220px}.page-main{min-height:auto;padding:26px 0 48px}.page-main:before{left:-180px}.page-hero{margin-bottom:24px;text-align:left}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 36px);padding-block:28px}.site-footer__brand{grid-column:1 / -1}.site-footer__brand p{max-width:none}}@media(max-width:560px){.site-footer{grid-template-columns:1fr;gap:24px}.site-footer__brand{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.n-alert[data-v-64c1706d]{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:11px 14px;font-size:var(--fs-xs);line-height:var(--lh-snug);border:1px solid transparent;border-radius:var(--radius-sm)}.n-alert__body[data-v-64c1706d]{display:grid;gap:3px;min-width:0}.n-alert__title[data-v-64c1706d]{font-weight:var(--fw-semibold)}.n-alert__action[data-v-64c1706d]{flex-shrink:0}.n-alert--info[data-v-64c1706d]{color:var(--ink-soft);border-color:var(--line);background:var(--surface-soft)}.n-alert--ok[data-v-64c1706d]{color:var(--green-deep);border-color:var(--accent-line);background:var(--accent-soft)}.n-alert--warn[data-v-64c1706d]{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.n-alert--danger[data-v-64c1706d]{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.n-back[data-v-60bdef23]{display:grid;flex-shrink:0;width:36px;height:36px;padding:0;color:var(--ink-soft);border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;place-items:center;transition:border-color .14s,color .14s,background-color .14s}.n-back[data-v-60bdef23]:hover{color:var(--ink);border-color:var(--accent-line);background:var(--surface-soft)}.n-back[data-v-60bdef23]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.n-brand[data-v-0db8d756]{display:inline-flex;gap:10px;align-items:center;color:var(--ink)}.n-brand__mark[data-v-0db8d756]{flex:0 0 auto;object-fit:contain}.n-brand__word[data-v-0db8d756]{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:1;letter-spacing:-.02em}.n-btn[data-v-1a626b2f]{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;cursor:pointer;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.n-btn.is-block[data-v-1a626b2f]{display:flex;width:100%}.n-btn.is-pill[data-v-1a626b2f]{border-radius:999px}.n-btn.is-inactive[data-v-1a626b2f]{opacity:.55;cursor:not-allowed;pointer-events:none}.n-btn--sm[data-v-1a626b2f]{min-height:32px;padding:0 13px;font-size:var(--fs-xs)}.n-btn--md[data-v-1a626b2f]{min-height:38px;padding:0 18px;font-size:var(--fs-sm)}.n-btn--lg[data-v-1a626b2f]{min-height:48px;padding:0 28px;font-size:var(--fs-base);border-radius:var(--radius-lg)}.n-btn--sm.is-icon[data-v-1a626b2f]{width:32px;padding:0}.n-btn--md.is-icon[data-v-1a626b2f]{width:38px;padding:0}.n-btn--lg.is-icon[data-v-1a626b2f]{width:48px;padding:0}.n-btn--primary[data-v-1a626b2f]{color:var(--on-brand);background:var(--green-deep);box-shadow:0 8px 20px -10px #1a4fd680}.n-btn--primary[data-v-1a626b2f]:hover{background:var(--green);box-shadow:0 12px 24px -10px #1a4fd68c;transform:translateY(-1px)}.n-btn--secondary[data-v-1a626b2f]{color:var(--ink-soft);border-color:var(--line);background:var(--surface)}.n-btn--secondary[data-v-1a626b2f]:hover{color:var(--green-deep);border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-1px)}.n-btn--ghost[data-v-1a626b2f]{color:var(--ink-soft);border-color:var(--line);background:transparent}.n-btn--ghost[data-v-1a626b2f]:hover{color:var(--green-deep);border-color:var(--accent-line)}.n-btn--subtle[data-v-1a626b2f]{color:var(--muted);background:transparent}.n-btn--subtle[data-v-1a626b2f]:hover{color:var(--ink);background:var(--surface-soft)}.n-btn--danger[data-v-1a626b2f]{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.n-btn--danger[data-v-1a626b2f]:hover{color:var(--on-brand);border-color:var(--danger);background:var(--danger)}.n-btn--danger-solid[data-v-1a626b2f]{color:var(--on-danger);border-color:var(--danger);background:var(--danger)}.n-btn--danger-solid[data-v-1a626b2f]:hover{filter:brightness(.93)}:root[data-theme=dark] .n-btn--primary[data-v-1a626b2f]{background:var(--green);box-shadow:0 10px 22px -10px #285ae68c}:root[data-theme=dark] .n-btn--primary[data-v-1a626b2f]:hover{background:#5a8dff}.n-btn__spin[data-v-1a626b2f]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.8;animation:n-btn-spin-1a626b2f .7s linear infinite}@keyframes n-btn-spin-1a626b2f{to{transform:rotate(360deg)}}.n-card[data-v-01e99a58]{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.n-card--soft[data-v-01e99a58]{background:var(--surface-soft);box-shadow:none}.n-card--accent[data-v-01e99a58]{border-color:var(--accent-line);background:linear-gradient(180deg,var(--accent-soft),var(--surface))}.n-card--pad-none[data-v-01e99a58]{padding:0}.n-card--pad-sm[data-v-01e99a58]{padding:14px 16px}.n-card--pad-md[data-v-01e99a58]{padding:20px}.n-card--pad-lg[data-v-01e99a58]{padding:26px 28px}.n-card.is-flush[data-v-01e99a58]{border-radius:0;border-inline:0;box-shadow:none}.n-card.is-interactive[data-v-01e99a58]{transition:border-color .14s,transform .14s,box-shadow .14s}.n-card.is-interactive[data-v-01e99a58]:hover{border-color:var(--accent-line);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.n-card__header[data-v-01e99a58]{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.n-card__footer[data-v-01e99a58]{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.n-spinner[data-v-b03758c7]{display:inline-block;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:n-spin-b03758c7 .7s linear infinite}.n-spinner--sm[data-v-b03758c7]{width:16px;height:16px}.n-spinner--md[data-v-b03758c7]{width:22px;height:22px}.n-spinner--lg[data-v-b03758c7]{width:32px;height:32px;border-width:3px}.n-spinner-block[data-v-b03758c7]{display:grid;padding:56px 0;place-items:center}@keyframes n-spin-b03758c7{to{transform:rotate(360deg)}}.n-empty[data-v-caaa0884]{display:grid;gap:8px;padding:56px 20px;text-align:center;place-items:center}.n-empty__glyph[data-v-caaa0884]{display:grid;width:46px;height:46px;margin-bottom:4px;color:var(--muted-soft);border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);place-items:center}.n-empty__title[data-v-caaa0884]{color:var(--ink-soft);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.n-empty__hint[data-v-caaa0884]{max-width:340px;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-normal)}.n-empty__action[data-v-caaa0884]{margin-top:8px}.n-field[data-v-5a547beb]{display:grid;gap:7px;min-width:0}.n-field__label[data-v-5a547beb]{color:var(--ink-soft);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.n-field__req[data-v-5a547beb]{margin-left:2px;color:var(--danger);font-style:normal}.n-field__msg[data-v-5a547beb]{min-height:calc(var(--fs-2xs) * var(--lh-snug));color:var(--muted);font-size:var(--fs-2xs);line-height:var(--lh-snug)}.n-field__msg.is-error[data-v-5a547beb]{color:var(--danger)}.hint[data-v-4110522d]{position:relative;display:inline-flex;vertical-align:middle}.hint__dot[data-v-4110522d]{display:inline-flex;width:14px;height:14px;padding:0;border:0;background:none;color:var(--muted-soft);cursor:help;transition:color .14s}.hint__dot[data-v-4110522d]:hover,.hint__dot[data-v-4110522d]:focus-visible{color:var(--green)}.hint__dot[data-v-4110522d]:focus-visible{border-radius:50%;outline:2px solid var(--focus-ring);outline-offset:2px}.hint__dot svg[data-v-4110522d]{width:100%;height:100%}.hint__pop{position:fixed;z-index:92;width:max-content;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-raised);color:var(--ink-soft);font-size:var(--fs-micro);font-weight:var(--fw-medium);line-height:1.7;text-align:left;white-space:normal}.hint__pop b{color:var(--ink);font-weight:var(--fw-semibold)}.n-control[data-v-9a0d10c4]{width:100%;min-width:0;min-height:40px;padding:9px 12px;color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-snug);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .16s,box-shadow .16s}.n-control[data-v-9a0d10c4]::placeholder{color:var(--muted-soft)}.n-control[data-v-9a0d10c4]:hover:not(:disabled){border-color:var(--accent-line)}.n-control[data-v-9a0d10c4]:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.n-control[data-v-9a0d10c4]:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.n-control.is-invalid[data-v-9a0d10c4]{border-color:var(--danger-line)}.n-control.is-invalid[data-v-9a0d10c4]:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.n-password[data-v-9a0d10c4]{position:relative;display:flex;min-width:0}.n-password__field[data-v-9a0d10c4]{padding-right:40px}.n-password__eye[data-v-9a0d10c4]{position:absolute;top:0;right:0;bottom:0;display:grid;width:38px;border:0;color:var(--muted-soft);background:transparent;cursor:pointer;place-items:center;transition:color .14s}.n-password__eye[data-v-9a0d10c4]:hover{color:var(--ink-soft)}.n-password__eye[data-v-9a0d10c4]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.n-modal[data-v-1b50ba92]{position:fixed;z-index:90;inset:0;display:grid;padding:24px;background:#090e1c75;place-items:center;animation:n-modal-fade-1b50ba92 .16s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.n-modal__panel[data-v-1b50ba92]{display:flex;flex-direction:column;width:100%;max-height:min(86vh,760px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised);animation:n-modal-rise-1b50ba92 .18s ease}.n-modal__panel--sm[data-v-1b50ba92]{max-width:420px}.n-modal__panel--md[data-v-1b50ba92]{max-width:560px}.n-modal__panel--lg[data-v-1b50ba92]{max-width:720px}.n-modal__head[data-v-1b50ba92]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--line-soft)}.n-modal__title[data-v-1b50ba92]{min-width:0}.n-modal__title[data-v-1b50ba92] h2{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold)}.n-modal__close[data-v-1b50ba92]{display:grid;flex-shrink:0;padding:5px;color:var(--muted);border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;place-items:center}.n-modal__close[data-v-1b50ba92]:hover{color:var(--ink);background:var(--surface-soft)}.n-modal__body[data-v-1b50ba92]{display:grid;gap:15px;padding:20px 24px;overflow-y:auto}.n-modal__foot[data-v-1b50ba92]{display:flex;gap:10px;justify-content:flex-end;padding:15px 24px;border-top:1px solid var(--line-soft)}@keyframes n-modal-fade-1b50ba92{0%{opacity:0}}@keyframes n-modal-rise-1b50ba92{0%{opacity:0;transform:translateY(8px)}}.n-control[data-v-b84011d2]{width:100%;min-width:0;min-height:40px;padding:9px 12px;color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-snug);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .16s,box-shadow .16s}.n-control[data-v-b84011d2]::placeholder{color:var(--muted-soft)}.n-control[data-v-b84011d2]:hover:not(:disabled){border-color:var(--accent-line)}.n-control[data-v-b84011d2]:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.n-control[data-v-b84011d2]:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.n-control.is-invalid[data-v-b84011d2]{border-color:var(--danger-line)}.n-control.is-invalid[data-v-b84011d2]:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.n-month[data-v-b84011d2]{position:relative}.n-month__trigger[data-v-b84011d2]{display:flex;gap:8px;align-items:center;justify-content:space-between;width:100%;cursor:pointer;text-align:left}.n-month__trigger.is-empty[data-v-b84011d2]{color:var(--muted)}.n-month__chevron[data-v-b84011d2]{flex-shrink:0;color:var(--muted)}.n-month__panel[data-v-b84011d2]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;gap:10px;width:244px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg, var(--shadow))}.n-month__years[data-v-b84011d2]{display:flex;gap:6px}.n-month__year[data-v-b84011d2]{flex:1;padding:6px 0;color:var(--ink-soft);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid transparent;border-radius:8px;background:var(--surface-soft)}.n-month__year[data-v-b84011d2]:hover{color:var(--ink)}.n-month__year.is-on[data-v-b84011d2]{color:var(--on-brand);border-color:transparent;background:var(--green-deep)}.n-month__grid[data-v-b84011d2]{display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.n-month__cell[data-v-b84011d2]{padding:7px 0;color:var(--ink-soft);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.n-month__cell[data-v-b84011d2]:hover:not(:disabled){border-color:var(--accent-line);color:var(--ink)}.n-month__cell[data-v-b84011d2]:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.n-month__cell.is-on[data-v-b84011d2]{color:var(--on-brand);border-color:transparent;background:var(--green-deep)}.n-month__foot[data-v-b84011d2]{display:flex;justify-content:flex-end}.n-month__clear[data-v-b84011d2]{padding:4px 8px;color:var(--muted);font-size:var(--fs-2xs);cursor:pointer;border:0;border-radius:6px;background:transparent}.n-month__clear[data-v-b84011d2]:hover{color:var(--ink);background:var(--surface-soft)}.n-page-header[data-v-9542fd20]{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}.n-page-header__lead[data-v-9542fd20]{display:flex;min-width:0;gap:14px;align-items:center}.n-page-header__titles[data-v-9542fd20]{min-width:0}.n-page-header h1[data-v-9542fd20]{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em}.n-page-header__subtitle[data-v-9542fd20]{margin-top:8px;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}.n-page-header__actions[data-v-9542fd20]{display:flex;flex-shrink:0;gap:10px;align-items:center}@media(max-width:560px){.n-page-header[data-v-9542fd20]{flex-direction:column;align-items:flex-start;gap:14px}}.n-pager[data-v-7750f37d]{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:22px}.n-pager__info[data-v-7750f37d]{min-width:4em;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center}.n-pill[data-v-d193025e]{display:inline-flex;gap:6px;align-items:center;min-height:22px;padding:2px 10px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.4;white-space:nowrap;border:1px solid transparent;border-radius:999px}.n-pill__dot[data-v-d193025e]{width:6px;height:6px;border-radius:50%;background:currentColor}.n-pill--muted[data-v-d193025e]{color:var(--muted);border-color:var(--line);background:var(--surface-soft)}.n-pill--ok[data-v-d193025e]{color:var(--success);border-color:var(--success-line);background:var(--success-soft)}.n-pill--brand[data-v-d193025e]{color:var(--on-brand);background:var(--green-deep)}.n-pill--warn[data-v-d193025e]{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.n-pill--danger[data-v-d193025e]{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.n-seg[data-v-95714cba]{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-soft)}.n-seg__item[data-v-95714cba]{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:color .14s,background-color .14s}.n-seg--sm .n-seg__item[data-v-95714cba]{min-height:26px;padding:0 11px;font-size:var(--fs-2xs)}.n-seg--md .n-seg__item[data-v-95714cba]{min-height:30px;padding:0 15px;font-size:var(--fs-xs)}.n-seg__dot[data-v-95714cba]{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;transition:opacity .14s}.n-seg__item.is-active .n-seg__dot[data-v-95714cba]{opacity:1}.n-seg__item--ok .n-seg__dot[data-v-95714cba]{background:var(--success)}.n-seg__item--warn .n-seg__dot[data-v-95714cba]{background:var(--warn)}.n-seg__item--muted .n-seg__dot[data-v-95714cba]{background:var(--muted)}.n-seg__item[data-v-95714cba]:hover{color:var(--ink)}.n-seg__item.is-active[data-v-95714cba]{color:var(--green-deep);font-weight:var(--fw-semibold);background:var(--surface);box-shadow:var(--shadow)}.n-seg__item--ok.is-active[data-v-95714cba]{color:var(--success)}.n-seg__item--warn.is-active[data-v-95714cba]{color:var(--warn)}.n-seg__item--muted.is-active[data-v-95714cba]{color:var(--ink-soft)}.n-control[data-v-71d8bde8]{width:100%;min-width:0;min-height:40px;padding:9px 12px;color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-snug);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .16s,box-shadow .16s}.n-control[data-v-71d8bde8]::placeholder{color:var(--muted-soft)}.n-control[data-v-71d8bde8]:hover:not(:disabled){border-color:var(--accent-line)}.n-control[data-v-71d8bde8]:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.n-control[data-v-71d8bde8]:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.n-control.is-invalid[data-v-71d8bde8]{border-color:var(--danger-line)}.n-control.is-invalid[data-v-71d8bde8]:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.n-select[data-v-71d8bde8]{position:relative;display:block;min-width:0}.n-select__trigger[data-v-71d8bde8]{display:flex;gap:8px;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.n-select__trigger.is-open[data-v-71d8bde8]{border-color:var(--green);box-shadow:0 0 0 3px var(--focus-ring)}.n-select__value[data-v-71d8bde8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-select__value.is-placeholder[data-v-71d8bde8]{color:var(--muted-soft)}.n-select__chevron[data-v-71d8bde8]{flex-shrink:0;color:var(--muted);transition:transform .16s}.n-select__trigger.is-open .n-select__chevron[data-v-71d8bde8]{transform:rotate(180deg)}.n-select__panel{position:fixed;z-index:92;display:grid;overflow-y:auto;gap:2px;padding:5px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-raised)}.n-select__option{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 10px;color:var(--ink);font-size:var(--fs-sm);text-align:left;border:0;border-radius:7px;background:none;cursor:pointer}.n-select__option>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-select__option.is-active{background:var(--surface-soft)}.n-select__option.is-on{color:var(--green-deep);font-weight:var(--fw-medium)}.n-skeleton-group[data-v-e3a4189e]{display:block;min-width:0}.n-skeleton-group.is-stack[data-v-e3a4189e]{display:grid;gap:9px}.n-skeleton[data-v-e3a4189e]{display:block;background:linear-gradient(100deg,var(--surface-soft) 20%,var(--line) 38%,var(--surface-soft) 56%);background-size:240% 100%;animation:n-skeleton-shimmer-e3a4189e 1.5s ease-in-out infinite}.n-skeleton-group.is-stack .n-skeleton[data-v-e3a4189e]:last-child{width:62%!important}@keyframes n-skeleton-shimmer-e3a4189e{0%{background-position:140% 0}to{background-position:-40% 0}}.n-toasts[data-v-629c2c1a]{position:fixed;z-index:95;top:82px;right:20px;display:flex;flex-direction:column-reverse;gap:9px;align-items:flex-end;pointer-events:none}body:has(.console) .n-toasts[data-v-629c2c1a]{top:calc(var(--topbar-h) + 10px);right:max(20px,calc((100% - var(--rail-w) - var(--shell-max)) / 2 + var(--shell-pad)))}.n-toast[data-v-629c2c1a]{max-width:min(84vw,380px);padding:11px 16px;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-raised);cursor:pointer;pointer-events:auto}.n-toast--ok[data-v-629c2c1a]{color:var(--green-deep);border-color:var(--accent-line);background:var(--accent-soft)}.n-toast--warn[data-v-629c2c1a]{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.n-toast--danger[data-v-629c2c1a]{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.n-toast-enter-active[data-v-629c2c1a],.n-toast-leave-active[data-v-629c2c1a]{transition:opacity .18s ease,transform .18s ease}.n-toast-enter-from[data-v-629c2c1a],.n-toast-leave-to[data-v-629c2c1a]{opacity:0;transform:translateY(-6px)}@media(max-width:900px){body:has(.console) .n-toasts[data-v-629c2c1a]{top:calc(var(--topbar-h) + 8px);right:14px}}
