*{box-sizing:border-box}.bottomnav,.mobilehead,.mobilestatus{display:none}:root{color-scheme:light;--canvas:#f3f7fb;--surface:#fff;--surface2:#f7fafd;--line:#e2e9f1;--line-soft:#edf2f7;--ink:#14263a;--muted:#5b6f83;--faint:#8a9bad;--navy:#14263a;--sky:#38b6ff;--skysoft:#e6f5ff;--primary:#1e73be;--primaryhover:#185f9e;--link:#1e73be;--ok:#17845a;--oksoft:#e3f5ec;--okline:#bfe3cf;--warn:#b96a00;--warnsoft:#fff1dc;--warnline:#f3d9ad;--danger:#c93a3a;--dangersoft:#fde7e7;--dangerline:#f4c7c7;--violet:#6b4fb8;--violetsoft:#efeafb;--shadow:0 1px 2px rgba(20,38,58,.05),0 4px 14px rgba(20,38,58,.05);--shadow-pop:0 12px 40px rgba(20,38,58,.18);--bg:var(--canvas);--card:var(--surface);--card-soft:var(--surface2);--border:var(--line);--border-soft:var(--line-soft);--text:var(--ink);--accent:var(--primary);--accent-dark:var(--link);--accent-soft:var(--skysoft);--accent-softer:var(--surface2);--danger-bg:var(--dangersoft);--danger-border:var(--dangerline);--warn-bg:var(--warnsoft);--warn-border:var(--warnline);--ok-bg:var(--oksoft);--ok-border:var(--okline);--neutral:var(--muted);--neutral-bg:var(--surface2);--shadow-sm:var(--shadow);--shadow-md:var(--shadow-pop)}:root[data-theme=dark]{color-scheme:dark;--canvas:#0b1724;--surface:#132437;--surface2:#182c42;--line:#24384e;--line-soft:#1d3046;--ink:#e8eef5;--muted:#9bb0c4;--faint:#6f8499;--navy:#0a1420;--skysoft:#12384f;--primary:#2a86d0;--primaryhover:#3a94dc;--link:#6cc0ff;--ok:#5ed19b;--oksoft:#123b2c;--okline:#1f5a42;--warn:#f2b25c;--warnsoft:#44300f;--warnline:#6a4a17;--danger:#ff8a8a;--dangersoft:#4a1e1e;--dangerline:#6e2c2c;--violet:#b7a2f5;--violetsoft:#2e2650;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 14px rgba(0,0,0,.25);--shadow-pop:0 12px 40px rgba(0,0,0,.5)}html{font-size:14px}body{margin:0;font-family:M PLUS\ 1,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;background:var(--canvas);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;word-break:auto-phrase;overflow-wrap:break-word}::selection{background:var(--sky);color:#0b2238}:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:6px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rise{animation:rise .28s ease backwards}@media (prefers-reduced-motion:reduce){.rise{animation:none}}.shell{display:flex;min-height:100vh}.sidebar{width:232px;flex:none;display:flex;flex-direction:column;background:var(--navy);color:#fff;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebrand{padding:24px 20px}.brandmark{display:inline-flex;align-items:center;gap:12px;color:#fff;line-height:1.25}.brandmark img{width:38px;height:auto;display:block}.brandmark .bm-en{display:block;font-weight:700;font-size:19px;letter-spacing:.28em}.brandmark .bm-ja{display:block;font-size:11px;letter-spacing:.3em;color:hsla(0,0%,100%,.8)}.brandmark.compact img{width:30px}.brandmark.compact .bm-en{font-size:15px}.sidenav{flex:1 1;display:flex;flex-direction:column;gap:4px;padding:0 10px}.sidenav button{display:flex;align-items:center;gap:14px;height:44px;width:100%;padding:0 14px;border:none;border-radius:8px;background:transparent;color:hsla(0,0%,100%,.9);font-size:15px;text-align:left;transition:background .15s}.sidenav button:hover:not(:disabled){background:hsla(0,0%,100%,.1)}.sidenav button.on,.sidenav button.on:hover{background:var(--sky);color:#0b2238;font-weight:700}.sidefoot{margin:0 20px 24px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.15);font-size:13px;line-height:1.7;color:hsla(0,0%,100%,.75)}.shellmain{flex:1 1;min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:62px;gap:16px;padding:0 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tbright,.topbar{display:flex;align-items:center}.tbright{margin-left:auto;gap:12px}.content{max-width:1440px;margin:0 auto;padding:24px 28px 40px}.usermenu{position:relative}.userbtn{display:flex;align-items:center;gap:10px;border:none;background:transparent;border-radius:12px;padding:4px 6px;color:var(--muted)}.userbtn:hover:not(:disabled){background:var(--skysoft)}.userbtn .avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--sky);color:#0b2238;font-weight:700;font-size:13px;flex:none}.userbtn .username{text-align:left;line-height:1.25;white-space:nowrap}.userbtn .username b{display:block;font-size:14px;color:var(--ink)}.userbtn .username small{display:block;font-size:11.5px;color:var(--muted)}.userbtn.ondark{color:hsla(0,0%,100%,.8)}.userbtn.ondark:hover:not(:disabled){background:hsla(0,0%,100%,.1)}.userbtn.ondark .avatar{width:32px;height:32px}.userbtn.ondark .username,.userbtn.ondark svg{display:none}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:248px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-pop);color:var(--ink)}.menulabel{padding:6px 10px 4px;font-size:11.5px;font-weight:700;color:var(--muted)}.themeseg{display:flex;gap:4px;padding:0 6px 8px}.themeseg button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 0;font-size:12px;border-radius:8px}.menusep{border-top:1px solid var(--line);margin:4px 0}.menuitem{width:100%;border:none;background:transparent;text-align:left;font-weight:400;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:13.5px;color:var(--ink);text-decoration:none}.menuitem:hover,.menuitem:hover:not(:disabled){background:var(--skysoft)}.iconbtn{border:none;background:transparent;padding:4px;color:var(--muted);display:inline-grid;place-items:center}.statusline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--muted);min-width:0}.statusline .sseg{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.statusline .sdot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none;box-shadow:0 0 0 3px var(--oksoft)}.statusline .sdot.off{background:var(--danger);box-shadow:0 0 0 3px var(--dangersoft)}.statusline .stime{margin-left:auto;color:var(--faint);font-size:11.5px;white-space:nowrap}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:0 0 20px}.herotext{min-width:min(100%,20rem);flex:1 1}.heroeyebrow{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--link);text-transform:uppercase}.herotitle{margin:0;font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.herodesc{margin:4px 0 0;font-size:15px;color:var(--muted)}.heroaction{flex:none;gap:8px}.heroaction,.viewhead{display:flex;flex-wrap:wrap;align-items:center}.viewhead{justify-content:space-between;gap:12px;margin:0 0 14px}.sub{margin:0;color:var(--muted);font-size:13px}button{font:inherit;background:var(--surface);color:var(--link);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);padding:8px 16px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:var(--skysoft)}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit}.iconlabel,.invsync{display:inline-flex;align-items:center;gap:6px}a{color:var(--link)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:0 0 20px}.stat{background:var(--surface);border:1px solid var(--line);border-left-width:3px;border-radius:12px;padding:14px 16px;box-shadow:var(--shadow);text-align:left;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:2px;transition:transform .15s}.stat:hover{transform:translateY(-2px)}.num{font-size:28px;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lbl{font-size:13px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.site{background:var(--surface);border:1px solid var(--line);border-left-width:3px;border-radius:12px;padding:14px 16px;box-shadow:var(--shadow)}.row1{display:flex;align-items:center;gap:8px}.dot{width:9px;height:9px;border-radius:50%;flex:none}.slug{font-weight:700;color:var(--ink);text-decoration:none;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slug:hover{color:var(--link);text-decoration:underline}.badge{font-size:11.5px;padding:2px 10px;border-radius:999px;font-weight:700;background:color-mix(in srgb,currentColor 13%,transparent);white-space:nowrap}.meta{display:flex;gap:12px;margin-top:8px;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.issues{margin:10px 0 0;padding-left:16px;font-size:12.5px}.issues li{margin:2px 0}.lv-critical{color:var(--danger)}.lv-warn{color:var(--warn)}.lv-info{color:var(--muted)}.skel{height:90px;opacity:.5;background:var(--surface2)}.viewfoot,footer{margin-top:26px;text-align:center;color:var(--faint);font-size:12px}.downalerts{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}.downalert{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:12px;padding:10px 16px}.downalert .dahead{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--danger)}.downalert .dasub{margin:3px 0 0;font-size:12.5px;color:#9a5a5e}.cards5{grid-template-columns:repeat(5,1fr)}.alist{display:flex;flex-direction:column;gap:10px}.acard{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-sm)}.ahead{display:flex;align-items:center;gap:12px;cursor:pointer}.aslug{font-weight:700;font-size:15px;min-width:150px}.apills{display:flex;gap:10px;flex-wrap:wrap;flex:1 1}.pill{font-size:12px;color:var(--muted)}.pill b{font-size:14px;margin-right:3px}.chev{color:var(--faint);font-size:11px}.funnel{display:flex;height:22px;border-radius:6px;overflow:hidden;margin-top:10px;background:var(--card-soft)}.fseg{min-width:3px;display:flex;align-items:center;justify-content:center;font-size:11.5px;color:#fff;font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.25)}.adetail{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.adetail h4{margin:0 0 8px;font-size:12px;color:var(--muted);font-weight:700}.nextup{margin:0;padding-left:18px;font-size:13px}.nextup li{margin:3px 0}.errs,.recent,.working{list-style:none;margin:0;padding:0;font-size:12.5px}.errs li,.recent li,.working li{margin:4px 0;line-height:1.4}.recent a{color:var(--text);text-decoration:none}.recent a:hover{text-decoration:underline}.rdate{color:var(--faint);margin-right:6px}.rscore{color:var(--ok);margin-left:6px;font-size:11px}.wstatus{background:var(--warn-bg);color:var(--warn)}.acol-err .ephase,.wstatus{display:inline-block;font-size:10px;padding:1px 6px;border-radius:4px;margin-right:6px}.acol-err .ephase{background:var(--danger-bg);color:var(--danger)}.muted{color:var(--faint);font-size:12px}.calnav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calnav button{padding:4px 12px;font-size:16px}.calmonth{font-weight:700;font-size:16px;min-width:96px;text-align:center}.calfilter{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin-left:8px}.caltoday{padding:4px 12px;font-size:12px}.modeseg{display:inline-flex;gap:2px;background:var(--card-soft);border:1px solid var(--border);border-radius:8px;padding:2px;margin-left:4px}.modeseg button{padding:4px 12px;font-size:13px;border:none;background:transparent;border-radius:6px}.modeseg button.on{background:var(--accent);color:#fff;font-weight:700}.tg{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.tgheadrow{display:grid;border-bottom:1px solid var(--border)}.tgcorner{border-right:1px solid var(--border)}.tgdayhead{text-align:center;font-size:12px;color:var(--muted);padding:8px 0;border-left:1px solid var(--border)}.tgdayhead b{color:var(--text);font-size:15px;margin-left:4px}.tgdayhead.today{color:var(--accent)}.tgdayhead.today b{color:var(--accent-dark)}.tgallday{display:grid;border-bottom:1px solid var(--border);min-height:34px}.tgalllabel{font-size:10px;color:var(--faint);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border)}.tguntimed{border-left:1px solid var(--border);padding:3px;display:flex;flex-direction:column;gap:3px}.tgscroll{max-height:560px;overflow-y:auto}.tgbody{display:grid}.tgbody,.tgruler{position:relative}.tghour{position:absolute;right:6px;font-size:10px;color:var(--faint);transform:translateY(-6px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tgcol{position:relative;border-left:1px solid var(--border)}.tgcol.today{background:color-mix(in srgb,var(--sky) 7%,transparent)}.tgline{left:0;right:0;border-top:1px solid var(--border-soft)}.tgitem,.tgline{position:absolute}.tgitem{left:3px;right:3px;z-index:1}.tgitem .chip2{box-shadow:0 1px 4px rgba(15,23,42,.12)}.tgwide .tgitem .chip2{font-size:13px;padding:6px 10px}.callayout{display:grid;grid-template-columns:220px 1fr;grid-gap:14px;gap:14px;margin-top:8px}.backlog{background:var(--card-soft);border:1px solid var(--border);border-radius:10px;padding:12px;max-height:640px;overflow-y:auto}.backlog h4{margin:0 0 4px;font-size:13px}.chips{display:flex;flex-direction:column;gap:6px;margin-top:8px}.kwlow{font-size:11px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:6px;padding:6px 8px;margin:6px 0;line-height:1.4}.calwrap{min-width:0}.calhead{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:4px}.calhead span{text-align:center;font-size:12px;color:var(--muted)}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(92px,auto);grid-gap:4px;gap:4px}.calcell{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px;overflow:hidden}.calcell.off{opacity:.5;background:var(--card-soft)}.calcell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cd{font-size:11px;color:var(--muted);padding:1px 3px}.chip2{display:flex;align-items:center;gap:5px;background:var(--accent-softer);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:5px;padding:3px 6px;font-size:12px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.chip2.dim{opacity:.35}.ghost{position:fixed;z-index:1000;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:5px;padding:3px 8px;font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--shadow-md)}.chip2.sm{font-size:11px;padding:2px 4px;margin-top:3px}.chip2:active{cursor:-webkit-grabbing;cursor:grabbing}.chip2 b{font-size:10px;flex:none}.ckw{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cprod{background:var(--accent-soft);border:none;color:var(--accent-dark);border-radius:4px;padding:0 5px;font-size:10px;cursor:pointer;flex:none}.cprod:hover{background:var(--accent);color:#fff}.cjob{color:var(--warn)}.cdone,.cjob{font-size:9px;flex:none;font-style:normal}.cdone{color:var(--ok)}.creview{color:var(--danger);font-weight:700}.creview,.ctime{font-size:9px;flex:none;font-style:normal}.ctime{color:var(--accent-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--accent-soft);padding:0 4px;border-radius:3px}.modalov{position:fixed;inset:0;z-index:2000;background:rgba(10,20,32,.5);display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:460px;padding:18px 20px;box-shadow:var(--shadow-md)}.mhead{display:flex;align-items:center;justify-content:space-between}.mbadge{font-size:11px;font-weight:700;color:#fff;padding:3px 10px;border-radius:999px}.mclose{background:transparent;border:none;color:var(--muted);font-size:22px;line-height:1;padding:0 4px}.mkw{margin:12px 0 2px;font-size:17px}.mtitle{margin:0 0 6px;color:var(--muted);font-size:13px}.mrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;font-size:13.5px}.mrow>span:first-child{color:var(--muted);flex:none}.mrow b{text-align:right}.mtime{display:inline-flex;align-items:center;gap:8px}.mtime input[type=time]{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:14px}.mlink{background:transparent;border:none;text-decoration:underline;padding:0}.mlink,.mnote{color:var(--muted);font-size:12px}.mnote{margin:8px 0 4px;line-height:1.5}.mmemo{font-size:12px;color:var(--danger);font-weight:400;max-width:260px}.mstat-done{color:var(--ok)}.mstat-producing{color:var(--warn)}.mstat-error,.mstat-review{color:var(--danger)}.mactions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.mactions button{padding:9px 14px;font-size:13px}.mactions .mprimary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.modal a{color:var(--accent-dark)}.jobbar{margin-top:14px;background:var(--card-soft);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.jobbar h4{margin:0 0 8px;font-size:12px;color:var(--muted)}.jobs{display:flex;flex-wrap:wrap;gap:6px}.job{font-size:11px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 8px;display:inline-flex;align-items:center;gap:6px}.job em{font-style:normal;font-size:10px;padding:1px 5px;border-radius:4px;background:var(--card-soft)}.job-producing em{background:var(--warn-bg);color:var(--warn)}.job-done em{background:var(--ok-bg);color:var(--ok)}.job-error em{background:var(--danger-bg);color:var(--danger)}.job-review em{background:var(--warn-bg);color:var(--danger)}.job a{color:var(--accent-dark);text-decoration:none}.sharehint{font-size:12px;color:var(--muted);background:var(--accent-softer);border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin:8px 0 14px}.sharehint a{color:var(--accent-dark)}.rhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:14px;flex-wrap:wrap}.rhead h2{margin:0;font-size:20px}.rperiod{font-size:13px;color:var(--muted);font-weight:400;margin-left:8px}.rgen{font-size:12px;color:var(--faint)}.rsec{margin-bottom:26px}.rsh{font-size:14px;margin:0 0 10px;color:var(--text);border-left:3px solid var(--accent);padding-left:8px}.rmonth{font-size:12px;color:var(--muted);font-weight:400}.rstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.rstat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow-sm)}.rlbl{font-size:12px;color:var(--muted)}.rval{font-size:24px;font-weight:800;margin:3px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rdelta{font-size:12px}.rmo{color:var(--faint);margin-left:6px}.delta.up{color:var(--ok)}.delta.down{color:var(--danger)}.delta.flat{color:var(--faint)}.rchartbox{background:var(--card-soft);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:10px}.rct{font-size:12px;color:var(--muted);margin-bottom:4px}.rchart{width:100%;height:190px;display:block}.rbv{fill:var(--muted)}.rbv,.rbx{font-size:9px}.rbx{fill:var(--faint)}.clientwrap{max-width:900px;margin:0 auto;padding:20px}.clienthead{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--accent)}.cbrand{font-size:18px;font-weight:700}.cnote{font-size:13px;color:var(--muted)}.alh{font-size:14px;margin:6px 0}.dlist{border:1px solid var(--border);border-radius:10px;overflow:hidden}.drow{display:flex;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid var(--border-soft);font-size:13px}.drow:first-child{border-top:none}.dsite{width:116px;font-size:11px;color:var(--muted);background:var(--card-soft);border:1px solid var(--border);border-radius:5px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsite,.wpbadge{flex:none;padding:2px 7px}.wpbadge{font-size:10px;border-radius:999px}.wp-draft{background:var(--neutral-bg);color:var(--neutral)}.wp-future{background:var(--warn-bg);color:var(--warn)}.wp-pending{background:var(--violetsoft);color:var(--violet)}.wp-unknown{background:var(--card-soft);color:var(--faint);border:1px solid var(--border)}.dsite.own{color:var(--ok);border-color:var(--ok-border)}.dtitle{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dact{flex:none}.dtitle a{color:var(--text);text-decoration:none}.dtitle a:hover{text-decoration:underline}.dscore{color:var(--ok);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dact{display:flex;gap:8px;align-items:center}.dedit{color:var(--accent-dark);text-decoration:none;font-size:12px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);padding:3px 10px;border-radius:6px}.dedit:hover{background:var(--accent-soft)}.dpub{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-border);padding:3px 12px;border-radius:6px;font-size:12px}.dpub:hover{background:var(--ok);color:var(--surface)}.dbusy{color:var(--warn);font-style:normal;font-size:12px}.dpubbed{color:var(--ok);text-decoration:none;font-size:12px}.invtable{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:8px}.invhead,.invrow{display:grid;grid-template-columns:1.6fr .7fr .9fr .8fr .7fr 1fr .9fr;align-items:center;grid-gap:8px;gap:8px;padding:10px 14px}.invhead{background:var(--card-soft);font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.invrow{border-top:1px solid var(--border-soft);font-size:13.5px;background:var(--surface)}.invrow.low{background:var(--warn-bg)}.invslug{font-weight:700}.invnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.invok{color:var(--ok)}.invlow,.invok{font-style:normal;font-size:12px}.invlow{color:var(--warn)}.invjob{font-style:normal}.invbtn,.invjob{color:var(--accent-dark);font-size:12px}.invbtn{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);padding:5px 12px;border-radius:7px}.invbtn:hover{background:var(--accent);color:#fff}.invsync{background:transparent;border-color:var(--border);color:var(--muted);padding:2px 7px;font-size:11px;margin-left:4px}.invsync:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.invsync:disabled{opacity:.6;cursor:default}@media (max-width:820px){.callayout{grid-template-columns:1fr}.backlog{max-height:320px}}@media (max-width:700px){.cards5{grid-template-columns:repeat(3,1fr)}.aslug{min-width:110px}}@media (max-width:560px){.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.sidebar,.topbar{display:none}.mobilehead{display:flex;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:30;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:var(--navy);color:#fff}.mhright{margin-left:auto}.mobilestatus{display:block;margin:0 0 16px}.mobilestatus .statusline{gap:6px}.mobilestatus .sseg{font-size:11.5px;padding:4px 10px}.content{padding:16px 16px calc(96px + env(safe-area-inset-bottom))}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.bottomnav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bottomnav button{display:flex;flex-direction:column;align-items:center;gap:2px;border:none;border-radius:0;padding:8px 0;font-size:11px;color:var(--muted);font-weight:400}.bottomnav button,.bottomnav button:hover:not(:disabled){background:transparent}.bottomnav button.on{color:var(--link);font-weight:700}.sheetov{position:fixed;inset:0;z-index:40;background:rgba(10,20,32,.5)}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--surface);border-radius:16px 16px 0 0;padding:16px 16px calc(88px + env(safe-area-inset-bottom));box-shadow:var(--shadow-pop)}.sheethead{display:flex;align-items:center;margin-bottom:10px}.sheethead .iconbtn{margin-left:auto}.sheetgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.sheetgrid button{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:15px;background:var(--surface)}.sheetgrid button svg{color:var(--link)}.sheetgrid button.on{background:var(--skysoft);border-color:var(--sky);font-weight:700}.hero{flex-direction:column;align-items:stretch;margin-bottom:16px}.herotitle{font-size:23px}.herodesc{font-size:13.5px}.heroaction button{padding:7px 12px;font-size:12.5px}.viewhead{flex-wrap:wrap;align-items:flex-start;gap:8px}button{padding:7px 12px;font-size:13px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}.num{font-size:24px}.stat{padding:12px}.cards5{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}.ahead{flex-wrap:wrap}.aslug{min-width:0}.apills{gap:8px}.adetail{gap:12px}.adetail,.callayout{grid-template-columns:1fr}.backlog{max-height:320px}.calnav{flex-wrap:wrap;gap:6px}.calmonth{min-width:0;font-size:14px}.calnav>button,.caltoday,.modeseg button{padding:4px 10px;font-size:12px}.calfilter{margin-left:0;padding:5px 8px}.calgrid{grid-auto-rows:minmax(58px,auto);gap:3px}.cd{font-size:10px}.chip2{font-size:11px;padding:2px 4px}.chip2 b{font-size:9px}.calwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tg{min-width:600px}.modal{max-width:100%;padding:16px}.mactions{gap:6px}.mactions button{flex:1 1 auto}.drow{flex-wrap:wrap;gap:6px 8px;padding:10px 12px}.dtitle{order:-1;flex-basis:100%;white-space:normal;line-height:1.4}.dsite{width:auto}.dact{margin-left:auto}.alh{font-size:13px}.invtable{overflow-x:auto;-webkit-overflow-scrolling:touch}.invhead,.invrow{min-width:540px}.rhead{gap:4px}.rhead h2{font-size:17px}.rstats{grid-template-columns:repeat(2,1fr);gap:8px}.rval{font-size:20px}.rchart{height:150px}.sharehint{font-size:11px}.clientwrap{padding:12px}.clienthead{flex-wrap:wrap;gap:4px 12px}}@media (max-width:400px){.cards5{grid-template-columns:repeat(2,1fr)}.rstats{grid-template-columns:1fr 1fr}.apills{font-size:11px}}.runbar{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px 2px;margin:-6px 0 14px;color:var(--muted)}.runbar .rdot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--ok)}.runbar.off .rdot{background:var(--danger)}.runbar.off{color:var(--danger)}.runbar b{font-weight:700;color:var(--text)}.runbar .rtime{margin-left:auto;color:var(--faint)}.modebtn,.runbar .rtime{font-size:11px;white-space:nowrap}.modebtn{padding:3px 9px;border-radius:999px;cursor:pointer;margin-right:8px;line-height:1.6}.modebtn:disabled{opacity:.6;cursor:default}.monthbar{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.monthbar button{font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer;background:var(--card-soft);color:var(--muted);border:1px solid var(--border)}.monthbar button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.monthbar.sub2 button{font-size:11.5px;padding:3px 9px}.pubonly{display:block;font-size:12px;color:var(--muted);margin:8px 0;cursor:pointer}.pubonly input{margin-right:6px;vertical-align:middle}.mtable{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:8px}.mhead,.mrow{display:grid;grid-template-columns:1fr 1.1fr 3fr 1.5fr .5fr 1.3fr;grid-gap:10px;gap:10px;padding:9px 14px;align-items:baseline}.mhead{background:var(--card-soft);font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.mrow{border-top:1px solid var(--border-soft);font-size:13px;background:var(--surface)}.mdate{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mdate em{color:var(--accent-dark);font-style:normal;margin-left:2px}.mslug{color:var(--muted);font-size:12px}.mtitle a{color:var(--text);text-decoration:none}.mtitle a:hover{text-decoration:underline}.mst{margin-left:8px;font-size:11px;color:var(--warn);font-style:normal}.mkw{font-size:12px}.mkw,.mnum{color:var(--muted)}.mnum{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mact{display:flex;gap:6px;align-items:center;justify-content:flex-end}.mact .dbusy,.mact .dedit,.mact .dpub,.mact .dpubbed{font-size:11px;white-space:nowrap}.mact .dpub{padding:3px 10px;border-radius:6px}@media (max-width:720px){.mhead,.mrow{grid-template-columns:1fr 2fr}.mhead span:nth-child(n+3),.mrow span:nth-child(n+4){display:none}}.sheetlink{color:var(--text);text-decoration:none}.sheetlink:hover{text-decoration:underline;color:var(--accent-dark)}.sheetlink em{font-style:normal;margin-left:2px}.pagefoot,.sheetlink em{color:var(--faint);font-size:11px}.pagefoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:34px;padding-top:14px;border-top:1px solid var(--border-soft);letter-spacing:.5px}.login{display:grid;grid-template-columns:1.02fr 1fr;min-height:100vh}.loginhero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(170deg,#2f78c4,#1d4f86 45%,#14263a)}.loginhero .skyline{position:absolute;left:0;right:0;bottom:0;width:100%;height:42%;opacity:.3}.lhcenter{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 40px;text-align:center}.lhbird{width:112px;height:auto;filter:drop-shadow(0 10px 15px rgba(0,0,0,.15))}.lhen{margin-top:32px;font-size:44px;font-weight:700;line-height:1;letter-spacing:.3em}.lhja{margin-top:12px;font-size:24px;letter-spacing:.25em}.lhtag{margin:32px 0 0;font-size:16px;letter-spacing:.12em;color:hsla(0,0%,100%,.9)}.lhcopy{position:absolute;z-index:1;left:64px;bottom:64px;margin:0;font-size:18px;line-height:1.7;letter-spacing:.05em}.loginpanel{display:flex;flex-direction:column;min-height:100vh;padding:24px 32px;background:var(--surface)}.lptop{display:flex;justify-content:flex-end;font-size:13px;color:var(--muted)}.lpbody{flex:1 1;width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}.lpbird{display:none;width:56px;height:auto;margin-bottom:24px}.lpbody h1{margin:0;font-size:36px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.lplead{margin:12px 0 0;font-size:19px;color:var(--muted)}.googlebtn{margin-top:40px;display:flex;align-items:center;justify-content:center;gap:14px;height:60px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:17px;font-weight:700;text-decoration:none;box-shadow:var(--shadow);transition:border-color .15s,background .15s}.googlebtn:hover{border-color:var(--sky);background:var(--surface2)}.lpnote{color:var(--muted)}.lperr,.lpnote{margin:14px 0 0;text-align:center;font-size:13px}.lperr{padding:10px 14px;border-radius:10px;background:var(--dangersoft);color:var(--danger)}.lplink{margin:28px auto 0;border:none;background:none;color:var(--faint);font-size:12px;text-decoration:underline;padding:0}.lplink:hover:not(:disabled){background:none;color:var(--muted)}.lpform{margin-top:24px;display:flex;flex-direction:column;gap:10px}.lpform input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:15px}.lpsubmit{width:100%;padding:12px;background:var(--primary);border-color:transparent;color:#fff;font-weight:700}.lpsubmit:hover:not(:disabled){background:var(--primaryhover)}.lpfoot{display:flex;align-items:center;justify-content:center;gap:16px;margin:0;font-size:12px;color:var(--muted)}.lpsep{width:1px;height:16px;background:var(--line)}@media (max-width:767px){.login{grid-template-columns:1fr}.loginhero{display:none}.loginpanel{padding:calc(20px + env(safe-area-inset-top)) 24px calc(20px + env(safe-area-inset-bottom))}.lpbird{display:block}.lpbody h1{font-size:30px}.lplead{font-size:16px}}.kwlive{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);flex-wrap:wrap}.kwdot{width:8px;height:8px;border-radius:50%;background:var(--ok);opacity:.45;transition:opacity .3s,box-shadow .3s}.kwdot.on{opacity:1;box-shadow:0 0 0 4px var(--ok-bg)}.kwnotice{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-border);border-radius:10px;padding:10px 14px;font-size:13px;margin:0 0 14px}.kwbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.kwsearch{flex:1 1 260px;min-width:0;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:14px;color:var(--text);background:var(--surface)}.kwsearch:focus,.kwselect:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.kwselect{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px;background:var(--surface);color:var(--text);max-width:100%}.kwdir{font-size:12.5px}.kwgroups{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 10px}.kwpill{border-radius:999px;padding:5px 12px;font-size:12.5px;color:var(--muted);background:var(--surface)}.kwpill em{font-style:normal;margin-left:6px;font-size:11px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kwpill.on{color:var(--text);font-weight:700;border-color:currentColor}.kwpill.on.g-todo{color:var(--accent-dark);background:var(--accent-soft)}.kwpill.on.g-doing{color:var(--warn);background:var(--warn-bg)}.kwpill.on.g-done{color:var(--ok);background:var(--ok-bg)}.kwpill.on.g-hold,.kwpill.on.g-out{color:var(--neutral);background:var(--neutral-bg)}.kwpill.on em{color:inherit}.kwsheet{font-size:12.5px;margin-left:auto;color:var(--accent-dark)}.kwcount{margin:0 0 6px}.kwtable{border:1px solid var(--border);border-radius:10px;overflow:hidden}.kwhead,.kwline{display:grid;grid-template-columns:48px minmax(0,2.6fr) minmax(0,1.1fr) 64px 44px minmax(0,1fr) 72px 56px;grid-gap:10px;gap:10px;align-items:center;padding:9px 14px}.kwhead{background:var(--card-soft);font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.kwhead .r,.kwline .r{text-align:right}.kwrow{border-top:1px solid var(--border-soft);background:var(--surface)}.kwrow:first-of-type{border-top:none}.kwline{cursor:pointer;font-size:13.5px}.kwline:hover,.kwrow.open .kwline{background:var(--accent-softer)}.kwprio{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kwkw{min-width:0}.kwkw b{font-weight:700}.kwkw b,.kwkw small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kwkw small{font-size:11.5px;color:var(--faint)}.kwsite{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kwnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kwintent{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kwbadge{font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.kwbadge.g-todo{color:var(--accent-dark);background:var(--accent-soft)}.kwbadge.g-doing{color:var(--warn);background:var(--warn-bg)}.kwbadge.g-done{color:var(--ok);background:var(--ok-bg)}.kwbadge.g-hold,.kwbadge.g-out{color:var(--neutral);background:var(--neutral-bg)}.kwline a{font-size:12.5px;color:var(--accent-dark)}.kwdetail{padding:4px 14px 14px 72px;font-size:13px}.kwdetail dl{display:grid;grid-template-columns:120px 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0}.kwdetail dt{color:var(--muted);font-size:12px}.kwdetail dd{margin:0;min-width:0;overflow-wrap:anywhere}.kwdetail small{color:var(--faint);margin-left:4px}.kwnote{white-space:pre-wrap;line-height:1.6;color:var(--text)}.kwempty{padding:16px;margin:0}.kwmore{display:flex;justify-content:center;margin:12px 0 0}@media (max-width:760px){.kwhead{display:none}.kwline{grid-template-columns:1fr auto;grid-template-areas:"kw badge" "meta link";gap:4px 10px;padding:10px 12px}.kwline .kwintent,.kwline .kwprio{display:none}.kwline .kwkw{grid-area:kw}.kwline>span:nth-child(7){grid-area:badge}.kwline>span:nth-child(8){grid-area:link;text-align:right}.kwline .kwsite{grid-area:meta}.kwline .kwnum{display:none}.kwdetail{padding:4px 12px 12px}.kwdetail dl{grid-template-columns:1fr;gap:2px}.kwdetail dd{margin-bottom:6px}.kwsheet{margin-left:0}}.blsites{display:flex;flex-direction:column;gap:4px;margin-top:8px}.blsite{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:500}.blsite:hover:not(:disabled){border-color:var(--sky);background:var(--skysoft)}.blsite .blname{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blsite em{font-style:normal;font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bldot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;margin-right:6px;vertical-align:middle}.blsite .bldot{margin-right:0}.blback{border:none;background:none;padding:0;margin:0 0 6px;font-size:12.5px;color:var(--link)}.blback:hover:not(:disabled){background:none;text-decoration:underline}.rv{--rv-w:720px;min-height:100vh;background:var(--canvas);font-size:17px;line-height:1.85;color:var(--ink)}.rv-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}.rv-bar-in{max-width:1280px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:10px}.rv-brand{flex:none;white-space:nowrap;font-weight:700;font-size:17px;letter-spacing:.06em;color:var(--navy)}:root[data-theme=dark] .rv-brand{color:var(--ink)}.rv-sub{flex:1 1 auto;min-width:0;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-help{margin-left:auto;flex:none;font-size:13px;color:var(--link);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:4px 12px;min-height:32px;display:inline-flex;align-items:center;background:var(--surface)}.rv-help+.rv-me{margin-left:0}.rv-me{margin-left:auto;flex:none;font:inherit;font-size:13px;color:var(--link);background:var(--skysoft);border:0;border-radius:999px;padding:4px 12px;cursor:pointer;min-height:32px}.rv-main{max-width:1280px;margin:0 auto;padding:16px 16px 40px}.rv-empty{color:var(--muted);padding:40px 0;text-align:center}.rv-note{font-size:14px;color:var(--muted);margin:8px 0}.rv-skel{display:grid;grid-gap:12px;gap:12px;max-width:var(--rv-w);margin:0 auto}.rv-skel div{height:96px;border-radius:16px;background:linear-gradient(90deg,var(--surface2),var(--surface),var(--surface2));background-size:200% 100%;animation:rvsk 1.2s linear infinite}@keyframes rvsk{to{background-position:-200% 0}}.rv-hero{max-width:var(--rv-w);margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.rv-hero.calm{text-align:center}.rv-hero-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.rv-hero-lead{margin:0;color:var(--muted);font-size:15px}.rv-hero-lead.strong{color:var(--ink);font-weight:700}.rv-hero-num{margin:0;font-size:16px}.rv-hero-num b{font-size:44px;line-height:1.1;margin-right:2px}.rv-hero-per{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--primary);background:var(--skysoft);padding:2px 12px;border-radius:999px}.rv-hero-note{margin:10px 0 0;font-size:14px;color:var(--muted)}.rv-prog{display:grid;grid-gap:4px;gap:4px;margin:12px 0 14px}.rv-prog-bar{height:10px;border-radius:999px;background:var(--surface2);border:1px solid var(--line-soft);overflow:hidden}.rv-prog-bar span{display:block;height:100%;background:var(--ok);border-radius:999px;transition:width .35s ease}.rv-prog-label{font-size:13px;color:var(--muted)}.rv-steps{max-width:var(--rv-w);margin:14px auto 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.rv-steps li{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:8px 10px;word-break:auto-phrase}@media (min-width:640px){.rv-steps li{flex-direction:row;align-items:center;gap:8px;font-size:13.5px}}.rv-steps b{flex:none;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;display:grid;place-items:center}.rv-sec{max-width:var(--rv-w);margin:26px auto 0}.rv-sec h2{font-size:16px;margin:0 0 10px;display:flex;gap:10px;align-items:baseline}.rv-sec h2 span{color:var(--muted);font-weight:400;font-size:13px}.rv-grid{list-style:none;margin:0;padding:0;grid-gap:12px}.rv-card,.rv-grid{display:grid;gap:12px}.rv-card{width:100%;text-align:left;font:inherit;color:inherit;grid-template-columns:112px 1fr;grid-gap:12px;align-items:center;padding:10px;border-radius:16px;border:1px solid var(--line);background:var(--surface);cursor:pointer;box-shadow:var(--shadow);min-height:88px}.rv-card:focus-visible,.rv-card:hover{border-color:var(--sky)}.rv-card-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.rv-card-title{font-size:15.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rv-card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.rv-card-meta strong{color:var(--ink)}.rv-badge{width:-moz-fit-content;width:fit-content;font-size:12px;font-weight:700;padding:1px 10px;border-radius:999px}.rv-badge.fixed{background:var(--oksoft);color:var(--ok)}.rv-badge.doing{background:var(--skysoft);color:var(--primary)}.rv-thumb{display:block;width:100%;object-fit:cover;background:var(--surface2)}.rv-thumb.t-card{aspect-ratio:4/3;border-radius:10px}.rv-thumb.t-row{width:64px;aspect-ratio:4/3;border-radius:8px;flex:none}.rv-thumb.t-hero{aspect-ratio:16/9;border-radius:14px;margin:4px 0 12px;max-height:340px}@media (max-width:639px){.rv-art>.rv-thumb.t-hero{aspect-ratio:auto;height:140px}.rv-title{font-size:20px}}.rv-thumb.none{display:grid;place-items:center;background:linear-gradient(135deg,var(--skysoft),var(--surface2));color:var(--primary)}.rv-thumb.none span{font-size:22px;font-weight:700;opacity:.55}.rv-thumb.t-hero.none{max-height:120px;aspect-ratio:auto;height:96px}.rv-thumb.t-hero.none span{font-size:30px}.rv-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.rv-row-item{width:100%;display:flex;gap:12px;align-items:center;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:8px 10px;cursor:pointer}.rv-row-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.rv-row-text b{font-size:14.5px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rv-fold{width:100%;text-align:left;font:inherit;font-size:15px;font-weight:700;background:none;border:0;color:var(--ink);padding:8px 0;cursor:pointer}.rv-st{display:inline-block;width:-moz-fit-content;width:fit-content;font-size:12.5px;font-weight:700;padding:1px 10px;border-radius:999px;background:var(--surface2);color:var(--muted)}.st-waiting{background:var(--skysoft);color:var(--primary)}.st-changes{background:var(--warnsoft);color:var(--warn)}.st-approved,.st-published{background:var(--oksoft);color:var(--ok)}.rv-btn{font:inherit;font-size:16px;font-weight:700;min-height:52px;padding:10px 18px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform .06s ease}.rv-btn:active:not(:disabled){transform:scale(.98)}.rv-btn:disabled{opacity:.5;cursor:default}.rv-btn.big{width:100%;min-height:58px;font-size:18px}.rv-btn.wide{width:100%}.rv-btn.small{min-height:40px;font-size:14px;padding:6px 14px}.rv-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.rv-btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.rv-btn.warn{background:var(--warn);border-color:var(--warn);color:#fff}:root[data-theme=dark] .rv .rv-btn.ok,:root[data-theme=dark] .rv .rv-btn.warn{color:#0b1724}.rv-btn.warn-outline{color:var(--warn);border-color:var(--warnline);background:var(--warnsoft)}.rv button:hover:not(:disabled),.rv-btn.rv-ghost{background:transparent}.rv .rv-btn:hover:not(:disabled){background:var(--surface2)}.rv .rv-btn.primary:hover:not(:disabled){background:var(--primaryhover)}.rv .rv-btn.ok:hover:not(:disabled){background:color-mix(in srgb,var(--ok) 88%,#000)}.rv .rv-btn.warn:hover:not(:disabled){background:color-mix(in srgb,var(--warn) 88%,#000)}.rv .rv-btn.warn-outline:hover:not(:disabled){background:color-mix(in srgb,var(--warnsoft) 80%,var(--warn) 20%)}.rv .rv-card:hover:not(:disabled),.rv .rv-row-item:hover:not(:disabled){background:var(--surface)}.rv .rv-chip:hover:not(:disabled){background:var(--surface2)}.rv .rv-chip.on:hover:not(:disabled){background:var(--warnsoft)}.rv .rv-me:hover:not(:disabled){background:var(--skysoft)}.rv-toast-undo:hover:not(:disabled){background:hsla(0,0%,100%,.08)!important}.rv-link{font:inherit;font-size:14.5px;background:none;border:0;color:var(--link);cursor:pointer;padding:10px 4px;text-decoration:underline;text-underline-offset:3px;min-height:44px}.rv-link.small{font-size:13.5px;padding:4px 0;min-height:36px}.rv-link.danger{color:var(--muted)}.rv-row{display:flex;gap:10px;align-items:center;margin-top:12px}.rv-row.two>*{flex:1 1}.rv-art-wrap{display:block}.rv-art{max-width:var(--rv-w);margin:0 auto}.rv-sticky{position:-webkit-sticky;position:sticky;top:49px;z-index:20;display:flex;align-items:center;gap:12px;margin:-16px -16px 12px;padding:8px 16px;background:color-mix(in srgb,var(--canvas) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line-soft)}.rv-sticky .rv-prog{flex:1 1;margin:0;grid-template-columns:1fr auto;align-items:center;gap:10px}.rv-sticky .rv-prog-label{font-weight:700;color:var(--ink);font-size:14px;white-space:nowrap}.rv-back{flex:none;background:none;border:0;font:inherit;font-size:15px;color:var(--link);cursor:pointer;padding:8px 4px;min-height:44px}.rv-title{font-size:22px;line-height:1.5;margin:0 0 14px}.rv-box{border-radius:14px;padding:12px 16px;background:var(--surface2);border:1px solid var(--line-soft);margin:12px 0;font-size:15.5px;line-height:1.75}.rv-box.prev{background:var(--oksoft);border-color:var(--okline)}.rv-box-h,.rv-box.checked{font-size:13.5px;color:var(--muted)}.rv-box-h{margin:0 0 4px;font-weight:700}.rv-box ul{margin:0;padding-left:20px}.rv-h2{font-size:18px;margin:26px 0 10px;display:flex;justify-content:space-between;align-items:baseline}.rv-h2 span{font-size:14px;color:var(--muted);font-weight:400}.rv-points{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.rv-point{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow);scroll-margin-top:120px;transition:border-color .2s,box-shadow .2s}.rv-point.active{border-color:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb,var(--sky) 25%,transparent),var(--shadow)}.rv-point.collapsed{padding:10px 14px;box-shadow:none;background:var(--surface2)}.rv-point.is-ok.collapsed{border-color:var(--okline)}.rv-point.is-fix.collapsed{border-color:var(--warnline);background:var(--warnsoft)}.rv-point-row{display:flex;align-items:center;gap:10px}.rv-point-sum{flex:1 1;min-width:0;display:grid}.rv-point-q{font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-point-v{font-size:14.5px;font-weight:700}.rv-point-v.ok{color:var(--ok)}.rv-point-v.fix{color:var(--warn)}.rv-point-top{display:flex;gap:8px;align-items:center}.rv-n{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;display:grid;place-items:center;font-weight:700;flex:none}.rv-n.ok{background:var(--ok)}.rv-n.fix{background:var(--warn)}.rv-kind{font-size:12.5px;font-weight:700;padding:1px 10px;border-radius:999px}.k-own{background:var(--skysoft);color:var(--primary)}.k-num{background:var(--violetsoft);color:var(--violet)}.k-exp{background:var(--warnsoft);color:var(--warn)}.k-fact{background:var(--surface2);color:var(--muted);border:1px solid var(--line)}.rv-ask{margin:10px 0;font-size:18px;font-weight:700;line-height:1.6;color:var(--ink)}.rv-ctx{margin:0;padding:12px 14px;background:var(--surface2);border-radius:12px;border:1px solid var(--line-soft)}.rv-ctx figcaption{font-size:12.5px;color:var(--muted);margin-bottom:6px}.rv-ctx-dim{margin:0;font-size:14px;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rv-ctx blockquote{margin:6px 0;padding:6px 10px;border-left:4px solid #f2c94c;background:#fff7d1;color:#1f2a37;border-radius:0 8px 8px 0;font-size:16.5px;line-height:1.8}.rv-fix{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.rv-fix-h{margin:0 0 8px;font-size:14px;font-weight:700}.rv-chips{display:flex;flex-wrap:wrap;gap:8px}.rv-chip{font:inherit;font-size:14px;min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.rv-chip.on{background:var(--warnsoft);border-color:var(--warn);color:var(--warn);font-weight:700}.rv-dialog input,.rv-final textarea,.rv-fix textarea{width:100%;font:inherit;font-size:16px;line-height:1.6;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);margin-top:10px}.rv-err{color:var(--danger);font-weight:700}.rv-final{margin:22px 0 0;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--line);scroll-margin-top:120px}.rv-final.ready{border:2px solid var(--sky);box-shadow:var(--shadow)}.rv-final-h{margin:0 0 10px;font-weight:700;font-size:16px;text-align:center}.rv-final-h.dim{color:var(--muted);font-weight:400;margin:0}.rv-final-sub{margin-top:6px;text-align:center}.rv-skip{text-align:center;margin:28px 0 0}.rv-done{max-width:520px;margin:0 auto;text-align:center;padding:28px 0;display:grid;grid-gap:12px;gap:12px}.rv-done-icon{font-size:46px;margin:0;color:var(--ok)}.rv-done-icon.changes{color:var(--warn)}.rv-done h2{font-size:19px;line-height:1.6;margin:0}.rv-next{display:grid;grid-gap:10px;gap:10px;text-align:left;margin-top:8px}.rv-next-lead{margin:0;font-size:14px;color:var(--muted)}.rv-doc-title{font-size:21px;line-height:1.5;margin:0 0 14px}.rv-doc{font-size:16.5px;line-height:1.9;overflow-wrap:anywhere}.rv-doc img{max-width:100%;height:auto;border-radius:8px}.rv-doc table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;font-size:14.5px}.rv-doc td,.rv-doc th{border:1px solid var(--line);padding:6px 8px}.rv-doc h2{font-size:19px;margin:32px 0 10px;padding-left:10px;border-left:4px solid var(--sky);line-height:1.5}.rv-doc h3{font-size:17px;margin:24px 0 8px}.rv-doc [class*=sc-toc]{display:none}.rv-mark{background:#fff1a8;color:#14263a;padding:1px 2px;border-radius:3px;scroll-margin-top:100px}.rv-mark.flash{animation:rvflash 1.6s ease}@keyframes rvflash{0%,60%{background:#ffd23f;box-shadow:0 0 0 4px #ffd23f}to{background:#fff1a8;box-shadow:none}}.rv-sheet{position:fixed;inset:0;z-index:60;background:var(--surface);display:flex;flex-direction:column}.rv-sheet-head{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line)}.rv-sheet-body{flex:1 1;overflow-y:auto;padding:12px 16px 40px;-webkit-overflow-scrolling:touch}.only-wide{display:none}.rv-toast-wrap{position:fixed;left:0;right:0;top:112px;display:grid;place-items:center;pointer-events:none;z-index:70;padding:0 16px}.rv-toast{pointer-events:auto;display:flex;gap:14px;align-items:center;background:var(--navy);color:#fff;border-radius:14px;padding:10px 10px 10px 16px;box-shadow:var(--shadow-pop);font-size:15px;max-width:520px}:root[data-theme=dark] .rv-toast{background:#24384e}.rv-toast-undo{font:inherit;font-weight:700;font-size:15px;color:#8fd3ff;background:transparent;border:1px solid #4b6a88;border-radius:10px;padding:8px 14px;min-height:40px;cursor:pointer}.rv-ov{position:fixed;inset:0;background:rgba(10,20,32,.45);display:grid;place-items:center;padding:16px;z-index:80}.rv-dialog{background:var(--surface);border-radius:18px;padding:22px;width:100%;max-width:420px;box-shadow:var(--shadow-pop);display:grid;grid-gap:8px;gap:8px}.rv-dialog h2{margin:0;font-size:19px}.rv-name-pick{display:grid;grid-gap:8px;gap:8px;margin:4px 0}.rv-name-other{display:grid;font-size:13.5px;color:var(--muted);margin-top:4px}.rv-foot{text-align:center;font-size:12.5px;color:var(--muted);padding:24px 16px 40px}@media (min-width:640px){.rv-grid{grid-template-columns:repeat(2,1fr)}.rv-card{grid-template-columns:1fr;align-items:start}.rv-thumb.t-card{aspect-ratio:16/9}}@media (min-width:1024px){.rv-hero,.rv-sec,.rv-steps{max-width:1040px}.rv-grid{grid-template-columns:repeat(3,1fr)}.rv-art-wrap{display:grid;grid-template-columns:minmax(420px,520px) 1fr;grid-gap:28px;gap:28px;align-items:start}.rv-art{max-width:none;margin:0}.rv-sticky{margin:-16px 0 12px;padding:8px 0;border-radius:0}.only-wide{display:block}.only-narrow,.rv-art>.rv-thumb.t-hero{display:none}.rv-doc-pane{position:-webkit-sticky;position:sticky;top:65px;height:calc(100vh - 81px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.rv-doc-h{margin:0;padding:10px 18px;border-bottom:1px solid var(--line-soft);font-weight:700;font-size:14px;display:flex;gap:12px;align-items:baseline}.rv-doc-h span{font-weight:400;color:var(--muted);font-size:13px}.rv-doc-scroll{overflow-y:auto;padding:16px 28px 60px}.rv-doc-scroll .rv-doc{max-width:40em}}@media (prefers-reduced-motion:reduce){.rv-btn,.rv-point,.rv-prog-bar span{transition:none}.rv-mark.flash,.rv-skel div{animation:none}}.rva-lead{color:var(--muted);font-size:13px;margin:0 0 14px}.rva-msg{color:var(--ok);font-weight:700}.rva-site{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow);margin-bottom:16px}.rva-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.rva-head h2{margin:0;font-size:17px}.rva-counts{display:flex;gap:6px;flex-wrap:wrap;flex:1 1}.rva-pill{font-size:11.5px;font-weight:700;padding:1px 9px;border-radius:999px;background:var(--surface2);color:var(--muted);white-space:nowrap}.rva-pill.warn{background:var(--warnsoft);color:var(--warn)}.rva-pill.info{background:var(--skysoft);color:var(--primary)}.rva-pill.ok{background:var(--oksoft);color:var(--ok)}.rva-btn{font:inherit;font-size:13px;font-weight:700;padding:7px 14px;border-radius:9px;border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer}.rva-btn:disabled{opacity:.5}.rva-link{font:inherit;font-size:12.5px;background:none;border:0;color:var(--link);cursor:pointer;padding:2px 4px}.rva-small{color:var(--faint);font-size:12px}.rva-list{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:8px;gap:8px}.rva-item{border:1px solid var(--line-soft);border-radius:10px;padding:10px 12px}.rva-item.st-changes{border-color:var(--warnline);background:var(--warnsoft)}.rva-row{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.rva-fixes{margin:8px 0 0;padding-left:18px;font-size:13px;display:grid;grid-gap:6px;gap:6px}.rva-fixes q{color:var(--muted)}.rva-actions{display:flex;gap:10px;justify-content:flex-end;font-size:12.5px}.rva-rules{margin-top:16px;border-top:1px solid var(--line-soft);padding-top:12px}.rva-rules h3{margin:0;font-size:14px}.rva-rules ul{font-size:13px;padding-left:18px}.rva-ruleadd{display:flex;gap:8px}.rva-ruleadd input{flex:1 1;font:inherit;font-size:13px;padding:7px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.rg-main{max-width:760px;margin:0 auto;padding:20px 16px 8px}.rg-main:has(.rg-steps.pc){max-width:1040px}.rg-h1{font-size:24px;line-height:1.4;margin:6px 0 10px;color:var(--ink)}.rg-lead{margin:0 0 16px}.rg-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:5px;margin-bottom:14px}.rg-tabs button{font:inherit;font-size:15px;font-weight:700;border:0;border-radius:10px;padding:10px 8px;min-height:44px;background:transparent;color:var(--muted);cursor:pointer}.rg-tabs button.on{background:var(--link);color:#fff}.rg-printv{display:none}.rg-tips{background:var(--skysoft);border-radius:12px;padding:10px 14px;font-size:14.5px;line-height:1.7;margin-bottom:8px}.rg-tips p{margin:2px 0}.rg-steps{list-style:none;padding:0;margin:0}.rg-step{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 16px;margin-top:16px;box-shadow:var(--shadow);page-break-inside:avoid;break-inside:avoid}.rg-step h2{font-size:18px;line-height:1.5;margin:0 0 8px;display:flex;gap:10px;align-items:flex-start}.rg-n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-size:15px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}:root[data-theme=dark] .rg-n{background:var(--link)}.rg-body ul{margin:0 0 12px;padding-left:1.2em}.rg-body li{margin:3px 0}.rg-k{display:inline-block;border-radius:7px;padding:0 7px;line-height:1.6;font-weight:700}.rg-k.blue{background:#1f6fbf;color:#fff}.rg-k.green{background:#1a8a5a;color:#fff}.rg-k.orange{background:#fdeedd;color:#a85a06}.rg-k.yellow{background:#fff3c4;color:#5a4500}.rg-shots{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.rg-shots figure{margin:0;flex:0 1 300px;text-align:center}.rg-steps.pc .rg-shots figure{flex:1 1 100%}.rg-shots img{width:100%;height:auto;border:1px solid var(--line);border-radius:14px;display:block;background:#fff}.rg-steps.sp .rg-shots img{max-width:300px;margin:0 auto;border-radius:22px}.rg-steps.pc .rg-shots img{border-radius:8px}.rg-shots figcaption{font-size:13px;color:var(--muted);margin-top:6px}.rg-box{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:16px}.rg-box h2{font-size:17px;margin:0 0 6px}.rg-box p{margin:0}.rg-sum{margin-top:12px;border-color:var(--accent,#1c64b0)}.rg-sum ol{margin:4px 0 8px;padding-left:1.4em;display:grid;grid-gap:6px;gap:6px;line-height:1.7}.rg-sum p{font-size:14px;color:var(--muted,inherit)}.rg-note{font-size:12.5px;color:var(--muted);margin:12px 0 0}@media print{.rg-noprint{display:none!important}.rv-bar{position:static}.rg-printv{display:block;font-weight:700;color:var(--link);margin:0 0 8px}.rg-box,.rg-step{box-shadow:none}.rg-main,.rg-main:has(.rg-steps.pc){max-width:none}body:has(.rg),html:has(.rg){background:#fff!important}.rv.rg{min-height:0;background:#fff;font-size:13px;line-height:1.7}.rg-main{padding:0}.rg-h1{font-size:20px}.rg-step{padding:12px 14px;margin-top:10px;border-radius:12px}.rg-step h2{font-size:15px;margin-bottom:4px}.rg-body ul{margin-bottom:8px}.rg-steps.sp .rg-shots{justify-content:flex-start;gap:12px}.rg-steps.sp .rg-shots figure{flex:0 0 180px}.rg-steps.sp .rg-shots img{max-width:180px;border-radius:14px}.rg-steps.pc .rg-shots figure{flex:1 1 45%;max-width:72%}.rv-foot{padding:12px 0 0}}.rmonths{display:flex;flex-wrap:wrap;gap:6px}.rmbtn{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer}.rmbtn.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.rlive{font-size:12.5px;color:var(--muted);background:var(--card-soft);border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin:0 0 18px}.rlive.on{background:var(--oksoft);border-color:var(--okline);color:var(--ok)}.rlivesub{display:block;color:var(--faint);font-size:11.5px;margin-top:2px}.rnote{white-space:pre-wrap;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 16px;line-height:1.8;font-size:14px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.rsub{font-weight:700;color:var(--muted);margin:10px 0 6px}.rsmall,.rsub{font-size:12.5px}.rsmall{margin:6px 0 0}.rhint{font-size:11px;color:var(--faint);margin-top:2px}.rlist{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--border);border-radius:12px}.rlist li{padding:8px 14px;border-top:1px solid var(--border-soft);font-size:14px;display:flex;gap:4px}.rlist li:first-child{border-top:none}.rlist a{color:var(--accent-dark);text-decoration:none}.rlist a:hover{text-decoration:underline}.rbars{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px 14px}.rbarrow{display:grid;grid-template-columns:minmax(0,15em) 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:5px 0;font-size:13px}.rbarlbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbartrack{height:10px;background:var(--border-soft);border-radius:99px;overflow:hidden}.rbarfill{display:block;height:100%;background:var(--accent);border-radius:99px}.rbarnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rtable{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;font-size:13.5px}.rtable th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;background:var(--card-soft);padding:7px 10px}.rtable td{padding:7px 10px;border-top:1px solid var(--border-soft)}.rtable .n{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.noteedit{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin:0 0 18px}.noteedit summary{cursor:pointer;font-weight:700;font-size:13.5px}.nefield{display:block;margin-top:10px}.nefield span{display:block;font-size:12px;color:var(--muted);margin-bottom:3px}.nefield textarea{width:100%;box-sizing:border-box;font:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card-soft);color:var(--text);resize:vertical}.nebar{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12.5px}@media (max-width:640px){.rbarrow{grid-template-columns:1fr auto}.rbartrack{grid-column:1/-1;order:3}.rtable{font-size:12.5px}.rtable td,.rtable th{padding:6px 7px}}.clientwrap{max-width:960px}.clienthead{border-bottom:none;margin-bottom:12px;padding-bottom:0;align-items:center}.cbrand{display:inline-flex;align-items:center;gap:8px;color:var(--navy)}.cbrand:before{content:"";width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,var(--sky),var(--primary));transform:rotate(45deg)}.cfoot{margin:36px 0 8px;text-align:center;font-size:12px;color:var(--faint)}.cfoot b{color:var(--muted)}.rhero{position:relative;overflow:hidden;border-radius:20px;padding:26px 28px 20px;margin-bottom:16px;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(56,182,255,.55) 0,rgba(56,182,255,0) 38%),linear-gradient(120deg,#14263a,#1e4f86 55%,#1e73be);box-shadow:0 10px 30px rgba(20,38,58,.18)}.rhero:after,.rhero:before{content:"";position:absolute;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.18);pointer-events:none}.rhero:before{width:220px;height:220px;right:-60px;top:-90px}.rhero:after{width:140px;height:140px;right:90px;bottom:-80px;border-color:hsla(0,0%,100%,.12)}.rheroeye{font-size:11px;letter-spacing:.22em;font-weight:700;color:#9fdcff}.rhero h2{margin:6px 0 2px;font-size:26px;font-weight:800;letter-spacing:.02em}.rhero .rperiod{margin:0;color:hsla(0,0%,100%,.88);font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.rlivetag{font-size:11px;font-weight:700;background:#2ecc8f;color:#06341f;border-radius:99px;padding:2px 9px}.rhero .rmonths{margin-top:16px;position:relative;z-index:1}.rhero .rmbtn{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.28);color:#fff}.rhero .rmbtn:hover{background:hsla(0,0%,100%,.22)}.rhero .rmbtn.on{background:#fff;color:var(--navy);border-color:#fff}.rsec{margin-bottom:30px}.rsh{display:flex;align-items:center;gap:10px;border-left:none;padding-left:0;font-size:16px;font-weight:800;color:var(--navy);margin:0 0 12px}.rsh:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,var(--line),rgba(226,233,241,0))}.rshi{width:32px;height:32px;border-radius:10px;display:inline-grid;place-items:center;font-size:16px;background:var(--skysoft);box-shadow:inset 0 0 0 1px rgba(30,115,190,.12)}.rbubble{display:flex;gap:14px;align-items:flex-start}.ravatar{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px;background:linear-gradient(135deg,var(--sky),var(--primary));box-shadow:0 4px 12px rgba(30,115,190,.3)}.rbubbody{position:relative;flex:1 1;background:#fff;border:1px solid #cfe7fb;border-radius:16px;padding:14px 18px;box-shadow:0 4px 16px rgba(30,115,190,.08);background-image:linear-gradient(180deg,#f5fbff,#fff 60%)}.rbubbody:before{content:"";position:absolute;left:-8px;top:16px;width:14px;height:14px;background:#f5fbff;border-left:1px solid #cfe7fb;border-bottom:1px solid #cfe7fb;transform:rotate(45deg)}.rbubwho{font-size:12px;font-weight:700;color:var(--primary);margin-bottom:4px}.rbubtxt{white-space:pre-wrap;line-height:1.9;font-size:14.5px}.rstats{gap:12px}.rstat{--tc:var(--primary);--ts:var(--skysoft);position:relative;overflow:hidden;border-radius:14px;padding:16px 16px 14px;border:1px solid var(--line);box-shadow:0 2px 10px rgba(20,38,58,.05);transition:transform .15s,box-shadow .15s}.rstat:before{left:0;right:0;top:0;height:4px;background:var(--tc)}.rstat:after,.rstat:before{content:"";position:absolute}.rstat:after{right:-24px;bottom:-24px;width:80px;height:80px;border-radius:50%;background:var(--ts);opacity:.7}.rstat:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,38,58,.09)}.rstat>*{position:relative;z-index:1}.rstat .rlbl{display:flex;align-items:center;gap:6px;font-weight:600}.rsi{width:24px;height:24px;border-radius:8px;display:inline-grid;place-items:center;font-size:13px;background:var(--ts);flex:none}.rstat .rval{font-size:30px;color:var(--tc);margin:6px 0 2px;letter-spacing:.01em}.t-blue{--tc:#1e73be;--ts:#e6f1fb}.t-sky{--tc:#1595d3;--ts:#e3f5fd}.t-violet{--tc:#6b4fb8;--ts:#efeafb}.t-orange{--tc:#e0762b;--ts:#fdeee2}.t-amber{--tc:#b98400;--ts:#fdf4d9}.t-green{--tc:#17845a;--ts:#e3f5ec}.t-pink{--tc:#d1497b;--ts:#fde8f0}.rnote{border-radius:14px;border-color:var(--line);padding:14px 18px}.rlist,.rnote{box-shadow:0 2px 10px rgba(20,38,58,.05)}.rlist{border-radius:14px}.rlist li{align-items:center;gap:10px;padding:10px 16px}.rlist li:before{content:"📝";font-size:13px}.rdate{font-size:12px;font-weight:700;color:var(--primary);background:var(--skysoft);border-radius:6px;padding:1px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rchartbox{background:#fff;padding:14px 16px}.rbars,.rchartbox{border-radius:14px;box-shadow:0 2px 10px rgba(20,38,58,.05)}.rbars{padding:12px 16px}.rbartrack{height:12px}.rbarfill{background:linear-gradient(90deg,var(--sky),var(--primary))}.rtable{border-collapse:separate;border-spacing:0;border-radius:14px;box-shadow:0 2px 10px rgba(20,38,58,.05)}.rtable tbody tr:hover td{background:#f7fbff}.rtable td{padding:9px 10px}.rrank{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;color:var(--muted);background:var(--line-soft)}.rrank.r1{background:linear-gradient(135deg,#ffd86b,#e8a800);color:#5a3d00}.rrank.r2{background:linear-gradient(135deg,#e9eef3,#b7c3cf);color:#34495e}.rrank.r3{background:linear-gradient(135deg,#f3c39b,#c9773a);color:#4a2408}@media (max-width:640px){.rhero{padding:20px 18px 16px;border-radius:16px}.rhero h2{font-size:21px}.rhero .rperiod{font-size:13.5px}.rshi{width:28px;height:28px;font-size:14px}.ravatar,.rsh{font-size:15px}.ravatar{width:38px;height:38px}.rbubbody{padding:12px 14px}.rstat .rval{font-size:24px}.rstat:hover{transform:none}}.nestate{margin-left:10px;font-size:11.5px;font-weight:700;border-radius:99px;padding:2px 9px;vertical-align:1px}.nestate.draft{background:var(--warnsoft);color:var(--warn);border:1px solid var(--warnline)}.nestate.pub{background:var(--oksoft);color:var(--ok);border:1px solid var(--okline)}.nebar .nedraftbtn{background:var(--card);color:var(--text);border:1px solid var(--border)}:root[data-theme=dark] .rbubbody{background:#182c42;background-image:linear-gradient(180deg,#1c3652,#182c42 60%);border-color:#2c4c6c;box-shadow:none}:root[data-theme=dark] .rbubbody:before{background:#1c3652;border-color:#2c4c6c}:root[data-theme=dark] .rbubwho{color:var(--link)}:root[data-theme=dark] .cbrand,:root[data-theme=dark] .rbubtxt,:root[data-theme=dark] .rsh{color:var(--ink)}:root[data-theme=dark] .rsh:after{background:linear-gradient(90deg,var(--line),rgba(36,56,78,0))}:root[data-theme=dark] .rchartbox{background:var(--surface);border:1px solid var(--line);box-shadow:none}:root[data-theme=dark] .rtable tbody tr:hover td{background:var(--surface2)}:root[data-theme=dark] .t-blue{--tc:#6cb4f0;--ts:#16314d}:root[data-theme=dark] .t-sky{--tc:#5cc8f5;--ts:#12384f}:root[data-theme=dark] .t-violet{--tc:#b7a2f5;--ts:#2e2650}:root[data-theme=dark] .t-orange{--tc:#f5a05a;--ts:#45290f}:root[data-theme=dark] .t-amber{--tc:#f2c14e;--ts:#3f3210}:root[data-theme=dark] .t-green{--tc:#5ed19b;--ts:#123b2c}:root[data-theme=dark] .t-pink{--tc:#f08ab0;--ts:#46182b}