:root{--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F5F5F5;--line:#E6E6E6;--line-strong:#DEE2E6;--ink:#0A0A0A;--ink-2:#333333;--ink-3:#666666;--red:#DF2033;--red-ink:#C41B2C;--red-soft:#FDE8EA;--side:#FAFAFA;--green:#1E8E3E;--green-soft:#E3F3E7;--yellow:#D99A00;--yellow-soft:#FCF2D6;--grey:#8E8A85;--grey-soft:#ECEAE7;--blue:#1F4E9A;--blue-soft:#E6EEF9;--purple:#5D2E8C;--purple-soft:#EFE6F7;--cat1:#CF2030;--cat2:#1F4E9A;--cat3:#0E8A6A;--cat4:#B07D1A;--shadow:0 1px 2px rgba(15,16,21,.06), 0 8px 24px -12px rgba(15,16,21,.18);--radius:8px;--gutter:16px;--nav-h:60px;--font-body:"Inter","Helvetica Neue",Helvetica,"Noto Sans Devanagari",Arial,system-ui,sans-serif;--font-display:"Inter","Helvetica Neue",Helvetica,"Noto Sans Devanagari",Arial,system-ui,sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0F1015;--surface:#1A1B21;--surface-2:#23252C;--line:#2E3037;--line-strong:#4A4D55;--side:#15161C;--ink:#FFFFFF;--ink-2:#C8C8C8;--ink-3:#9A9CA2;--red:#DF2033;--red-ink:#F04A57;--red-soft:#3A1519;--green:#4CC46B;--green-soft:#17301D;--yellow:#F0B92E;--yellow-soft:#3A2E10;--grey:#9A938D;--grey-soft:#2C2926;--blue:#8FB4F0;--blue-soft:#1A2740;--purple:#C9A6F0;--purple-soft:#2B1E3D;--cat1:#F04A57;--cat2:#4F86F0;--cat3:#1F9A75;--cat4:#B8861F;--shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6)}}:root[data-theme=dark]{color-scheme:dark;--bg:#0F1015;--surface:#1A1B21;--surface-2:#23252C;--line:#2E3037;--line-strong:#4A4D55;--side:#15161C;--ink:#FFFFFF;--ink-2:#C8C8C8;--ink-3:#9A9CA2;--red:#DF2033;--red-ink:#F04A57;--red-soft:#3A1519;--green:#4CC46B;--green-soft:#17301D;--yellow:#F0B92E;--yellow-soft:#3A2E10;--grey:#9A938D;--grey-soft:#2C2926;--blue:#8FB4F0;--blue-soft:#1A2740;--purple:#C9A6F0;--purple-soft:#2B1E3D;--cat1:#F04A57;--cat2:#4F86F0;--cat3:#1F9A75;--cat4:#B8861F;--shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.12;letter-spacing:-.012em}h1{font-size:24px;font-weight:700;color:var(--ink)}h2{font-size:18px;font-weight:700}h3{font-size:15px;font-weight:700}p{margin:0}a{color:var(--red-ink)}button{font:inherit;color:inherit}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:9px 11px;width:100%;min-width:0}textarea{min-height:88px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:2px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--red)}.num{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.muted{color:var(--ink-2)}.small{font-size:13px}.hidden{display:none!important}.app{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding-inline:var(--gutter)}.topbar-in{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:14px;height:56px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-logo{height:26px;width:auto;display:block}.brand-name{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em;line-height:1.1;color:var(--ink-3)}.brand-name small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.role{margin-left:auto;display:flex;align-items:center;gap:8px}.role select{width:auto;padding:6px 28px 6px 10px;font-size:13px;border-radius:999px;background:var(--surface-2)}.layout{flex:1;display:flex;max-width:1080px;width:100%;margin:0 auto;padding-inline:var(--gutter);gap:28px}.sidenav{display:none}main{flex:1;min-width:0;padding-block:20px calc(var(--nav-h) + 24px)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);padding:6px var(--gutter) calc(6px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;gap:4px}.tabbar a{flex:1;text-align:center;text-decoration:none;color:var(--ink-3);font-size:11px;font-weight:500;padding:4px 2px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:2px}.tabbar a svg{width:22px;height:22px}.tabbar a.active{color:var(--red-ink)}.navlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.navlist a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--ink-2);font-weight:500;font-size:14px}.navlist a svg{width:18px;height:18px;flex:none}.navlist a.active{background:var(--red-soft);color:var(--red-ink)}.navlist a:hover{background:var(--surface-2)}.nav-group+.nav-group{margin-top:10px}.nav-label{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border:0;background:none;cursor:pointer;text-align:left;border-radius:8px}.nav-label:hover{background:var(--surface-2)}.nav-label svg{width:14px;height:14px;color:var(--ink-3);transition:transform .2s;flex:none}.nav-group.open .nav-label svg{transform:rotate(90deg)}.nav-group:not(.open) .navlist{display:none}@media(min-width:860px){.sidenav{display:block;width:230px;flex:none;padding-block:24px;position:sticky;top:calc(56px + env(safe-area-inset-top,0px));align-self:flex-start;max-height:calc(100vh - 56px);overflow:auto}.tabbar{display:none}main{padding-block:28px 48px}h1{font-size:26px}}.page{display:flex;flex-direction:column;gap:22px}.page-head{display:flex;flex-direction:column;gap:6px}.page-head .lead{color:var(--ink-2);max-width:62ch}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card.flat{background:var(--surface-2);border-color:transparent}.card h3{margin-bottom:8px}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.between{justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;padding:9px 14px;font-weight:500;cursor:pointer;text-decoration:none;color:var(--ink);font-size:14px;line-height:1.2}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.primary:hover{background:var(--red-ink)}.btn.sm{padding:6px 10px;font-size:13px}.btn.ghost{border-color:transparent;background:transparent;color:var(--red-ink)}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.chip.green{background:var(--green-soft);color:var(--green)}.chip.yellow{background:var(--yellow-soft);color:var(--yellow)}.chip.red{background:var(--red-soft);color:var(--red-ink)}.chip.grey{background:var(--grey-soft);color:var(--grey)}.dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex:none}.progress{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:var(--red);border-radius:999px;transition:width .3s}.progress.green i{background:var(--green)}.progress.yellow i{background:var(--yellow)}.progress.grey i{background:var(--grey)}.kpi{display:flex;flex-direction:column;gap:2px}.kpi b{font-family:var(--font-display);font-size:28px;line-height:1;font-weight:700}.kpi span{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.check{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line);cursor:pointer}.check:first-of-type{border-top:0}.check input{margin-top:4px;flex:none}.check.done span{color:var(--ink-3);text-decoration:line-through}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:13px;font-weight:600;color:var(--ink-2)}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid .wide{grid-column:1/-1}.section-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.section-h .n{font-family:var(--font-display);font-weight:700;color:var(--red);font-size:20px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-family:var(--font-display);text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:var(--ink-3);background:var(--surface-2)}td input,td select{padding:6px 8px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{border:0;background:none;padding:10px 14px;font-weight:500;color:var(--ink-3);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;margin-bottom:-1px}.tabs button.active{color:var(--red-ink);border-bottom-color:var(--red);font-weight:700}.hero{background:#0f1015 radial-gradient(120% 90% at 85% 120%,#cf2030bf,#cf203000 60%);color:#f2f2f2;border-radius:14px;padding:26px 22px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.hero .eyebrow{color:#c8c8c8}.hero h1{color:#fff;font-size:32px}@media(min-width:860px){.hero h1{font-size:40px}}.hero .stripe{display:none}.hero>*{position:relative}.path{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:100%}.path .n{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--red);line-height:1}.path.active{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.path ul{margin:0;padding-left:18px;font-size:13px;color:var(--ink-2)}.value{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.value:first-child{border-top:0}.value b{font-family:var(--font-display);color:var(--red-ink)}.value small{display:block;color:var(--ink-3)}.status-pick{display:inline-flex;gap:4px}.status-pick button{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);background:var(--surface);cursor:pointer;padding:0}.status-pick button.g{border-color:var(--green)}.status-pick button.y{border-color:var(--yellow)}.status-pick button.r{border-color:var(--red)}.status-pick button.g.on{background:var(--green)}.status-pick button.y.on{background:var(--yellow)}.status-pick button.r.on{background:var(--red)}.tl-row{display:grid;grid-template-columns:1fr 110px 60px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.tl-row:first-child{border-top:0}.tl-row .bar{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.tl-row .bar i{display:block;height:100%;background:var(--red)}.tl-score{font-family:var(--font-display);font-weight:700;font-size:18px;text-align:right}.big-score{display:flex;align-items:center;gap:18px}.big-score .ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:30px;font-weight:700;color:#fff;flex:none}.ring.green{background:var(--green)}.ring.yellow{background:var(--yellow)}.ring.red{background:var(--red)}.ring.grey{background:var(--grey)}.scale{display:flex;gap:6px;flex-wrap:wrap}.scale label{display:flex;align-items:center;justify-content:center;width:40px;height:36px;border:1px solid var(--line-strong);border-radius:6px;cursor:pointer;font-weight:600;background:var(--surface)}.scale label:has(input:checked){background:var(--red);border-color:var(--red);color:#fff}.scale input{position:absolute;opacity:0;width:0;height:0}.nps label{width:34px;height:34px;font-size:13px}.recommendation{border-top:3px solid var(--red)}.recommendation h2{margin-top:3px}.rec-result{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.rec-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.rec-item:first-of-type{margin-top:4px}.rec-item>div:first-child{min-width:0}.rec-item b,.rec-item .small{display:block}@media(max-width:600px){.rec-item{align-items:flex-start;flex-direction:column}.rec-item .row{width:100%;justify-content:space-between}}.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-size:14px;box-shadow:var(--shadow);z-index:30;opacity:0;transition:opacity .2s;pointer-events:none}.toast.show{opacity:1}.example{font-size:12px;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}.example:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--yellow)}.glossary-item{padding:10px 0;border-top:1px solid var(--line);display:grid;gap:2px}.glossary-item:first-child{border-top:0}.glossary-item b{font-family:var(--font-display);font-size:16px}.glossary-item .mn{color:var(--red-ink);font-weight:500;font-size:13px}.mistake{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.mistake:first-child{border-top:0}.mistake .n{font-family:var(--font-display);font-weight:700;color:var(--red);font-size:18px}.mistake .fix{color:var(--green);font-weight:500}.ws-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.ws-item:first-child{border-top:0}.ws-item .code{font-family:var(--font-display);font-weight:700;color:var(--red-ink);font-size:15px}.ws-item .t{font-weight:500}.ws-item .meta{font-size:12px;color:var(--ink-3)}.day{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.day:first-child{border-top:0}.day .d{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;line-height:1.1}.day .d b{display:block;font-size:26px;color:var(--red);letter-spacing:0}.day .out{font-size:13px;color:var(--ink-2)}.day.done .t{text-decoration:line-through;color:var(--ink-3)}footer{position:relative;overflow:hidden;border-top:1px solid var(--line);background:var(--surface);padding:22px calc(var(--gutter) + 200px) 26px var(--gutter);font-size:12px;color:var(--ink-3);text-align:left;min-height:96px}footer:after{content:"";position:absolute;right:0;bottom:0;width:260px;height:96px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 96'><path d='M0 96 C90 92 170 70 260 6 L260 96 Z' fill='%23C8C8C8'/><path d='M40 96 C120 94 200 68 260 22 L260 96 Z' fill='%23CF2030'/></svg>") no-repeat right bottom/260px 96px;pointer-events:none}@media(max-width:600px){footer{padding-right:calc(var(--gutter) + 120px)}footer:after{width:150px;height:56px;background-size:150px 56px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.alert{border-radius:var(--radius);padding:14px 16px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:8px}.alert.red{background:var(--red-soft);border-color:var(--red)}.alert.yellow{background:var(--yellow-soft);border-color:var(--yellow)}.alert.green{background:var(--green-soft);border-color:var(--green)}.alert-h{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.02em}.alert-h svg{width:22px;height:22px;display:block}.alert.red .alert-h{color:var(--red-ink)}.alert.yellow .alert-h{color:var(--yellow)}.alert.green .alert-h{color:var(--green)}.pulse{display:inline-flex;animation:pulse 1.4s ease-in-out infinite;transform-origin:top center}@keyframes pulse{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}}@media(prefers-reduced-motion:reduce){.pulse{animation:none}}.req-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.badge.off{background:transparent;color:var(--ink-3);border:1px dashed var(--line-strong)}.badge svg{width:14px;height:14px;flex:none}.tabs.sub{border:0}.tabs.sub button{padding:6px 10px;font-size:13px}.linkish{border:0;background:none;padding:0;cursor:pointer;text-align:left;color:inherit;font-weight:500}.linkish:hover{color:var(--red-ink);text-decoration:underline}.months{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.months button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer;white-space:nowrap;display:inline-flex;gap:5px;align-items:center;color:var(--ink-2)}.months button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.months button b{color:var(--red-ink)}.months button.active b{color:#fff}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cal-dow{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700;text-align:center;padding:4px 0}.cal-cell{min-height:76px;border:1px solid var(--line);border-radius:6px;padding:4px;background:var(--surface);display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0}.cal-cell.empty{background:transparent;border-color:transparent}.cal-cell.today{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.cal-cell.today .cal-d{color:var(--red-ink)}.cal-cell.hol{background:var(--yellow-soft)}.cal-d{font-size:12px;font-weight:600;color:var(--ink-3)}.cal-ev{border:0;border-radius:4px;padding:2px 5px;font-size:11px;line-height:1.25;text-align:left;cursor:pointer;background:var(--red-soft);color:var(--red-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;text-decoration:none;display:block;max-width:100%}.cal-ev.pro{background:var(--blue-soft);color:var(--cat2)}.cal-ev.soft{background:color-mix(in srgb,var(--cat3) 14%,var(--surface));color:var(--cat3)}.cal-ev.partner{background:color-mix(in srgb,var(--cat4) 16%,var(--surface));color:var(--cat4)}.cal-ev.ev{background:var(--surface-2);color:var(--ink-3);font-weight:500}.cal-ev.reg{box-shadow:0 0 0 2px var(--green)}.cal-ev.sel{box-shadow:0 0 0 2px var(--ink)}.cal-ev.lg{pointer-events:none;display:inline-block;padding:3px 8px}.cal-hol{font-size:10px;color:var(--yellow);font-weight:600;line-height:1.2;white-space:normal}@media(max-width:600px){.cal{gap:2px}.cal-cell{min-height:58px;padding:2px;border-radius:4px}.cal-ev{font-size:9px;padding:1px 3px}.cal-d{font-size:11px}}.lang{width:auto;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:5px 26px 5px 11px;font-size:12px;font-weight:700;letter-spacing:.06em;cursor:pointer;line-height:1.2}.lang:hover{background:var(--surface);color:var(--red-ink)}.card.ga.req{border-color:var(--red)}.card.ga details summary{cursor:pointer;color:var(--red-ink);font-weight:500}.tile small{display:block;font-size:11px;text-transform:none;letter-spacing:0;font-weight:400;margin-top:2px}.chart{margin:8px 0 0}.vbars{width:100%;height:170px;display:block;overflow:visible}.vbars .grid{stroke:var(--line);stroke-width:.4;vector-effect:non-scaling-stroke}.vbars .bar rect{transition:opacity .15s}.vbars .bar:hover rect{opacity:.75}.vb-wrap{position:relative}.vb-val{position:absolute;transform:translate(-50%,-2px);font-size:11px;font-weight:600;color:var(--ink-2);line-height:1;pointer-events:none}.vb-lbls{display:grid;margin-top:4px;font-size:11px;color:var(--ink-3);text-align:center}.hbars{display:flex;flex-direction:column;gap:6px;margin-top:8px}.hbar,.tl-stack-row{display:grid;grid-template-columns:minmax(90px,42%) 1fr 64px;gap:10px;align-items:center;font-size:13px}.hbar .hl,.tl-stack-row .hl{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar .track{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.hbar .track i{display:block;height:100%;border-radius:0 4px 4px 0;min-width:2px}.hbar .hv,.tl-stack-row .hv{text-align:right;color:var(--ink-2);font-weight:600}.tl-stacks{display:flex;flex-direction:column;gap:6px;margin-top:8px}.tl-stack{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden;background:var(--surface-2)}.tl-stack i{display:block;height:100%;position:relative;min-width:2px}.chart details,.card>details{margin-top:8px}.chart summary,.card>details>summary{cursor:pointer;color:var(--ink-3)}.chart table td,.card>details table td{padding:4px 8px;font-size:12px}html[lang=ja] body,html[lang=zh] body{overflow-wrap:anywhere;line-break:strict}html[lang=ja] h1,html[lang=zh] h1,html[lang=ja] h2,html[lang=zh] h2,html[lang=ja] h3,html[lang=zh] h3{letter-spacing:0;text-wrap:balance}html[lang=ja] .eyebrow,html[lang=zh] .eyebrow,html[lang=ja] .kpi span,html[lang=zh] .kpi span,html[lang=ja] th,html[lang=zh] th,html[lang=ja] .brand-name,html[lang=zh] .brand-name,html[lang=ja] .cal-dow,html[lang=zh] .cal-dow,html[lang=ja] .day .d,html[lang=zh] .day .d{letter-spacing:.02em}html[lang=ja] .nav-label .eyebrow,html[lang=zh] .nav-label .eyebrow{font-size:11px;letter-spacing:0}html[lang=ja] .navlist a,html[lang=zh] .navlist a{line-height:1.35}html[lang=ja] .chip,html[lang=zh] .chip{white-space:normal;text-align:left}html[lang=ja] .req-row,html[lang=zh] .req-row{grid-template-columns:1fr auto;align-items:start}html[lang=ja] .tabs button,html[lang=zh] .tabs button{padding:10px 11px}html[lang=ja] .tabbar a,html[lang=zh] .tabbar a{font-size:10px;line-height:1.15}html[lang=ja] .hbar,html[lang=zh] .hbar{grid-template-columns:minmax(90px,46%) 1fr 64px}html[lang=ja] .tile small,html[lang=zh] .tile small{white-space:normal}html[lang=ja] .hero h1,html[lang=zh] .hero h1{font-size:28px}@media(min-width:860px){html[lang=ja] .hero h1,html[lang=zh] .hero h1{font-size:34px}}@media(max-width:600px){.topbar-in{gap:8px}.brand-name small{display:none}.brand{flex:none}.role{gap:6px;flex:1 1 auto;min-width:0;justify-content:flex-end;flex-wrap:nowrap}.role label{display:none}.role select{max-width:118px;min-width:0;padding-right:20px;font-size:12px;text-overflow:ellipsis}.lang{padding:5px 20px 5px 8px;flex:none}html[lang] .req-row{grid-template-columns:1fr;gap:6px;align-items:start}html[lang] .req-row .chip,html[lang] .req-row .btn{justify-self:start}.alert-h{flex-wrap:wrap}}@media(max-width:400px){.brand-name{display:none}}html[lang=ja] .topbar,html[lang=zh] .topbar,html[lang=ja] .brand-name,html[lang=zh] .brand-name{overflow-wrap:normal;word-break:keep-all}html[lang=ja] .role label,html[lang=zh] .role label{white-space:nowrap}.roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 0;margin-top:14px}.rm-step{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 7px;text-decoration:none;color:inherit;min-width:0}.rm-step:before{content:"";position:absolute;top:18px;left:0;right:0;height:4px;background:var(--line-strong);border-radius:2px}.rm-step.l-right:before{left:50%}.rm-step.l-left:before{right:50%}.rm-step.done:before,.rm-step.current:before{background:var(--red)}.rm-step.current:before{background:linear-gradient(90deg,var(--red) 50%,var(--line-strong) 50%)}.rm-step.current.l-left:before{background:var(--red)}.rm-step.turn:after{content:"";position:absolute;top:18px;left:calc(50% - 2px);width:4px;height:calc(100% + 26px);background:var(--line-strong);border-radius:2px}.rm-step.turn.done:after{background:var(--red)}.rm-node{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;background:var(--surface);border:4px solid var(--line-strong);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink-3);letter-spacing:0}.rm-step.done .rm-node{background:var(--red);border-color:var(--red);color:#fff;font-size:18px}.rm-step.current .rm-node{border-color:var(--red);color:var(--red-ink);box-shadow:0 0 0 5px var(--red-soft)}.rm-here{margin-top:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--red-ink);background:var(--red-soft);padding:2px 8px;border-radius:999px;white-space:nowrap}.rm-here.done{color:var(--ink-3);background:var(--surface-2)}.rm-here.ghost{visibility:hidden}.rm-card{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex:1;transition:transform .15s,box-shadow .15s}.rm-card b{font-family:var(--font-display);font-size:15px;line-height:1.2}.rm-card ul{margin:0;padding-left:16px;font-size:12.5px;color:var(--ink-2)}.rm-step.current .rm-card{border-color:var(--red);box-shadow:0 8px 24px -14px #cf20308c}.rm-step.done .rm-card{background:var(--surface-2);border-color:transparent}.rm-step:hover .rm-card{transform:translateY(-2px);box-shadow:var(--shadow)}@media(max-width:720px){.roadmap{grid-template-columns:1fr;gap:0}.rm-step{grid-row:auto!important;grid-column:auto!important;display:grid;grid-template-columns:40px 1fr;column-gap:14px;row-gap:6px;align-items:start;padding:0 0 18px}.rm-node{grid-column:1;grid-row:1}.rm-step:before{inset:0 auto 0 18px;width:4px;height:auto}.rm-step.l-right:before,.rm-step.l-left:before{left:18px;right:auto}.rm-step:first-child:before{top:18px}.rm-step:last-child:before{bottom:auto;height:18px}.rm-step.current:before{background:linear-gradient(180deg,var(--red) 18px,var(--line-strong) 18px)}.rm-step.turn:after{display:none}.rm-here{grid-column:2;grid-row:1;margin:0;align-self:center;justify-self:start}.rm-here.ghost{display:none}.rm-card{grid-column:2;grid-row:2;margin:0;width:auto}.rm-step.next .rm-card{grid-row:1}}html[lang=ja] .rm-here,html[lang=zh] .rm-here{letter-spacing:0}.jroad{overflow:hidden}.jr-wrap{padding:100px 26px 84px}.jr-track{position:relative;height:10px;border-radius:999px;background:var(--surface-2);display:flex;gap:3px}.jr-seg{flex:1;height:100%;border-radius:999px;background:var(--line)}.jr-seg.done{background:var(--red-soft)}.jr-seg.current{background:var(--yellow-soft)}.jr-fill{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:var(--red);opacity:.9}.jr-tick{position:absolute;top:14px;transform:translate(-50%);font-size:11px;color:var(--ink-3);font-weight:700}.jr-tick:before{content:"";position:absolute;left:50%;top:-16px;width:2px;height:8px;background:var(--line-strong)}.jr-ms{position:absolute;top:50%;transform:translate(-50%,-50%);text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2}.jr-ms i{width:16px;height:16px;border-radius:50%;background:var(--surface);border:3px solid var(--line-strong);display:block;box-shadow:0 0 0 3px var(--surface)}.jr-ms.ok i{background:var(--green);border-color:var(--green)}.jr-ms.late i{background:var(--surface);border-color:var(--red)}.jr-ms span{position:absolute;white-space:nowrap;font-size:11px;font-weight:600;color:var(--ink-2);background:var(--surface);padding:2px 6px;border-radius:6px;border:1px solid var(--line);line-height:1.2}.jr-ms.above span{bottom:22px}.jr-ms.below span{top:22px}.jr-ms.above2 span{bottom:46px}.jr-ms.below2 span{top:46px}.jr-ms.end span{left:auto;right:-6px}.jr-ms.start span{left:-6px}.jr-ms:after{content:"";position:absolute;left:50%;width:1px;height:12px;background:var(--line-strong)}.jr-ms.above:after{bottom:10px}.jr-ms.below:after{top:10px}.jr-ms.above2:after{bottom:10px;height:36px}.jr-ms.below2:after{top:10px;height:36px}.jr-ms.ok span{color:var(--green)}.jr-ms.late span{color:var(--red-ink);border-color:var(--red-soft)}.jr-ms:hover span{border-color:var(--red);z-index:3}.jr-today{position:absolute;top:-8px;transform:translate(-50%);width:4px;height:26px;background:var(--ink);border-radius:2px;z-index:3}.jr-today em{position:absolute;top:-84px;left:50%;transform:translate(-50%);font-style:normal;white-space:nowrap;background:var(--ink);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.jr-today em:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ink);border-bottom:0}.jr-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}.jr-phase{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;font:inherit;color:inherit}.jr-phase.sel{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.jr-phase.done{background:var(--surface-2)}.jr-node{flex:none;width:34px;height:34px;border-radius:50%;border:3px solid var(--line-strong);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:var(--ink-3);background:var(--surface)}.jr-phase.done .jr-node{background:var(--red);border-color:var(--red);color:#fff}.jr-phase.current .jr-node{border-color:var(--red);color:var(--red-ink)}.jr-ph{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.jr-ph b{font-family:var(--font-display);font-size:15px}.jr-ph>span:not(.progress){font-size:13px;color:var(--ink-2)}.jr-ph .progress{height:6px}.jr-ph small{font-size:11px}.jr-list{display:none;list-style:none;margin:12px 0 0;padding:0}.jr-list li a{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink-2)}.jr-list li a i{width:10px;height:10px;border-radius:50%;background:var(--line-strong);flex:none}.jr-list li.ok a i{background:var(--green)}.jr-list li.late a i{background:var(--red)}@media(max-width:720px){.jr-wrap{padding:60px 12px 26px}.jr-today em{top:-40px}.jr-ms span{display:none}.jr-ms:after{display:none}.jr-list{display:block}.jr-phases{grid-template-columns:1fr}}html[lang=ja] .jr-ms span,html[lang=zh] .jr-ms span{letter-spacing:0}.req-item{display:flex;flex-direction:column;gap:4px;padding:11px 0;border-top:1px solid var(--line)}.req-item:first-of-type{border-top:0}.req-item .meta{font-size:12px;color:var(--ink-3)}td.num,th.num{white-space:nowrap}.card.ga{justify-content:flex-start}.card.ga .row:last-child{margin-top:auto}.testimonial{margin:0;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius);background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.testimonial p{font-size:14px;line-height:1.55;color:var(--ink)}.testimonial footer{font-size:13px;color:var(--ink-2)}.stars{color:var(--yellow);letter-spacing:.05em;font-size:12px}.orgboard{background:#cf2030;color:#fff;border-radius:16px;padding:20px 18px 26px;overflow:hidden}.ob-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ob-head>div{display:flex;align-items:center;gap:10px}.ob-logo{height:34px;width:auto;background:#fff;border-radius:6px;padding:4px 6px}.ob-brand{font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1.1}.ob-brand small{display:block;font-size:11px;opacity:.85;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.ob-head h2{color:#fff;font-size:22px;text-transform:none;text-align:right;line-height:1.15;opacity:.95}.org2{display:flex;flex-direction:column;align-items:stretch}.orow{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:14px;padding-top:26px}.orow.r1{padding-top:0}.orow.r3 .op,.orow.r4 .op{position:relative}.orow.r3 .op:before,.orow.r4 .op:before{content:"";position:absolute;top:-26px;left:50%;width:2px;height:26px;background:#ffffffbf}.orow.r3:before,.orow.r4:before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;background:#ffffffbf}.orow.r3:after,.orow.r4:after{content:"";position:absolute;top:-26px;left:50%;width:2px;height:26px;background:#ffffffbf}.orow.r2 .op.mid{position:relative}.orow.r2 .op.mid:before{content:"";position:absolute;top:-26px;left:50%;width:2px;height:26px;background:#ffffffbf}.orow.r2{padding-bottom:0}.oside{position:absolute;top:0}.oside.right{right:0}.oside.left{left:0}.oside .op{opacity:.95}.op{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1 0;min-width:0;max-width:150px;gap:4px}.op .avatar{position:relative;width:78px;height:78px;border-radius:50%;background:#fff;border:3px solid #fff;box-shadow:0 6px 18px -8px #00000080;display:grid;place-items:center;overflow:hidden}.op .avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.op .avatar i{font-style:normal;font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--red)}.op.big .avatar{width:96px;height:96px}.op.big .avatar i{font-size:30px}.op.mid .avatar{width:86px;height:86px}.op b{font-size:13px;line-height:1.2;margin-top:4px}.op b a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}.op .role{font-size:11px;line-height:1.25;opacity:.88}.op details{font-size:11px;text-align:left;width:100%}.op summary{cursor:pointer;text-align:center;opacity:.9;text-decoration:underline;text-underline-offset:2px}.op details ul{margin:6px 0 4px;background:#ffffff1f;border-radius:8px;padding:8px 8px 8px 22px}.op details a{color:#fff}@media(max-width:820px){.oside{position:static}.orow{flex-wrap:wrap;gap:14px 8px;padding-top:22px}.orow.r1,.orow.r2{gap:18px}.orow.r3:before,.orow.r4:before,.orow.r3:after,.orow.r4:after,.orow.r3 .op:before,.orow.r4 .op:before,.orow.r2 .op.mid:before{display:none}.orow.r3,.orow.r4{border-top:2px solid rgba(255,255,255,.5);margin-top:16px}.op{flex:0 0 calc(33.33% - 8px);max-width:none}.op .avatar{width:64px;height:64px}.op .avatar i{font-size:20px}.op.big .avatar,.op.mid .avatar{width:78px;height:78px}.ob-head h2{text-align:left;font-size:20px}}html[lang=ja] .ob-head h2,html[lang=zh] .ob-head h2{letter-spacing:0}.t360{display:flex;flex-direction:column;gap:10px;margin-top:6px}.t360-row{display:grid;grid-template-columns:minmax(150px,34%) 1fr;gap:12px;align-items:center;padding-top:10px;border-top:1px solid var(--line)}.t360-row:first-child{border-top:0;padding-top:0}.t360-l b{display:block;font-size:13px}.t360-bars{display:flex;flex-direction:column;gap:3px}.t360-bar{position:relative;height:12px;background:var(--surface-2);border-radius:999px;overflow:visible}.t360-bar i{display:block;height:100%;border-radius:999px;min-width:2px}.t360-bar em{position:absolute;right:-34px;top:-2px;font-style:normal;font-size:11px;color:var(--ink-3);width:30px}.t360-bars{padding-right:34px}@media(max-width:600px){.t360-row{grid-template-columns:1fr;gap:6px}}.lapp{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-decoration:none;color:inherit}.lapp img{width:36px;height:36px;border-radius:8px;flex:none;object-fit:contain;background:#fff}.lapp b{display:block;font-size:14px}.lapp:hover{border-color:var(--red)}body{font-size:14px}.topbar{position:sticky;top:0;z-index:40;background:var(--red);border-bottom:0;padding-inline:20px;color:#fff}.topbar-in{max-width:none;height:74px;gap:18px;display:flex;align-items:center}.menu-btn{display:none;width:36px;height:36px;border:0;background:#ffffff26;border-radius:8px;color:#fff;cursor:pointer;place-items:center}.menu-btn svg{width:22px;height:22px}.brand{flex:none}.brand-logo{height:32px;width:auto;filter:brightness(0) invert(1)}.tb-title{display:flex;flex-direction:column;line-height:1.2;min-width:0;margin-left:110px}.tb-title b{font-size:16px;font-weight:700;white-space:nowrap}.tb-title small{font-size:12px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-search{position:relative;flex:0 1 310px;margin:0 auto}.tb-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#333}.tb-search input{width:100%;height:36px;padding:6px 12px 6px 36px;border:1px solid #fff;border-radius:6px;background:#fff;color:#0a0a0a;font-size:13px;box-shadow:0 1px 2px #00000014}.tb-search input::placeholder{color:#666}.tb-search input:focus{outline:2px solid #fff;outline-offset:1px}.tb-right{margin-left:auto;display:flex;align-items:center;gap:12px;position:relative}.tb-icon{position:relative;width:32px;height:32px;border-radius:50%;border:0;background:#ffffff2e;color:#fff;display:grid;place-items:center;cursor:pointer}.tb-icon svg{width:17px;height:17px}.tb-icon:hover{background:#ffffff47}.tb-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fff;color:var(--red);font-size:11px;font-weight:700;font-style:normal;display:grid;place-items:center;border:2px solid var(--red)}.tb-avatar{width:32px;height:32px;border-radius:50%;border:0;background:#fff;color:var(--red);font-weight:600;font-size:13px;cursor:pointer;letter-spacing:.02em}.tb-menu{position:absolute;top:44px;right:0;width:300px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px -12px #00000059;padding:6px;z-index:50}.um-head{padding:10px 12px 8px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.um-head b{font-size:14px}.um-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;text-decoration:none;color:var(--ink);font-size:14px}a.um-item:hover{background:var(--surface-2)}.um-item small{display:block;font-size:12px}.um-item span+small,.um-item>span{flex:1;min-width:0}.um-item select{width:auto;max-width:150px;padding:5px 26px 5px 8px;font-size:13px;border-radius:6px;background:var(--surface-2)}.um-item .lang{border-radius:6px;letter-spacing:0;font-weight:500;padding:5px 26px 5px 8px}#bell-menu .um-item{flex-direction:column;align-items:flex-start;gap:2px}.layout{max-width:none;padding-inline:0;gap:0;width:100%}main{padding:20px 20px 60px;min-width:0;flex:1}.page{gap:20px}@media(min-width:860px){.sidenav{display:flex;flex-direction:column;width:236px;flex:none;position:sticky;top:74px;align-self:flex-start;max-height:calc(100vh - 74px);overflow:auto;padding:16px 16px 84px;background:var(--side);border-right:1px solid var(--line)}main{padding:24px 24px 60px}}@media(min-width:1200px){.sidenav{width:288px;padding:16px 20px 84px}}.nav-group+.nav-group{margin-top:14px}.nav-label{padding:4px 12px 6px}.nav-label .eyebrow{font-size:11px;letter-spacing:.06em;color:#8a8a8a}.navlist a{padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500;color:var(--ink-3);gap:12px}.navlist a svg{width:20px;height:20px;stroke-width:1.8}.navlist a:hover{background:#f0f0f0;color:var(--ink)}.navlist a.active{background:var(--red);color:#fff}.navlist a.active svg{color:#fff}.support-btn{position:sticky;bottom:0;margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;font-weight:700;font-size:14px;padding:11px 20px;border-radius:999px;text-decoration:none;box-shadow:0 8px 20px -10px #df2033cc}.support-btn svg{width:18px;height:18px}.support-btn:hover{background:var(--red-ink)}.scrim{display:none}@media(max-width:859px){.menu-btn{display:grid}.tb-title{display:none}.tb-search{flex:1 1 auto;margin:0}.topbar{padding-inline:12px}.topbar-in{gap:10px;height:60px}.brand-logo{height:26px}.sidenav{display:flex;flex-direction:column;position:fixed;top:60px;left:0;bottom:0;width:288px;max-width:86vw;background:var(--side);border-right:1px solid var(--line);padding:16px 16px 90px;overflow:auto;transform:translate(-104%);transition:transform .22s;z-index:35}body.nav-open .sidenav{transform:none}body.nav-open .scrim{display:block;position:fixed;inset:60px 0 0;background:#00000059;z-index:30}.tabbar{display:none!important}main{padding:16px 16px 40px}.tb-menu{position:fixed;top:66px;right:8px;left:8px;width:auto}}.stiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stile{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left;cursor:pointer;font:inherit;color:inherit;min-height:72px}.stile.sel{border-color:var(--red)}.stile-ic{width:40px;height:40px;border-radius:8px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;flex:none}.stile-ic svg{width:20px;height:20px}.stile small{display:block;font-size:12px;color:var(--ink-3)}.stile b{font-size:22px;font-weight:700;line-height:1.1}.filterbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0 16px}.fchip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);font:inherit;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer}.fchip svg{width:15px;height:15px}.fchip.on{background:var(--red);border-color:var(--red);color:#fff}.mytrain .grid-3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gcard{display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 2px 4px #00000013;overflow:hidden;min-height:100%}.gcard-img{position:relative;height:140px;color:#fff}.gbadge{position:absolute;left:10px;top:10px;background:var(--red);color:#fff;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}.gcard-wm{position:absolute;right:12px;bottom:6px;font-weight:900;font-size:34px;letter-spacing:-.04em;opacity:.22}.gcard-body{padding:12px 14px 6px;display:flex;flex-direction:column;gap:6px;flex:1}.gcard-body h3{font-size:15px}.gcard-actions{display:flex;gap:8px;padding:10px 14px 14px;align-items:center;flex-wrap:wrap}.gcard-actions .btn{flex:1 1 0;justify-content:center;white-space:nowrap}.gcard-actions .chip{flex:1 1 0;justify-content:center}.btn.outline{border-color:var(--red);color:var(--red-ink);background:var(--surface)}.btn.outline:hover{background:var(--red-soft)}.card{border-radius:8px;border-color:var(--line)}.hero{border-radius:10px}.alert{border-radius:8px}footer{background:var(--surface)}html[lang=ja] .tb-title b,html[lang=zh] .tb-title b{letter-spacing:0}.crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-3)}.crumbs a{color:var(--ink);text-decoration:none;font-weight:500}.crumbs b{color:var(--ink-3);font-weight:400}.tabs.pills{border:0;gap:4px;background:var(--surface-2);padding:4px;border-radius:8px;width:max-content}.tabs.pills button{border-radius:6px;padding:7px 12px;margin:0;border:0;color:var(--ink-3)}.tabs.pills button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.phead{display:grid;grid-template-columns:1fr 260px;gap:20px;padding:22px}.phead-main{display:flex;flex-direction:column;gap:8px;min-width:0}.ptitle{font-size:26px;letter-spacing:-.02em}@media(min-width:860px){.ptitle{font-size:30px}}.pill-outline{align-self:flex-start;border:1px solid var(--red);color:var(--red-ink);background:var(--red-soft);border-radius:999px;font-size:11px;font-weight:600;padding:2px 9px}.phead-img{position:relative;border-radius:8px;min-height:150px;color:#fff;overflow:hidden}@media(max-width:720px){.phead{grid-template-columns:1fr}.phead-img{min-height:120px;order:-1}}.btn.outline-dark{border:2px solid var(--ink);color:var(--ink);background:var(--surface);font-weight:600}.btn.outline-dark.on{background:var(--ink);color:#fff}.gcard-img.sm{height:120px}.pct{position:absolute;right:10px;top:10px;background:#fff;color:var(--red-ink);font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.pct.ok{background:var(--green);color:#fff}.gcard.mod .progress{height:6px;margin-top:4px;background:var(--red-soft)}.gcard.cert .cert-top{position:relative;height:110px;background:linear-gradient(135deg,#fde8ea,#fff);display:grid;place-items:center}.gcard.cert .cert-ic{width:56px;height:56px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center}.gcard.cert .cert-ic svg{width:28px;height:28px}.gcard.cert .gbadge{background:var(--ink)}.gcard.cert .gbadge.grey{background:var(--ink-3)}.gcard.cert.off{opacity:.6}.gcard.cert.off .cert-ic{background:var(--line-strong)}.rtile{flex-direction:row;align-items:center;gap:12px}.rtile-ic{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex:none}.rtile-ic svg{width:22px;height:22px}.rtile-b{display:flex;flex-direction:column;gap:2px;min-width:0}.rtile-b b{font-size:22px}.grid-4:has(.rtile){grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.rtile-b span{white-space:normal}.tb-lang{position:relative;display:inline-flex;align-items:center;height:32px;border-radius:999px;background:#ffffff2e;color:#fff;padding:0 4px 0 10px;cursor:pointer}.tb-lang:hover{background:#ffffff47}.tb-lang>svg{width:16px;height:16px;flex:none;pointer-events:none}.tb-lang select.lang{height:32px;border:0;background:transparent;color:#fff;font-weight:700;font-size:13px;letter-spacing:.02em;padding:0 22px 0 6px;border-radius:999px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 6px center;background-size:12px}.tb-lang select.lang option{color:#0a0a0a;background:#fff;font-weight:500}.tb-lang select.lang:focus{outline:2px solid #fff;outline-offset:1px}@media(max-width:859px){.tb-lang{padding-left:6px}.tb-lang>svg{display:none}.tb-lang select.lang{padding-left:8px;font-size:12px}.tb-right{gap:8px}}.navlist a.active{font-weight:700}.navlist a.active svg{stroke-width:2.2}.nav-group.open.has-active .nav-label .eyebrow{color:var(--red-ink);font-weight:700}.nav-group.open.has-active .nav-label svg{color:var(--red-ink)}.navlist a.active{background:transparent;color:var(--ink);font-weight:700}.navlist a.active svg{color:var(--ink);stroke-width:2.2}.navlist a.active:hover{background:#f0f0f0}.nav-group.has-active .nav-label .eyebrow{color:var(--red);font-weight:700}.nav-group.has-active .nav-label svg{color:var(--red)}html[data-theme=dark] .navlist a.active,html:not([data-theme=light]) .navlist a.active{color:var(--ink)}.navlist a.active{background:transparent;color:var(--red);font-weight:700}.navlist a.active svg{color:var(--red);stroke-width:2.2}.navlist a.active:hover{background:var(--red-soft)}.nav-group.has-active .nav-label{background:var(--red);border-radius:6px}.nav-group.has-active .nav-label .eyebrow{color:#fff;font-weight:700}.nav-group.has-active .nav-label svg{color:#fff}.nav-group.has-active .nav-label:hover{background:var(--red-ink)}html .sidenav .navlist a.active{color:var(--red);font-weight:700;background:transparent}html .sidenav .navlist a.active svg{color:var(--red)}.nav-group.open.has-active .nav-label .eyebrow,.nav-group.has-active .nav-label .eyebrow{color:#fff}.nav-group.open.has-active .nav-label svg,.nav-group.has-active .nav-label svg{color:#fff}.jr-seg{position:relative;overflow:hidden}.jr-segfill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--green);opacity:.9;border-radius:999px;transition:width .3s;z-index:1}.jr-fill{opacity:.55;z-index:0}.lg-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}.jr-phase .progress i,.jr-phase.current .progress i{background:var(--green)}.year{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ymonth{padding:10px 10px 8px;display:flex;flex-direction:column;gap:2px;min-width:0}.ymonth.now{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.ymonth-h{display:flex;justify-content:space-between;align-items:center;border:0;background:var(--red);color:#fff;border-radius:6px;padding:6px 10px;font-weight:700;font-size:13px;cursor:pointer;margin-bottom:6px;text-align:left}.ymonth-h .muted{color:#ffffffbf;font-weight:500}.ymonth-h b{background:#fff;color:var(--red-ink);border-radius:999px;min-width:22px;text-align:center;font-size:12px;padding:1px 6px}.ymonth-hol{background:var(--yellow-soft);color:var(--yellow);font-size:11px;font-weight:600;border-radius:4px;padding:3px 6px;margin-bottom:2px}.yrow{display:grid;grid-template-columns:22px 22px 1fr auto;gap:5px;align-items:baseline;border:0;background:transparent;text-align:left;cursor:pointer;padding:4px;border-radius:4px;font-size:12px;line-height:1.3;color:var(--ink);text-decoration:none;border-left:3px solid var(--red)}.yrow:hover{background:var(--surface-2)}.yrow.pro{border-left-color:var(--cat2)}.yrow.soft{border-left-color:var(--cat3)}.yrow.partner{border-left-color:var(--cat4)}.yrow.ev{border-left-color:var(--line);color:var(--ink-3)}.yrow.reg{box-shadow:inset 0 0 0 1px var(--green)}.yd{font-weight:700;text-align:right}.ydw{color:var(--ink-3);font-size:11px}.ytm{color:var(--ink-3);font-size:11px;white-space:nowrap}.yt{min-width:0;overflow-wrap:anywhere}.yt em{font-style:normal;font-size:10px;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:0 5px;margin-left:2px}@media(max-width:1100px){.year{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.year{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.year{grid-template-columns:1fr}}.cal-agenda{display:none}@media(max-width:600px){.cal{display:none}.cal-agenda{display:flex;flex-direction:column;gap:6px}.ag-day{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start;padding:6px 0;border-top:1px solid var(--line)}.ag-day:first-child{border-top:0}.ag-date{display:flex;flex-direction:column;align-items:center;line-height:1.1}.ag-date b{font-size:20px}.ag-date span{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.ag-day.today .ag-date b{color:var(--red-ink)}.ag-items{display:flex;flex-direction:column;gap:6px;min-width:0}.ag-ev{display:flex;flex-direction:column;gap:2px;text-align:left;border:0;border-left:4px solid var(--red);background:var(--surface-2);border-radius:6px;padding:8px 10px;cursor:pointer;color:var(--ink);text-decoration:none;min-height:44px;width:100%}.ag-ev .t{font-weight:600;font-size:14px;overflow-wrap:anywhere}.ag-ev .meta{font-size:12px;color:var(--ink-3)}.ag-ev.pro{border-left-color:var(--cat2)}.ag-ev.soft{border-left-color:var(--cat3)}.ag-ev.partner{border-left-color:var(--cat4)}.ag-ev.ev{border-left-color:var(--line)}.ag-ev.reg{box-shadow:0 0 0 2px var(--green)}.ag-ev.sel{box-shadow:0 0 0 2px var(--ink)}.ag-hol{background:var(--yellow-soft);color:var(--yellow);font-size:12px;font-weight:600;border-radius:6px;padding:6px 10px}}.tlx-hero{display:grid;grid-template-columns:auto minmax(200px,300px) 1fr;gap:28px;align-items:center;padding:22px 26px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#121212,#1c1c1c 55%,#2b0d12);margin-bottom:14px;box-shadow:0 8px 24px #0000002e}.tlx-light{width:64px;height:auto;flex:none}.tlx-lamp{opacity:.16;transition:opacity .2s}.tlx-lamp.on{opacity:1;filter:drop-shadow(0 0 9px currentColor)}.tlx-hero.green .tlx-lamp.on{color:var(--green)}.tlx-hero.yellow .tlx-lamp.on{color:var(--yellow)}.tlx-hero.red .tlx-lamp.on{color:var(--red)}.tlx-hero.grey .tlx-lamp.on{color:var(--grey)}.tlx-gauge svg{width:100%;height:auto;display:block}.tlx-num{font-family:var(--font-display);font-size:44px;font-weight:700;fill:#fff}.tlx-of{font-size:13px;fill:#bdbdbd}.tlx-badge{display:inline-block;padding:4px 14px;border-radius:999px;font-weight:700;letter-spacing:.08em;font-size:13px;color:#fff}.tlx-badge.green{background:var(--green)}.tlx-badge.yellow{background:var(--yellow)}.tlx-badge.red{background:var(--red)}.tlx-badge.grey{background:var(--grey)}.tlx-info p{margin:10px 0 0;font-size:15px;line-height:1.5;color:#eee}.tlx-scale{display:flex;gap:6px;flex-wrap:wrap;font-size:11px!important;margin-top:14px!important}.tlx-scale span{padding:2px 8px;border-radius:999px;color:#fff;font-weight:600}.tlx-scale .grey{background:var(--grey)}.tlx-scale .red{background:var(--red)}.tlx-scale .yellow{background:var(--yellow)}.tlx-scale .green{background:var(--green)}.tlx-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.tlx-lv{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.tlx-lv-h{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;color:#fff;font-size:13px}.tlx-lv.green .tlx-lv-h{background:var(--green)}.tlx-lv.yellow .tlx-lv-h{background:var(--yellow)}.tlx-lv.red .tlx-lv-h{background:var(--red)}.tlx-lv.grey .tlx-lv-h{background:var(--grey)}.tlx-lv-h b{letter-spacing:.08em}.tlx-lv-h span{font-weight:700}.tlx-lv p{margin:0;padding:10px 12px 12px;font-size:12.5px;line-height:1.45;color:var(--ink-2);flex:1}.tlx-lv:not(.on){opacity:.72}.tlx-lv.on{box-shadow:0 0 0 2px var(--ink);opacity:1}.tlx-now{display:block;margin:0 12px 10px;font-size:11px;font-weight:700;color:var(--ink)}.tlx-why{margin-bottom:14px}.tlx-grp-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tlx-grp-h h3{margin:2px 0 0}.tlx-pct{text-align:right;display:flex;flex-direction:column}.tlx-pct b{font-family:var(--font-display);font-size:34px;line-height:1;color:var(--red-ink)}.tlx-grp-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:10px 0 4px}.tlx-grp-bar i{display:block;height:100%;background:var(--red);border-radius:999px}.tlx-tiers{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.tlx-tiers span{display:inline-flex;gap:5px;align-items:baseline;border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:11px;color:var(--ink-3);background:var(--surface)}.tlx-tiers span em{font-style:normal}.tlx-tiers span b{font-weight:700}.tlx-tiers span.on{background:var(--red);border-color:var(--red);color:#fff}@media(max-width:900px){.tlx-hero{grid-template-columns:auto 1fr;gap:18px}.tlx-info{grid-column:1/-1}.tlx-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.tlx-hero{padding:16px;grid-template-columns:1fr;justify-items:center;text-align:center}.tlx-light{width:auto;height:120px}.tlx-scale{justify-content:center}.tlx-tiers span{font-size:10.5px}}.rank{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;font-size:12px;font-weight:700;white-space:nowrap}.rank .gem{width:16px;height:16px;flex:none}.rank b{margin-left:3px;font-weight:700}.rank-edit{display:flex;align-items:center;gap:6px}.rank-edit select{width:auto;min-width:52px;padding:2px 6px;font-size:12px}.rank.diamond{color:var(--red);background:var(--red-soft);border-radius:999px;padding:2px 9px 2px 7px}h1 .rank{font-size:0;padding:4px 8px;margin-left:6px}h1 .rank .gem{width:22px;height:22px}.dia-card{display:grid;grid-template-columns:minmax(0,460px) 1fr;gap:18px;align-items:center}.dia-card img{width:100%;border-radius:10px;display:block}@media(max-width:600px){.dia-card{grid-template-columns:1fr}}.um-action{width:100%;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.auth-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#14141494}.auth-modal.hidden{display:none}.auth-card{position:relative;width:min(430px,100%);box-shadow:0 24px 70px #00000047}.modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--granite,#64666a)}body.locked .auth-modal{background:var(--bg,#f2f2f2)}body.locked #auth-close{display:none}body.locked .topbar,body.locked #sidenav,body.locked .tabbar,body.locked #main{visibility:hidden}.ot-wrap{overflow-x:auto;padding:16px 8px 28px;background:var(--card,#fff);border:1px solid var(--line,#e5e5e5);border-radius:14px;margin-bottom:14px}.ot-roots{display:flex;gap:40px;justify-content:center;min-width:max-content}.ot{display:flex;flex-direction:column;align-items:center}.ot ul{list-style:none;margin:0;padding:0}.ot-row{display:flex;justify-content:center;gap:34px;padding-top:30px;position:relative;align-items:flex-start}.ot-row:before{content:"";position:absolute;top:0;left:50%;height:30px;border-left:2px solid #c9c9c9}.ot-row>li{position:relative;padding-top:30px;display:flex;flex-direction:column;align-items:flex-start}.ot-row>li:before,.ot-row>li:after{content:"";position:absolute;top:0;height:30px;width:50%;border-top:2px solid #c9c9c9}.ot-row>li:before{right:50%;border-right:2px solid #c9c9c9}.ot-row>li:after{left:50%}.ot-row>li:first-child:before,.ot-row>li:last-child:after{border-top:0}.ot-stack{margin:12px 0 0 34px;padding-left:20px;border-left:2px solid #c9c9c9;display:flex;flex-direction:column;gap:14px}.ot-stack>li{position:relative}.ot-stack>li:before{content:"";position:absolute;left:-20px;top:38px;width:20px;border-top:2px solid #c9c9c9}.on{display:inline-flex;align-items:center;cursor:pointer;position:relative;border-radius:40px;user-select:none}.on-photo{width:76px;height:76px;border-radius:50%;border:5px solid var(--ring);object-fit:cover;background:#eee;flex:none;z-index:1;box-sizing:border-box}.on-photo.ini{display:grid;place-items:center;font-weight:700;color:#555;font-size:22px}.on-card{margin-left:-16px;min-width:170px;max-width:240px;background:var(--card,#f7f7f5);border:1px solid var(--line,#e5e5e5);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.on-name{background:var(--ring);color:#222;font-weight:700;font-size:13px;padding:5px 10px 5px 24px;display:flex;justify-content:space-between;gap:8px}.on[data-depth="1"] .on-name{color:#fff}.on-name em{font-style:normal;font-size:11px;letter-spacing:1px}.on-name em{display:inline-flex;gap:1px;align-items:center}.on-name em .gem{width:12px;height:12px}.on-title{padding:7px 10px 8px 24px;font-size:12.5px;line-height:1.3}.on.sel{outline:3px solid #2563eb;outline-offset:3px}.on[draggable=true]{cursor:grab}.on.dragging{opacity:.4}.on.drop-in{outline:3px dashed var(--red,#DF2033);outline-offset:3px}.on[data-depth="1"].drop-before{box-shadow:-9px 0 0 var(--red,#DF2033)}.on[data-depth="1"].drop-after{box-shadow:9px 0 0 var(--red,#DF2033)}.on:not([data-depth="1"]).drop-before{box-shadow:0 -9px 0 var(--red,#DF2033)}.on:not([data-depth="1"]).drop-after{box-shadow:0 9px 0 var(--red,#DF2033)}body.reading{overflow:hidden}#reader{position:fixed;inset:0;z-index:1000;background:#2b2b2e;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.rd-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#18181a;color:#fff;flex:none}.rd-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.rd-pos{font-size:13px;color:#cfcfd4;font-variant-numeric:tabular-nums;white-space:nowrap}.rd-btn{border:0;background:#3a3a3e;color:#fff;width:36px;height:34px;border-radius:8px;font-size:18px;line-height:1;cursor:pointer}.rd-btn:hover{background:#505056}.rd-pages{flex:1;overflow:auto;padding:12px 0 40px;display:flex;flex-direction:column;align-items:center;gap:12px}.rd-page{position:relative;background:#fff;box-shadow:0 2px 12px #0006;flex:none;overflow:hidden}.rd-page canvas{display:block;width:100%;height:100%;pointer-events:none}.rd-wm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:rotate(-30deg);font-size:28px;font-weight:700;color:#0000000f;pointer-events:none;white-space:nowrap}.rd-msg{color:#ddd;margin-top:40px}@media print{#reader,#reader *{display:none!important}}@media(max-width:600px){.rd-pages{padding:6px 0 30px;gap:6px}.rd-btn{width:32px;height:32px}}body.public #sidenav,body.public .tabbar,body.public #logout-btn{display:none}body.public #main{margin-left:0}.shop-card .gcard-img{height:120px}.shop-emoji{position:absolute;left:16px;bottom:10px;font-size:34px;line-height:1}.shop-price{position:absolute;right:12px;bottom:12px;background:#fff;color:#111;font-weight:800;font-size:14px;padding:4px 10px;border-radius:999px;box-shadow:0 2px 6px #0003}.shop-price.free{color:#0e8a6a}.shop-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shop-cart{position:sticky;top:64px;z-index:5;border:2px solid var(--red)}.lp-outline{margin:8px 0 0;padding-left:22px;display:grid;gap:4px}.lp-outline li{line-height:1.45}.lp-outline b.num{display:inline-block;min-width:96px;color:var(--ink-2)}.u-table td{vertical-align:top}.u-table .nowrap{white-space:nowrap}tr.u-edit>td{background:var(--surface-2);padding:14px}.adm-tabs{flex-wrap:wrap;margin-bottom:14px}.pstep{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}.pstep:first-child{border-top:0}.pstep-main{display:flex;gap:10px;align-items:flex-start;flex:1;min-width:0;cursor:pointer}.pstep-main input{width:auto;margin-top:3px}.pstep.done .pstep-main>span{color:var(--ink-2)}.pstep.late{background:linear-gradient(90deg,rgba(207,32,47,.06),transparent)}.pmeta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:4px}.pcode{display:inline-block;min-width:26px;color:var(--red-ink)}.chip.pown{font-weight:500}.pnote{margin:6px 0;padding:8px 10px;border-radius:8px;background:#fff8e6;border:1px solid #F1D99A;font-size:13px;color:#5b4a12}.pstage{margin:14px 0 4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--red-ink)}.prule{padding:8px 10px;margin:6px 0;border:1px solid var(--line);border-radius:8px}.prule>div{margin-top:4px}.pq{margin:10px 0;padding:8px;border:2px solid var(--red);border-radius:8px;text-align:center;font-weight:600}.pweek{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0}.pweek>div{border:1px solid var(--line);border-radius:6px;padding:6px 4px;text-align:center;font-size:12px;min-height:48px}.pweek>div.on{border-color:var(--red);background:#cf202f0f}.pweek b{display:block;font-size:11px}.red-ink{color:var(--red-ink)}.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:12px}.kb-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:4px 10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;text-decoration:none;min-height:96px}.kb-tile:hover{border-color:var(--red);box-shadow:0 2px 10px #0000000f}.kb-ic{grid-row:1 / 3;font-size:26px;line-height:1}.kb-body{display:flex;flex-direction:column;gap:2px;min-width:0}.kb-body .t{line-height:1.3}.kb-body .meta{font-size:12px;color:var(--ink-2)}.kb-tile>.chip{justify-self:start;align-self:end}.page-tabs{margin:4px 0 14px;flex-wrap:wrap}.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:0 18px}.ws-grid>.ws-item{border-top:1px solid var(--line)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media(max-width:640px){.ws-grid{grid-template-columns:1fr}}.poster{border:2px solid #C8102E;background:#fff;color:#1d1d1f;font-size:12px}.poster-title{background:#c8102e;color:#fff;text-align:center;font-weight:800;font-size:20px;letter-spacing:.02em;padding:6px}.poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1700px){.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pm{border-right:1px solid #222;border-bottom:1px solid #222;min-width:0}.pm-h{background:#c8102e;color:#fff;text-align:center;font-weight:800;padding:3px;border-bottom:1px solid #222}.pm-h span{font-weight:500;opacity:.8;font-size:11px}.pm-t{width:100%;border-collapse:collapse;table-layout:fixed}.pm-t td{border:1px solid #333;padding:2px 4px;vertical-align:middle;line-height:1.25;overflow:hidden}.pm-t col.c-wk{width:50px}.pm-t col.c-d{width:28px}.pm-t col.c-dw{width:36px}.pm-t col.c-tm{width:82px}.pm-t .wk{background:#e6e6e6;font-weight:700;white-space:nowrap;font-size:10px}.pm-t .d{text-align:right;font-weight:700}.pm-t .dw{font-weight:700}.pm-t .tm{font-size:11px;white-space:nowrap}.pm-t .t .linkish{font:inherit;text-align:left;padding:0;color:inherit;border:0;background:none;box-shadow:none;outline-offset:1px;white-space:normal;overflow-wrap:anywhere}.pm-t .t.pm-core{color:#2f6db5}.pm-t .t.pm-onl{color:#3e9b4f}.pm-t .t.pm-oth{color:#e0262b}.pm-t tr.hol td{background:#d9d9d9;text-align:center;color:#222;padding:8px 4px}.pm-t tr.ev td{background:#fff200;font-weight:700}.pm-t tr.ev a{color:#000}.pm-t tr.empty td{color:#999;text-align:center}.pm-reg{color:#3e9b4f;font-weight:700}.pm-key{display:inline-flex;align-items:center;gap:4px}.pm-key:before{content:"";width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid #333}.pm-key.core:before{background:#2f6db5}.pm-key.on:before{background:#3e9b4f}.pm-key.oth:before{background:#e0262b}.pm-key.ev:before{background:#fff200}.pm-key.hol:before{background:#d9d9d9}@media(max-width:1150px){.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.poster-grid{grid-template-columns:1fr}.poster-title{font-size:15px}}@media print{@page{size:A4 landscape;margin:7mm}body.print-poster *{visibility:hidden}body.print-poster .poster,body.print-poster .poster *{visibility:visible}body.print-poster .poster{position:absolute;left:0;top:0;width:100%;font-size:9px;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-poster .poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.print-poster .pm-t col.c-wk{width:42px}body.print-poster .pm-t col.c-tm{width:58px}body.print-poster .pm-t .tm,body.print-poster .pm-t .wk{font-size:8px}}.pm-t .wk-short{display:none}@media(max-width:1699px){.pm-t .wk-long{display:none}.pm-t .wk-short{display:inline}.pm-t col.c-wk{width:30px}}@media print{body.print-poster .pm-t .wk-long{display:none}body.print-poster .pm-t .wk-short{display:inline}body.print-poster .pm-t col.c-wk{width:24px}}.sched-prices{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 16px;margin-top:10px}.sched-price{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:4px 0}.sched-price input{width:110px;text-align:right}.sched-t td{vertical-align:middle}.sched-t select,.sched-t input{min-width:120px}.sched-t .nowrap{white-space:nowrap}.today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 22px}.today-col{display:flex;flex-direction:column;gap:6px;min-width:0}.today-item{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding:6px 0}.today .pstep{padding:6px 0}.hero.sm{padding:14px 18px;gap:6px}.hero.sm h1{font-size:22px}.hero.sm p{display:none}.cal-ev[draggable=true]{cursor:grab}.cal-ev.dragging{opacity:.45}.cal-cell.drop-hover{outline:2px dashed var(--red);outline-offset:-2px;background:var(--red-soft)}.move-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin:0 0 10px;border:1px solid var(--red);border-radius:10px;background:var(--red-soft)}.pm-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}.pm-col{background:var(--surface-2);border-radius:12px;padding:10px}.pm-col-h{font-weight:700;font-size:13px;color:var(--red-ink);margin:2px 2px 8px}.pm-col-b{display:flex;flex-direction:column;gap:8px;min-height:60px;border-radius:8px}.pm-col-b.pm-over{outline:2px dashed var(--red);outline-offset:2px}.pm-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;cursor:grab;display:flex;flex-direction:column;gap:4px}.pm-card.dragging{opacity:.4}.pm-t{font-size:14px;line-height:1.35}.pm-own{display:flex;gap:4px;flex-wrap:wrap}.pm-form input,.pm-form select{min-width:0}.ws-item.done .t{color:var(--ink-2)}.ws-donebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.c90-mini{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:inherit;text-decoration:none;border-left:4px solid #C9A227}.c90-mini-ic{font-size:34px}.c90{max-width:1000px;margin:0 auto;aspect-ratio:1.414/1;background:#fffdf7;border:10px solid #C8102E;padding:14px;color:#1d1d1f;box-shadow:0 10px 30px #0000001f}.c90-in{height:100%;border:2px solid #C9A227;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 40px;gap:6px}.c90-top{display:flex;align-items:center;gap:10px;font-weight:700;color:#c8102e;letter-spacing:.04em}.c90-medal{font-size:56px;line-height:1}.c90-kicker{letter-spacing:.3em;font-size:13px;color:#8a6d12;font-weight:700}.c90-title{font-size:34px;margin:4px 0;color:#1d1d1f}.c90-en{font-style:italic;color:#666;margin-bottom:10px}.c90-name{font-size:38px;font-weight:800;color:#c8102e;border-bottom:2px solid #C9A227;padding:0 30px 4px;margin:4px 0 8px;font-family:Georgia,Times New Roman,serif}.c90-small{margin:2px 0;max-width:640px;color:#333}.c90-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:100%;margin-top:22px}.c90-foot div{border-top:1px solid #999;padding-top:6px;display:flex;flex-direction:column}.c90-foot span{font-size:12px;color:#666}@media(max-width:640px){.c90{aspect-ratio:auto}.c90-title{font-size:24px}.c90-name{font-size:26px}.c90-foot{grid-template-columns:1fr;gap:12px}}@media print{@page{size:A4 landscape;margin:8mm}body.print-cert90 *{visibility:hidden}body.print-cert90 .c90,body.print-cert90 .c90 *{visibility:visible}body.print-cert90 .c90{position:absolute;left:0;top:0;width:100%;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pd-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px}.pd-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pd-grid{display:grid;position:relative;gap:0;min-width:max-content}.pd-corner{grid-column:1;grid-row:1;position:sticky;left:0;background:var(--surface);z-index:3}.pd-stage{background:var(--red);color:#fff;font-weight:700;font-size:12px;text-align:center;padding:6px;border-left:2px solid #fff;letter-spacing:.04em}.pd-lane-h{grid-column:1;position:sticky;left:0;z-index:3;background:var(--surface-2);font-weight:700;font-size:13px;padding:10px;border-top:1px solid var(--line);display:flex;align-items:center}.pd-lane-bg{border-top:1px solid var(--line);z-index:0}.pd-grid>.pd-lane-bg:nth-of-type(4n){background:#00000004}.pd-step{position:relative;z-index:2;margin:12px 16px;background:var(--surface);border:1.5px solid var(--ink-2);border-radius:10px;padding:8px 10px;font-size:12.5px;display:flex;flex-direction:column;gap:4px;align-self:center;box-shadow:0 2px 6px #0000000d}.pd-step.pd-pre{border-style:dashed}.pd-code{display:flex;justify-content:space-between;font-weight:800;color:var(--red-ink)}.pd-num{font-weight:600;color:var(--ink-2);font-size:11px;border:1px solid var(--line);border-radius:999px;padding:0 6px}.pd-title{font-weight:600;line-height:1.3}.pd-with{font-size:11px;color:var(--ink-2)}.pd-io{display:flex;flex-direction:column;gap:2px;font-size:11.5px;border-top:1px dashed var(--line);padding-top:4px}.pd-in{color:#2f6db5}.pd-out{color:#3e9b4f}.pd-time{font-size:11px;color:var(--ink-2)}.pd-arrows{position:absolute;left:0;top:0;pointer-events:none;z-index:1;overflow:visible}.pd-step[draggable=true]{cursor:grab}.pd-step.dragging{opacity:.4}.pd-drop{z-index:2;margin:10px 14px;border:2px dashed var(--red);border-radius:10px;background:#cf20300f;min-height:80px;pointer-events:none}.coord-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-items:start;margin-bottom:14px}.coord-grid>.card{margin:0}.coord-card h3{font-size:16px}.coord-holders{display:flex;gap:6px;flex-wrap:wrap}.coord-holder{display:inline-flex;align-items:center;gap:4px}.chip-x{border:0;background:transparent;cursor:pointer;font-size:15px;line-height:1;padding:0 2px;color:var(--ink-2)}.chip-x:hover{color:var(--red)}.coord-edit{display:flex;flex-direction:column;gap:8px}.btn.danger{color:var(--red-ink);border-color:var(--red)}.proc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.proc-kpi{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px 14px;text-align:left;cursor:pointer;font:inherit;color:inherit}.proc-kpi:hover{border-color:var(--ink-3)}.proc-kpi.bad{border-color:var(--red);background:#cf20300d}.proc-kpi.bad b{color:var(--red-ink)}.proc-kpi.warn{border-color:#e0a800;background:#e0a80012}.proc-grp{font-size:14px;margin:0 0 6px}.proc-empty{text-align:center;padding:28px 16px}.coord-card{position:relative}.coord-card[draggable=true]{cursor:grab}.coord-grip{color:var(--ink-3);font-size:12px;letter-spacing:-2px;margin-right:6px;cursor:grab;user-select:none}.coord-card>.coord-grip{position:absolute;left:6px;top:10px}.pd-lane-h[draggable=true]{cursor:grab}.cr-over{outline:2px dashed var(--red);outline-offset:2px}.coord-card.dragging,.pd-lane-h.dragging{opacity:.45}.pd-holder{display:block;font-weight:500;font-size:11.5px;color:var(--ink-2);margin-top:3px}.pd-holder.none{color:#b07a00}.pd-lane-h{gap:4px;line-height:1.3;overflow-wrap:anywhere;min-width:0}.pd-lane-h>span{min-width:0}.pd-holder{overflow-wrap:anywhere;line-height:1.3}
