*,:after,:before{box-sizing:border-box;margin:0;padding:0;border:0 solid}::-webkit-file-upload-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}::file-selector-button,button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button,button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]{display:none!important}:root{--background:#ffffff;--foreground:#17201c;--border:#dfe5e1;--muted-foreground:#68736d;--primary:#32aea5;--primary-hover:#289b93;--primary-soft:#e5f7f5;--primary-softer:#f4fbfa;--primary-rgb:50,174,165;--mint:#4eb6ad;--mint-deep:#328f88;--mint-soft:#b9e7df;--on-mint:#04302b;--app-blue:#0ea5e9;--app-blue-deep:#0369a1;--app-blue-soft:#7dd3fc;--app-blue-rgb:14,165,233;--btn-radius:6px;--ink:#0d1014;--ink-2:#13171c;--ink-3:#1b2026;--cream:#f2ede3;--paper:#fbf8f1;--text:#f2ede3;--muted:#929a9b;--dark-text:#151a1d;--dark-muted:#5b6465;--line-dark:rgba(242,237,227,0.14);--line-light:rgba(13,16,20,0.16);--shell:1240px;--display:Anton,"Arial Narrow",Impact,sans-serif;--sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif}html.font-webfont-off{--sans:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px;overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-shadow:.01em .01em 1px rgba(138,148,160,.3)}a,button{font:inherit}button,input,select,textarea{text-shadow:inherit}button{cursor:pointer}a{color:inherit}::-moz-selection{background:var(--mint);color:var(--ink)}::selection{background:var(--mint);color:var(--ink)}.shell{width:min(var(--shell),calc(100% - 64px));margin-inline:auto}.site-nav{position:fixed;z-index:100;top:0;left:0;right:0;background:rgba(13,16,20,.84);border-bottom:1px solid var(--line-dark);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.nav-inner{width:min(var(--shell),calc(100% - 64px));height:64px;margin:auto;display:flex;align-items:center;justify-content:space-between}.nav-brand{position:relative;text-decoration:none;display:flex}.nav-logo-img{display:block;height:28px;width:auto}.nav-caret{position:absolute;right:-11.3px;bottom:0;width:9.3px;height:5.6px;background:var(--mint);animation:caret 1.15s step-end infinite}.wordmark{display:block;height:.9em;width:auto;color:var(--cream);font-size:clamp(70px,9.2vw,142px);filter:drop-shadow(0 0 42px rgba(78,182,173,.22))}.wordmark-arrow{fill:var(--mint)}.wordmark-cursor{fill:var(--mint);animation:caret 1.15s step-end infinite}.wordmark-compact{font-size:25px}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{padding:8px 13px;color:#9fa5a6;font-size:14px;text-decoration:none}.nav-links a:hover{color:var(--cream)}.nav-link-active{color:var(--mint)!important}.nav-links .nav-badge-img{display:block;height:34px;width:auto;max-width:none}.nav-links a:hover .nav-badge-img{filter:brightness(1.05) drop-shadow(0 0 7px rgba(78,182,173,.6))}.nav-link-active .nav-badge-img{filter:drop-shadow(0 0 7px rgba(78,182,173,.6))}.page-head{position:relative;min-height:72vh;display:flex;align-items:center;padding:150px 0 80px;overflow:hidden;background:linear-gradient(100deg,#111419,#090c10 52%,#020406)}.page-head .hero-grid{position:absolute;inset:0}.page-head .shell{position:relative;z-index:2}.page-code{margin:0 0 18px;color:var(--mint);font-size:11px;letter-spacing:.18em}.page-head h1{margin:0;color:var(--cream);font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1.08;letter-spacing:-.035em}.page-lead{max-width:520px;margin:22px 0 30px;color:#a4aaab;font-size:17px;line-height:1.85}.page-status{color:var(--mint);font-size:11px;letter-spacing:.18em}.nav-links .nav-login{border:0;margin-left:8px;padding:9.5px 14px 9.5px 12px;background:var(--primary);color:var(--cream);font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px;line-height:1;border-radius:6px}.nav-links .nav-login:hover{background:var(--primary-hover);color:var(--cream)}.hero{position:relative;min-height:94vh;display:flex;align-items:center;padding:170px 0 86px;overflow:hidden;background:radial-gradient(ellipse 80% 62% at 68% 40%,rgba(78,182,173,.17) 0,transparent 64%),radial-gradient(70% 30% at 100% 88%,rgba(78,182,173,.14) 0,transparent 70%),linear-gradient(100deg,#111419,#090c10 52%,#020406)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 48%,rgba(0,0,0,.09) 66%,rgba(0,0,0,.56))}[data-hero-reveal]{opacity:0;animation:heroIn .9s cubic-bezier(.16,1,.3,1) forwards;transform:translateY(22px)}[data-hero-reveal="1"]{animation-delay:.15s}[data-hero-reveal="2"]{animation-delay:.3s}[data-hero-reveal="3"]{animation-delay:.45s}[data-hero-reveal="4"]{animation-delay:.6s}[data-hero-reveal="5"]{animation-delay:.75s}.hero-chara[data-hero-reveal]{animation:heroInX .9s cubic-bezier(.16,1,.3,1) .75s forwards,charaFloat 7.5s ease-in-out 1.7s infinite;transform:translate(30px)}.download-grid,.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(242,237,227,.045) 1px,transparent 0),linear-gradient(90deg,rgba(242,237,227,.045) 1px,transparent 0);background-size:58px 58px;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 55% 48%,#000 15%,transparent 82%);mask-image:radial-gradient(ellipse 72% 70% at 55% 48%,#000 15%,transparent 82%)}.hero-watermark{display:block;position:absolute;z-index:0;top:26px;left:0;right:0;margin-inline:auto;height:clamp(140px,21vw,330px);width:auto;pointer-events:none;animation:wmDrift 30s ease-in-out infinite alternate}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,720px);align-items:center}.hero-copy{position:relative;z-index:3;padding-bottom:10px}.eyebrow{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:40px;color:#8b9495;font-size:10px;letter-spacing:.12em}.eyebrow em{color:var(--mint);font-style:normal}.hero-status{margin:27px 0 14px;color:var(--mint);font-size:11px;letter-spacing:.18em}.status-dot{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 16px var(--mint)}.hero h1{margin:0;color:var(--cream);font-size:clamp(37px,4.6vw,66px);font-weight:800;line-height:1.08;letter-spacing:-.035em}.hero h1 strong{color:var(--mint);font-weight:800}.hero-lead{max-width:580px;margin:26px 0 34px;color:#a4aaab;font-size:17px;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.button{min-height:48px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 23px;text-decoration:none;font-size:14px;font-weight:700;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:background-color .15s,color .15s}.button-primary{background:var(--primary);color:var(--cream);clip-path:none;border-radius:var(--btn-radius)}.button-primary:hover{background:var(--primary-hover)}.button-line{position:relative;background:var(--cream);color:var(--cream);z-index:0}.button-line:before{content:"";position:absolute;z-index:-1;inset:1px;background:var(--ink);clip-path:inherit}.button-line:hover{color:var(--mint)}.hero-note{margin:16px 0 0;color:#687173;font-size:9px;letter-spacing:.1em}.hero-chara{position:absolute;z-index:5;top:15vh;right:22vw;width:min(39.6vw,61.6vh,550px);animation:charaFloat 7.5s ease-in-out infinite}.hero-chara:before{content:"";position:absolute;z-index:-1;inset:-18% -28% -14% -28%;pointer-events:none;background:radial-gradient(closest-side,rgba(78,182,173,.15),rgba(78,182,173,0) 75%),radial-gradient(closest-side,#070b10 0,#070b10 60%,rgba(7,11,16,0) 84%)}.hero-chara img{width:100%;height:auto;display:block;filter:saturate(.94) contrast(1.06)}.chara-scanline{position:absolute;z-index:3;top:8%;left:8%;right:8%;height:2px;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#4eb6add9,#b9e7df80,#0000);animation:scanSweep 6s linear infinite}.character-caption{position:absolute;z-index:5;right:7%;bottom:5%;display:flex;flex-direction:column;align-items:flex-end;color:#8f999a;font-size:9px;letter-spacing:.14em}.character-caption b{color:var(--mint);font-size:12px}.visual-bracket{position:absolute;z-index:4;width:32px;height:32px}.visual-bracket-a{top:18%;left:12%;border-top:1px solid var(--mint);border-left:1px solid var(--mint)}.visual-bracket-b{right:3%;bottom:20%;border-right:1px solid var(--mint);border-bottom:1px solid var(--mint)}.hero-side-label{position:absolute;z-index:4;right:18px;top:50%;writing-mode:vertical-rl;color:#596263;font-size:9px;letter-spacing:.2em}.ticker-clip{margin:-34px 0;overflow-x:hidden;overflow-x:clip}.ticker-wrap{z-index:5;width:104vw;margin-inline:-2vw;position:relative;transform:rotate(-1.4deg)}.ticker{background:var(--mint);color:var(--cream);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:13px 0;overflow:hidden}.ticker-track{width:-moz-max-content;width:max-content;animation:ticker 30s linear infinite;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:19px;display:flex}.ticker-item em{opacity:.75;margin:0 26px;font-size:10px;font-style:normal}.section{position:relative;padding:124px 0}.section-cream{background:var(--cream);color:var(--dark-text)}.section-paper{background:var(--paper);color:var(--dark-text)}.section-ink{background:var(--ink);color:var(--text)}.section-head{max-width:830px}.section-code{margin:0 0 22px;color:var(--mint-deep);font-size:11px;font-weight:700;letter-spacing:.15em}.section-head h2{margin:0;font-size:clamp(38px,5.3vw,70px);font-weight:800;line-height:1.08;letter-spacing:-.045em}.section-head>p:last-child{max-width:660px;margin:25px 0 0;color:var(--dark-muted);font-size:17px;line-height:1.8}.section-head-light>p:last-child{color:#98a0a1}.section-head-light .section-code{color:var(--mint)}.radar-stage{min-height:410px;margin-top:68px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--ink);color:var(--text);clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,25px 100%,0 calc(100% - 25px));overflow:hidden}.radar-copy{padding:48px 54px}.mini-label{margin:0 0 20px;color:var(--mint)!important;font-size:10px!important;font-weight:700;letter-spacing:.16em}.radar-copy h3{margin:0;color:var(--cream);font-size:35px}.job-meta{margin:4px 0 28px;color:#8f999a}.verdict{padding:17px 20px;margin-bottom:22px;border-left:3px solid var(--mint);background:rgba(78,182,173,.09);display:flex;flex-direction:column}.verdict span{color:var(--mint);font-size:17px;font-weight:700}.verdict b{color:#a6aeaf;font-size:12px;font-weight:600}.radar-copy ul{display:grid;gap:12px;margin:0;padding:0;list-style:none;color:#c2c7c7;font-size:13px}.radar-copy li{display:flex;gap:9px;align-items:center}.radar-copy li svg{color:var(--mint)}.radar-graphic{position:relative;min-height:410px;overflow:hidden;background:radial-gradient(circle at center,rgba(78,182,173,.14),transparent 64%),#0a0d10}.radar-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(78,182,173,.3);border-radius:50%;transform:translate(-50%,-50%)}.radar-ring-1{width:130px;height:130px}.radar-ring-2{width:250px;height:250px}.radar-ring-3{width:370px;height:370px}.radar-axis{position:absolute;background:rgba(78,182,173,.15)}.axis-x{height:1px;left:8%;right:8%;top:50%}.axis-y{width:1px;top:8%;bottom:8%;left:50%}.radar-sweep{width:370px;height:370px;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(rgba(78,182,173,0) 0deg,rgba(78,182,173,.3) 1turn);animation:sweep 7s linear infinite}.radar-center,.radar-sweep{position:absolute;top:50%;left:50%}.radar-center{display:grid;place-items:center;width:60px;height:60px;border:1px solid var(--mint);border-radius:50%;color:var(--mint);background:#0d1215;transform:translate(-50%,-50%);box-shadow:0 0 30px rgba(78,182,173,.25)}.blip{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 13px var(--mint)}.blip-a{top:27%;left:63%}.blip-b{top:66%;left:31%}.blip-c{top:73%;left:72%}.radar-graphic p{position:absolute;right:25px;bottom:21px;margin:0;color:#727b7d;text-align:right;font-size:9px;letter-spacing:.12em}.radar-graphic p b{color:var(--mint)}.dimensions-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.dimension-card{min-height:300px;padding:28px 24px 24px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);display:flex;flex-direction:column}.dimension-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dimension-top span{color:var(--mint-deep);font-family:var(--display);font-size:42px;line-height:1}.dimension-top small{max-width:105px;color:#6d7677;text-align:right;font-size:8px;letter-spacing:.07em}.dimension-card h3{margin:50px 0 8px;font-size:23px}.dimension-card p{margin:0;color:var(--dark-muted);font-size:13px;line-height:1.75}.dimension-card footer{margin-top:auto;padding-top:26px;color:var(--mint-deep);font-size:9px;letter-spacing:.05em}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px}.pipeline article{position:relative;min-height:300px;padding:28px 25px;border:1px solid var(--line-dark);border-right:0}.pipeline article:last-child{border-right:1px solid var(--line-dark)}.pipeline article:after{content:"";position:absolute;z-index:2;top:56px;right:-6px;width:10px;height:10px;background:var(--mint);transform:rotate(45deg)}.pipeline article:last-child:after{display:none}.pipeline article>span{color:var(--mint);font-size:10px;letter-spacing:.12em}.pipeline h3{margin:76px 0 9px;color:var(--cream);font-size:21px}.pipeline p{margin:0;color:#909899;font-size:13px;line-height:1.75}.pipeline-tag{position:absolute;left:25px;bottom:24px;color:#626a6c;font-size:8px;letter-spacing:.13em}.evidence-demo{display:grid;grid-template-columns:1fr 100px 1.2fr;align-items:center;margin-top:46px;padding:38px;background:var(--ink-2);border:1px solid var(--line-dark);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.evidence-source blockquote{margin:0;color:var(--cream);font-size:20px;font-weight:700;line-height:1.6}.evidence-source>span{display:block;margin-top:17px;color:#697173;font-size:9px}.evidence-link{display:flex;flex-direction:column;align-items:center;color:var(--mint);font-size:8px;letter-spacing:.12em}.evidence-link i{width:1px;height:70px;margin-top:8px;background:linear-gradient(var(--mint),transparent)}.evidence-result{padding:25px 28px;border-left:3px solid var(--mint);background:rgba(78,182,173,.08)}.evidence-result h3{margin:0 0 8px;color:var(--cream);font-size:21px}.evidence-result>p:not(.mini-label){margin:0;color:#a2aaaa;font-size:13px;line-height:1.75}.evidence-result>div{display:flex;gap:15px;margin-top:18px;font-size:11px}.evidence-result b{color:var(--mint)}.evidence-result span{color:#7b8485}.split-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}.split-lead{margin:0 0 7px;color:var(--dark-muted);font-size:17px;line-height:1.85}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:62px}.action-card{min-height:480px;padding:42px;display:flex;flex-direction:column;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.action-card>span{font-size:10px;letter-spacing:.15em}.action-card h3{margin:24px 0 46px;font-size:28px}.action-card footer{margin-top:auto;font-size:8px;letter-spacing:.12em}.action-dark{background:var(--ink);color:var(--cream)}.action-dark footer,.action-dark>span{color:var(--mint)}.chat-bubble{position:relative;padding:27px;border:1px solid var(--line-dark);background:var(--ink-2);color:#b8bebe;font-size:15px;line-height:1.85}.chat-bubble:after{content:"";position:absolute;bottom:-12px;left:34px;width:22px;height:22px;background:var(--ink-2);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);transform:rotate(45deg)}.action-mint{background:var(--mint);color:var(--on-mint)}.action-mint ol{display:grid;gap:17px;margin:0;padding:0;list-style:none}.action-mint li{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:15px 0;border-top:1px solid rgba(4,48,43,.22)}.action-mint li b{font-size:10px}.action-mint li p{margin:0;font-size:14px;font-weight:700}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:66px;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.trust-grid article{min-height:250px;padding:28px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.trust-grid b{font-family:var(--display);color:var(--mint);font-size:45px;font-weight:400}.trust-grid h3{margin:28px 0 9px;color:var(--cream);font-size:19px}.trust-grid p{margin:0;color:#929a9b;font-size:13px;line-height:1.75}.journey{padding:92px 0}.journey .shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.journey-title>span{color:var(--mint-deep);font-size:10px;font-weight:700;letter-spacing:.15em}.journey-title h2{margin:20px 0 0;font-size:41px;line-height:1.25;letter-spacing:-.035em}.journey-steps{border-top:1px solid var(--line-light)}.journey-steps article{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line-light)}.journey-steps>article>span{font-family:var(--display);color:var(--mint-deep);font-size:35px}.journey-steps h3{margin:0 0 3px;font-size:18px}.journey-steps p{margin:0;color:var(--dark-muted);font-size:13px}.faq-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:95px}.faq-layout .section-head h2{font-size:clamp(38px,4.5vw,60px)}.faq-list{border-top:1px solid var(--line-light)}.faq-item{border-bottom:1px solid var(--line-light)}.faq-item button{width:100%;min-height:82px;padding:0 2px;border:0;background:none;color:var(--dark-text);display:grid;grid-template-columns:45px 1fr 30px;align-items:center;text-align:left}.faq-item button span{color:var(--mint-deep);font-size:10px}.faq-item button b{font-size:16px}.faq-item button i{font-style:normal;color:var(--mint-deep);font-size:24px;text-align:right}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.faq-answer p{overflow:hidden;margin:0;padding:0 30px 0 47px;color:var(--dark-muted);font-size:14px;line-height:1.8}.faq-active .faq-answer{grid-template-rows:1fr}.faq-active .faq-answer p{padding-bottom:25px}.download-cta{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 50%,rgba(78,182,173,.15),transparent 33%),#080b0e}.download-cta>img{position:absolute;right:3%;bottom:-54%;width:min(49vw,650px);mix-blend-mode:screen;opacity:.78;-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent,#000 15%,#000 75%,transparent)}.download-content{position:relative;z-index:2}.download-content>p{color:var(--mint);font-size:11px;letter-spacing:.18em}.download-content h2{margin:21px 0 34px;color:var(--cream);font-size:clamp(48px,6.5vw,85px);font-weight:800;line-height:1.08;letter-spacing:-.05em}.button-large{min-height:57px;padding:0 30px;font-size:16px}.download-content>span{display:block;margin-top:17px;color:#646d6e;font-size:9px;letter-spacing:.13em}.site-footer{background:#050708;color:#899192}.footer-main{min-height:130px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;border-bottom:1px solid var(--line-dark)}.footer-main p{font-size:13px}.footer-main nav{display:flex;gap:23px}.footer-main nav a{color:#899192;font-size:12px;text-decoration:none}.footer-main nav a:hover{color:var(--mint)}.footer-bottom{height:60px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.12em}.footer-icp{color:inherit;text-decoration:none;font-size:10px;letter-spacing:.05em}.footer-icp:hover{color:var(--mint)}@keyframes caret{50%{opacity:0}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes sweep{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes wmDrift{0%{transform:translateX(-2.5vw)}to{transform:translateX(2.5vw)}}@keyframes scanSweep{0%{opacity:0;top:8%}5%{opacity:.9}42%{opacity:.8;top:84%}48%{opacity:0;top:86%}to{opacity:0;top:86%}}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}@keyframes heroInX{to{opacity:1;transform:translate(0)}}@keyframes charaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:980px){.nav-inner,.shell{width:min(100% - 40px,var(--shell))}.hero{min-height:auto;padding-top:130px}.hero-inner{grid-template-columns:1fr .8fr}.hero-chara{top:110px;width:min(50vw,64vh,600px)}.wordmark{font-size:clamp(63px,10vw,110px)}.dimensions-grid,.pipeline{grid-template-columns:repeat(2,1fr)}.pipeline article:nth-child(2){border-right:1px solid var(--line-dark)}.pipeline article:after{display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}.faq-layout,.journey .shell{grid-template-columns:1fr;gap:50px}.split-intro{grid-template-columns:1fr;gap:25px}.footer-main{grid-template-columns:190px 1fr}.footer-main nav{grid-column:1/-1;padding-bottom:25px}.download-cta>img{right:-10%;width:60vw}}@media (max-width:720px){.nav-inner,.shell{width:calc(100% - 32px)}.hero{padding:115px 0 0}.hero-inner{display:flex;flex-direction:column}.hero-copy{width:100%}.eyebrow{margin-bottom:28px}.hero h1{font-size:42px}.hero-lead{font-size:15px}.hero-chara{position:relative;inset:auto;top:auto;right:auto;width:min(76vw,440px);margin:-10px auto 0;animation:none}.hero-side-label{display:none}.hero-watermark{top:90px;height:190px;animation:none}.hero-actions{gap:9px}.button{padding:0 19px}.section{padding:86px 0}.section-head h2{font-size:39px}.section-head>p:last-child{font-size:15px}.radar-stage{grid-template-columns:1fr;margin-top:45px}.radar-copy{padding:31px 25px}.radar-graphic{min-height:340px}.dimensions-grid{grid-template-columns:1fr}.dimension-card{min-height:240px}.dimension-card h3{margin-top:34px}.pipeline{grid-template-columns:1fr}.pipeline article{min-height:240px;border-right:1px solid var(--line-dark);border-bottom:0}.pipeline article:last-child{border-bottom:1px solid var(--line-dark)}.pipeline h3{margin-top:50px}.evidence-demo{grid-template-columns:1fr;padding:24px}.evidence-link{height:60px;justify-content:center}.evidence-link i{height:32px}.evidence-result{padding:21px}.action-grid{grid-template-columns:1fr}.action-card{min-height:430px;padding:30px 24px}.trust-grid{grid-template-columns:1fr}.trust-grid article{min-height:220px}.journey-title h2{font-size:34px}.faq-item button{grid-template-columns:34px 1fr 25px}.faq-item button b{font-size:14px}.faq-answer p{padding-left:34px}.download-cta{min-height:620px;align-items:flex-start;padding-top:90px}.download-cta>img{right:-28%;bottom:-36%;width:105vw;opacity:.62}.download-content h2{font-size:50px}.footer-main{grid-template-columns:1fr;gap:15px;padding:35px 0}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;padding:0}.footer-bottom{height:auto;padding:20px 0;gap:12px;flex-direction:column;align-items:flex-start}.ticker-item{font-size:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-hero-reveal]{opacity:1;animation:none;transform:none}.auth-radar-sweep,.chara-scanline,.hero-chara[data-hero-reveal],.hero-watermark,.radar-sweep,.rsm-loading-ring,.rsm-sk:after,.ticker-track,.wordmark-cursor{animation:none}}.footer-main p{margin-block:1em}.primary-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--primary);color:var(--cream);font-weight:700;cursor:pointer;transition:background-color .15s,transform .1s;border-radius:var(--btn-radius)}.primary-btn:hover:not(:disabled){background:var(--primary-hover)}.primary-btn:active:not(:disabled){transform:scale(.98)}.primary-btn:disabled{background:rgba(13,16,20,.14);color:rgba(4,48,43,.45);cursor:not-allowed}.nav-msg{border:0;margin-left:8px;padding:8px;display:inline-flex;background:none;color:#9fa5a6;cursor:pointer}.nav-msg:hover{color:var(--cream)}.nav-links .nav-login-active{background:var(--primary);color:var(--cream)}.account-status .account-logout{margin-left:14px;border:0;background:none;padding:0;color:#929a9b;font-family:var(--sans);font-size:12px;letter-spacing:.02em;cursor:pointer}.account-status .account-logout:hover{color:var(--cream)}html.text-shadow-off body{text-shadow:none}html.text-shadow-strong body{text-shadow:.015em .015em 1.25px rgba(138,148,160,.5)}@supports (color:color-mix(in srgb,currentColor 70%,transparent)){body{text-shadow:.01em .01em 1px color-mix(in srgb,currentColor 30%,transparent)}html.text-shadow-strong body{text-shadow:.015em .015em 1.25px color-mix(in srgb,currentColor 50%,transparent)}}.pref-card{margin-top:26px;padding:22px 24px 10px}.pref-title{margin:0;color:var(--dark-text);font-size:15px;font-weight:700;letter-spacing:.01em}.pref-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 0 12px;border-top:1px solid var(--line-light)}.pref-text{display:flex;flex-direction:column;gap:3px;min-width:0}.pref-name{color:var(--dark-text);font-size:14px;font-weight:600;line-height:1.6}.pref-desc{color:var(--dark-muted);font-size:12px;line-height:1.7}.pref-levels{flex:none;display:flex;flex-direction:column;align-items:flex-end;margin-top:2px}.pref-range{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:108px;height:20px;margin:0;background:transparent;cursor:pointer}.pref-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--mint-deep) var(--pref-range-fill,50%),#ccd4d3 var(--pref-range-fill,50%))}.pref-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background-color:#fff;box-shadow:0 1px 2px rgba(13,16,20,.25)}.pref-range::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--mint-deep) var(--pref-range-fill,50%),#ccd4d3 var(--pref-range-fill,50%))}.pref-range::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background-color:#fff;box-shadow:0 1px 2px rgba(13,16,20,.25)}.pref-range:focus-visible{border-radius:999px;outline:2px solid var(--mint-soft);outline-offset:2px}.pref-range-scale{display:flex;justify-content:space-between;width:108px;margin-top:5px;color:var(--dark-muted);font-size:11px;line-height:1}.pref-sample{margin-left:auto;margin-right:18px;color:var(--dark-text);font-size:26px;font-weight:500;line-height:1.4}.pref-row>.rsm-switch,.pref-sample{flex:none;align-self:center}.nav-links .account-menu{margin-left:4px}.account-menu{position:relative;display:inline-flex}.nav-links .account-menu-trigger{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:8px;background:none;padding:8px 12px;font-size:14px;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.nav-links .account-menu-trigger:hover,.nav-links .account-menu.is-open .account-menu-trigger{border-color:var(--line-dark);background:var(--ink-3);color:var(--mint)}.nav-links .account-menu-trigger-active{color:var(--mint)}.account-menu-dropdown{position:absolute;z-index:30;top:100%;left:0;min-width:160px;margin-top:6px;padding:5px;border:1px solid var(--line-dark);border-radius:10px;background:var(--ink-2);box-shadow:0 12px 34px rgba(2,4,6,.5),0 2px 8px rgba(78,182,173,.08);transform-origin:top left;animation:account-menu-in .12s ease-out}.account-menu-dropdown:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}@keyframes account-menu-in{0%{transform:translateY(-2px);opacity:0}to{transform:translateY(0);opacity:1}}.account-menu-item{display:flex;width:100%;align-items:center;gap:9px;padding:9px 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:normal;text-decoration:none;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.account-menu-item:hover{background:rgba(78,182,173,.12);color:var(--mint)}.account-menu-credits{display:flex;align-items:center;gap:9px;padding:9px 11px;color:var(--muted);font-family:var(--sans);font-size:14px;letter-spacing:normal}.account-menu-credits-label{flex:1}.account-menu-credits-value{color:var(--mint);font-weight:600}.account-menu-divider{height:1px;margin:4px 8px;background:var(--line-dark)}@media (prefers-reduced-motion:reduce){.account-menu-dropdown{animation:none}}.auth-page{position:relative;display:grid;grid-template-columns:1.15fr 1fr;min-height:100vh;min-height:100dvh;background:var(--cream);overflow:hidden}.auth-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(13,16,20,.05) 1px,transparent 0),linear-gradient(90deg,rgba(13,16,20,.05) 1px,transparent 0);background-size:58px 58px;mask-image:radial-gradient(ellipse 80% 75% at 38% 42%,#000 8%,transparent 82%);-webkit-mask-image:radial-gradient(ellipse 80% 75% at 38% 42%,#000 8%,transparent 82%);pointer-events:none}.auth-brand{position:relative;padding:calc(64px + 12px) 60px 0}.auth-brand,.auth-eyebrow{display:flex;align-items:center}.auth-eyebrow{flex-wrap:wrap;gap:12px;margin-bottom:18px;color:var(--dark-muted);font-size:10px;letter-spacing:.12em}.auth-eyebrow em{color:var(--mint-deep);font-style:normal;font-weight:700}.auth-brand-inner{position:relative;z-index:2;max-width:520px}.auth-brand h1{margin:0 0 20px;color:var(--dark-text);font-size:clamp(36px,3.9vw,56px);font-weight:800;line-height:1.12;letter-spacing:-.03em}.auth-brand h1 strong{color:var(--mint-deep);font-weight:800}.auth-brand-lead{max-width:440px;margin:0 0 34px;color:var(--dark-muted);font-size:15px;line-height:1.85}.auth-points-card{max-width:430px;padding:24px 30px 20px;background:var(--mint);color:var(--on-mint);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.auth-points-row{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;padding:13px 0;border-top:1px solid rgba(4,48,43,.22)}.auth-points-row:first-child{padding-top:2px;border-top:0}.auth-points-row b{font-size:10px;letter-spacing:.12em}.auth-points-row p{margin:0;font-size:14px;font-weight:700}.auth-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:430px;margin-top:30px;border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.auth-stats>div{padding:18px 16px 15px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.auth-stats b{display:block;font-family:var(--display);color:var(--mint-deep);font-size:34px;font-weight:400;line-height:1}.auth-stats span{display:block;margin-top:9px;color:var(--dark-muted);font-size:9px;letter-spacing:.1em}.auth-side-label{z-index:2;right:16px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;color:#8a8172;font-size:9px;letter-spacing:.22em}.auth-radar,.auth-side-label{position:absolute;pointer-events:none}.auth-radar{z-index:1;right:-280px;bottom:-170px;width:520px;height:520px;opacity:.7;mask-image:radial-gradient(circle closest-side at 50% 50%,#000 65%,transparent 100%);-webkit-mask-image:radial-gradient(circle closest-side at 50% 50%,#000 65%,transparent 100%)}.auth-radar-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(50,143,136,.32);border-radius:50%;transform:translate(-50%,-50%)}.auth-radar-ring-1{width:130px;height:130px}.auth-radar-ring-2{width:270px;height:270px}.auth-radar-ring-3{width:430px;height:430px}.auth-radar-axis{position:absolute;background:rgba(50,143,136,.14)}.auth-radar-axis-x{height:1px;left:0;right:0;top:50%}.auth-radar-axis-y{width:1px;top:0;bottom:0;left:50%}.auth-radar-sweep{position:absolute;top:50%;left:50%;width:430px;height:430px;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(rgba(50,143,136,0) 0deg,rgba(50,143,136,.12) 1turn);animation:sweep 7s linear infinite}.auth-radar-core{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--mint-deep);border-radius:50%;color:var(--mint-deep);font-size:8px;letter-spacing:.1em;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 8px rgba(50,143,136,.07)}.auth-panel{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:calc(64px + 12px) 24px 0;background:none}@media (max-width:980px){.auth-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-brand{align-items:flex-start;padding:calc(64px + 2.5vh) 20px 8px}.auth-eyebrow{margin-bottom:8px;font-size:9px}.auth-brand h1{margin-bottom:0;font-size:clamp(23px,5.4vw,32px)}.auth-brand-lead,.auth-points-card,.auth-radar,.auth-side-label,.auth-stats{display:none}.auth-panel{align-items:flex-start;padding:14px 16px calc(2vh + 36px);overflow-y:auto}.auth-card{padding:22px 20px 16px}.auth-back{position:static;margin-bottom:8px}.auth-card .page-code{margin-bottom:6px}.auth-card-title{font-size:22px}}@media (max-width:980px) and (min-height:880px){.auth-brand-lead{display:block;margin:10px 0 14px;font-size:13px}.auth-points-card{display:block;padding:14px 18px 10px}.auth-points-row{grid-template-columns:40px 1fr;gap:12px;padding:9px 0}.auth-points-row p{font-size:13px}}.auth-card{position:relative;width:min(440px,100%);padding:40px 38px 32px;background:#fff;color:var(--dark-text);border-top:4px solid var(--mint);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.auth-card .page-code{margin:0 0 14px}.auth-card-title{font-size:26px;font-weight:800;letter-spacing:-.02em}.auth-card-title,.auth-title{margin:0;color:var(--dark-text)}.auth-title{font-size:20px;font-weight:600}.auth-subtitle{margin:6px 0 0}.auth-label,.auth-subtitle{color:var(--dark-muted);font-size:12px}.auth-label{display:block;margin-bottom:6px;font-weight:600}.auth-label-inline{margin-bottom:0}.auth-input{display:block;width:100%;height:44px;padding:0 14px;border:1px solid var(--line-light);border-radius:10px;background:#fff;color:var(--dark-text);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.auth-input::-moz-placeholder{color:#9a938a}.auth-input::placeholder{color:#9a938a}.auth-input:focus{border-color:var(--mint-deep);box-shadow:0 0 0 3px rgba(50,143,136,.15)}.auth-input:disabled{background:#f6f1e7;opacity:.6;cursor:not-allowed}.auth-input-with-eye{padding-right:44px}.auth-eye{position:absolute;top:0;right:0;display:inline-flex;width:44px;height:100%;align-items:center;justify-content:center;border:0;background:none;padding:0;color:var(--dark-muted);cursor:pointer;transition:color .15s}.auth-eye:hover:not(:disabled){color:var(--dark-text)}.auth-eye:disabled{opacity:.5;cursor:not-allowed}.auth-send-btn{display:inline-flex;flex:none;height:44px;width:96px;align-items:center;justify-content:center;border:1px solid var(--mint-deep);border-radius:10px;padding:0 8px;background:none;color:var(--mint-deep);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s}.auth-send-btn:hover:not(:disabled){background:rgba(50,143,136,.08)}.auth-send-btn:disabled{border-color:var(--line-light);color:#9a938a;background:none;cursor:not-allowed}.auth-seg{position:relative;display:grid;grid-template-columns:1fr 1fr;height:44px;margin-bottom:16px;border:1px solid var(--line-light);border-radius:10px;background:rgba(13,16,20,.05);padding:4px}.auth-seg-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 8px);border-radius:7px;background:#fff;box-shadow:0 1px 4px rgba(13,16,20,.14);transition:transform .2s ease-out}.auth-seg-thumb-right{transform:translateX(100%)}.auth-seg-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:0 12px;border:0;background:none;color:var(--dark-muted);font-size:14px;font-weight:500;cursor:pointer;transition:color .15s}.auth-seg-btn:hover,.auth-seg-btn[aria-pressed=true]{color:var(--dark-text)}.auth-field-error{display:flex;align-items:center;gap:4px;color:#b3271e;font-size:12px}.auth-field-error svg{flex-shrink:0}.auth-hint{margin-top:6px;padding:6px 10px;border-radius:8px;background:rgba(50,143,136,.1);color:#2a6b64;font-size:12px}.auth-hint-plain{background:none;color:var(--dark-muted);margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:4px;text-align:center}.auth-notice{margin-top:12px;text-align:center}.auth-consent{display:flex;align-items:flex-start;gap:8px;color:var(--dark-muted);font-size:12px;line-height:1.6;cursor:pointer}.auth-consent-box{display:flex;flex:none;margin-top:2px;height:14px;width:14px;align-items:center;justify-content:center;border:1px solid rgba(13,16,20,.28);border-radius:4px;background:transparent;color:#fff;transition:border-color .1s,background-color .1s}.auth-consent-box-checked,.auth-consent:hover .auth-consent-box{border-color:var(--mint-deep)}.auth-consent-box-checked{background:var(--mint-deep)}.auth-link{border:0;background:none;padding:0;color:var(--mint-deep);font:inherit;font-size:inherit;font-weight:500;white-space:nowrap;cursor:pointer}.auth-link:hover{color:#26706a;text-decoration:underline}.auth-back{position:absolute;top:14px;left:38px;display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;color:var(--dark-muted);font-size:12px;font-weight:500;cursor:pointer;transition:color .15s}.auth-back:hover{color:var(--dark-text)}.auth-note{display:flex;align-items:center;justify-content:center;margin:0;font-size:12px}.auth-ghost-btn,.auth-note{color:var(--dark-muted);text-align:center}.auth-ghost-btn{border:0;background:none;padding:0;font-size:14px;font-weight:500;cursor:pointer;transition:color .15s}.auth-ghost-btn:hover{color:var(--dark-text)}.auth-primary-btn{min-height:44px;width:100%;gap:8px;padding-inline:16px;font-size:14px;line-height:20px}.auth-field-row{align-items:center;margin-bottom:6px}.auth-code-row,.auth-field-row{display:flex;gap:8px}.auth-panel-stack{justify-content:space-between}.auth-panel-col,.auth-panel-stack{display:flex;height:100%;flex-direction:column;gap:14px}.auth-qr-start,.auth-submit-pad{padding-top:4px}.auth-qr-start{min-height:52.4px}.auth-pw-field{position:relative}.auth-card-head{padding-bottom:8px}.auth-tabs-pad{padding:8px 4px 4px}.auth-note-line{display:block}.auth-dialog-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-dialog-head{padding:24px 20px 20px;text-align:center}.auth-dialog-body{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:20px}.auth-dialog-primary{min-height:36px;padding-inline:24px;font-size:14px;line-height:20px}.auth-consent-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-spin{animation:auth-spin 1s linear infinite}.auth-mint{color:var(--mint-deep);font-weight:500}.auth-dialog{width:100%;max-width:18rem;border-top:4px solid var(--mint);background:#fff;color:var(--dark-text);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.auth-dialog-text{margin:8px 0 0;color:var(--dark-muted);font-size:12px;line-height:1.7;text-align:center}.auth-qr-box{display:flex;align-items:center;justify-content:center;height:228px;border:1px solid var(--line-light);border-radius:12px;background:#fff;padding:14px}.auth-qr-idle{flex-direction:column;gap:10px;color:var(--dark-muted);font-size:13px;line-height:1.6;text-align:center;padding:22px}.auth-qr-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.auth-qr-wrap{position:relative;display:block;width:100%;height:100%}.auth-qr-logo{position:absolute;left:50%;top:50%;width:16%;max-width:44px;transform:translate(-50%,-50%);border-radius:7px;background:#fff;padding:2px;box-shadow:0 0 0 2px #fff}.auth-qr-loading{position:absolute;inset:0;color:#9a938a}.auth-qr-loading,.auth-qr-pending{display:flex;align-items:center;justify-content:center}.auth-qr-pending{flex-direction:column;gap:10px;color:var(--dark-muted);font-size:13px}.auth-qr-refresh{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--mint-deep);border-radius:8px;padding:8px 14px;background:none;color:var(--mint-deep);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s}.auth-qr-refresh:hover{background:rgba(50,143,136,.08)}.auth-note-column{flex-direction:column;gap:2px}.auth-mode-stack{display:grid}.auth-mode-stack>*{grid-area:1/1}.auth-qr-status{display:flex;align-items:center;justify-content:center;gap:7px;min-height:18px;margin:0;color:var(--mint-deep);font-size:12px;text-align:center}.auth-qr-dot{width:6px;height:6px;border-radius:50%;background:var(--mint-deep);animation:authQrPulse 1.6s ease-in-out infinite}@keyframes authQrPulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.auth-field-error-center{justify-content:center;text-align:center}.rsm-page{position:relative;min-height:100vh;padding:96px 0 72px;background:radial-gradient(ellipse 70% 40% at 50% -8%,rgba(78,182,173,.09),transparent 70%),var(--ink);color:var(--text)}.rsm-page:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(242,237,227,.045) 1px,transparent 0),linear-gradient(90deg,rgba(242,237,227,.045) 1px,transparent 0);background-size:58px 58px}.rsm-shell{position:relative;width:min(1120px,calc(100% - 48px));margin-inline:auto}.rsm-editor-body{min-width:928px;padding-top:80px;padding-bottom:16px}.rsm-editor-body:after{content:"";position:fixed;top:0;left:0;right:0;height:120px;background:#0d1014;z-index:4;pointer-events:none}.rsm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}.rsm-page-title h1{margin:0 0 6px;color:var(--cream);font-size:30px;font-weight:800;letter-spacing:-.02em}.rsm-page-title p{margin:0;color:#9aa2a2;font-size:13px}.rsm-card{background:#fff;color:var(--dark-text);border-radius:16px;box-shadow:0 -1px 8px rgba(0,0,0,.28)}.rsm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:8px 15px;border:1px solid #e3e7e5;border-radius:8px;background:#fff;color:#414a60;font-size:13px;font-weight:500;line-height:20px;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rsm-btn:hover:not(:disabled){background:#f6f7f6;border-color:#d6dbd9}.rsm-btn:disabled{opacity:.45;cursor:not-allowed}.rsm-btn-primary{border-color:var(--primary);background:var(--primary);color:#fff}.rsm-btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.rsm-dialog-btns .rsm-btn,.rsm-dialog-footer .rsm-btn,.rsm-item-form-btns .rsm-btn{min-width:88px}.rsm-btn-danger{border-color:rgba(179,39,30,.35);background:#fff;color:#b3271e}.rsm-btn-danger:hover:not(:disabled){background:rgba(179,39,30,.06);border-color:rgba(179,39,30,.5)}.rsm-link{border:0;padding:0;background:none;color:var(--mint-deep);font-size:13px;font-weight:500;cursor:pointer}.rsm-link:hover{color:#26706a;text-decoration:underline}.rsm-link:disabled{color:#b6bcbc;cursor:not-allowed;text-decoration:none}.rsm-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-bottom:16px}.rsm-list-toolbar .rsm-filter-tabs{margin-bottom:0}.rsm-filter-tabs{display:inline-flex;gap:3px;margin-bottom:16px;padding:4px;border:1px solid var(--line-dark);border-radius:999px;background:rgba(19,23,28,.72)}.rsm-filter-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border:0;border-radius:999px;background:none;color:#9aa2a2;font-size:14px;line-height:20px;cursor:pointer;transition:background-color .12s,color .12s}.rsm-filter-tab:hover{color:var(--cream)}.rsm-filter-tab:focus-visible{outline:2px solid var(--mint);outline-offset:1px}.rsm-filter-tab[aria-pressed=true]{background:rgba(50,174,165,.22);color:#7fd4cb}.rsm-filter-tab-count{font-size:12px;color:#9aa2a2}.rsm-filter-tab[aria-pressed=true] .rsm-filter-tab-count{color:rgba(127,212,203,.85)}.rsm-version-grid{display:grid;grid-template-columns:repeat(auto-fill,210px);gap:16px}.rsm-version-card{display:flex;flex-direction:column;gap:10px}.rsm-version-paper{position:relative;width:210px;aspect-ratio:210/297;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.3);transition:box-shadow .15s,transform .15s}.rsm-version-paper:hover{box-shadow:0 10px 28px rgba(0,0,0,.42);transform:translateY(-2px)}.rsm-version-mini{position:absolute;inset:0;overflow:hidden}.rsm-mini{display:flex;flex-direction:column;gap:32px;width:210mm;min-height:297mm;padding:12mm 13mm;transform:scale(.2646);transform-origin:top left;color:#3a4040;font-size:13px;line-height:1.6}.rsm-mini h4,.rsm-mini p{margin:0}.rsm-mini-module{display:flex;flex-direction:column;gap:6px}.rsm-mini-module-title{margin-bottom:6px;padding-bottom:3px;border-bottom:1px solid #dfe5e2;color:#17201c;font-size:13.5px;font-weight:700;letter-spacing:2px}.rsm-mini-personal{gap:4px;text-align:center}.rsm-mini-name{color:#17201c;font-size:20px;font-weight:700;line-height:1.4}.rsm-mini-personal-row{color:#6b7370;font-size:12px}.rsm-mini-entry{display:flex;flex-direction:column;gap:4px}.rsm-mini-entry-head{display:flex;align-items:baseline;gap:8px;min-width:0}.rsm-mini-entry-title{flex:1;min-width:0;color:#17201c;font-weight:600}.rsm-mini-period{flex:none;color:#8a9294;font-size:12px}.rsm-mini-entry-sub{color:#6b7370;font-size:12.5px}.rsm-version-open{position:absolute;inset:0;z-index:1;border-radius:9px}.rsm-version-open:focus-visible{outline:2px solid var(--mint);outline-offset:-4px}.rsm-version-ops{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:center;gap:8px;padding:34px 10px 12px;background:linear-gradient(180deg,rgba(13,16,20,0),rgba(13,16,20,.78));opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .16s,transform .16s}.rsm-version-paper:focus-within .rsm-version-ops,.rsm-version-paper:hover .rsm-version-ops{opacity:1;transform:none;pointer-events:auto}.rsm-version-op{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:52px;padding:7px 8px 6px;border:1px solid rgba(242,237,227,.28);border-radius:10px;background:rgba(13,16,20,.38);color:var(--cream);font-size:11px;font-weight:500;line-height:14px;cursor:pointer;transition:background-color .13s,border-color .13s,color .13s}.rsm-version-op:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.rsm-version-op-danger:hover{background:#b3271e;border-color:#b3271e;color:#fff}.rsm-version-op:focus-visible{outline:2px solid var(--mint);outline-offset:2px}@media (hover:none){.rsm-version-ops{opacity:1;transform:none;pointer-events:auto}}.rsm-version-caption{display:flex;flex-direction:column;gap:5px;padding:0 2px}.rsm-version-caption-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rsm-version-name{margin:0;flex:1;min-width:0;color:var(--cream);font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsm-version-meta{color:#9aa2a2;font-size:12px}.rsm-version-caption .rsm-badge-job{background:rgba(50,174,165,.22);color:#7fd4cb}.rsm-version-caption .rsm-badge-application{background:rgba(var(--app-blue-rgb),.22);color:var(--app-blue-soft)}.rsm-version-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:210/297;border:1.5px dashed rgba(242,237,227,.22);border-radius:16px;background:none;color:#9aa2a2;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.rsm-version-add:hover{border-color:rgba(78,182,173,.6);color:var(--cream);background:rgba(78,182,173,.05)}.rsm-version-add:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.rsm-version-add-mark{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(78,182,173,.4);border-radius:50%;color:var(--mint);transition:border-color .15s,box-shadow .15s}.rsm-version-add:hover .rsm-version-add-mark{border-color:rgba(78,182,173,.7);box-shadow:0 0 14px rgba(78,182,173,.25)}.rsm-version-add-group{position:relative;display:flex;align-self:start}.rsm-version-add-group .rsm-version-add{width:100%}.rsm-version-add-menu{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:12px;border-radius:16px;background:rgba(16,20,21,.6);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s}.rsm-version-add-group.is-open .rsm-version-add-menu,.rsm-version-add-group:focus-within .rsm-version-add-menu,.rsm-version-add-group:hover .rsm-version-add-menu{opacity:1;visibility:visible;pointer-events:auto}.rsm-version-add-body{display:flex;flex-direction:column;align-items:center;gap:12px;transition:opacity .15s}.rsm-version-add-group.is-open .rsm-version-add-body,.rsm-version-add-group:focus-within .rsm-version-add-body,.rsm-version-add-group:hover .rsm-version-add-body{opacity:0}.rsm-version-add-action{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 14px;border:2px solid rgba(78,182,173,.3);border-radius:10px;background:rgba(78,182,173,.08);color:var(--cream);font-size:13px;cursor:pointer;text-align:center;transition:background-color .15s,border-color .15s}.rsm-version-add-action:hover{background:rgba(78,182,173,.16);border-color:rgba(78,182,173,.55)}.rsm-version-add-action:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.rsm-version-add-action-head{display:inline-flex;align-items:center;gap:6px;font-weight:600}.rsm-version-add-action-sub{color:#9aa2a2;font-size:11px}.rsm-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:18px;white-space:nowrap}.rsm-badge-job{background:rgba(50,174,165,.13);color:#1f7d76}.rsm-badge-application{background:rgba(var(--app-blue-rgb),.13);color:var(--app-blue-deep)}.rsm-sk{display:inline-block;position:relative;overflow:hidden;background:#eceff0;border-radius:6px}.rsm-sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent 20%,rgba(13,16,20,.05) 50%,transparent 80%);animation:rsmSkSweep 1.5s ease-in-out infinite}.rsm-sk-pill{border-radius:999px}.rsm-sk-title{height:20px}.rsm-sk-line{height:12px}@keyframes rsmSkSweep{to{transform:translateX(100%)}}.rsm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:min(420px,48vh)}.rsm-loading-ring{width:26px;height:26px;border:2.5px solid rgba(78,182,173,.2);border-top:2.5px solid var(--mint);border-radius:50%;animation:rsmLoadingSpin .8s linear infinite}.rsm-loading-text{margin:0;color:var(--mint);font-size:11px;letter-spacing:.18em}@keyframes rsmLoadingSpin{to{transform:rotate(1turn)}}.rsm-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rsm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(480px,52vh);padding:48px 0 64px;text-align:center}.rsm-empty-status{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--mint);font-size:11px;letter-spacing:.18em}.rsm-empty-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 16px var(--mint)}.rsm-empty-title{margin:0 0 10px;color:var(--cream);font-size:26px;font-weight:800;letter-spacing:-.02em}.rsm-empty-sub{margin:0;max-width:40em;color:#9aa2a2;font-size:13px;line-height:1.8}.rsm-empty-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,320px));gap:16px;justify-content:center;width:100%;max-width:700px;margin-top:36px}.rsm-empty-type{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:22px 24px 20px;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:16px;cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s}.rsm-empty-type:hover{border-color:rgba(78,182,173,.5);background:#151a20}.rsm-empty-type:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.rsm-empty-type-code{align-self:flex-start;margin-bottom:10px;color:var(--mint);font-size:10px;letter-spacing:.15em}.rsm-empty-type-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:10px;border:1px solid rgba(78,182,173,.4);border-radius:10px;background:rgba(78,182,173,.1);color:var(--mint)}.rsm-empty-type-name{color:var(--cream);font-size:17px;font-weight:700}.rsm-empty-type-desc{color:#9aa2a2;font-size:13px;line-height:1.65}.rsm-empty-type-go{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--mint);font-size:13px;font-weight:600}.rsm-empty-type:hover .rsm-empty-type-go{color:var(--mint-soft)}.rsm-empty-type-go svg{transition:transform .15s}.rsm-empty-type:hover .rsm-empty-type-go svg{transform:translateX(3px)}.rsm-layout{display:grid;grid-template-columns:128px minmax(0,1fr) 220px;gap:16px;align-items:start;min-width:880px}.rsm-side{position:sticky;top:80px;z-index:6;gap:16px;height:calc(100vh - 80px - 16px)}.rsm-side,.rsm-versions{display:flex;flex-direction:column}.rsm-versions{overflow:hidden;padding-bottom:16px}.rsm-versions-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 16px;background:linear-gradient(90deg,#f0faf9,#fbfaf7);border-bottom:1px solid #eef1ef;border-radius:16px 16px 0 0}.rsm-versions-head h3{margin:0;color:#222;font-size:15px;font-weight:600}.rsm-version-list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain}.rsm-version-item{display:flex;align-items:stretch;gap:10px;width:100%;padding:8px;border:0;border-radius:10px;background:none;text-align:left;cursor:pointer;transition:background-color .12s}.rsm-version-item:hover:not(:disabled){background:#f4f6f5}.rsm-version-item:disabled{cursor:default}.rsm-version-thumb{flex:none;display:flex;flex-direction:column;justify-content:space-evenly;width:64px;aspect-ratio:1/1.414;padding:6px;border:1px solid #e5e9e7;border-radius:5px;background:#fff;box-shadow:0 1px 2px rgba(23,32,28,.05)}.rsm-version-thumb-head{height:4px;width:54%;border-radius:2px;background:#ccd6d2}.rsm-version-thumb-line{height:2.5px;border-radius:1.25px;background:#e4e9e6}.rsm-version-thumb-line:nth-child(2){width:100%}.rsm-version-thumb-line:nth-child(3){width:85%}.rsm-version-thumb-line:nth-child(4){width:66%}.rsm-version-info{flex:1;justify-content:space-between;gap:4px;padding:1px 0}.rsm-version-info,.rsm-version-info-top{min-width:0;display:flex;flex-direction:column}.rsm-version-info-top{gap:5px}.rsm-version-item-name{min-width:0;max-width:100%;color:#17201c;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsm-version-info-top .rsm-badge{align-self:flex-start;flex:none;padding:1px 6px;font-size:10px;line-height:15px}.rsm-version-item-meta{display:flex;color:#8a9294;font-size:12px;min-width:0}.rsm-version-item-meta>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsm-version-item-active{background:#f2fbfa;box-shadow:inset 0 0 0 1.5px rgba(50,174,165,.4)}.rsm-version-item-active .rsm-version-item-name{color:var(--mint-deep)}.rsm-version-item-active .rsm-version-thumb{border-color:rgba(50,174,165,.5)}.rsm-versions-tip{margin:0;padding:14px 16px;color:#8a9294;font-size:13px;line-height:1.8}.rsm-advice-card{position:relative;display:flex;flex-direction:column}.rsm-advice-head{position:relative;padding:12px 12px 0;background:linear-gradient(180deg,rgba(50,174,165,.25),var(--primary-soft) 55%,rgba(50,174,165,.06));border-radius:16px 16px 0 0}.rsm-advice-head:after{content:"";position:absolute;left:0;right:0;bottom:.5px;height:1px;background:rgba(50,174,165,.06);z-index:0}.rsm-advice-banner{position:relative;z-index:1;display:block;width:90%;margin:0 auto}.rsm-advice-main{display:flex;flex-direction:column;padding:10px 8px 8px;overflow:hidden;transition:max-height .3s ease}.rsm-advice-main-collapsed{max-height:280px}.rsm-advice-subtitle{margin:0 10px 6px;color:#8a9294;font-size:12px;line-height:1.5}.rsm-advice-subtitle b{font-weight:600;color:var(--primary)}.rsm-advice-subtitle b.rsm-advice-n-issue{color:#ff9821}.rsm-advice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rsm-advice-item{display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;text-align:left;cursor:pointer;transition:background-color .12s}.rsm-advice-item:hover{background:#f4f6f5}.rsm-advice-bar{flex:none;width:3px;height:11.7px;margin-top:3.9px;border-radius:2px;background:var(--primary)}.rsm-advice-item-issue .rsm-advice-bar{background:#ff9821}.rsm-advice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rsm-advice-title{color:#17201c;font-size:13px;font-weight:600;line-height:1.5;transition:color .12s;overflow-wrap:break-word;overflow-wrap:anywhere}.rsm-advice-item:hover .rsm-advice-title{color:var(--mint-deep)}.rsm-advice-text{color:var(--muted-foreground);font-size:12px;line-height:1.5;overflow-wrap:break-word;overflow-wrap:anywhere}.rsm-advice-fade{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:30px 0 8px;background:linear-gradient(180deg,rgba(50,174,165,0),var(--primary-softer) 72%);border-radius:0 0 16px 16px;transition:opacity .25s ease}.rsm-advice-fade-hidden{opacity:0;pointer-events:none}.rsm-advice-expand{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border:0;background:none;color:var(--mint-deep);font-size:12px;font-weight:500;line-height:18px;cursor:pointer;transition:color .12s}.rsm-advice-expand:hover{color:#26706a;text-decoration:underline}.rsm-advice-expand svg{transition:transform .12s}.rsm-advice-expand:hover svg{transform:translateY(1px)}.rsm-advice-collapse{display:flex;align-items:center;gap:4px;margin:6px auto 0;padding:4px 10px;border:0;background:none;color:#8a9294;font-size:12px;cursor:pointer;transition:color .12s}.rsm-advice-collapse:hover{color:var(--mint-deep)}.rsm-advice-collapse-hidden{visibility:hidden}@keyframes rsmAdviceIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rsm-advice-item{animation:rsmAdviceIn .18s ease-out both}.rsm-advice-list li:nth-child(2) .rsm-advice-item{animation-delay:30ms}.rsm-advice-list li:nth-child(3) .rsm-advice-item{animation-delay:60ms}.rsm-advice-list li:nth-child(4) .rsm-advice-item{animation-delay:90ms}.rsm-advice-list li:nth-child(5) .rsm-advice-item{animation-delay:.12s}.rsm-advice-list li:nth-child(n+6) .rsm-advice-item{animation-delay:.15s}@media (prefers-reduced-motion:reduce){.rsm-advice-item{animation:none}}.rsm-catalogue{position:sticky;top:80px;z-index:6;padding:0}.rsm-catalogue h3{margin:0;padding:12px 20px;background:linear-gradient(90deg,#f0faf9,#fbfaf7);border-radius:16px 16px 0 0;color:#222;font-size:15px;font-weight:600}.rsm-catalogue ul{list-style:none;margin:0;padding:4px}.rsm-catalogue a{display:flex;align-items:center;gap:6px;min-height:40px;padding:10px 16px;border-radius:4px;color:#414a60;font-size:14px;text-decoration:none}.rsm-catalogue a:hover{background:#f8f8f8;color:var(--mint-deep);font-weight:600}.rsm-catalogue .rsm-cat-count{margin-left:auto;color:#b3baba;font-size:11px}.rsm-catalogue .rsm-cat-op{margin:0;padding:8px;border-top:1px dashed #e8eae9}.rsm-cat-add{margin:0;padding:12px 4px;border-top:1px dashed #e8eae9}.rsm-cat-add.rsm-cat-add-open{padding-bottom:4px}.rsm-cat-add-toggle{display:flex;align-items:center;gap:6px;padding:4px 8px}.rsm-cat-add-toggle:disabled,.rsm-cat-add-toggle[aria-disabled=true]{color:#b6bcbc;cursor:not-allowed}.rsm-cat-add-toggle svg{transition:transform .15s ease}.rsm-cat-add-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.rsm-catalogue .rsm-cat-add-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rsm-cat-add-list button{display:flex;align-items:center;gap:6px;min-height:40px;width:100%;padding:10px 16px;border:none;border-radius:4px;background:none;color:#414a60;font-family:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.rsm-cat-add-list button:not(:disabled):not([aria-disabled=true]):hover{background:#f8f8f8;color:var(--mint-deep);font-weight:600}.rsm-cat-add-list button:disabled,.rsm-cat-add-list button[aria-disabled=true]{color:#b6bcbc;cursor:not-allowed}.rsm-cat-add-plus{margin-left:auto;opacity:0;transition:opacity .12s ease}.rsm-cat-add-list button:focus-visible .rsm-cat-add-plus,.rsm-cat-add-list button:not(:disabled):not([aria-disabled=true]):hover .rsm-cat-add-plus{opacity:1}.rsm-catalogue li[draggable=true]{cursor:grab}.rsm-catalogue li[draggable=true]:active{cursor:grabbing}.rsm-catalogue li.rsm-cat-drag-over>a{background:#f2fbfa;color:var(--mint-deep);outline:1.5px dashed var(--primary);outline-offset:-1px}.rsm-content{min-width:0}.rsm-content-box{background:#fff;border-radius:16px;box-shadow:0 -1px 8px rgba(0,0,0,.28)}.rsm-box-header{position:sticky;top:80px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 24px;background:linear-gradient(90deg,#f0faf9,#fbfaf7);border-radius:16px 16px 0 0;border-bottom:1px solid #eef1ef}.rsm-box-header h2{margin:0;min-width:0;color:#222;font-size:15px;font-weight:600}.rsm-box-title{display:flex;align-items:center;gap:10px;min-width:0}.rsm-box-name{max-width:min(320px,40vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;padding:0;font:inherit;cursor:pointer;transition:color .12s}.rsm-box-name:hover{color:var(--mint-deep)}.rsm-box-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}.rsm-box-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;border:1px solid #d3dad8;border-radius:6px;background:#fff;color:#414a60;font-size:13px;cursor:pointer;transition:color .12s,border-color .12s,background-color .12s}.rsm-box-btn:hover:not(:disabled){border-color:#9aa5a2;color:#151a1d}.rsm-box-btn:disabled{opacity:.38;cursor:default}.rsm-box-btn-outline{border-color:var(--primary);background:none;color:var(--mint-deep)}.rsm-box-btn-outline:hover:not(:disabled){border-color:var(--mint-deep);background:var(--primary-soft);color:var(--mint-deep)}.rsm-box-btn-compact{padding:0 10px}.rsm-box-body{padding:8px 0 16px}.rsm-module{scroll-margin-top:60px}.rsm-module-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 24px 6px}.rsm-module-title{position:relative;margin:0;padding-left:14px;color:#222;font-size:20px;font-weight:700;line-height:27px}.rsm-module-title:before{content:"";position:absolute;left:0;top:0;bottom:0;margin-top:auto;margin-bottom:auto;width:4px;height:17px;border-radius:3px;background:var(--primary)}.rsm-module-ops{margin-left:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.rsm-op-with-icon{display:inline-flex;align-items:center;gap:4px}.rsm-op-with-icon svg{width:14px;height:14px;flex:none}.rsm-module-body{padding:0 8px 20px}.rsm-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.rsm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rsm-field-full{grid-column:1/-1}.rsm-field-label{display:inline-flex;align-items:center;gap:6px;color:#414a60;font-size:13px;font-weight:500}.rsm-field-label-extra{display:inline-flex;align-items:center;flex:none}.rsm-field-label-less .rsm-field-label{visibility:hidden;height:11px}.rsm-required{color:#ff5741}.rsm-field-tag{display:inline-flex;align-items:center;flex:none;height:18px;padding:0 6px;border-radius:5px;background:rgba(13,16,20,.06);color:#788284;font-size:11px;font-weight:400;line-height:18px}.rsm-field-tag.rsm-sensitive{background:rgba(179,39,30,.08);color:#b3271e}.rsm-field-tag.rsm-derived-tag{background:rgba(50,174,165,.12);color:#1f7d76}.rsm-input,.rsm-select,.rsm-textarea{width:100%;height:44px;padding:0 12px;border:1px solid #e2e6e4;border-radius:8px;background:#fff;color:#222;font-size:14px;font-weight:500;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .12s,box-shadow .12s}.rsm-textarea{height:auto;min-height:132px;padding:9px 12px;font-weight:400;line-height:24px;resize:vertical;overflow-y:scroll;overscroll-behavior:contain}[data-field-id="personal_advantages.text"] .rsm-textarea{min-height:200px}.rsm-textarea-group{border:1px solid #e2e6e4;border-radius:8px;background:#fff;box-sizing:border-box;transition:border-color .12s,box-shadow .12s}.rsm-textarea-group:hover{border-color:var(--primary)}.rsm-textarea-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(50,174,165,.14)}.rsm-textarea-group.rsm-input-invalid,.rsm-textarea-group.rsm-input-invalid:focus-within,.rsm-textarea-group.rsm-input-invalid:hover{border-color:#e2604f}.rsm-multi-city{display:flex;flex-direction:column;gap:8px}.rsm-multi-add{display:flex;align-items:center;gap:8px}.rsm-multi-add .rsm-ctl-trigger{flex:1;width:auto}.rsm-multi-chips{display:flex;flex-wrap:wrap;gap:8px}.rsm-multi-chip{display:inline-flex;align-items:center;gap:2px;padding:5px 8px 5px 12px;border:1px solid #e2e6e4;border-radius:999px;background:#f8f8f8;color:#222;font-size:13px}.rsm-multi-city-invalid .rsm-multi-chip{border-color:#e2604f}.rsm-multi-chip button{display:inline-flex;align-items:center;padding:3px;border:0;border-radius:50%;background:none;color:#8a9294;cursor:pointer}.rsm-multi-chip button:hover{color:#444;background:#eceff0}.rsm-textarea-tools{display:flex;gap:4px;padding:5px 6px;background:#f8f8f8;border-bottom:1px solid #e2e6e4;border-radius:7px 7px 0 0}.rsm-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:#5f6a6c;cursor:pointer}.rsm-tool-btn:hover{background:rgba(50,174,165,.12);color:var(--primary)}.rsm-tool-btn:disabled{color:#b3bbbd;cursor:not-allowed;background:transparent}.rsm-tool-btn-copied{color:var(--primary)}.rsm-tool-brand-btn{display:inline-flex;align-items:center;margin-left:auto;margin-right:8px;padding:0;border:none;background:transparent;cursor:pointer}.rsm-tool-brand-btn:focus-visible .rsm-tool-brand,.rsm-tool-brand-btn:hover .rsm-tool-brand{opacity:.82}.rsm-tool-brand-btn:active .rsm-tool-brand{opacity:.82;transform:scale(.95)}.rsm-tool-brand{display:block;height:24px;width:auto;transition:opacity .12s ease,transform .12s ease}.rsm-textarea-count{position:relative;top:2px;margin-left:auto;margin-right:10px;align-self:center;color:#8a9294;font-size:12px;line-height:1;white-space:nowrap}.rsm-textarea-count+.rsm-tool-brand-btn{margin-left:0}.rsm-textarea-count-over{color:#e2604f}.rsm-textarea-group .rsm-textarea{display:block;border:none;border-radius:0 0 8px 8px}.rsm-textarea-group .rsm-textarea:focus{box-shadow:none}.rsm-textarea-group .rsm-textarea-expanded{resize:none}.rsm-input:hover,.rsm-select:hover,.rsm-textarea:hover{border-color:var(--primary)}.rsm-input:focus,.rsm-select:focus,.rsm-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(50,174,165,.14)}.rsm-input::-moz-placeholder{color:#a9b1b2;font-weight:400}.rsm-input::placeholder{color:#a9b1b2;font-weight:400}.rsm-input-invalid{border-color:#e2604f;box-shadow:0 0 0 3px rgba(179,39,30,.1)}.rsm-input-unit{position:relative}.rsm-input-unit .rsm-input{padding-right:52px}.rsm-input-unit em{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#9aa2a2;font-style:normal;font-size:14px;pointer-events:none}.rsm-custom-select{display:flex;gap:8px}.rsm-custom-select .rsm-select{flex:0 0 45%}.rsm-custom-select .rsm-input{flex:1}.rsm-school-input{position:relative}.rsm-school-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:266px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #e2e6e4;border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.1)}.rsm-school-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:7px;background:none;color:#414a60;font-size:13px;cursor:pointer;text-align:left}.rsm-school-option.is-active,.rsm-school-option:hover{background:#f4f6f5;color:var(--mint-deep)}.rsm-school-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsm-school-tags{display:flex;gap:4px;flex:none}.rsm-school-option-tag{font-style:normal;font-size:11px;line-height:1;padding:3px 6px;border-radius:999px;background:var(--primary-soft);color:var(--mint-deep)}.rsm-derived{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px dashed #cfe5e2;border-radius:8px;background:#f4fbfa;color:#1f5d58;font-size:13px}.rsm-field-full .rsm-derived{align-items:flex-start;min-height:132px;padding:9px 12px;line-height:24px}.rsm-field-full .rsm-derived-value{white-space:pre-wrap}.rsm-derived-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.rsm-derived-value.rsm-derived-empty{color:#a4b5b3;font-weight:400}.rsm-derived em{font-style:normal;margin-left:auto;color:#8aa5a1;font-size:11px;flex:none}.rsm-switch{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:#6d7677;font-size:12px;cursor:pointer;flex:none}.rsm-switch-track{width:32px;height:18px;border-radius:999px;background:#d6dbd9;position:relative;transition:background-color .15s}.rsm-switch-track:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:transform .15s}.rsm-switch[aria-pressed=true] .rsm-switch-track{background:var(--primary)}.rsm-switch[aria-pressed=true] .rsm-switch-track:after{transform:translateX(14px)}.rsm-view-block{position:relative;padding:8px 16px;border-radius:8px;cursor:pointer;transition:background-color .12s}.rsm-view-block:focus-visible,.rsm-view-block:hover{background:#f8f8f8}.rsm-view-name{margin:0 0 4px;color:#222;font-size:24px;font-weight:700;line-height:33px}.rsm-view-block:focus-visible .rsm-view-entry-ops,.rsm-view-block:hover .rsm-view-entry-ops{opacity:1}.rsm-view-other-collapse{display:flex;width:100%;margin-top:10px;padding:6px 0;border:0;border-radius:6px;background:none;color:#5b6465;font-size:13px;font-weight:500;cursor:pointer;align-items:center;justify-content:center;gap:4px}.rsm-view-other-collapse:hover{background:#ececec;color:#5b6465}.rsm-view-other-collapse svg{width:14px;height:14px;color:#8a9294}.rsm-view-other-collapse svg.is-open{transform:rotate(180deg)}.rsm-view-entry{position:relative;min-height:32px;padding:4px 16px;border-radius:8px;cursor:pointer;transition:background-color .12s}.rsm-view-entry:focus-visible,.rsm-view-entry:hover{background:#f8f8f8}[data-module-id=cadre_experiences] .rsm-view-entry,[data-module-id=internships] .rsm-view-entry,[data-module-id=patents] .rsm-view-entry,[data-module-id=projects] .rsm-view-entry,[data-module-id=publications] .rsm-view-entry,[data-module-id=training] .rsm-view-entry,[data-module-id=work_experience] .rsm-view-entry{padding-top:8px;padding-bottom:8px}[data-module-id=cadre_experiences] .rsm-view-entry+.rsm-view-entry,[data-module-id=internships] .rsm-view-entry+.rsm-view-entry,[data-module-id=patents] .rsm-view-entry+.rsm-view-entry,[data-module-id=projects] .rsm-view-entry+.rsm-view-entry,[data-module-id=publications] .rsm-view-entry+.rsm-view-entry,[data-module-id=training] .rsm-view-entry+.rsm-view-entry,[data-module-id=work_experience] .rsm-view-entry+.rsm-view-entry{margin-top:8px}.rsm-view-line{margin:0;color:#444;font-size:14px;line-height:26px;overflow-wrap:anywhere}.rsm-view-line b{color:#222;font-size:16px;font-weight:700}.rsm-view-entry-intent .rsm-view-line b{font-size:14px}.rsm-view-intent-group{display:flex;flex-direction:column;gap:0;margin-bottom:12px}.rsm-view-intent-group:last-child{margin-bottom:0}.rsm-view-intent-group-head{padding:2px 0 2px 16px;font-size:14px;color:#98a1a0}.rsm-view-school .rsm-view-line b{font-weight:700}.rsm-view-role{color:#333;font-size:16px;font-weight:500}.rsm-view-sep{color:#c8cfce;margin:0 6px}.rsm-view-fact i{font-style:normal;color:#8a9294;margin-right:4px}.rsm-view-facts{margin:6px 0 0;color:#444;font-size:14px;line-height:24px}.rsm-view-facts>span{display:inline-block;margin:0 24px 2px 0;max-width:100%;overflow-wrap:anywhere}.rsm-view-block .rsm-view-facts{margin-top:2px}.rsm-view-period{float:right;margin-left:16px;color:#8a9294;font-size:13px;white-space:nowrap}.rsm-view-line-oneline{display:flex;align-items:baseline;white-space:nowrap;overflow-wrap:normal}.rsm-view-line-oneline>:not(.rsm-view-title-group):not(.rsm-view-period){flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:break-word}.rsm-view-line-oneline .rsm-view-sep{flex:none}.rsm-view-line-oneline .rsm-view-period{float:none;order:99;margin-left:auto;padding-left:16px}.rsm-view-line-oneline .rsm-view-title-group{flex:0 100 auto;min-width:min(15em,-moz-max-content);min-width:min(15em,max-content)}.rsm-view-line-oneline .rsm-view-title-group b{min-width:0;white-space:normal;overflow-wrap:break-word}.rsm-view-line-oneline.rsm-view-line-oneline-rigidtail>:not(.rsm-view-title-group):not(.rsm-view-period){flex:none;white-space:nowrap}.rsm-view-line-oneline.rsm-view-line-oneline-rigidtail .rsm-view-title-group{flex:0 1 auto;min-width:0}.rsm-view-tags{display:flex;flex-wrap:wrap;gap:6px;margin-left:-1px;margin-top:6px;margin-bottom:16px}.rsm-view-tags-end{margin-bottom:3px}.rsm-view-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:6px;background:rgba(13,16,20,.06);color:#566062;font-size:12.5px;line-height:18px;overflow-wrap:break-word;overflow-wrap:anywhere}.rsm-view-chiprow{padding-left:16px}[data-module-id=certificate] .rsm-view-entry-chip{display:inline-flex;align-items:center;min-height:0;margin:4px 10px 0 0;padding:0;vertical-align:top}[data-module-id=certificate] .rsm-view-entry-chip:focus-visible,[data-module-id=certificate] .rsm-view-entry-chip:hover{background:none}[data-module-id=certificate] .rsm-view-entry-chip:focus-visible .rsm-view-tag,[data-module-id=certificate] .rsm-view-entry-chip:hover .rsm-view-tag{background:rgba(13,16,20,.1)}[data-module-id=certificate] .rsm-view-entry-chip .rsm-view-tag{min-height:26px;padding:0 11px;border-radius:7px;font-size:13px;line-height:22px}[data-module-id=awards] .rsm-view-line b,[data-module-id=family_relations] .rsm-view-line b,[data-module-id=patents] .rsm-view-line b{font-size:14px}[data-module-id=certificate] .rsm-view-entry:not(.rsm-view-entry-chip)+.rsm-view-entry:not(.rsm-view-entry-chip){margin-top:4px}.rsm-view-entry-ops{position:absolute;right:8px;top:3px;display:flex;align-items:center;gap:10px;padding:4px 6px 4px 10px;border-radius:8px;background:#f8f8f8;opacity:0;transition:opacity .15s}.rsm-view-entry:has(.rsm-view-entry-ops:focus-within){background:#f8f8f8}.rsm-view-entry-ops:focus-within,.rsm-view-entry:hover .rsm-view-entry-ops{opacity:1}.rsm-view-entry-ops .rsm-op-with-icon{gap:2px}.rsm-view-lines{display:flex;align-items:baseline;margin:8px 0 0;color:#333;font-size:14px;line-height:24px}.rsm-view-lines b{flex:none;font-weight:600;color:#222;margin-right:4px}.rsm-view-lines-body{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.rsm-view-lines-body>p{margin:0}.rsm-view-lines-body>*+p{margin-top:8px}.rsm-view-list{margin:2px 0 0;padding-left:1.5em;color:#333;font-size:14px;line-height:24px}.rsm-view-list-lead{margin-top:8px}.rsm-view-block-para-lead .rsm-view-list-lead,.rsm-view-block-para-lead>.rsm-view-lines{margin-top:0}ul.rsm-view-list{list-style:disc}ol.rsm-view-list{list-style:decimal}.rsm-view-list li{white-space:pre-wrap;word-break:break-word}.rsm-view-entry .rsm-view-empty-inset{width:auto;margin:0;padding:14px 12px}.rsm-view-school{display:flex;gap:12px;align-items:center;position:relative;padding:4px 0}.rsm-view-school .rsm-view-period{float:none;margin-left:10px}.rsm-view-main{min-width:0;flex:1}.rsm-school-badge{flex:none;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rsm-school-badge-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:50%;display:block}.rsm-school-tag{border-radius:4px;font-size:11px;padding:3px 6px}.rsm-school-tag,.rsm-view-typetag{background:var(--primary-soft);color:#1f7d76;font-weight:500;line-height:1;white-space:nowrap}.rsm-view-typetag{display:inline-block;margin-left:8px;padding:4px 9px;border-radius:5px;font-size:13px}.rsm-view-title-group{display:inline-flex;align-items:center;gap:8px;min-width:0}.rsm-view-empty{display:flex;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 16px);margin:0 8px;padding:22px 16px;border:1px dashed #dfe4e2;border-radius:10px;background:none;color:#98a1a0;font-size:13px;text-align:center;cursor:pointer;transition:border-color .12s,color .12s,background-color .12s}.rsm-view-empty:focus-visible,.rsm-view-empty:hover{border-color:var(--primary);color:var(--mint-deep);background:#f2fbfa}.rsm-view-empty-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px dashed #dfe4e2;border-radius:50%;color:#b9c2c1;transition:border-color .12s,color .12s}.rsm-view-empty-icon svg{width:15px;height:15px}.rsm-view-empty:focus-visible .rsm-view-empty-icon,.rsm-view-empty:hover .rsm-view-empty-icon{border-color:var(--primary);color:var(--primary)}.rsm-op-hover{opacity:0;transition:opacity .15s}.rsm-module:focus-within .rsm-op-hover,.rsm-module:hover .rsm-op-hover{opacity:1}.rsm-module-locked .rsm-module-body{opacity:.62;pointer-events:none}.rsm-module-locked .rsm-module-ops{opacity:.45;pointer-events:none}.rsm-item-form-btns{margin-top:16px;padding-top:14px}.rsm-entries{display:flex;flex-direction:column;gap:4px}.rsm-entry{background:#f8f8f8;border-radius:16px;margin:8px;padding:20px 24px}.rsm-dialog.rsm-fields-dialog{width:min(720px,100%)}.rsm-dialog.rsm-fields-dialog .rsm-dialog-content{overscroll-behavior:contain}.rsm-fields-warn{display:flex;align-items:center;gap:3px}.rsm-fields-warn svg{flex:none;color:inherit}.rsm-dialog.rsm-fields-dialog .rsm-dialog-text{margin-bottom:10px;font-size:12px;line-height:1.6}.rsm-fields-bar{position:sticky;top:-8px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -28px;padding:8px 28px 14px;background:#fff;border-bottom:1px solid #eef1ef}.rsm-fields-tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid #e0e5e3;border-radius:999px;background:#f4f7f6}.rsm-fields-tab{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:4px 14px;border-radius:999px;color:#6d7677;font-size:13px;line-height:18px;cursor:pointer;transition:all .12s}.rsm-fields-tab:hover{background:#fff;color:#17201c;box-shadow:0 1px 4px rgba(23,32,28,.12)}.rsm-fields-tab-count{font-size:11px;color:#9aa2a2}.rsm-fields-count{flex:none;color:#98a1a0;font-size:12px}.rsm-fields-section{margin-top:14px;scroll-margin-top:60px}.rsm-fields-section>b{display:flex;align-items:baseline;gap:6px;color:#414a60;font-size:13px;font-weight:600;margin-bottom:8px}.rsm-fields-section-count{color:#9aa2a2;font-size:11px;font-weight:400}.rsm-fields-derived-note{display:flex;align-items:center;gap:3px;margin:-2px 0 8px;color:#98a1a0;font-size:12px;line-height:1.6}.rsm-fields-derived-note svg{flex:none;color:inherit}.rsm-fields-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 6px}.rsm-fields-picker-item{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 10px;border-radius:8px;cursor:pointer}.rsm-fields-picker-item:hover{background:#f4f8f6}.rsm-check input[type=checkbox],.rsm-fields-picker-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:14px;height:14px;margin:0;border:1px solid #c2ccca;border-radius:4px;background-color:#fff;cursor:pointer;transition:border-color .12s,background-color .12s}.rsm-check input[type=checkbox]:hover,.rsm-fields-picker-item input[type=checkbox]:hover{border-color:var(--mint-deep)}.rsm-check input[type=checkbox]:checked,.rsm-fields-picker-item input[type=checkbox]:checked{background-color:var(--mint-deep);border-color:var(--mint-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4.2 3.6 6.8 9 1.4' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:9px 7px}.rsm-check input[type=checkbox]:focus-visible,.rsm-fields-picker-item input[type=checkbox]:focus-visible{outline:2px solid var(--mint-soft);outline-offset:1px}.rsm-check input[type=checkbox]:disabled,.rsm-fields-picker-item input[type=checkbox]:disabled{cursor:default;opacity:.55}.rsm-check input[type=checkbox]{margin-top:3px}.rsm-fields-picker-name{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0;color:#2c3533;font-size:13px}.rsm-fields-empty{margin:6px 0 0;color:#98a1a0;font-size:13px}.rsm-fields-dialog .rsm-dialog-content{padding-bottom:0}.rsm-fields-dialog .rsm-dialog-footer{position:sticky;bottom:0;margin:12px -28px 0;padding:12px 28px;background:#fff;border-top:1px solid #eef1ef}.rsm-field-error{margin:0;color:#c24534;font-size:12px;line-height:1.25}.rsm-form-error{margin:0 0 10px}.rsm-error-list{margin:10px 0 0;padding:10px 14px;border-radius:10px;background:rgba(179,39,30,.07);color:#b3271e;font-size:12px;line-height:1.9}.rsm-error-list b{font-weight:700}.rsm-error-list ul{margin:0;padding-left:18px}.rsm-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:1200;display:flex;align-items:center;gap:8px;max-width:min(90vw,480px);padding:11px 18px;border-radius:10px;background:#fff;color:#17201c;font-size:13px;font-weight:500;box-shadow:0 8px 30px rgba(0,0,0,.35)}.rsm-edit-return-slot{position:sticky;top:calc(100vh - 62px);z-index:6;display:flex;justify-content:center;height:0;pointer-events:none}.rsm-edit-return{position:relative;display:flex;align-items:center;gap:6px;padding:13px 20px;border:1px solid var(--primary);border-radius:999px;background:var(--primary);color:#fff;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(24px) scale(.88);pointer-events:none;transition:opacity .16s ease-in,transform .18s ease-in,visibility 0s linear .18s}.rsm-edit-return.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .2s ease-out,transform .32s cubic-bezier(.34,1.56,.64,1),visibility 0s}.rsm-edit-return:hover{border-color:var(--primary-hover);background:var(--primary-hover)}@media (prefers-reduced-motion:reduce){.rsm-edit-return,.rsm-edit-return.is-visible{transition-duration:.01s}}.rsm-dialog-wrap{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;overscroll-behavior:contain}.rsm-dialog-layer{position:absolute;inset:0;background:rgba(5,8,10,.72)}.rsm-dialog{position:relative;z-index:1;width:min(460px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;color:var(--dark-text);border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.4)}.rsm-dialog-slim{width:min(400px,100%)}.rsm-dialog-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:24px 24px 12px;background:linear-gradient(180deg,#ebf7f6,#fff);border-radius:14px 14px 0 0}.rsm-dialog-header-group{display:flex;align-items:center;gap:8px;min-width:0}.rsm-dialog h3{display:flex;align-items:center;margin:0;font-size:16px;font-weight:700;color:#17201c;line-height:22px}.rsm-dialog-alert{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;margin-left:-4px;border-radius:50%;background:rgba(255,152,33,.14);color:#ff9821}.rsm-dialog-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 28px 22px}.rsm-name-dialog-input{width:100%;height:38px;padding:0 12px;border:1px solid #d9dfdd;border-radius:8px;background:#fff;color:#151a1d;font-size:14px;outline:none;transition:border-color .12s}.rsm-name-dialog-input:focus{border-color:var(--primary)}.rsm-dialog-btns{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.rsm-dialog .rsm-dialog-close{flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:none;color:#9aa2a2;cursor:pointer;transition:background-color .12s,color .12s}.rsm-dialog .rsm-dialog-close:hover{background:#eef1f0;color:#17201c}.rsm-dialog .rsm-dialog-text{margin:0 0 18px;color:#6d7677;font-size:14px;line-height:1.7}.rsm-dialog .rsm-check-danger{color:#b3271e}.rsm-dialog .rsm-check-danger input[type=checkbox]{border-color:rgba(179,39,30,.35)}.rsm-dialog .rsm-check-danger input[type=checkbox]:hover{border-color:rgba(179,39,30,.5)}.rsm-dialog .rsm-check-danger input[type=checkbox]:checked{background-color:#b3271e;border-color:#b3271e}.rsm-dialog .rsm-check-danger input[type=checkbox]:focus-visible{outline-color:rgba(179,39,30,.3)}.rsm-dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.rsm-dialog .rsm-form-item{margin-bottom:14px}.rsm-type-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 14px}.rsm-type-option{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1.5px solid #e3e7e5;border-radius:8px;background:#fff;cursor:pointer;text-align:left}.rsm-type-option b{color:#17201c;font-size:14px;font-weight:500}.rsm-type-option span{color:#8a9294;font-size:13px;line-height:1.5;font-weight:400}.rsm-radio-block:hover,.rsm-type-option:hover{border-color:#cfd6d4}.rsm-type-option:hover b{color:#17201c}.rsm-radio-block[aria-pressed=true],.rsm-type-option[aria-pressed=true]{border-color:var(--primary);background:#f2fbfa;color:var(--mint-deep);font-weight:600}.rsm-type-option[aria-pressed=true] b{color:inherit;font-weight:600}.rsm-create-dialog{width:min(480px,100%)}.rsm-create-dialog .rsm-field-label{gap:0}.rsm-create-dialog .rsm-dialog-content{padding:16px 28px 26px}.rsm-create-dialog .rsm-form-item{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.rsm-create-dialog .rsm-type-choice{margin:0;gap:12px}.rsm-create-dialog .rsm-type-option{padding:14px 16px}.rsm-create-dialog .rsm-dialog-footer{margin-top:20px}.rsm-import-dialog{width:min(480px,100%)}.rsm-import-select{display:flex;flex-direction:column;gap:14px}.rsm-import-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:34px 16px;border:1.5px dashed rgba(50,174,165,.45);border-radius:12px;background:rgba(50,174,165,.05);color:var(--dark-text);font-size:14px;cursor:pointer;transition:border-color .15s,background-color .15s}.rsm-import-pick:hover:not(:disabled){border-color:rgba(50,174,165,.7);background:rgba(50,174,165,.09)}.rsm-import-pick:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.rsm-import-pick:disabled{cursor:default;color:#6d7677}.rsm-import-pick-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(50,174,165,.4);border-radius:50%;color:var(--mint-deep)}.rsm-import-input{display:none}.rsm-import-hint{display:flex;align-items:center;gap:5px;color:#6d7677;font-size:12px;line-height:1.7}.rsm-import-hint svg{flex-shrink:0}.rsm-import-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.rsm-import-page{display:flex;flex-direction:column;gap:4px}.rsm-import-page img{display:block;height:118px;border:1px solid #e3e7e5;border-radius:6px;background:#ffffff}.rsm-import-page figcaption{color:#6d7677;font-size:11px;text-align:center}.rsm-import-page-open{position:relative;display:block;padding:0;border:none;background:none;cursor:pointer}.rsm-import-page-open img{transition:border-color .15s}.rsm-import-page-open:hover img{border-color:rgba(50,174,165,.7)}.rsm-import-page-open:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.rsm-import-page-open-eye{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(16,20,21,.45);color:#f2f3e3;opacity:0;transition:opacity .15s;pointer-events:none}.rsm-import-page-open:focus-visible .rsm-import-page-open-eye,.rsm-import-page-open:hover .rsm-import-page-open-eye{opacity:1}.rsm-import-viewer{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;background:rgba(5,8,10,.86)}.rsm-import-viewer-img{display:block;max-width:100%;max-height:76vh;margin:0 auto;border:1px solid #e3e7e5;border-radius:8px;background:#ffffff;transform-origin:center center;cursor:zoom-in;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rsm-import-viewer-img.is-zoomed{cursor:grab}.rsm-import-viewer-img.is-zoomed:active{cursor:grabbing}.rsm-import-viewer-canvas{width:100%;overflow:hidden}.rsm-import-viewer-bar{display:flex;align-items:center;gap:12px}.rsm-import-viewer-caption{color:#9aa2a2;font-size:12px}.rsm-import-viewer-close,.rsm-import-viewer-nav,.rsm-import-viewer-zoom{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(242,237,227,.25);border-radius:50%;background:rgba(16,20,21,.7);color:var(--cream);cursor:pointer;transition:border-color .15s,background-color .15s}.rsm-import-viewer-close:hover,.rsm-import-viewer-nav:hover:not(:disabled),.rsm-import-viewer-zoom:hover:not(:disabled){border-color:rgba(78,182,173,.7);background:rgba(78,182,173,.2)}.rsm-import-viewer-close:focus-visible,.rsm-import-viewer-nav:focus-visible,.rsm-import-viewer-zoom:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.rsm-import-viewer-close{position:absolute;top:16px;right:16px}.rsm-import-viewer-nav{position:absolute;top:50%;transform:translateY(-50%)}.rsm-import-viewer-nav:disabled{opacity:.35;cursor:default}.rsm-import-viewer-prev{left:20px}.rsm-import-viewer-next{right:20px}.rsm-import-viewer-zoom{width:32px;height:32px}.rsm-import-viewer-zoom:disabled{opacity:.35;cursor:default}.rsm-import-total{margin-top:12px;color:#6d7677;font-size:12px}.rsm-import-total-over{display:flex;align-items:flex-start;gap:6px;color:#b3271e}.rsm-import-total-over svg{flex-shrink:0;margin-top:3px}.rsm-import-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.rsm-import-progress{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 0 8px}.rsm-import-progress-mark{display:grid;width:44px;height:44px;flex:none;place-items:center;border:1px solid rgba(var(--primary-rgb),.24);border-radius:50%;background:var(--primary-soft);color:var(--primary);box-shadow:0 2px 6px rgba(var(--primary-rgb),.1)}.rsm-import-progress-mark svg{animation:rsmImportSpin 1.1s linear infinite}@keyframes rsmImportSpin{to{transform:rotate(1turn)}}.rsm-import-progress-copy{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.rsm-import-progress-title{margin:0;color:#414a60;font-size:15px;font-weight:600;line-height:22px}.rsm-import-progress-desc{margin:0;color:#8f99a4;font-size:12px;line-height:17px}.rsm-import-progress-row{display:flex;align-items:center;gap:8px}.rsm-import-progress-bar{position:relative;width:200px;height:4px;overflow:hidden;border-radius:2px;background:#e2e8e7}.rsm-import-progress-bar>span{display:block;height:100%;border-radius:2px;background:var(--primary);transition:width 1s linear}.rsm-import-progress-percent{min-width:28px;color:var(--primary);font-size:11px;font-variant-numeric:tabular-nums;text-align:left}@media (prefers-reduced-motion:reduce){.rsm-import-progress-bar>span,.rsm-import-progress-mark svg{animation:none;transition:none}}.rsm-import-placeholder .rsm-version-paper{display:flex;align-items:center;justify-content:center}.rsm-import-placeholder .rsm-import-progress{width:100%;padding:0 16px}.rsm-import-placeholder .rsm-import-progress-bar{width:120px}.rsm-import-ph-failed{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 18px;color:#b3271e;font-size:13px;line-height:1.7;text-align:center}.rsm-import-failed{display:flex;flex-direction:column;gap:14px;padding:8px 0 2px}.rsm-import-failed-message{display:flex;align-items:center;gap:6px;color:#b3271e;font-size:13px;line-height:1.7}.rsm-import-failed-message svg{flex-shrink:0}.rsm-empty-import{margin-top:22px;color:#9aa2a2;font-size:13px}.rsm-empty-import-link{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:0;border:none;background:none;color:var(--primary);font-size:13px;cursor:pointer;transition:opacity .12s}.rsm-empty-import-link:hover{opacity:.8}.rsm-empty-import-link:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.rsm-help-trigger{display:inline-flex;align-items:center;margin-left:3px;padding:0;border:none;background:none;color:#a6b0ac;cursor:pointer;transition:color .12s}.rsm-help-trigger:hover,.rsm-help-trigger[data-state=open]{color:var(--primary)}.rsm-create-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.rsm-create-row .rsm-form-item{margin-bottom:0}.rsm-create-person{min-width:0}.rsm-label-row{display:flex;align-items:center;gap:8px;min-width:0}.rsm-label-row .rsm-field-error{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.rsm-label-row .rsm-field-error svg{flex:none}.rsm-radio-blocks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rsm-radio-block{display:flex;align-items:center;justify-content:center;height:40px;padding:0 10px;border:1.5px solid #e3e7e5;border-radius:8px;background:#fff;color:#6d7677;font-size:13px;font-weight:500;line-height:20px;cursor:pointer;transition:border-color .12s,background-color .12s,color .12s}.rsm-radio-block:hover{color:#17201c}@media (max-width:560px){.rsm-create-row{grid-template-columns:1fr;gap:18px}}.rsm-check{display:flex;align-items:flex-start;gap:8px;padding:4px 0;color:#414a60;font-size:13px;cursor:pointer;line-height:1.6}.rsm-check input{flex:none;margin-top:3px}.rsm-dialog .rsm-input,.rsm-dialog .rsm-select{height:40px}.rsm-loading{padding:48px 20px;text-align:center;color:#9aa2a2;font-size:13px}.rsm-load-error-wrap{min-height:calc(100vh - 300px);display:grid;place-items:center}.rsm-load-error{padding:36px 44px;min-width:340px;max-width:460px;display:flex;flex-direction:column;align-items:center;text-align:center}.rsm-load-error-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:16px;border-radius:50%;background:rgba(221,75,57,.1);color:#dd4b39}.rsm-load-error b{display:block;margin-bottom:8px;color:#17201c;font-size:17px}.rsm-load-error p{margin:0 0 20px;color:#8a9294;font-size:13px;max-width:460px}.rsm-spin{animation:rsm-spin 1s linear infinite}@keyframes rsm-spin{to{transform:rotate(1turn)}}.rsm-pills{display:flex;flex-wrap:wrap;gap:8px}.rsm-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:72px;padding:0 14px;border:1px solid #e2e6e4;border-radius:8px;background:#fff;color:#414a60;font-size:13px;cursor:pointer;transition:border-color .12s,background-color .12s,color .12s}.rsm-pill:hover{border-color:var(--primary);color:var(--mint-deep)}.rsm-pill[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:#1f7d76;font-weight:700}.rsm-pill.rsm-pill-invalid{border-color:#e2604f}.rsm-popover{z-index:60;min-width:236px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #e6eae8;border-radius:10px;box-shadow:0 12px 32px rgba(13,16,20,.18);padding:8px}.rsm-popover.rsm-popover-in-dialog{z-index:1250}.rsm-popover.rsm-popover-compact{min-width:0}.rsm-popover.rsm-help-pop{display:grid;gap:8px;min-width:0;width:300px;max-height:none;overflow:visible;padding:18px 16px}.rsm-popover.rsm-help-pop p{margin:0;font-size:12.5px;line-height:1.65;color:#414a60}.rsm-help-pop-title{font-weight:600;color:#151a1d}.rsm-help-pop-title:not(:first-child){margin-top:8px}.jm-analysis-scroll::-webkit-scrollbar,.jm-detail-scroll::-webkit-scrollbar,.rsm-dialog-content::-webkit-scrollbar,.rsm-popover::-webkit-scrollbar,.rsm-school-pop::-webkit-scrollbar{width:12px}.jm-analysis-scroll::-webkit-scrollbar-track,.jm-detail-scroll::-webkit-scrollbar-track,.rsm-city-drop::-webkit-scrollbar-track,.rsm-city-scroll::-webkit-scrollbar,.rsm-dialog-content::-webkit-scrollbar-track,.rsm-popover::-webkit-scrollbar-track,.rsm-school-pop::-webkit-scrollbar-track{background:transparent}.jm-analysis-scroll::-webkit-scrollbar-thumb,.jm-detail-scroll::-webkit-scrollbar-thumb,.rsm-city-drop::-webkit-scrollbar-thumb,.rsm-city-scroll::-webkit-scrollbar,.rsm-dialog-content::-webkit-scrollbar-thumb,.rsm-popover::-webkit-scrollbar-thumb,.rsm-school-pop::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background-clip:padding-box;background-color:#cbd1d8}.jm-analysis-scroll::-webkit-scrollbar-thumb:hover,.jm-detail-scroll::-webkit-scrollbar-thumb:hover,.rsm-city-drop::-webkit-scrollbar-thumb:hover,.rsm-city-scroll::-webkit-scrollbar,.rsm-dialog-content::-webkit-scrollbar-thumb:hover,.rsm-popover::-webkit-scrollbar-thumb:hover,.rsm-school-pop::-webkit-scrollbar-thumb:hover{background-color:#a5afbb}.rsm-textarea::-webkit-scrollbar{width:8px}.rsm-textarea::-webkit-scrollbar-track{background:transparent}.rsm-textarea::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-clip:padding-box;background-color:#cbd1d8}.rsm-textarea::-webkit-scrollbar-thumb:hover{background-color:#a5afbb}.rsm-textarea::-webkit-scrollbar-corner{background:transparent}.rsm-version-list::-webkit-scrollbar{width:8px}.rsm-version-list::-webkit-scrollbar-track{background:transparent}.rsm-version-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-clip:padding-box;background-color:#cbd1d8}.rsm-version-list::-webkit-scrollbar-thumb:hover{background-color:#a5afbb}.rsm-textarea::-webkit-resizer{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cg stroke='%23aab5b1' stroke-width='1.6' stroke-linecap='round' fill='none'%3E%3Cpath d='M6.5 1L1 6.5'/%3E%3Cpath d='M6.5 4L4 6.5'/%3E%3C/g%3E%3C/svg%3E") no-repeat;background-position:right 1px bottom 1px}.rsm-ctl-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:44px;padding:0 12px;border:1px solid #e2e6e4;border-radius:8px;background:#fff;color:#222;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .12s,box-shadow .12s}.rsm-ctl-trigger:hover{border-color:var(--primary)}.rsm-ctl-trigger:focus-visible,.rsm-ctl-trigger[data-state=open]{border-color:var(--primary);box-shadow:0 0 0 3px rgba(50,174,165,.14);outline:none}.rsm-ctl-trigger .rsm-ctl-empty{color:#a9b1b2;font-weight:400}.rsm-ctl-trigger>svg{flex:none;color:#98a1a0;transition:color .15s,transform .15s}.rsm-ctl-trigger:hover>svg,.rsm-ctl-trigger[data-state=open]>svg{color:var(--mint-deep)}.rsm-ctl-trigger[data-state=open] .rsm-ctl-arrow{transform:rotate(90deg)}.rsm-ctl-trigger.rsm-ctl-invalid{border-color:#e2604f}.rsm-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:7px;background:none;color:#414a60;font-size:13px;cursor:pointer;text-align:left}.rsm-select-option:hover{background:#f4f6f5;color:var(--mint-deep)}.rsm-select-option[aria-selected=true]{color:var(--mint-deep);font-weight:600}.rsm-select-option>svg{color:var(--primary)}.rsm-mp-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 8px}.rsm-mp-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:0 8px;border:0;border-radius:8px;background:none;color:#98a1a0;font-size:12px;cursor:pointer;transition:background-color .12s,color .12s}.rsm-mp-nav-btn:hover:not(:disabled){background:var(--primary-soft);color:#1f7d76}.rsm-mp-nav-btn:disabled{opacity:.35;cursor:default}.rsm-mp-nav-label{color:#222;font-size:13px;font-weight:600}.rsm-mp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 2px}.rsm-mp-cell{min-height:32px;padding:0 4px;border:1px solid #e2e6e4;border-radius:8px;background:#fff;color:#414a60;font-size:12px;cursor:pointer;transition:border-color .12s,background-color .12s,color .12s}.rsm-mp-cell:hover{border-color:var(--primary);color:var(--mint-deep)}.rsm-mp-cell[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:#1f7d76;font-weight:700}.rsm-mp-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:6px;padding:8px 2px 2px;border-top:1px dashed #e8eae9}.rsm-casc-manual{border:0;background:none;padding:0;color:var(--mint-deep);font-size:12px;cursor:pointer}.rsm-casc-manual:hover{text-decoration:underline}.rsm-dialog.rsm-city-dialog{width:min(750px,100%);max-height:min(660px,calc(100vh - 48px))}.rsm-city-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:6px 20px 0}.rsm-city-search,.rsm-position-search{position:relative;flex:none;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid #dfe4e2;border-radius:8px;background:#fff;transition:border-color .12s,box-shadow .12s}.rsm-city-search:focus-within,.rsm-position-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(50,174,165,.14)}.rsm-city-search>svg,.rsm-position-search>svg{flex:none;color:#98a1a0}.rsm-city-search input,.rsm-position-search input{flex:1;min-width:0;border:0;outline:none;background:none;color:#222;font-size:13.5px}.rsm-city-search input::-moz-placeholder,.rsm-position-search input::-moz-placeholder{color:#aab2b1}.rsm-city-search input::placeholder,.rsm-position-search input::placeholder{color:#aab2b1}.rsm-city-search-clear,.rsm-position-search-clear{flex:none;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:none;color:#8a9294;cursor:pointer}.rsm-city-search-clear:hover,.rsm-position-search-clear:hover{background:#eef1f0;color:#17201c}.rsm-city-drop,.rsm-position-drop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:4;max-height:308px;overflow-y:auto;overflow-x:hidden;padding:6px;background:#fff;border:1px solid #e2e6e4;border-radius:10px;box-shadow:0 12px 32px rgba(15,26,24,.14)}.rsm-city-drop-item,.rsm-position-drop-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:none;color:#222;font-size:13.5px;text-align:left;cursor:pointer}.rsm-city-drop-item:hover:not(:disabled),.rsm-position-drop-item:hover:not(:disabled){background:#f2f6f4}.rsm-city-drop-item.is-selected,.rsm-position-drop-item.is-selected{color:var(--mint-deep);font-weight:600}.rsm-city-drop-item:disabled,.rsm-position-drop-item:disabled{opacity:.4;cursor:not-allowed}.rsm-city-drop-name,.rsm-position-drop-name{flex:none}.rsm-city-drop-pinyin,.rsm-position-drop-path{flex:1;min-width:0;color:#a9b1b2;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsm-city-drop-empty,.rsm-position-drop-empty{padding:22px 0;color:#98a1a0;font-size:13px;text-align:center}.rsm-city-picked{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;padding:5px 10px;min-height:42px;border-radius:8px;background:#f4f8f7}.rsm-city-picked-label{flex:none;color:#8a9294;font-size:12px;margin-right:2px}.rsm-city-full-hint{display:inline-flex;align-items:center;gap:4px;color:#e2604f;font-size:12px}.rsm-city-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;margin-top:4px;padding:0 2px 10px}.rsm-city-drop,.rsm-city-scroll,.rsm-position-drop,.rsm-position-groups,.rsm-position-nav{overscroll-behavior:contain}.rsm-city-drop,.rsm-city-scroll,.rsm-position-drop{scrollbar-width:none}.rsm-city-drop::-webkit-scrollbar,.rsm-city-scroll::-webkit-scrollbar,.rsm-position-drop::-webkit-scrollbar{display:none}.rsm-city-section{margin-top:6px}.rsm-city-section-title{color:#8a9294;font-size:12px;font-weight:600;letter-spacing:.5px;margin:8px 2px 7px}.rsm-city-row{display:flex;align-items:flex-start;gap:6px;margin-top:16px}.rsm-city-letter{flex:none;display:grid;place-items:center;width:20px;height:calc(13px * 1.6 + 12px);border-radius:6px;color:#5b6664;font-size:13px;font-weight:700}.rsm-city-row-cities{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px}.rsm-city-letters{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 0 10px;background:linear-gradient(180deg,#fff 75%,rgba(255,255,255,0))}.rsm-city-letters-label{flex:none;margin-right:4px;color:#8a9294;font-size:12px}.rsm-city-letters button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:none;color:#5b6664;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .12s,color .12s}.rsm-city-letters button:hover{background:var(--primary-soft);color:var(--mint-deep)}.rsm-city-chips{display:flex;flex-wrap:wrap;gap:6px}.rsm-city-chip{display:inline-flex;align-items:center;gap:2px;padding:5px 12px;border:1px solid #e2e6e4;border-radius:999px;background:#fff;color:#333;font-size:13px;cursor:pointer;transition:border-color .12s,background-color .12s,color .12s}.rsm-city-chip:hover:not(:disabled){border-color:var(--primary)}.rsm-city-chip.is-selected{border-color:rgba(50,174,165,.45);background:rgba(50,174,165,.12);color:var(--mint-deep);font-weight:600}.rsm-city-chip:disabled{opacity:.4;cursor:not-allowed}.rsm-city-picked .rsm-city-chip{font-size:13px;padding:4px 10px;line-height:1}.rsm-city-picked .rsm-city-chip button{display:inline-flex;align-items:center;padding:2px;margin-left:2px;border:0;border-radius:50%;background:none;color:#2e8f88;cursor:pointer}.rsm-city-picked .rsm-city-chip button:hover{background:rgba(50,174,165,.18);color:#14635d}.rsm-city-chip.rsm-city-more{flex:none;gap:1px;padding:5px 10px;border-style:dashed;color:#7d8987;background:#fafbfb}.rsm-city-chip.rsm-city-more:hover:not(:disabled){color:var(--mint-deep)}.rsm-city-footer{flex:none;display:flex;align-items:center;gap:8px;padding:12px 20px 16px;border-top:1px solid #eceff0}.rsm-city-clear{border:0;background:none;padding:6px 10px;color:var(--mint-deep);font-size:13px;border-radius:6px;cursor:pointer}.rsm-city-clear:hover{background:#f2f6f4;text-decoration:underline}.rsm-city-footer-btns{display:flex;justify-content:flex-end;gap:10px;margin-left:auto}.rsm-dialog.rsm-position-dialog{width:min(750px,100%);max-height:min(660px,calc(100vh - 48px))}.rsm-position-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:6px 20px 0}.rsm-position-main{flex:1;min-height:0;display:flex;gap:14px;margin-top:10px}.rsm-position-groups::-webkit-scrollbar,.rsm-position-nav::-webkit-scrollbar{width:8px}.rsm-position-groups::-webkit-scrollbar-track,.rsm-position-nav::-webkit-scrollbar-track{background:transparent}.rsm-position-groups::-webkit-scrollbar-thumb,.rsm-position-nav::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-clip:padding-box;background-color:#cbd1d8}.rsm-position-groups::-webkit-scrollbar-thumb:hover,.rsm-position-nav::-webkit-scrollbar-thumb:hover{background-color:#a5afbb}.rsm-position-nav{flex:none;width:128px;overflow-y:auto;padding:2px 8px 10px 0;border-right:1px solid #ecf0ee}.rsm-position-nav button{display:block;width:100%;margin-bottom:2px;padding:7px 10px;border:0;border-radius:8px;background:none;color:#4a5452;font-size:13px;text-align:left;cursor:pointer;transition:background-color .12s,color .12s}.rsm-position-nav button:hover{background:#f2f6f4;color:var(--mint-deep)}.rsm-position-nav button[aria-selected=true]{background:var(--primary-soft);color:var(--mint-deep);font-weight:600}.rsm-position-groups{flex:1;min-width:0;overflow-y:auto;padding:0 2px 10px 6px}.rsm-position-group{margin-top:18px}.rsm-position-group:first-child{margin-top:2px}.rsm-position-group-title{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#17201c;font-size:13px;font-weight:600}.rsm-position-group-title:before{content:"";flex:none;width:3px;height:12px;border-radius:2px;background:var(--primary)}.rsm-position-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px}.rsm-position-item{border:0;background:none;padding:5px 8px;border-radius:6px;color:#4a5452;font-size:13px;text-align:left;cursor:pointer;transition:background-color .12s,color .12s}.rsm-position-item:hover{background:#f2f6f4;color:var(--mint-deep)}.rsm-position-item.is-selected{color:var(--mint-deep);font-weight:600}.rsm-position-empty{padding:32px 0;color:#98a1a0;font-size:13px;text-align:center}.rsm-field-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.rsm-pair-sep{display:inline-flex;align-items:center;justify-content:center;padding:0 2px;color:#98a1a0;font-size:12px}.rsm-spin{animation:rsmSpin .8s linear infinite}@keyframes rsmSpin{to{transform:rotate(1turn)}}.rsm-item-form-btns{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:12px;margin:16px -24px -20px;padding:10px 24px 12px;border-top:1px dashed #e3e7e5;border-radius:0 0 16px 16px;background:#f8f8f8}.rsm-btn-danger-quiet:hover:not(:disabled){border-color:rgba(179,39,30,.5);background:rgba(179,39,30,.06);color:#b3271e}.rsm-ctl-trigger:disabled{opacity:.5;cursor:not-allowed}.rsm-spin{animation:rsm-rotate 1s linear infinite}@keyframes rsm-rotate{to{transform:rotate(1turn)}}.rsm-avatar-field{display:flex;align-items:flex-start;gap:14px}.rsm-avatar-holder{display:flex;align-items:center;justify-content:center;width:82px;height:115px;border:1px dashed #d9d9d9;border-radius:8px;background:#f6f8f7;color:#8a9591;font-size:12px;line-height:1.5;text-align:center}.rsm-avatar-img{display:block;width:82px;height:115px;-o-object-fit:cover;object-fit:cover;border:1px solid #ebebeb;border-radius:8px}.rsm-avatar-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.rsm-avatar-input{display:none}.rsm-view-headzone{display:flex;align-items:center;gap:40px}.rsm-view-headmain{flex:1;min-width:0}.rsm-view-headzone .rsm-view-avatar{flex:none;margin-right:24px}.rsm-view-iconline{display:flex;flex-wrap:wrap;gap:2px 18px;margin:2px 0 0;color:#444;font-size:14px;line-height:26px}.rsm-view-iconfact{display:inline-flex;align-items:center;gap:3px;min-width:0}.rsm-view-iconfact svg{flex:none;color:#c3cac9}.rsm-view-headmain .rsm-view-name{margin-bottom:14px}.rsm-view-other-title{margin:10px 0 0;color:#222;font-size:14px;font-weight:700}.rsm-view-other-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 24px;margin:8px 0 0;color:#444;font-size:14px;line-height:24px}.rsm-view-other-grid .rsm-view-fact{display:grid;grid-template-columns:5.5em 1fr;-moz-column-gap:4px;column-gap:4px;align-items:baseline;min-width:0;overflow-wrap:anywhere}.rsm-view-other-grid .rsm-view-fact i{margin-right:0;overflow-wrap:anywhere}.rsm-view-avatar .rsm-avatar-holder,.rsm-view-avatar .rsm-avatar-img{width:75px;height:105px;border-radius:6px}.rsm-view-avatar .rsm-avatar-holder{font-size:11px}.rsm-avatar-crop{width:auto;padding:18px 20px 14px}.rsm-avatar-crop-title{color:#222;font-size:15px;font-weight:600;margin:0 0 12px}.rsm-avatar-crop-view{position:relative;width:320px;height:280px;overflow:hidden;border-radius:8px;background:#eef1f0;cursor:grab;touch-action:none}.rsm-avatar-crop-view:active{cursor:grabbing}.rsm-avatar-crop-img{position:absolute;left:50%;top:50%;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:center}.rsm-avatar-crop-window{position:absolute;left:50%;top:50%;width:150px;height:210px;transform:translate(-50%,-50%);border:1.5px solid #fff;border-radius:2px;box-shadow:0 0 0 9999px rgba(13,16,20,.45);pointer-events:none}.rsm-avatar-crop-stage{display:flex;gap:20px}.rsm-avatar-crop-side{position:relative;flex:none;width:36px;height:280px}.rsm-avatar-crop-side input{position:absolute;top:50%;left:50%;width:280px;margin:0;transform:translate(-50%,-50%) rotate(-90deg);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.rsm-avatar-crop-side input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--mint) 0 var(--fill,0),#e3e7e5 var(--fill,0) 100%)}.rsm-avatar-crop-side input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(13,16,20,.3)}.rsm-avatar-crop-side input::-moz-range-track{height:4px;border-radius:2px;background:#e3e7e5}.rsm-avatar-crop-side input::-moz-range-progress{height:4px;border-radius:2px;background:var(--mint)}.rsm-avatar-crop-side input::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(13,16,20,.3)}.rsm-avatar-crop-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.rsm-avatar-crop-ops{display:flex;gap:10px}.rsm-avatar-crop-note{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:12px;line-height:1.5;color:#8a9591;text-align:left;white-space:nowrap}.rsm-avatar-crop-note.is-error{color:#c24534}.rsm-pv-layout{display:grid;grid-template-columns:minmax(0,172px) auto 264px;justify-content:center;gap:28px;align-items:start}.rsm-pv-stage{grid-column:2}.rsm-pv-body:after{content:"";position:fixed;top:0;left:0;right:0;height:96px;background:#0d1014;z-index:4;pointer-events:none}.rsm-pv-body{padding-bottom:48px;min-width:1168px}.rsm-pv-body .rsm-shell{width:min(1600px,calc(100% - 48px));min-width:1120px}.rsm-pv-paper{width:210mm;min-height:297mm;margin-inline:auto;padding:var(--pv-margin-v,12mm) var(--pv-margin-h,12mm);background-color:#fff;color:#3a4040;font-family:var(--pv-font,var(--sans));-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact;font-size:calc(13px + var(--pv-font-boost, 0px));line-height:var(--pv-line-height,1.75);box-shadow:0 14px 44px rgba(0,0,0,.38);border-radius:6px;overflow:hidden;position:relative}.rsm-pv-page-head{position:absolute;left:var(--pv-margin-h,12mm);right:var(--pv-margin-h,12mm);display:flex;justify-content:flex-end;align-items:center;gap:5px;color:#9aa2a1;font-size:10px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rsm-pv-page-head-logo{flex:none;display:block;width:13px;height:13px;border-radius:2.5px}.rsm-pv-page-foot{position:absolute;left:var(--pv-margin-h,12mm);right:var(--pv-margin-h,12mm);color:#9aa2a1;font-size:10px;line-height:1;text-align:center;font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rsm-pv-paper [data-pv-unit]{position:relative}.rsm-pv-paper [data-pv-unit]:after{content:"";position:absolute;left:calc(var(--pv-band-inset-left, 0px) * -1);right:calc(var(--pv-band-inset-right, 0px) * -1);top:calc(var(--pv-band-offset, 0px) - var(--pv-spacer, 0px));height:var(--pv-band-h,0);background:#0d1014}.rsm-pv-module+.rsm-pv-module{margin-top:var(--pv-module-gap,32px)}.rsm-pv-module-title{margin:0 0 6px;color:#222;font-size:calc(20px + var(--pv-font-boost, 0px));font-weight:700;line-height:27px}.rsm-pv-entry+.rsm-pv-entry{margin-top:4px}.rsm-pv-module[data-module-id=cadre_experiences] .rsm-pv-entry+.rsm-pv-entry,.rsm-pv-module[data-module-id=patents] .rsm-pv-entry+.rsm-pv-entry,.rsm-pv-module[data-module-id=projects] .rsm-pv-entry+.rsm-pv-entry,.rsm-pv-module[data-module-id=publications] .rsm-pv-entry+.rsm-pv-entry,.rsm-pv-module[data-module-id=training] .rsm-pv-entry+.rsm-pv-entry,.rsm-pv-module[data-module-id=work_experience] .rsm-pv-entry+.rsm-pv-entry{margin-top:20px}.rsm-pv-line{margin:0;color:#3a4040;overflow-wrap:anywhere}.rsm-pv-line b{color:#333333;font-size:calc(16px + var(--pv-font-boost, 0px));font-weight:700}.rsm-pv-paper .rsm-pv-module[data-module-id=awards] .rsm-pv-line b,.rsm-pv-paper .rsm-pv-module[data-module-id=family_relations] .rsm-pv-line b,.rsm-pv-paper .rsm-pv-module[data-module-id=job_intention] .rsm-pv-line b,.rsm-pv-paper .rsm-pv-module[data-module-id=patents] .rsm-pv-line b{font-size:calc(13px + var(--pv-font-boost, 0px))}.rsm-pv-role{color:#333;font-size:calc(15px + var(--pv-font-boost, 0px));font-weight:500}.rsm-pv-sep{margin:0 6px;color:#c8cfce}.rsm-pv-fact i{font-style:normal;margin-right:4px;color:#8a9294}.rsm-pv-period{float:right;margin-left:16px;color:#7c8587;font-size:calc(13px + var(--pv-font-boost, 0px));white-space:nowrap}.rsm-pv-line-oneline{display:flex;align-items:baseline;white-space:nowrap;overflow-wrap:normal}.rsm-pv-line-oneline>:not(.rsm-pv-title-group):not(.rsm-pv-period){flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:break-word}.rsm-pv-line-oneline .rsm-pv-sep{flex:none}.rsm-pv-line-oneline .rsm-pv-period{float:none;order:99;margin-left:auto;padding-left:16px}.rsm-pv-line-oneline .rsm-pv-title-group{flex:0 100 auto;min-width:min(15em,-moz-max-content);min-width:min(15em,max-content)}.rsm-pv-line-oneline .rsm-pv-title-group b{min-width:0;white-space:normal;overflow-wrap:break-word}.rsm-pv-line-oneline.rsm-pv-line-oneline-rigidtail>:not(.rsm-pv-title-group):not(.rsm-pv-period){flex:none;white-space:nowrap}.rsm-pv-line-oneline.rsm-pv-line-oneline-rigidtail .rsm-pv-title-group{flex:0 1 auto;min-width:0}.rsm-pv-title-group{display:inline-flex;align-items:center;gap:8px;min-width:0}.rsm-pv-facts{margin:4px 0 0;color:#3a4040}.rsm-pv-facts>span{display:inline-block;margin:0 24px 2px 0;max-width:100%;overflow-wrap:anywhere}.rsm-pv-tags{display:flex;flex-wrap:wrap;margin-top:-2px;color:#8a9294;font-size:calc(12px + var(--pv-font-boost, 0px))}.rsm-pv-tag{overflow-wrap:anywhere}.rsm-pv-tag+.rsm-pv-tag:before{content:"·";margin:0 8px;color:#c8cfce}.rsm-pv-chiprow{display:flex;flex-wrap:wrap;gap:6px 10px}.rsm-pv-chiprow+.rsm-pv-entry,.rsm-pv-entry+.rsm-pv-chiprow{margin-top:4px}.rsm-pv-module-title+.rsm-pv-chiprow{margin-top:10px}.rsm-pv-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:7px;background:rgba(13,16,20,.06);color:#3a4040;font-size:calc(13px + var(--pv-font-boost, 0px));line-height:22px;overflow-wrap:anywhere}.rsm-pv-paper .rsm-school-tag{background:rgba(13,16,20,.08);color:#4c5557;font-size:calc(11px + var(--pv-font-boost, 0px))}.rsm-pv-school{display:flex;align-items:center;gap:12px;padding:4px 0}.rsm-pv-module[data-module-id=education] .rsm-pv-period{float:none;margin-left:10px}.rsm-pv-main{flex:1;min-width:0}.rsm-pv-headzone{display:flex;align-items:center;gap:28px}.rsm-pv-headzone-center{display:block;text-align:center}.rsm-pv-headzone-center .rsm-pv-iconline{justify-content:center}.rsm-pv-headmain{flex:1;min-width:0}.rsm-pv-name{margin:0 0 10px;color:#1f2525;font-size:calc(30px + var(--pv-font-boost, 0px));font-weight:700;line-height:1.3}.rsm-pv-iconline{display:flex;flex-wrap:wrap;gap:2px 18px;margin:2px 0 0;color:#3a4040}.rsm-pv-iconline+.rsm-pv-iconline{-moz-column-gap:8px;column-gap:8px}.rsm-pv-iconfact{display:inline-flex;align-items:center;gap:3px;min-width:0}.rsm-pv-iconfact svg{flex:none;color:#b7bfbe}.rsm-pv-avatar .rsm-avatar-holder,.rsm-pv-avatar .rsm-avatar-img{width:75px;height:105px;border-radius:3px;border:none;font-size:calc(11px + var(--pv-font-boost, 0px))}.rsm-pv-other-title{margin:8px 0 0;color:#1f2525;font-weight:700}.rsm-pv-other-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 24px;margin:6px 0 0;color:#3a4040}.rsm-pv-other-grid .rsm-pv-fact{display:grid;grid-template-columns:5.5em 1fr;-moz-column-gap:4px;column-gap:4px;align-items:baseline;min-width:0;overflow-wrap:anywhere}.rsm-pv-other-grid .rsm-pv-fact i{margin-right:0;overflow-wrap:anywhere}.rsm-pv-intent-group{margin-bottom:8px}.rsm-pv-intent-group:last-child{margin-bottom:0}.rsm-pv-intent-group-head{margin:0 0 2px;color:#98a1a0;font-size:calc(13px + var(--pv-font-boost, 0px))}.rsm-pv-lines{display:flex;align-items:baseline;margin:6px 0 0;color:#333}.rsm-pv-lines b{flex:none;margin-right:4px;color:#1f2525}.rsm-pv-lines-body{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.rsm-pv-lines-body>p{margin:0}.rsm-pv-lines-body>*+p{margin-top:6px}.rsm-pv-lines-stack{display:block}.rsm-pv-lines-stack b{display:block;margin:0 0 2px}.rsm-pv-list{margin:2px 0 0;padding-left:1.5em;color:#333}ul.rsm-pv-list{list-style:disc}ol.rsm-pv-list{list-style:decimal}.rsm-pv-list li{white-space:pre-wrap;word-break:break-word}.rsm-pv-panel-body::-webkit-scrollbar,.rsm-pv-panel-order::-webkit-scrollbar,.rsm-pv-panel-templates::-webkit-scrollbar,.rsm-pv-stage::-webkit-scrollbar{width:8px;height:8px}.rsm-pv-panel-body::-webkit-scrollbar-track,.rsm-pv-panel-order::-webkit-scrollbar-track,.rsm-pv-panel-templates::-webkit-scrollbar-track,.rsm-pv-stage::-webkit-scrollbar-track{background:transparent}.rsm-pv-panel-body::-webkit-scrollbar-thumb,.rsm-pv-panel-order::-webkit-scrollbar-thumb,.rsm-pv-panel-templates::-webkit-scrollbar-thumb,.rsm-pv-stage::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-clip:padding-box;background-color:#cbd1d8}.rsm-pv-panel-body::-webkit-scrollbar-thumb:hover,.rsm-pv-panel-order::-webkit-scrollbar-thumb:hover,.rsm-pv-panel-templates::-webkit-scrollbar-thumb:hover,.rsm-pv-stage::-webkit-scrollbar-thumb:hover{background-color:#a5afbb}.rsm-pv-template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 8px}.rsm-pv-template-card{display:grid;gap:6px;justify-items:center;padding:0;border:0;background:none;cursor:pointer;text-align:left}.rsm-pv-template-card:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:8px}.rsm-pv-template-card-name{color:#5b6462;font-size:12px;line-height:1.3;text-align:center;transition:color .15s ease}.rsm-pv-template-card.is-active .rsm-pv-template-card-name{color:var(--mint-deep);font-weight:600}.rsm-pv-thumb-viewport{position:relative;overflow:hidden;width:106px;height:150px;margin-inline:auto;border:1px solid #e4e9e8;border-radius:8px;background:#fff;box-shadow:0 1px 4px rgba(31,37,37,.1);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.rsm-pv-template-card:hover .rsm-pv-thumb-viewport{border-color:#ccd6d4;box-shadow:0 5px 14px rgba(31,37,37,.16);transform:translateY(-2px)}.rsm-pv-template-card.is-active .rsm-pv-thumb-viewport{border-color:var(--mint);box-shadow:0 0 0 3px rgba(78,182,173,.22),0 5px 14px rgba(31,37,37,.16)}.rsm-pv-thumb-check{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--mint);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.28)}.rsm-pv-thumb-paper{margin:0;box-shadow:none;border-radius:0;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;transform:scale(.131);transform-origin:top left}.rsm-pv-panel{border-radius:10px;position:sticky;top:96px;display:flex;flex-direction:column;max-height:calc(100vh - 120px);padding:12px 0 14px}.rsm-pv-panel-head{display:flex;align-items:center;gap:8px;margin-inline:18px;padding-bottom:14px;border-bottom:1px solid #edf0ee}.rsm-pv-panel-name{overflow:hidden;min-width:0;color:#222;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rsm-pv-page-count{margin-left:auto;flex:none;color:#8a9294;font-size:12px;font-variant-numeric:tabular-nums}.rsm-pv-panel-switch{position:relative;display:grid;grid-template-columns:repeat(2,1fr);margin:12px 18px 0;padding:3px;border-radius:9px;background:#eef2f1}.rsm-pv-panel-switch.is-triple{grid-template-columns:repeat(3,1fr)}.rsm-pv-panel-switch-label{position:relative;z-index:1;margin:0;padding:7px 0;border:0;background:none;font-family:inherit;color:#5b6462;font-size:13px;line-height:1;text-align:center;transition:color .15s ease;cursor:pointer}.rsm-pv-panel-switch-label.is-on{color:var(--mint-deep);font-weight:600}.rsm-pv-panel-switch-label:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}.rsm-pv-panel-switch-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:6px;background:#fff;box-shadow:0 1px 3px rgba(31,37,37,.14);transition:transform .18s ease}.rsm-pv-panel-switch.is-triple .rsm-pv-panel-switch-thumb{width:calc((100% - 6px) / 3)}.rsm-pv-panel-switch.is-order .rsm-pv-panel-switch-thumb,.rsm-pv-panel-switch.is-templates .rsm-pv-panel-switch-thumb{transform:translateX(100%)}.rsm-pv-panel-switch.is-triple.is-order .rsm-pv-panel-switch-thumb{transform:translateX(200%)}.rsm-pv-panel-gap{flex:none;height:14px;background:#fff}.rsm-pv-panel-body{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px}.rsm-pv-panel-config.is-hidden{visibility:hidden}.rsm-pv-panel-templates{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 6px;visibility:hidden}.rsm-pv-panel-body.is-order:after,.rsm-pv-panel-body.is-templates:after{content:"";position:absolute;top:0;right:0;left:0;height:14px;background:linear-gradient(rgba(255,255,255,1),rgba(255,255,255,0));pointer-events:none;z-index:1}.rsm-pv-panel-body.is-order:before,.rsm-pv-panel-body.is-templates:before{content:"";position:absolute;bottom:0;right:0;left:0;height:8px;background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1));pointer-events:none;z-index:1}.rsm-pv-panel-templates.is-shown{visibility:visible}.rsm-pv-panel-order{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 18px;visibility:hidden}.rsm-pv-panel-order.is-shown{visibility:visible}.rsm-pv-order-list{margin:0;padding:0;list-style:none}.rsm-pv-order-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px 8px 7px 12px;border-radius:8px;background:#f5f7f6;transition:transform .18s ease}.rsm-pv-order-row:first-child{margin-top:0}.rsm-pv-order-name{flex:1;min-width:0;overflow:hidden;color:#222;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rsm-pv-order-row.is-pinned .rsm-pv-order-name{color:#5b6462}.rsm-pv-order-pin{display:inline-flex;flex:none;align-items:center;gap:3px;color:#8a9294;font-size:11.5px}.rsm-pv-order-grip{flex:none;color:#b7c0c5}.rsm-pv-order-row.is-draggable{cursor:grab}.rsm-pv-order-row.is-dragging{background:none;cursor:grabbing;outline:1px dashed var(--mint);outline-offset:-1px}.rsm-pv-order-row.is-dragging>*{visibility:hidden}.rsm-pv-controls{padding-top:4px}.rsm-pv-panel-switch~.rsm-pv-panel-body .rsm-pv-ctl:first-child{margin-top:0}.rsm-pv-ctl{margin-top:14px}.rsm-pv-ctl-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rsm-pv-ctl-head label{color:#414a60;font-size:13px;font-weight:500}.rsm-pv-ctl-value{color:#8a9294;font-size:12.5px;font-variant-numeric:tabular-nums}.rsm-pv-range{width:100%;margin:10px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.rsm-pv-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--mint) 0 var(--fill,0),#e3e7e5 var(--fill,0) 100%)}.rsm-pv-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(13,16,20,.3)}.rsm-pv-range::-moz-range-track{height:4px;border-radius:2px;background:#e3e7e5}.rsm-pv-range::-moz-range-progress{height:4px;border-radius:2px;background:var(--mint)}.rsm-pv-range::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(13,16,20,.3)}.rsm-pv-font-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:14px}.rsm-pv-font-head{display:inline-flex;align-items:center;gap:4px;color:#414a60;font-size:13px;font-weight:500}.rsm-pv-font-row .rsm-ctl-trigger{width:auto;min-width:128px;height:30px;padding:0 10px;font-size:12.5px}.rsm-pv-switch{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:14px;padding:0;border:0;background:none;color:#414a60;font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rsm-pv-switch-track{position:relative;flex:none;width:32px;height:18px;border-radius:999px;background:#d6dbd9;transition:background-color .15s}.rsm-pv-switch-track:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:transform .15s}.rsm-pv-switch[aria-pressed=true] .rsm-pv-switch-track{background:var(--mint)}.rsm-pv-switch[aria-pressed=true] .rsm-pv-switch-track:after{transform:translateX(14px)}.rsm-pv-ctl-reset{margin-top:14px;padding:0;border:0;background:none;color:var(--mint-deep);font-size:12.5px;font-weight:500;cursor:pointer}.rsm-pv-ctl-reset:hover{text-decoration:underline}.rsm-pv-panel-btns{display:flex;align-items:center;gap:8px;margin:18px 18px 0;padding-top:16px;border-top:1px solid #edf0ee}.rsm-pv-panel-btns .rsm-btn{gap:4px;padding-inline:11px;white-space:nowrap}.rsm-pv-panel-btns .rsm-btn-primary{flex:1;width:100%}.rsm-pv-panel-back{flex:none}.rsm-pv-export-group{position:relative;display:flex;flex:1;min-width:0}.rsm-pv-export-main{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.rsm-pv-export-group .rsm-pv-export-main.is-busy{opacity:1;cursor:progress;background:var(--primary-hover);border-color:var(--primary-hover)}.rsm-pv-export-main.is-busy>svg{will-change:transform}.rsm-pv-panel-btns .rsm-pv-export-toggle{flex:none;width:auto;padding-inline:6px;border-top-left-radius:0;border-bottom-left-radius:0}.rsm-pv-export-group .rsm-pv-export-toggle,.rsm-pv-export-group .rsm-pv-export-toggle:hover:not(:disabled){border-left-color:rgba(255,255,255,.35)}.rsm-pv-export-toggle>svg{transition:transform .12s}.rsm-pv-export-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.rsm-pv-export-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;width:224px;padding:6px;border:1px solid #d9dedc;border-radius:10px;background:#fff;box-shadow:0 2px 6px rgba(13,16,20,.08),0 12px 32px rgba(13,16,20,.22);animation:rsm-pv-export-pop .14s ease-out}@keyframes rsm-pv-export-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rsm-pv-export-menu:after{content:"";position:absolute;right:13px;bottom:-5.5px;width:10px;height:10px;background:#fff;border-right:1px solid #d9dedc;border-bottom:1px solid #d9dedc;transform:rotate(45deg)}.rsm-pv-export-menu-item{display:block;width:100%;padding:9px 12px;border:0;border-radius:6px;background:none;text-align:left;cursor:pointer}.rsm-pv-export-menu-item:hover:not(:disabled){background:#f6f7f6}.rsm-pv-export-menu-item b{display:flex;align-items:center;gap:5px;color:#3d4644;font-size:13px;line-height:20px}.rsm-pv-export-menu-item b>svg{flex:none}.rsm-pv-export-menu-item span{display:block;color:#5f6866;font-size:11px;line-height:17px}.rsm-pv-export-menu-item span+span{color:#949c9a}.rsm-pv-export-error{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;width:224px;margin:0;padding:8px 10px;border:1px solid #d9dedc;border-radius:8px;background:#fff;box-shadow:0 2px 6px rgba(13,16,20,.08),0 12px 32px rgba(13,16,20,.22);color:#c0574f;font-size:11px;line-height:16px}.rsm-pv-paper.rsm-pv-tpl-divider .rsm-pv-module-title{margin-bottom:6px;padding-bottom:8px;border-bottom:1px solid #d9d9d9}.rsm-pv-paper.rsm-pv-tpl-accent .rsm-pv-module-title{position:relative;padding-left:14px}.rsm-pv-paper.rsm-pv-tpl-accent .rsm-pv-module-title:before{content:"";position:absolute;left:0;top:0;bottom:0;margin-top:auto;margin-bottom:auto;width:4px;height:17px;border-radius:3px;background:var(--mint)}.rsm-pv-paper.rsm-pv-tpl-compact .rsm-pv-module-title{margin-bottom:4px}.rsm-pv-paper.rsm-pv-tpl-compact .rsm-pv-entry+.rsm-pv-entry{margin-top:2px}.rsm-pv-paper.rsm-pv-tpl-compact .rsm-pv-module[data-module-id=cadre_experiences] .rsm-pv-entry+.rsm-pv-entry,.rsm-pv-paper.rsm-pv-tpl-compact .rsm-pv-module[data-module-id=patents] .rsm-pv-entry+.rsm-pv-entry,.rsm-pv-paper.rsm-pv-tpl-compact .rsm-pv-module[data-module-id=projects] .rsm-pv-entry+.rsm-pv-entry,.rsm-pv-paper.rsm-pv-tpl-compact .rsm-pv-module[data-module-id=publications] .rsm-pv-entry+.rsm-pv-entry,.rsm-pv-paper.rsm-pv-tpl-compact .rsm-pv-module[data-module-id=training] .rsm-pv-entry+.rsm-pv-entry,.rsm-pv-paper.rsm-pv-tpl-compact .rsm-pv-module[data-module-id=work_experience] .rsm-pv-entry+.rsm-pv-entry{margin-top:12px}.rsm-pv-paper.rsm-pv-tpl-compact .rsm-pv-lines{margin-top:4px}.rsm-pv-paper.rsm-pv-tpl-compact .rsm-pv-chiprow{gap:4px 8px}.rsm-pv-paper.rsm-pv-tpl-business .rsm-pv-module{position:relative}.rsm-pv-paper.rsm-pv-tpl-business .rsm-pv-module:after{content:"";position:absolute;top:29px;left:0;right:0;height:1px;background:#d9d9d9}.rsm-pv-paper.rsm-pv-tpl-business .rsm-pv-module[data-module-id=personal]:after{content:none}.rsm-pv-paper.rsm-pv-tpl-business .rsm-pv-module.rsm-pv-brk:after{top:calc(var(--pv-brk-push, 0px) + 29px)}.rsm-pv-paper.rsm-pv-tpl-business .rsm-pv-module-title{z-index:1;width:-moz-fit-content;width:fit-content;padding:2px 16px;color:#fff;margin-bottom:10px;font-size:calc(14px + var(--pv-font-boost, 0px));padding:1px 21px 1px 13px}.rsm-pv-paper.rsm-pv-tpl-business .rsm-pv-module-title:before{content:"";position:absolute;top:0;left:0;right:-10px;bottom:0;z-index:-1;background-color:var(--pv-tpl-deep);background-image:linear-gradient(72deg,transparent calc(100% - 19px),var(--pv-tpl-shadow) calc(100% - 19px));clip-path:polygon(0 0,calc(100% - 20px) 0,calc(100% - 18.3px) 5px,calc(100% - 8.3px) 5px,100% 100%,0 100%)}.rsm-pv-paper.rsm-pv-tpl-business{--pv-tpl-deep:#000000;--pv-tpl-shadow:#cccccc}.rsm-pv-paper.rsm-pv-tpl-business .rsm-pv-name{color:var(--pv-tpl-deep)}.rsm-pv-paper.rsm-pv-tpl-business .rsm-pv-line b{font-size:calc(14px + var(--pv-font-boost, 0px))}.rsm-pv-paper.rsm-pv-tpl-navy .rsm-pv-module[data-module-id=personal]{margin:calc(-1 * var(--pv-margin-v, 12mm)) calc(-1 * var(--pv-margin-h, 12mm)) 0;padding:var(--pv-margin-v,12mm) var(--pv-margin-h,12mm) 24px;background:#343a4b}.rsm-pv-paper.rsm-pv-tpl-navy .rsm-pv-iconline,.rsm-pv-paper.rsm-pv-tpl-navy .rsm-pv-name{color:#fff}.rsm-pv-paper.rsm-pv-tpl-navy .rsm-pv-iconfact svg{color:rgba(255,255,255,.75)}.rsm-pv-paper.rsm-pv-tpl-navy .rsm-pv-page-head[data-pv-page="0"]{color:rgba(255,255,255,.8)}@media print{html{overflow-y:visible}.rsm-pv-body{padding:0;background:none;min-width:0}.rsm-pv-body:after,.rsm-pv-body:before,.site-nav{display:none}.rsm-pv-layout{display:block}.rsm-pv-stage{overflow:visible}.rsm-pv-body .rsm-shell{width:auto;min-width:0}.rsm-pv-panel{display:none}.rsm-pv-paper{margin:0;box-shadow:none;border-radius:0;overflow:visible}.rsm-pv-paper [data-pv-unit]{border-top-width:0!important;border-top-style:none!important}.rsm-pv-paper [data-pv-unit]:after{display:none}.rsm-pv-headzone,.rsm-pv-other-grid,.rsm-pv-school,.rsm-pv-tags{-moz-column-break-inside:avoid;break-inside:avoid}.rsm-pv-entry>.rsm-pv-line-oneline,.rsm-pv-entry>.rsm-pv-line:first-child,.rsm-pv-module-title{-moz-column-break-after:avoid;break-after:avoid}.rsm-pv-entry.rsm-pv-brk,.rsm-pv-module.rsm-pv-brk{-moz-column-break-before:page;break-before:page;margin-top:0!important}.rsm-pv-paper.rsm-pv-tpl-navy .rsm-pv-entry.rsm-pv-brk,.rsm-pv-paper.rsm-pv-tpl-navy .rsm-pv-module.rsm-pv-brk{padding-top:var(--pv-margin-v,12mm)}.rsm-pv-paper.rsm-pv-tpl-business .rsm-pv-module.rsm-pv-brk:after{top:29px}.rsm-pv-page-foot,.rsm-pv-page-head{display:none}}.jm-page{position:relative;isolation:isolate;min-height:100vh;padding:64px 0 16px;min-width:1168px;background:radial-gradient(ellipse 70vw 40vh at 50% -8vh,rgba(78,182,173,.18),transparent 70%),linear-gradient(180deg,#e7f2ee,#e7f2ee 100vh,#eef0f5 160vh);color:var(--dark-text)}.jm-page ::-moz-selection{background:rgba(78,182,173,.75);color:var(--dark-text)}.jm-page ::selection{background:rgba(78,182,173,.75);color:var(--dark-text)}.jm-page:before{background-image:linear-gradient(rgba(50,174,165,.06) 1px,transparent 0),linear-gradient(90deg,rgba(50,174,165,.06) 1px,transparent 0);-webkit-mask-image:linear-gradient(180deg,#000,#000 100vh,transparent 160vh);mask-image:linear-gradient(180deg,#000,#000 100vh,transparent 160vh)}.jm-page:after,.jm-page:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-size:58px 58px}.jm-page:after{background-image:linear-gradient(rgba(76,88,118,.05) 1px,transparent 0),linear-gradient(90deg,rgba(76,88,118,.05) 1px,transparent 0);-webkit-mask-image:linear-gradient(180deg,transparent 100vh,#000 160vh);mask-image:linear-gradient(180deg,transparent 100vh,#000 160vh)}.jm-subnav{position:sticky;top:64px;z-index:90;padding:10px 0;background:#fff;border-bottom:1px solid #dfebe7;box-shadow:0 2px 10px rgba(23,63,57,.06)}.jm-page .site-nav{background-color:var(--ink);background-image:radial-gradient(ellipse 70vw 40vh at 50% -8vh,rgba(78,182,173,.18),transparent 70%),linear-gradient(180deg,#182029,#0d1014);background-repeat:no-repeat;background-size:100% 115px;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.jm-subnav-inner{width:min(1120px,calc(100% - 48px));margin-inline:auto;display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}.jm-body{margin-top:16px}@keyframes jmFadeIn{0%{opacity:0}to{opacity:1}}.jm-body,.jm-detail-block,.jm-detail-hint,.jm-detail-skel,.jm-subnav{animation:jmFadeIn .25s ease-out both}.jm-kick{margin-top:32px}.jm-page .rsm-loading{min-height:calc(100vh - 80px)}.jm-toolbar-sep{flex:none;width:1px;height:16px;background:rgba(21,26,29,.12)}.jm-tabs{gap:2px}.jm-tab,.jm-tabs{display:inline-flex;align-items:center}.jm-tab{justify-content:center;min-width:6.6em;gap:6px;padding:5px 11px;border:0;border-radius:999px;background:none;color:#5f7a73;font-size:13px;line-height:20px;cursor:pointer;transition:background-color .12s,color .12s}.jm-tab:hover{background:#e6f4f1;color:var(--mint-deep)}.jm-tab:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.jm-tab[aria-pressed=true]{background:rgba(50,174,165,.13);color:#1f7d76;font-weight:700}.jm-tab-count{font-size:12px;color:#9cb5ae}.jm-menu-option{justify-content:center}.jm-tab[aria-pressed=true] .jm-tab-count{color:rgba(31,125,118,.75)}.jm-toolbar-end{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.jm-sort-label{color:#9cb5ae;font-size:12px;line-height:20px}.jm-subnav .rsm-ctl-trigger{width:auto;height:30px;padding:0 6px 0 12px;border:1px solid #dfe7e3;border-radius:999px;background:#fff;color:#5f7a73;font-size:13px;font-weight:500}.jm-subnav .rsm-ctl-trigger:hover{border-color:rgba(50,174,165,.45);background:#f6fbf9;color:var(--mint-deep)}.jm-subnav .rsm-ctl-trigger[data-state=open]{border-color:rgba(50,174,165,.55);background:#e6f4f1;color:var(--mint-deep)}.jm-subnav .rsm-ctl-trigger:focus-visible{box-shadow:none;outline:2px solid var(--primary);outline-offset:1px}.jm-subnav .rsm-ctl-trigger>svg{color:#9cb5ae}.jm-subnav .rsm-ctl-trigger:hover>svg,.jm-subnav .rsm-ctl-trigger[data-state=open]>svg{color:var(--mint-deep)}.jm-subnav .rsm-ctl-arrow,.jm-subnav .rsm-ctl-trigger[data-state=open] .rsm-ctl-arrow{transform:rotate(90deg)}@media (max-width:719px){.jm-stage-tabs{flex-wrap:wrap}}@media (max-width:560px){.jm-subnav-inner{width:calc(100% - 32px)}}.jm-split{display:flex;align-items:flex-start;gap:20px}.jm-side{display:flex;flex-direction:column;gap:12px;flex:none;width:300px}.jm-item{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:16px 18px;border:1px solid #dfebe7;border-radius:14px;background:#fff;box-shadow:0 2px 10px rgba(23,63,57,.08);cursor:pointer;text-align:left;transition:border-color .12s,background-color .12s,box-shadow .12s}.jm-item:hover{border-color:rgba(50,174,165,.55)}.jm-item:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.jm-item-selected{border-color:var(--primary);background:#f0faf8;box-shadow:0 0 0 1px var(--primary),0 2px 10px rgba(23,63,57,.08)}.jm-item-selected .jm-item-title{color:var(--mint-deep);font-weight:700}.jm-item-top{display:flex;align-items:baseline;gap:12px;min-width:0;width:100%}.jm-item-title{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--dark-text);font-size:16px;font-weight:400;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.jm-item-salary{flex:none;margin-left:auto;color:#fe574a;font-size:14px;font-weight:700;line-height:21px;white-space:nowrap}.jm-item-sub{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.jm-item-stage{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:12px;font-weight:600;line-height:18px;white-space:nowrap}.jm-item-dot{width:7px;height:7px;border:1.5px solid #9db5ae;border-radius:50%;background:transparent}.jm-item-active{color:var(--mint-deep)}.jm-item-active .jm-item-dot{border-color:var(--primary);background:var(--primary)}.jm-item-todo{color:#8ba49d}.jm-item-mid{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.jm-item-company{flex:0 1 auto;min-width:0;overflow:hidden;color:#5c736c;font-size:13px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.jm-item-site{flex:none;margin-left:auto;padding:2px 8px;border-radius:6px;background:#53cac3;color:#fff;font-size:11px;line-height:14px;white-space:nowrap}.jm-item-site-web{background:#2a3b44;color:#fff}.jm-item-date{flex:none;margin-left:auto;color:#b0c4bd;font-size:12px;line-height:18px;font-variant-numeric:tabular-nums}.jm-detail-col{position:sticky;top:131px;flex:none;width:800px;display:flex;flex-direction:column;height:calc(100vh - 147px)}.jm-detail{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfebe7;border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(23,63,57,.08)}.jm-page.jm-detail-page{min-width:848px}.jm-detail-page-wrap .jm-detail-col{position:sticky;top:80px;width:800px;margin-inline:auto;height:calc(100vh - 96px)}.jm-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.jm-detail-titlewrap{flex:1 1 auto;display:flex;align-items:baseline;gap:12px;min-width:0}.jm-detail-track{flex:none;width:260px;max-width:100%}.jm-detail-title{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--dark-text);font-size:20px;font-weight:700;line-height:30px;text-overflow:ellipsis;white-space:nowrap}.jm-detail-title a{display:flex;min-width:0;color:var(--dark-text);text-decoration:none}.jm-detail-title a:hover{color:var(--mint-deep)}.jm-detail-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jm-detail-salary{flex:none;color:#fe574a;font-size:18px;font-weight:700;line-height:28px;white-space:nowrap}.jm-detail-meta{display:flex;align-items:center;gap:6px 10px;margin:0;min-width:0;min-height:21px;color:#5c736c;font-size:13.5px;line-height:21px}.jm-meta-item{display:inline-flex;align-items:center;flex:none;gap:4px}.jm-meta-city{flex:0 1 auto;min-width:0}.jm-meta-city-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jm-meta-item svg{flex:none;color:inherit}.jm-mark{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:17px;white-space:nowrap}.jm-mark-favorited{background:rgba(240,194,75,.18);color:#9a6c0f}.jm-mark-analyzed{background:rgba(50,174,165,.13);color:#1f7d76}button.jm-mark{border:0;cursor:pointer}button.jm-mark.jm-mark-favorited:hover{background:rgba(240,194,75,.32);color:#7d5406}button.jm-mark.jm-mark-favorited:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.rsm-dialog.jm-unfav-dialog{width:min(400px,100%)}.jm-unfav-dialog h3{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jm-detail-fixed{flex:none;display:flex;align-items:center;gap:60px;padding:22px 30px 14px;border-bottom:1px solid #edf4f1}.jm-detail-ident{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px}.jm-detail-scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;padding:28px 30px 20px;margin-bottom:8px;overscroll-behavior:contain}.jm-detail-body{gap:20px;justify-content:space-between}.jm-detail-body,.jm-detail-body .jm-detail-skel{flex:1 1 auto;display:flex;flex-direction:column}.jm-detail-hint{margin:0;color:#8ba49d;font-size:13px}.jm-detail-retry{margin-left:8px;padding:0;border:0;background:none;color:var(--mint-deep);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline}.jm-detail-block{display:flex;flex-direction:column;gap:8px}.jm-detail-sec{margin:0 0 2px;color:var(--mint-deep);font-size:12.5px;font-weight:700;letter-spacing:.08em}.jm-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.jm-company{display:grid;gap:8px}.jm-company-line{display:flex;align-items:center;gap:4px;margin:0;color:#3d4a47;font-size:13.5px;line-height:21px}.jm-company-line svg{flex:none;color:inherit}.jm-company-row{display:flex;align-items:center;gap:6px;min-width:0}.jm-company-distance,.jm-company-sep{flex:none;color:var(--muted-foreground)}.jm-company-distance{display:inline-flex;align-items:center;gap:2px;font-size:12px;line-height:17px;white-space:nowrap;text-decoration:none;border-bottom:1px dotted var(--border);cursor:pointer;transition:color .15s ease,border-color .15s ease}.jm-company-distance:hover{color:var(--mint-deep);border-bottom-color:var(--mint-deep)}.jm-company-distance:hover svg{fill:currentColor}.jm-company-source-icon{flex:none;display:block;width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.jm-company-link{text-decoration:none;cursor:pointer;transition:color .15s ease}.jm-company-link:hover{color:var(--mint-deep)}.jm-company>.jm-company-link{width:-moz-fit-content;width:fit-content}.jm-fact{display:flex;align-items:baseline;gap:10px;min-width:0;font-size:13.5px;line-height:21px}.jm-fact span{flex:none;color:#8ba49d}.jm-fact b{min-width:0;overflow:hidden;color:#3d4a47;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.jm-tags{display:flex;flex-wrap:wrap;gap:6px}.jm-tag{padding:3px 11px;border:1px solid rgba(50,174,165,.45);border-radius:999px;background:rgba(50,174,165,.07);color:var(--mint-deep);font-size:12px;font-weight:400;line-height:18px;white-space:nowrap}.jm-tag-welfare{border-color:rgba(240,194,75,.5);background:rgba(240,194,75,.12);color:#9a6c0f}.jm-detail-text{margin:0;color:#3d4a47;font-size:13.5px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.jm-detail-foot{margin:20px 0 0;padding-top:14px;border-top:1px solid #edf4f1;color:#8ba49d;font-size:12.5px;line-height:19px;font-variant-numeric:tabular-nums}.jm-detail-foot-skel{padding-top:0;border-top:none}.jm-detail-actions{position:absolute;left:calc(100% + 8px);bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media (max-width:1214px){.jm-detail-actions{left:auto;right:8px;bottom:8px;align-items:flex-end}}.jm-detail-action{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;padding:0;border:1px solid #dfebe7;border-radius:8px;background:#fff;box-shadow:0 2px 10px rgba(23,63,57,.08);color:#5c736c;font-size:13.5px;cursor:pointer;transition:border-color .12s,color .12s}.jm-detail-action:hover{border-color:rgba(50,174,165,.55);color:var(--mint-deep)}.jm-detail-action-danger:hover{border-color:rgba(179,39,30,.5);color:#b3271e}.jm-detail-action-active{border-color:rgba(50,174,165,.55);background:rgba(50,174,165,.13);color:#17615c}.jm-detail-action-active:hover{border-color:rgba(50,174,165,.75);background:rgba(50,174,165,.24);color:#17615c}.jm-detail-action:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.jm-detail-action-expand{justify-content:flex-start;width:auto;padding:0 9.5px;text-decoration:none}.jm-detail-action-label{max-width:0;overflow:hidden;font-size:12px;transition:max-width .25s ease-out}.jm-detail-action-label>span{padding-left:6px;white-space:nowrap;opacity:0;transition:opacity .25s ease-out}.jm-detail-action-expand:focus-visible .jm-detail-action-label,.jm-detail-action-expand:hover .jm-detail-action-label{max-width:4.7em}.jm-detail-action-expand:focus-visible .jm-detail-action-label>span,.jm-detail-action-expand:hover .jm-detail-action-label>span{opacity:1}.jm-page,.jm-page .rsm-shell:not(.jm-detail-page-wrap){transition:min-width .24s ease,width .24s ease}.jm-analysis-open .jm-page{min-width:1568px}.jm-analysis-open .jm-page.jm-detail-page{min-width:1248px}.jm-analysis-open .jm-page .rsm-shell:not(.jm-detail-page-wrap){width:min(1520px,calc(100% - 48px))}.jm-detail-page-wrap{display:flex;gap:20px}.jm-analysis-open .jm-detail-page-wrap{width:-moz-fit-content;width:fit-content;margin-inline:auto}.jm-analysis-col{position:sticky;top:131px;flex:none;width:380px;display:flex;flex-direction:column;height:calc(100vh - 147px);animation:jmAnalysisColIn .24s ease both}.jm-analysis-col.is-closing{animation:jmAnalysisColOut .24s ease both}@keyframes jmAnalysisColIn{0%{width:0}}@keyframes jmAnalysisColOut{to{width:0}}.jm-analysis-clip{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.jm-detail-page-wrap .jm-analysis-col{top:80px;height:calc(100vh - 96px)}.jm-analysis{flex:1 1 auto;min-height:0;width:380px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfebe7;border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(23,63,57,.08)}.jm-analysis-fixed{flex:none;display:flex;flex-direction:column;gap:12px;padding:20px 22px 16px;border-bottom:1px solid #edf4f1;transition:padding .2s ease,gap .2s ease,background-color .15s ease}.jm-analysis-fixed .jm-analysis-grade,.jm-analysis-fixed .jm-analysis-score,.jm-analysis-fixed .jm-analysis-score-unit{transition:font-size .2s ease,padding .2s ease,line-height .2s ease}.jm-analysis-fixed .jm-analysis-headline{max-height:400px;transition:max-height .2s ease}.jm-analysis-fixed.is-compact{gap:8px;padding:12px 22px 10px;cursor:pointer}.jm-analysis-fixed.is-compact:focus-visible,.jm-analysis-fixed.is-compact:hover{background:var(--primary-softer)}.jm-analysis-fixed.is-compact:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.jm-analysis-fixed.is-compact .jm-analysis-score{font-size:22px}.jm-analysis-fixed.is-compact .jm-analysis-score-unit{font-size:11px}.jm-analysis-fixed.is-compact .jm-analysis-grade{padding:2px 10px;font-size:12.5px;line-height:18px}.jm-analysis-fixed.is-compact .jm-analysis-headline{max-height:44px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media (prefers-reduced-motion:reduce){.jm-analysis-col,.jm-analysis-idle-badge:after,.jm-analysis-idle-badge:before,.jm-analysis-loading-badge svg,.jm-analysis-loading-progress.is-indeterminate>span{animation:none}.jm-analysis-btn,.jm-analysis-loading-progress>span,.jm-analysis-mode-option,.jm-analysis-mode-trigger{transition:none}.jm-analysis-btn:active:not(:disabled){transform:none}.jm-analysis-fixed,.jm-analysis-fixed .jm-analysis-grade,.jm-analysis-fixed .jm-analysis-headline,.jm-analysis-fixed .jm-analysis-score,.jm-analysis-fixed .jm-analysis-score-unit,.jm-page,.jm-page .rsm-shell:not(.jm-detail-page-wrap){transition:none}}.jm-analysis-head{display:flex;align-items:center;gap:10px}.jm-analysis-score{margin:0;display:flex;align-items:baseline;gap:2px;color:var(--dark-text);font-size:34px;font-weight:700}.jm-analysis-score-num{line-height:1}.jm-analysis-score-unit{color:#8ba49d;font-size:12px;font-weight:600}.jm-analysis-grade{flex:none;padding:4px 13px;border-radius:999px;font-size:16px;font-weight:700;line-height:24px;white-space:nowrap}.jm-analysis-grade-priority{background:var(--primary);color:#fff}.jm-analysis-grade-worth_understanding{background:rgba(50,174,165,.14);color:#1f7d76}.jm-analysis-grade-cautious{background:rgba(240,194,75,.22);color:#8a6208}.jm-analysis-grade-not_recommended{background:rgba(179,39,30,.12);color:#b3271e}.jm-analysis-title{margin:0;color:var(--dark-text);font-size:16px;font-weight:700}.jm-analysis-headline{margin:0;color:#3d4a47;font-size:13px;line-height:1.7}.jm-analysis-dims-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;color:var(--mint-deep);font-size:12.5px;font-weight:700;letter-spacing:.05em;cursor:pointer}.jm-analysis-dims-toggle:hover{color:#17615c}.jm-analysis-dims-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.rsm-dialog.jm-analysis-dims-dialog{max-height:calc(100vh - 128px)}.jm-analysis-radar-chart{display:block;width:100%;max-width:300px;margin-inline:auto;height:auto;overflow:visible}.jm-analysis-radar-axis line,.jm-analysis-radar-grid polygon{fill:none;stroke:#dfebe7;stroke-width:1;vector-effect:non-scaling-stroke}.jm-analysis-radar-grid polygon:first-child{fill:#f4faf8}.jm-analysis-radar-area{fill:rgba(50,174,165,.22);stroke:var(--primary);stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.jm-analysis-radar-point{fill:#fff;stroke:var(--primary);stroke-width:2;vector-effect:non-scaling-stroke}.jm-analysis-radar-label{fill:var(--dark-text);font-size:13px;font-weight:700}.jm-analysis-radar-value{fill:var(--mint-deep);font-size:13px;font-weight:700}.jm-analysis-dims-list{margin:14px 0 0;display:flex;flex-direction:column;gap:12px}.jm-analysis-dim-row dt{display:flex;align-items:baseline;gap:8px}.jm-analysis-dim-row-name{color:var(--dark-text);font-size:13px;font-weight:700}.jm-analysis-dim-row-score{margin-left:auto;color:var(--mint-deep);font-size:13px;font-weight:700}.jm-analysis-dim-row dd{margin:4px 0 0;color:#5c736c;font-size:12px;line-height:1.65}.jm-analysis-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 22px 16px;margin-bottom:8px;overscroll-behavior:contain}.jm-analysis-body{display:flex;flex-direction:column;gap:20px}.jm-analysis-block{display:flex;flex-direction:column;gap:10px;animation:jmFadeIn .25s ease-out both}.jm-analysis-sec{margin:0;display:flex;align-items:center;gap:8px;color:var(--dark-text);font-size:16px;font-weight:700;line-height:22px}.jm-analysis-sec:before{flex:none;width:3px;height:14px;border-radius:2px;background:var(--primary);content:""}.jm-analysis-sec-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.jm-analysis-sec-meta{color:#8ba49d;font-size:12px;font-weight:500}.jm-analysis-hint{margin:0;color:#8ba49d;font-size:13px;line-height:1.7}.jm-analysis-status{flex:1 1 auto;min-height:0;flex-direction:column;gap:14px;padding:24px;text-align:center}.jm-analysis-skel-headrow,.jm-analysis-status{display:flex;align-items:center;justify-content:center}.jm-analysis-skel-headrow{margin:0;gap:10px}.jm-analysis-skel-headlines{display:flex;flex-direction:column;gap:6px}.jm-analysis-skel-card{display:flex;flex-direction:column;gap:8px;padding:11px 12px;border:1px solid #e3ede9;border-radius:10px;background:#fbfdfc}.jm-analysis-skel-row{display:flex;align-items:center;gap:8px}.jm-analysis-skel-row-end{display:flex;align-items:center;justify-content:space-between}.jm-analysis-card{display:flex;flex-direction:column;gap:7px;padding:11px 12px;border:1px solid #e3ede9;border-radius:10px;background:#fbfdfc}.jm-analysis-card-top{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.jm-analysis-chip{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:16px;white-space:nowrap}.jm-analysis-chip-risk{background:rgba(179,39,30,.1);color:#b3271e}.jm-analysis-chip-missing_information{background:rgba(240,194,75,.2);color:#8a6208}.jm-analysis-chip-conflict{background:rgba(192,86,33,.12);color:#a14c14}.jm-analysis-chip-positive{background:rgba(50,174,165,.14);color:#1f7d76}.jm-analysis-card-name{color:var(--dark-text);font-size:13px;font-weight:700}.jm-analysis-card-side{margin-left:auto;display:inline-flex;align-items:center;gap:7px}.jm-analysis-card-change{font-size:11.5px;font-weight:700}.jm-analysis-card-change-up{color:#1f7d76}.jm-analysis-card-change-down{color:#b3271e}.jm-analysis-signal{display:inline-flex;align-items:flex-end;gap:2px}.jm-analysis-signal span{width:3px;border-radius:1px;background:#dbe7e3}.jm-analysis-signal span:first-child{height:3px}.jm-analysis-signal span:nth-child(2){height:6px}.jm-analysis-signal span:nth-child(3){height:9px}.jm-analysis-signal[data-level="1"] span:nth-child(-n+1),.jm-analysis-signal[data-level="2"] span:nth-child(-n+2),.jm-analysis-signal[data-level="3"] span:nth-child(-n+3){background:#3d4a47}.jm-analysis-card-text{margin:0;color:#3d4a47;font-size:12.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.jm-analysis-confirm{margin:0;color:#3d4a47;font-size:12.5px;line-height:1.65}.jm-analysis-confirm-label{color:var(--mint-deep);font-weight:700}.jm-analysis-quotes{margin:0;display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-left:2px solid rgba(50,174,165,.5);border-radius:0 8px 8px 0;background:#f4faf8;color:#5c736c;font-size:12px;line-height:1.65}.jm-analysis-quotes>span{display:block}.jm-analysis-terms{margin:0;display:flex;flex-direction:column;gap:10px}.jm-analysis-term{display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.65}.jm-analysis-term dt{margin:0}.jm-analysis-term-name{color:var(--dark-text);font-size:13px;font-weight:700;text-decoration:none}.jm-analysis-term-name:after,.jm-analysis-term-name:before{color:#8ba49d;font-weight:500}.jm-analysis-term-name:before{content:"“"}.jm-analysis-term-name:after{content:"”"}.jm-analysis-term-name:hover{color:var(--mint-deep)}.jm-analysis-term-name:hover .jm-analysis-term-name-text{text-decoration:underline;text-underline-offset:3px}.jm-analysis-term-name:focus-visible{border-radius:2px;outline:2px solid var(--primary);outline-offset:3px}.jm-analysis-term dd{margin:0;color:#3d4a47}.jm-analysis-work{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #e3ede9;border-radius:10px;background:#fbfdfc}.jm-analysis-work p{margin:0;color:#3d4a47;font-size:12.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.jm-analysis-salary-line{margin:0;color:#fe574a;font-size:16px;font-weight:700}.jm-analysis-sub-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:4px}.jm-analysis-sub{margin:0;color:var(--dark-text);font-size:13px;font-weight:700}.jm-analysis-comm,.jm-analysis-known{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.jm-analysis-comm li,.jm-analysis-known li{position:relative;padding-left:13px;color:#3d4a47;font-size:12.5px;line-height:1.65}.jm-analysis-comm li:before,.jm-analysis-known li:before{position:absolute;top:7px;left:0;width:5px;height:5px;border-radius:50%;background:var(--primary);content:""}.jm-analysis-unknown-block{display:flex;flex-direction:column;gap:10px;margin-top:6px}.jm-analysis-unknown{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;color:#3d4a47;font-size:12.5px;line-height:1.65}.jm-analysis-unknown li{position:relative;padding-left:13px}.jm-analysis-unknown li:before{position:absolute;top:7px;left:0;width:5px;height:5px;border-radius:50%;background:#fe574a;content:""}.jm-analysis-loading{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.jm-analysis-loading-badge{display:grid;width:44px;height:44px;flex:none;place-items:center;border:1px solid rgba(var(--primary-rgb),.24);border-radius:50%;background:var(--primary-soft);color:var(--primary);box-shadow:0 2px 6px rgba(var(--primary-rgb),.1)}.jm-analysis-loading-badge svg{animation:jmAnalysisSpin 1.1s linear infinite}@keyframes jmAnalysisSpin{to{transform:rotate(1turn)}}.jm-analysis-loading-copy h2{margin:0;color:#414a60;font-size:15px;font-weight:600;line-height:22px}.jm-analysis-loading-copy p{margin:2px 0 0;color:#8f99a4;font-size:12px;line-height:17px}.jm-analysis-loading-copy p.jm-analysis-loading-copy-accent{color:var(--primary);font-weight:600}.jm-analysis-loading-progress{position:relative;width:min(240px,82%);height:6px;overflow:hidden;border-radius:999px;background:#eef2f1}.jm-analysis-loading-progress>span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .4s ease}.jm-analysis-loading-progress.is-indeterminate>span{width:40%;animation:jmAnalysisProgressSlide 1.2s ease-in-out infinite}@keyframes jmAnalysisProgressSlide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.jm-analysis-idle{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.jm-analysis-idle-badge{position:relative;display:grid;flex:none;width:44px;height:44px;place-items:center;border:1px solid rgba(var(--primary-rgb),.24);border-radius:50%;background:var(--primary-soft);color:var(--primary);box-shadow:0 2px 6px rgba(var(--primary-rgb),.1)}.jm-analysis-idle-badge:after,.jm-analysis-idle-badge:before{position:absolute;width:44px;height:44px;border:1px solid var(--primary);border-radius:50%;content:"";opacity:0;pointer-events:none;animation:jmAnalysisPing 3s ease-out infinite}.jm-analysis-idle-badge:after{animation-delay:1.5s}@keyframes jmAnalysisPing{0%{transform:scale(1);opacity:.5}80%,to{transform:scale(2);opacity:0}}.jm-analysis-idle-title{display:flex;flex-direction:column;gap:3px;margin-top:8px}.jm-analysis-idle-title h2{margin:0;color:#414a60;font-size:15px;font-weight:600;line-height:22px}.jm-analysis-idle-title p{margin:0;color:#8f99a4;font-size:13px;line-height:17px}.jm-analysis-run-row{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:18px}.jm-analysis-mode-trigger{display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 8px;border:0;border-radius:6px;color:var(--muted-foreground);background:transparent;font-size:11px;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease}.jm-analysis-mode-trigger:focus-visible,.jm-analysis-mode-trigger:hover:not(:disabled){color:var(--foreground);background:#f2f4f3}.jm-analysis-mode-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.jm-analysis-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:linear-gradient(90deg,#3ab1a9 0,var(--primary) 100%);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(var(--primary-rgb),.24);transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.jm-analysis-btn:hover:not(:disabled){background:linear-gradient(90deg,#309f97 0,var(--primary-hover) 100%);box-shadow:0 3px 12px rgba(var(--primary-rgb),.32)}.jm-analysis-btn:active:not(:disabled){transform:scale(.98)}.jm-analysis-btn:disabled{background:var(--primary-softer);color:#7dcec7;cursor:not-allowed;box-shadow:none}.jm-analysis-run-btn{min-height:40px;padding:0 22px;font-size:13px}.jm-analysis-resubmit{min-height:36px;padding:0 18px;font-size:13px}.jm-analysis-idle-error{margin:6px 0 0;max-width:300px;color:#b4534a;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.jm-analysis-failed{display:flex;flex-direction:column;align-items:center;gap:12px}.jm-analysis-mode-options{display:flex;flex-direction:column;gap:8px}.jm-analysis-mode-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dfebe7;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.jm-analysis-mode-option:hover{border-color:var(--primary)}.jm-analysis-mode-option:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.jm-analysis-mode-option.is-selected{border-color:var(--primary);background:var(--primary-softer)}.jm-analysis-mode-option-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.jm-analysis-mode-option-title{display:inline-flex;align-items:center;gap:6px;color:var(--dark-text);font-size:13px}.jm-analysis-mode-option-desc{color:#8ba49d;font-size:12px;line-height:1.6}.jm-analysis-mode-option-check{display:grid;flex:none;width:18px;height:18px;place-items:center;color:var(--primary)}button.jm-mark.jm-mark-analyzed:hover{background:rgba(50,174,165,.24);color:#17615c}button.jm-mark.jm-mark-analyzed:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.jm-mark-analyzed-active{background:rgba(50,174,165,.26);color:#17615c;box-shadow:inset 0 0 0 1px rgba(50,174,165,.45)}.jm-track{position:relative;width:100%;--jm-track-inset:20px}.jm-track-fill,.jm-track-line{position:absolute;top:8.5px;height:3px;border-radius:2px}.jm-track-line{left:var(--jm-track-inset);right:var(--jm-track-inset);background:#d8e8e3}.jm-track-fill{left:var(--jm-track-inset);width:0;background:var(--primary);transition:width .25s ease}.jm-track-stops{position:relative;display:flex;justify-content:space-between}.jm-stop{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer}.jm-stop:focus-visible{outline:none}.jm-stop:focus-visible .jm-stop-dot{box-shadow:0 0 0 4px rgba(50,174,165,.22),0 0 0 2px var(--mint-deep)}.jm-stop-dot{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid #c2d6cf;border-radius:50%;background:#fff;color:#fff;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.jm-stop-label{width:40px;text-align:center;color:#98a1a0;font-size:13px;line-height:20px;white-space:nowrap;transition:color .15s}.jm-stop:hover .jm-stop-dot{border-color:var(--primary);transform:scale(1.12)}.jm-stop:hover .jm-stop-label{color:var(--mint-deep)}.jm-stop-reached .jm-stop-dot{border-color:var(--primary);background:var(--primary)}.jm-stop-reached .jm-stop-label{color:#5b6465}.jm-stop-active .jm-stop-dot{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 5px rgba(50,174,165,.18)}.jm-stop-active .jm-stop-label{color:#1f7d76;font-weight:700}.jm-filter-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 147px);gap:14px;padding:20px 0;color:#6b8480;font-size:13px}.jm-filter-empty-icon{color:#9cb5ae}.jm-btn-ghost{padding:7px 18px;border:1px solid rgba(50,174,165,.55);border-radius:999px;background:none;color:var(--mint-deep);font-size:13px;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.jm-btn-ghost:hover{background:rgba(50,174,165,.12);border-color:var(--primary);color:#1f7d76}.jm-btn-ghost:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.jm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(480px,52vh);padding:48px 0 64px;text-align:center}.jm-empty-status{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--mint-deep);font-size:11px;letter-spacing:.18em}.jm-empty-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 16px rgba(50,174,165,.55)}.jm-empty-title{margin:0 0 10px;color:var(--dark-text);font-size:26px;font-weight:800;letter-spacing:-.02em}.jm-empty-sub{margin:0;max-width:40em;color:#5f6f6a;font-size:13px;line-height:1.8}.narrow-guard{display:none}@media screen and (max-width:900px){.narrow-guard{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(13,16,20,.75)}}.narrow-guard-card{display:flex;flex-direction:column;align-items:center;max-width:320px;padding:28px 28px 24px;border-radius:16px;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.35);text-align:center}.narrow-guard-qr{width:150px;height:150px;border-radius:12px;margin-bottom:14px}.narrow-guard-card h2{margin:0 0 6px;color:#222;font-size:17px;font-weight:700}.narrow-guard-card p{margin:0;color:#5b6465;font-size:13px;line-height:1.7}