:root{--c-base:#fff;--c-sub-base:#fafafa;--c-accent:#00bcd4;--c-accent-2:#1abc9c;--c-text:#2c2c2a;--c-text-sub:#73726c;--c-line:#ececea;--c-line-soft:#f2f2f0;--c-warn:#c99a2e;--c-red:#c24545;--g-pink:linear-gradient(90deg, #ff8fd0 0%, #c9a6ff 55%, var(--c-accent) 100%);--f-jp:var(--font-noto-sans-jp), "Hiragino Sans", "Yu Gothic", sans-serif;--f-en:var(--font-inter), "Helvetica Neue", Helvetica, Arial, sans-serif;--ease:cubic-bezier(.2, .7, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0}body{font-family:var(--f-jp);color:var(--c-text);background:var(--c-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"palt" 1;font-size:15px;line-height:1.7}.en,.num{font-family:var(--f-en);font-feature-settings:"ss01", "cv11";letter-spacing:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;src:url(/fonts/material-icons-outlined.woff2)format("woff2");font-display:block}.material-icons-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;vertical-align:middle;-webkit-font-smoothing:antialiased;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}::selection{color:var(--c-text);background:#c8f4f8}.app{grid-template-columns:264px 1fr;min-height:100vh;display:grid}.scrim{z-index:150;opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility .3s var(--ease);background:#14141259;position:fixed;inset:0}.scrim.open{opacity:1;visibility:visible}.side{background:var(--c-base);border-right:1px solid var(--c-line);flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:12px;margin-bottom:40px;display:flex}.brand-mark{border:1px solid var(--c-line);width:40px;height:40px;color:var(--c-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.brand h1{font-family:var(--f-en);letter-spacing:.04em;font-size:17px;font-weight:300;line-height:1.2}.brand small{color:var(--c-text-sub);letter-spacing:.22em;text-transform:uppercase;margin-top:3px;font-size:9px;display:block}.menu-label{color:var(--c-text-sub);letter-spacing:.22em;text-transform:uppercase;margin:8px 8px 14px;font-size:10px;font-weight:400}.nav-item{color:var(--c-text-sub);letter-spacing:.02em;transition:color .25s var(--ease);align-items:center;gap:12px;margin-bottom:2px;padding:10px;font-size:13px;display:flex;position:relative}.nav-item .material-icons-outlined{color:var(--c-text-sub);transition:color .25s var(--ease);font-size:19px}.nav-item:after{content:"";background:var(--c-accent);transform-origin:0;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:2px;left:10px;right:10px;transform:scaleX(0)}.nav-item:hover{color:var(--c-text)}.nav-item:hover .material-icons-outlined{color:var(--c-accent)}.nav-item.active{color:var(--c-text)}.nav-item.active .material-icons-outlined{color:var(--c-accent)}.nav-item.active:after{transform:scaleX(1)}.side-card{border:1px solid var(--c-line);margin-top:auto;padding:18px 16px}.side-card .en-tag{letter-spacing:.22em;color:var(--c-accent);text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.side-card p{color:var(--c-text-sub);font-size:12px;line-height:1.9}.main{max-width:1360px;padding:36px 44px 80px}@media (max-width:1400px){.main{padding:32px 36px 72px}}.mobile-bar{display:none}.top{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;padding-bottom:28px;display:flex}.breadcrumb{font-family:var(--f-en);letter-spacing:.22em;color:var(--c-text-sub);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:14px;font-size:10px;display:inline-flex}.breadcrumb:before{content:"";background:var(--c-accent);width:24px;height:1px;display:block}.top h2{letter-spacing:.02em;font-size:clamp(24px,2.6vw,34px);font-weight:300;line-height:1.3}.top .lede{color:var(--c-text-sub);max-width:52ch;margin-top:12px;font-size:14px;line-height:1.9}.actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.btn-cta,.btn-ghost{letter-spacing:.04em;transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease);white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:13px;display:inline-flex}.btn-cta{background:var(--c-accent);color:#fff;border:1px solid var(--c-accent)}.btn-cta:hover{background:var(--c-accent-2);border-color:var(--c-accent-2);transform:translateY(-1px)}.btn-cta:disabled,.btn-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-cta .material-icons-outlined{font-size:18px}.btn-ghost{color:var(--c-text);border:1px solid var(--c-text);background:0 0}.btn-ghost:hover{background:var(--c-text);color:#fff}.btn-ghost .material-icons-outlined{font-size:18px}.btn-spinner{opacity:.85;border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.eyebrow{font-family:var(--f-en);letter-spacing:.22em;color:var(--c-accent);text-transform:uppercase;align-items:center;gap:12px;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:24px;height:1px;display:block}.section-head{margin:80px 0 8px;padding-top:18px;position:relative}.section-head:before{content:"";background:var(--g-pink);border-radius:2px;width:56px;height:3px;position:absolute;top:0;left:0}.section-head .eyebrow{margin-bottom:20px}.section-head h3{letter-spacing:.02em;font-size:clamp(22px,2.2vw,30px);font-weight:300;line-height:1.35}.section-head p{color:var(--c-text-sub);max-width:60ch;margin-top:14px;font-size:14px;line-height:1.9}.hero{border:1px solid var(--c-line);background:var(--c-sub-base);padding:clamp(28px,3.4vw,52px);position:relative;overflow:hidden}.hero:before{content:"";background:var(--g-pink);z-index:2;height:3px;position:absolute;top:0;left:0;right:0}.hero-blob{pointer-events:none;filter:blur(80px);opacity:.5;z-index:0;position:absolute}.hero-blob.b1{background:radial-gradient(circle,#b6f1f7 0%,#0000 70%);width:460px;height:460px;animation:18s ease-in-out infinite drift;top:-120px;right:-140px}.hero-blob.b2{background:radial-gradient(circle,#d9f8e9 0%,#0000 70%);width:320px;height:320px;animation:24s ease-in-out infinite reverse drift;bottom:-140px;left:6%}@keyframes drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(36px,-26px)scale(1.08)}}.hero-content{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,4vw,64px);display:grid;position:relative}@media (max-width:980px){.hero-content{grid-template-columns:1fr;gap:36px}}.hero .eyebrow{margin-bottom:24px}.hero h3{letter-spacing:.02em;text-wrap:balance;margin-bottom:22px;font-size:clamp(26px,3.2vw,44px);font-weight:300;line-height:1.28}.hero h3 em{color:var(--c-accent);font-style:normal}.hero p{color:var(--c-text-sub);max-width:52ch;font-size:15px;line-height:2}.pill-row{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.pill{border:1px solid var(--c-line);color:var(--c-text-sub);letter-spacing:.04em;transition:border-color .25s var(--ease), color .25s var(--ease);background:#fff;border-radius:999px;padding:7px 14px;font-size:12px}.pill:hover{border-color:var(--c-accent);color:var(--c-accent)}.mock-window{border:1px solid var(--c-line);background:#fff;padding:18px;position:relative}.mock-window:before{content:"";background:var(--g-pink);height:3px;position:absolute;top:0;left:0;right:0}.window-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dots{gap:6px;display:flex}.dots i{background:var(--c-line);border-radius:50%;width:8px;height:8px}.window-tag{font-family:var(--f-en);letter-spacing:.18em;color:var(--c-accent);text-transform:uppercase;font-size:10px}.score-card{border-top:1px solid var(--c-line);padding-top:18px}.score-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.match-name{letter-spacing:.02em;font-size:15px;font-weight:500}.match-role{color:var(--c-text-sub);margin-top:2px;font-size:12px}.score{font-family:var(--f-en);color:var(--c-accent);letter-spacing:-.03em;font-size:52px;font-weight:200;line-height:.9}.score small{font-family:var(--f-jp);color:var(--c-text-sub);margin-left:3px;font-size:13px;font-weight:400}.bar{background:var(--c-line);height:2px;margin:18px 0;overflow:hidden}.bar span{background:var(--c-accent);width:92%;height:100%;display:block}.reason-list{gap:10px;font-size:12.5px;display:grid}.reason-list div{color:var(--c-text-sub);align-items:flex-start;gap:10px;line-height:1.6;display:flex}.reason-list .material-icons-outlined{color:var(--c-accent);flex-shrink:0;margin-top:2px;font-size:16px}.grid{background:var(--c-line);border:1px solid var(--c-line);grid-template-columns:repeat(12,1fr);gap:1px;margin-top:24px;display:grid}.grid.gapless{gap:1px}.grid>.card{margin:0}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.card{background:#fff;padding:28px 26px}.card.stand{border:1px solid var(--c-line)}.card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.card-title h3{letter-spacing:.02em;font-size:14px;font-weight:500}.tag{font-family:var(--f-en);letter-spacing:.18em;text-transform:uppercase;color:var(--c-text-sub);border:1px solid var(--c-line);padding:4px 9px;font-size:10px}.tag.accent{color:var(--c-accent);border-color:var(--c-accent)}.kpi{align-items:baseline;gap:6px;display:flex}.kpi strong{font-family:var(--f-en);letter-spacing:-.03em;color:var(--c-text);font-size:44px;font-weight:200;line-height:1}.kpi small{color:var(--c-text-sub);font-size:14px}.trend{color:var(--c-accent-2);letter-spacing:.02em;margin-top:12px;font-size:12px}.list{background:var(--c-line);border-top:1px solid var(--c-line);gap:1px;display:grid}.person{background:#fff;align-items:center;gap:14px;padding:16px 4px;display:flex}.avatar{width:40px;height:40px;color:var(--c-accent);border:1px solid var(--c-line);font-family:var(--f-en);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:400;display:grid}.avatar .material-icons-outlined{color:var(--c-accent);font-size:19px}.meta{flex:1;min-width:0}.meta b{letter-spacing:.02em;font-size:13.5px;font-weight:500;display:block}.meta span{color:var(--c-text-sub);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.chip{font-family:var(--f-en);letter-spacing:.02em;border:1px solid var(--c-accent);color:var(--c-accent);border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12px}.chip.warn{border-color:var(--c-warn);color:var(--c-warn)}.chip.red{border-color:var(--c-red);color:var(--c-red)}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--c-text-sub);font-family:var(--f-en);letter-spacing:.14em;text-transform:uppercase;padding:0 8px 12px;font-size:10px;font-weight:400}.table td{border-top:1px solid var(--c-line);padding:14px 8px}.table td:first-child{color:var(--c-text)}.meter{align-items:center;gap:10px;display:flex}.meter-line{background:var(--c-line);flex:1;height:2px;overflow:hidden}.meter-line span{background:var(--c-accent);height:100%;display:block}.meter .val{font-family:var(--f-en);color:var(--c-text);font-size:13px;font-weight:300}.feature-grid{background:var(--c-line);border:1px solid var(--c-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid}.feature{background:#fff;flex-direction:column;gap:14px;padding:36px 30px;display:flex}.feature .fnum{font-family:var(--f-en);color:var(--c-accent);letter-spacing:-.04em;font-size:40px;font-weight:200;line-height:1}.feature .material-icons-outlined{color:var(--c-accent);font-size:24px}.feature h4{letter-spacing:.02em;font-size:17px;font-weight:400}.feature p{color:var(--c-text-sub);font-size:13px;line-height:1.9}.schip{font-family:var(--f-en);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--c-line);color:var(--c-text-sub);border-radius:999px;padding:4px 10px;font-size:11px}.schip.accent{border-color:var(--c-accent);color:var(--c-accent)}.schip.warn{border-color:var(--c-warn);color:var(--c-warn)}.schip.red{border-color:var(--c-red);color:var(--c-red)}.schip.ok{border-color:var(--c-accent-2);color:var(--c-accent-2)}.modal-overlay{z-index:300;-webkit-backdrop-filter:saturate(140%)blur(6px);background:#1414126b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--c-line);background:#fff;width:560px;max-width:100%;max-height:90vh;position:relative;overflow:auto}.modal-x{border:1px solid var(--c-line);width:34px;height:34px;color:var(--c-text-sub);transition:border-color .25s var(--ease), color .25s var(--ease);z-index:2;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal-x:hover{border-color:var(--c-text);color:var(--c-text)}.modal-x .material-icons-outlined{font-size:18px}.modal-head{border-bottom:1px solid var(--c-line);padding:34px 34px 22px}.modal-head .eyebrow{margin-bottom:16px}.modal-head h3{letter-spacing:.02em;font-size:24px;font-weight:300}.modal-head p{color:var(--c-text-sub);margin-top:10px;font-size:13px;line-height:1.9}.modal-body{padding:28px 34px 34px}@media (max-width:560px){.modal-head{padding:28px 22px 20px}.modal-body{padding:22px}}.mfield{margin-bottom:20px}.mfield label{font-family:var(--f-jp);letter-spacing:.06em;color:var(--c-text-sub);margin-bottom:9px;font-size:12px;display:block}.req,.rec{letter-spacing:.08em;vertical-align:2px;border-radius:999px;margin-left:6px;padding:1.5px 8px;font-size:10px;font-weight:500;display:inline-block}.req{color:#fff;background:var(--c-accent)}.rec{color:var(--c-text-sub);border:1px solid var(--c-line);background:var(--c-sub-base)}.mfield input,.mfield textarea,.mfield select{border:1px solid var(--c-line);width:100%;color:var(--c-text);transition:border-color .25s var(--ease);background:#fff;padding:12px 14px;font-family:inherit;font-size:14px}.mfield input:focus,.mfield textarea:focus,.mfield select:focus{border-color:var(--c-accent);outline:none}.mfield textarea{resize:vertical;min-height:76px;line-height:1.7}.mfield .hint{color:var(--c-text-sub);margin-top:6px;font-size:11.5px}.mfield .error{color:var(--c-red);margin-top:6px;font-size:11.5px}.mrow{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:480px){.mrow{grid-template-columns:1fr}}.chip-select{flex-wrap:wrap;gap:8px;display:flex}.chip-select .cs{border:1px solid var(--c-line);color:var(--c-text-sub);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;padding:8px 14px;font-size:12.5px;transition:border-color .2s,color .2s,background .2s}.chip-select .cs:hover{border-color:var(--c-text-sub)}.chip-select .cs.on{border-color:var(--c-accent);color:var(--c-accent);background:#00bcd40f}.modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.modal-done{text-align:center;animation:fadeUp .5s var(--ease) both;padding:24px 4px 8px}.done-check{border:1px solid var(--c-accent);width:66px;height:66px;color:var(--c-accent);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.done-check .material-icons-outlined{font-size:32px}.modal-done h4{letter-spacing:.02em;margin-bottom:6px;font-size:19px;font-weight:300}.modal-done p{color:var(--c-text-sub);font-size:13px;line-height:1.9}.modal-done .pid{font-family:var(--f-en);letter-spacing:.1em;color:var(--c-text);border:1px solid var(--c-line);margin:16px 0 22px;padding:8px 14px;font-size:13px;display:inline-block}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.match-run{text-align:center;padding:12px 0 4px}.spinner{width:60px;height:60px;margin:8px auto 26px;position:relative}.spinner:before,.spinner:after{content:"";border-radius:50%;position:absolute;inset:0}.spinner:before{border:2px solid var(--c-line)}.spinner:after{border:2px solid #0000;border-top-color:var(--c-accent);animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.run-progress{background:var(--c-line);max-width:340px;height:2px;margin:0 auto 24px;overflow:hidden}.run-progress span{background:var(--c-accent);width:0;height:100%;transition:width .3s linear;display:block}.run-steps{text-align:left;gap:2px;max-width:340px;margin:0 auto;list-style:none;display:grid}.run-steps li{color:var(--c-text-sub);opacity:.45;transition:opacity .3s var(--ease), color .3s var(--ease);align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.run-steps li .rdot{border:1px solid var(--c-line);width:16px;height:16px;transition:border-color .3s var(--ease), background .3s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.run-steps li .rdot .material-icons-outlined{color:#fff;opacity:0;font-size:11px;transition:opacity .2s}.run-steps li.on{opacity:1;color:var(--c-text)}.run-steps li.on .rdot{border-color:var(--c-accent)}.run-steps li.done{opacity:1;color:var(--c-text)}.run-steps li.done .rdot{border-color:var(--c-accent);background:var(--c-accent)}.run-steps li.done .rdot .material-icons-outlined{opacity:1}.match-result{animation:fadeUp .5s var(--ease) both}.res-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.res-head .n{font-family:var(--f-en);color:var(--c-accent);font-size:34px;font-weight:200;line-height:1}.res-head .t{color:var(--c-text-sub);font-size:14px}.res-list{background:var(--c-line);border:1px solid var(--c-line);gap:1px;display:grid}.res-row{background:#fff;align-items:center;gap:14px;padding:15px;display:flex}.res-rank{font-family:var(--f-en);color:var(--c-text-sub);flex-shrink:0;width:22px;font-size:19px;font-weight:200}.res-row .avatar{width:38px;height:38px}.res-meta{flex:1;min-width:0}.res-meta b{font-size:13.5px;font-weight:500;display:block}.res-meta span{color:var(--c-text-sub);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.res-score{font-family:var(--f-en);color:var(--c-accent);flex-shrink:0;font-size:22px;font-weight:300}.res-score small{font-family:var(--f-jp);color:var(--c-text-sub);font-size:11px}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (max-width:1080px){.app{grid-template-columns:1fr}.side{z-index:200;height:100vh;transition:transform .3s var(--ease);border-right:none;width:280px;position:fixed;inset:0;transform:translate(-100%);box-shadow:0 0 60px #00000014}.side.open{transform:translate(0)}.mobile-bar{z-index:100;-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--c-line);background:#ffffffe6;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.mobile-bar .mb-brand{font-family:var(--f-en);letter-spacing:.04em;align-items:center;gap:10px;font-size:15px;font-weight:300;display:flex}.mobile-bar .mb-brand .material-icons-outlined{color:var(--c-accent);font-size:20px}.menu-toggle{color:var(--c-text);background:0 0;border:none;padding:8px}.menu-toggle .material-icons-outlined{font-size:26px}.main{padding:24px 22px 64px}.top{flex-direction:column;align-items:flex-start;gap:22px}.hero-content{grid-template-columns:1fr}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.skillgap-row{grid-template-columns:1fr;gap:8px}}@media (max-width:640px){.grid,.feature-grid{grid-template-columns:1fr}.kpi strong{font-size:38px}}.pipeline{background:var(--c-line);border:1px solid var(--c-line);grid-template-columns:repeat(5,1fr);gap:1px;margin-top:24px;display:grid}.stage{background:#fff;min-height:150px;padding:20px 18px 28px}.stage h4{font-family:var(--f-en);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-sub);margin-bottom:16px;font-size:10px;font-weight:400}.stage .stnum{font-family:var(--f-en);color:var(--c-accent);margin-right:6px;font-size:11px;font-weight:200}.task{border:1px solid var(--c-line);transition:border-color .25s var(--ease);margin-bottom:8px;padding:12px;font-size:12px}.task:hover{border-color:var(--c-accent)}.task b{letter-spacing:.02em;font-size:12.5px;font-weight:500;display:block}.task span{color:var(--c-text-sub);margin-top:3px;font-size:11.5px;display:block}@media (max-width:900px){.pipeline{grid-template-columns:repeat(2,1fr)}}.timeline{background:var(--c-line);border-top:1px solid var(--c-line);gap:2px;margin-top:4px;display:grid}.event{background:#fff;grid-template-columns:40px 1fr;gap:14px;padding:18px 4px;display:grid}.event .ico{border:1px solid var(--c-line);width:40px;height:40px;color:var(--c-accent);place-items:center;display:grid}.event .ico .material-icons-outlined{font-size:19px}.event b{letter-spacing:.02em;font-size:13.5px;font-weight:500}.event p{color:var(--c-text-sub);margin-top:4px;font-size:12.5px;line-height:1.8}.bubble{border:1px solid var(--c-line);max-width:88%;color:var(--c-text);padding:12px 15px;font-size:12.5px;line-height:1.7}.bubble.me{background:var(--c-sub-base);border-color:var(--c-line);margin-left:auto}.chat-screen{grid-template-columns:260px 1fr;min-height:520px;padding:0;display:grid}.chat-threads{border-right:1px solid var(--c-line);max-height:640px;overflow-y:auto}.thread{border-bottom:1px solid var(--c-line);cursor:pointer;transition:background .2s var(--ease);align-items:flex-start;gap:12px;padding:16px 18px;display:flex;position:relative}.thread:hover{background:var(--c-sub-base)}.thread.active{background:var(--c-sub-base);box-shadow:inset 3px 0 0 var(--c-accent)}.thread .avatar{width:34px;height:34px;font-size:13px}.thread .avatar .material-icons-outlined{font-size:16px}.thread .meta2{flex:1;min-width:0}.thread .meta2 b{letter-spacing:.02em;font-size:12.5px;font-weight:500;display:block}.thread .meta2 span{color:var(--c-text-sub);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11.5px;display:block;overflow:hidden}.thread .time{font-family:var(--f-en);color:var(--c-text-sub);font-size:10px;position:absolute;top:16px;right:16px}.thread .unread{background:var(--c-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:20px;left:6px}.chat-panel{flex-direction:column;padding:26px 30px;display:flex}.chat-panel-head{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.chat-panel-head b{letter-spacing:.02em;font-size:14.5px;font-weight:500}.chat-panel-head span{color:var(--c-text-sub);font-size:11.5px}.chat-thread-body{flex-direction:column;flex:1;gap:12px;min-height:220px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.chat-input-row{border-top:1px solid var(--c-line);gap:0;margin-top:18px;padding-top:18px;display:flex}.chat-input-row input{border:1px solid var(--c-line);color:var(--c-text);border-right:none;flex:1;padding:12px 14px;font-family:inherit;font-size:13.5px}.chat-input-row input:focus{border-color:var(--c-accent);outline:none}.chat-send{background:var(--c-accent);color:#fff;width:46px;transition:background .2s var(--ease);border:none;flex-shrink:0;place-items:center;display:grid}.chat-send:hover{background:var(--c-accent-2)}.chat-send .material-icons-outlined{font-size:19px}@media (max-width:900px){.chat-screen{grid-template-columns:1fr}.chat-threads{border-right:none;border-bottom:1px solid var(--c-line);max-height:220px}}.trend-chart{margin-top:6px;position:relative}.trend-chart svg{width:100%;height:200px;display:block}.tgrid{stroke:var(--c-line);stroke-width:1px}.tarea{fill:var(--c-accent);fill-opacity:.1;stroke:none}.tline{fill:none;stroke:var(--c-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.tdot{fill:var(--c-accent);stroke:#fff;stroke-width:2px}.trend-labels{font-family:var(--f-en);color:var(--c-text-sub);letter-spacing:.04em;justify-content:space-between;margin-top:10px;font-size:10.5px;display:flex}.rank-list{flex-direction:column;margin-top:4px;display:flex}.rank-row{border-top:1px solid var(--c-line);padding:12px 0}.rank-list .rank-row:first-child{border-top:none}.rank-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.rank-top .label{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.rank-bar{background:var(--c-line-soft);height:8px;position:relative}.rank-bar span{background:var(--c-accent);height:100%;display:block}.rank-val{font-family:var(--f-en);color:var(--c-text);text-align:right;white-space:nowrap;flex-shrink:0;font-size:12.5px}.skillgap-list{flex-direction:column;margin-top:4px;display:flex}.skillgap-row{border-top:1px solid var(--c-line);grid-template-columns:168px 1fr 96px;align-items:center;gap:16px;padding:15px 0;display:grid}.skillgap-list .skillgap-row:first-child{border-top:none}.skillgap-row .name{color:var(--c-text);font-size:13px}.skillgap-track{background:var(--c-line-soft);height:10px;position:relative}.skillgap-fill{background:var(--c-accent);position:absolute;top:0;bottom:0;left:0}.skillgap-target{background:var(--c-text);width:2px;position:absolute;top:-4px;bottom:-4px}.skillgap-badge{letter-spacing:.02em;white-space:nowrap;justify-self:end;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.skillgap-badge .material-icons-outlined{font-size:14px}.skillgap-badge.short{color:var(--c-warn)}.skillgap-badge.ok{color:var(--c-accent-2)}.skillgap-legend{color:var(--c-text-sub);align-items:center;gap:8px;margin-top:16px;font-size:11.5px;display:flex}.skillgap-legend i{width:14px;height:8px;margin-right:2px;display:inline-block}.skillgap-legend i.sg-bar{background:var(--c-accent)}.skillgap-legend i.sg-tick{background:var(--c-text);width:2px;height:12px;margin-right:6px}@media (max-width:820px){.skillgap-row{grid-template-columns:1fr;gap:8px}.skillgap-row .skillgap-badge{justify-self:start}}.nav-item.locked{opacity:.4;cursor:not-allowed}.nav-item.locked .lock{margin-left:auto;font-size:15px}.wip-note{border:1px dashed var(--c-line);background:var(--c-sub-base);color:var(--c-text-sub);align-items:center;gap:10px;margin-bottom:22px;padding:12px 16px;font-size:12.5px;line-height:1.7;display:flex}.wip-note .material-icons-outlined{color:var(--c-accent);flex-shrink:0;font-size:18px}.top-actions{flex-wrap:wrap;gap:10px;display:flex}.project{align-items:center;gap:14px;padding:16px 4px 20px;display:flex}.project+.table{margin-top:4px}@media print{.side,.mobile-bar,.scrim,.top .actions,.wip-note,.print-hide{display:none!important}.app{display:block!important}.main{padding:0!important}body{background:#fff!important}.printable{box-shadow:none!important;border:none!important}}.demo-lock{position:relative;overflow:hidden}.demo-lock .locked{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.85}.demo-lock-overlay{text-align:center;background:linear-gradient(#ffffff59,#ffffffd1);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.demo-lock-overlay .material-icons-outlined{color:var(--c-accent);font-size:26px}.demo-lock-overlay p{color:var(--c-text);max-width:320px;font-size:13px;line-height:1.8}@media (prefers-color-scheme:dark){.demo-lock-overlay{background:linear-gradient(#14141259,#141412d1)}}.showcase{background:var(--c-line);border:1px solid var(--c-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid}.showcase .sc{background:var(--c-bg,#fff);flex-direction:column;gap:12px;padding:26px 24px;display:flex}.showcase .sc-head{align-items:center;gap:10px;display:flex}.showcase .sc-head .material-icons-outlined{color:var(--c-accent);font-size:22px}.showcase .sc-head h4{letter-spacing:.02em;font-size:15px;font-weight:500}.showcase .sc p{color:var(--c-text-sub);font-size:12.5px;line-height:1.8}.showcase .sc-visual{border:1px solid var(--c-line);background:var(--c-sub-base);min-height:96px;margin-top:6px;padding:12px}.demo-tag{font-family:var(--f-en);letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);border:1px solid var(--c-accent);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;display:inline-flex}@media (max-width:900px){.showcase{grid-template-columns:1fr}}.sheet-grid{background:var(--c-line);border:1px solid var(--c-line);grid-template-columns:150px 1fr;gap:1px;display:grid}.sheet-grid dt{background:var(--c-sub-base);color:var(--c-text-sub);padding:11px 14px;font-size:12px}.sheet-grid dd{background:var(--c-bg,#fff);color:var(--c-text);padding:11px 14px;font-size:13px}.tag-input .tag-chips{border:1px solid var(--c-line);cursor:text;min-height:46px;transition:border-color .25s var(--ease);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.tag-input:focus-within .tag-chips{border-color:var(--c-accent)}.tag-chip{border:1px solid var(--c-accent);color:var(--c-accent);white-space:nowrap;background:#00bcd40f;border-radius:999px;align-items:center;gap:4px;padding:5px 6px 5px 12px;font-size:12.5px;display:inline-flex}.tag-chip button{color:var(--c-accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.tag-chip button .material-icons-outlined{font-size:15px}.tag-field{flex:1;min-width:180px;position:relative}.tag-field input{width:100%;font-size:14px;background:0 0!important;border:none!important;padding:4px 2px!important}.tag-field input:focus{outline:none;border:none!important}.tag-suggest{z-index:20;border:1px solid var(--c-line);background:#fff;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000014}.tag-suggest li{color:var(--c-text);cursor:pointer;padding:9px 12px;font-size:13px}.tag-suggest li.on,.tag-suggest li:hover{color:var(--c-accent);background:#00bcd414}@media (prefers-color-scheme:dark){.tag-input .tag-chips,.tag-suggest{background:var(--c-base)}}.pub-x{padding-left:44px;padding-right:44px}@media (max-width:560px){.pub-x{padding-left:18px;padding-right:18px}}.hero-photo{background:linear-gradient(96deg, #fffffff5 0%, #ffffffe0 36%, #ffffff57 60%, #b6f1f738 82%, #00bcd42e 100%), url(/hero-migiude.webp) right center / cover no-repeat, var(--c-sub-base);align-items:center;min-height:460px;display:flex}.hero-photo .hero-content{width:100%}@media (max-width:900px){.hero-photo{background:linear-gradient(180deg, #fffffff5 0%, #ffffffe6 60%, #b6f1f773 100%), url(/hero-migiude.webp) center 20% / cover no-repeat, var(--c-sub-base);min-height:0}}.checklist{grid-template-columns:repeat(2,1fr);gap:10px 32px;list-style:none;display:grid}.checklist li{color:var(--c-text);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.9;display:flex}.checklist li .material-icons-outlined{color:var(--c-accent);flex-shrink:0;margin-top:4px;font-size:18px}@media (max-width:700px){.checklist{grid-template-columns:1fr}}.flow{background:var(--c-line);border:1px solid var(--c-line);grid-template-columns:repeat(5,1fr);gap:1px;margin-top:8px;display:grid}.flow.flow-6{grid-template-columns:repeat(6,1fr)}.flow .fstep{background:var(--c-bg,#fff);padding:18px 14px}.flow .fnum{font-family:var(--f-en);letter-spacing:.16em;color:var(--c-accent);text-transform:uppercase;margin-bottom:8px;font-size:10.5px;display:block}.flow .fstep b{font-size:13px;font-weight:500;line-height:1.7;display:block}@media (max-width:1000px){.flow,.flow.flow-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.flow,.flow.flow-6{grid-template-columns:repeat(2,1fr)}}.faq{border:1px solid var(--c-line);border-bottom:none}.faq details{border-bottom:1px solid var(--c-line);background:var(--c-bg,#fff)}.faq summary{cursor:pointer;align-items:center;gap:12px;padding:18px 20px;font-size:14px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .material-icons-outlined{color:var(--c-accent);transition:transform .25s var(--ease);flex-shrink:0;font-size:20px}.faq details[open] summary .material-icons-outlined{transform:rotate(45deg)}.faq .faq-a{color:var(--c-text-sub);padding:0 20px 18px 52px;font-size:13px;line-height:2}.price-table td:last-child{text-align:right;white-space:nowrap}.price-table td{font-size:13px}.step-acc{border:1px solid var(--c-line);background:var(--c-bg,#fff);margin-bottom:12px}.step-acc.open{border-color:var(--c-accent)}.step-acc.locked{opacity:.5}.step-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:inherit;display:flex}.step-acc.locked .step-head{cursor:not-allowed}.step-num{border:1px solid var(--c-accent);width:26px;height:26px;color:var(--c-accent);font-family:var(--f-en);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.step-num.done{background:var(--c-accent);color:#fff}.step-num.done .material-icons-outlined{font-size:16px}.step-title{color:var(--c-text);flex:1;font-size:15px}.step-chev{color:var(--c-text-sub);font-size:20px}.step-body{padding:4px 16px 18px}.proj-card{border:1px solid var(--c-line);background:var(--c-sub-base);margin-bottom:14px;padding:18px 16px}.proj-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.proj-del{color:var(--c-red,#d33);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px;font-size:12px;display:inline-flex}.proj-del .material-icons-outlined{font-size:16px}.proj-table{font-size:12px}.proj-table th{background:var(--c-sub-base);white-space:nowrap;vertical-align:top;font-weight:500}.proj-table td{vertical-align:top;line-height:1.7}.help{max-width:940px;margin:0 auto}.help-top{align-items:flex-start}.help-top h2{text-wrap:balance;max-width:30ch}.help-jump{grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 44px;display:grid}.help-jump-card{border:1px solid var(--c-line);background:var(--c-sub-base);transition:border-color .2s var(--ease), background .2s var(--ease);grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:18px 20px;display:grid}.help-jump-card:hover{border-color:var(--c-accent);background:#fff}.help-jump-card .hj-badge{font-family:var(--f-en);letter-spacing:.2em;color:var(--c-accent);text-transform:uppercase;grid-column:1/-1;font-size:10px}.help-jump-card .hj-ic{color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 10%, transparent);border-radius:12px;grid-row:2/4;place-items:center;width:44px;height:44px;font-size:26px;display:grid}.help-jump-card strong{color:var(--c-text);letter-spacing:.01em;font-size:16px;font-weight:600}.help-jump-card .hj-desc{color:var(--c-text-sub);font-size:12.5px;line-height:1.7}.help-sec{margin-bottom:56px;scroll-margin-top:20px}.help-sec .eyebrow{margin-bottom:12px}.help-h3{letter-spacing:.02em;border-bottom:1px solid var(--c-line);margin-bottom:8px;padding-bottom:16px;font-size:clamp(20px,2.2vw,27px);font-weight:300;line-height:1.35}.help-h4{letter-spacing:.01em;color:var(--c-text);margin:30px 0 12px;font-size:15px;font-weight:600}.help-p{color:var(--c-text);max-width:70ch;margin-bottom:14px;font-size:14px;line-height:1.95}.help-p strong,.faq-a strong{font-weight:600}.help-a{color:var(--c-accent);border-bottom:1px solid color-mix(in srgb, var(--c-accent) 35%, transparent)}.help-a:hover{border-bottom-color:var(--c-accent)}.help-check{grid-template-columns:1fr;margin:6px 0 4px}.help-check li{font-size:14px}.help-check li .help-a{white-space:normal}.help-steps{margin:6px 0 0;padding:0;list-style:none}.help-steps>li{grid-template-columns:40px 1fr;gap:14px;padding-bottom:22px;display:grid;position:relative}.help-steps>li:not(:last-child):after{content:"";background:linear-gradient(var(--c-line), transparent);width:2px;position:absolute;top:40px;bottom:2px;left:19px}.help-steps .hs-num{width:40px;height:40px;font-family:var(--f-en);color:var(--c-accent);border:1px solid var(--c-line);z-index:1;background:#fff;border-radius:12px;place-items:center;font-size:16px;font-weight:500;display:grid}.help-steps .hs-body strong{margin-bottom:4px;font-size:15px;font-weight:600;display:block}.help-steps .hs-body p{color:var(--c-text-sub);max-width:62ch;margin-bottom:10px;font-size:13.5px;line-height:1.85}.help-cta{margin-top:2px}a.help-cta{display:inline-flex}.hchip{font-family:var(--f-en);letter-spacing:.04em;white-space:nowrap;vertical-align:middle;border-radius:999px;padding:2px 10px;font-size:11px;display:inline-block}.hchip.core{color:var(--c-accent-2);border:1px solid color-mix(in srgb, var(--c-accent-2) 45%, transparent);background:color-mix(in srgb, var(--c-accent-2) 10%, transparent)}.hchip.lock{color:var(--c-text-sub);border:1px solid var(--c-line);background:var(--c-sub-base)}.help-tablewrap{border:1px solid var(--c-line);overflow-x:auto}.help-table{border-collapse:collapse;background:#fff;width:100%;min-width:520px;font-size:13px}.help-table thead th{text-align:left;font-family:var(--f-en);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-sub);border-bottom:1px solid var(--c-line);background:var(--c-sub-base);white-space:nowrap;padding:12px 16px;font-size:10px;font-weight:500}.help-table td{border-bottom:1px solid var(--c-line-soft);vertical-align:top;padding:13px 16px;line-height:1.8}.help-table tr:last-child td{border-bottom:none}.help-table .hm-name{color:var(--c-text);font-weight:600;display:block}.help-table .hm-route{font-family:var(--f-en);color:var(--c-text-sub);margin-top:2px;font-size:11px;display:block}.help-faq{margin-top:8px}.help-faq .faq-a .help-a{white-space:normal}@media (max-width:700px){.help-jump{grid-template-columns:1fr}}.rev{flex-direction:column;gap:0;margin:0 0 4px;display:flex}.rev-row{border-bottom:1px solid var(--c-line-soft);grid-template-columns:120px 1fr;gap:12px;padding:11px 0;display:grid}.rev-row:first-child{padding-top:2px}.rev-row dt{color:var(--c-text-sub);letter-spacing:.02em;font-size:12px}.rev-row dd{color:var(--c-text);word-break:break-word;margin:0;font-size:13.5px;line-height:1.7}@media (max-width:460px){.rev-row{grid-template-columns:1fr;gap:2px}.rev-row dt{font-size:11px}}.opt-details{border:1px solid var(--c-line);background:var(--c-sub-base);border-radius:10px;margin-top:6px}.opt-details>summary{cursor:pointer;color:var(--c-text-sub);align-items:center;gap:8px;padding:13px 16px;font-size:13px;font-weight:500;list-style:none;display:flex}.opt-details>summary::-webkit-details-marker{display:none}.opt-details>summary:before{content:"+";font-family:var(--f-en);text-align:center;width:16px;color:var(--c-accent);font-size:17px;font-weight:500;line-height:1}.opt-details[open]>summary:before{content:"−"}.opt-details[open]>summary{border-bottom:1px solid var(--c-line)}.opt-details>:not(summary){padding-left:16px;padding-right:16px}.opt-details>:last-child{padding-bottom:16px}
