@font-face{font-family:SUIT;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SUIT-Regular.woff2)format("woff2")}@font-face{font-family:SUIT;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/SUIT-Medium.woff2)format("woff2")}@font-face{font-family:SUIT;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SUIT-SemiBold.woff2)format("woff2")}@font-face{font-family:SUIT;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SUIT-Bold.woff2)format("woff2")}@font-face{font-family:SUIT;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/SUIT-ExtraBold.woff2)format("woff2")}:root{--brand:#12925c;--brand-d:#0d6e44;--brand-dd:#083f28;--soft:#e6f6ee;--line:#e2e7ee;--surf:#eef1f5;--surf2:#f6f8fa;--soft-line:#bfe6d2;--soft-line-2:#cfe9dd;--soft-line-on:#8fd3b3;--mint:#a7e8c8;--teal-line:#bce6dd;--disabled:#ccd3da;--ink:#0f1720;--muted:#4d5966;--muted2:#7b8794;--amber:#a9762f;--amber-soft:#f6efdf;--slate:#5b6b7a;--slate-soft:#eef2f5;--navy:#2f5296;--navy-soft:#e9eef8;--gold:#eec066;--ok:#0d6e44;--ok-soft:#e7f4ec;--warn:#b06f16;--warn-soft:#fdf1db;--danger:#c0392b;--danger-d:#a5281b;--danger-soft:#fdecea;--info:#1f63d6;--info-soft:#e7f0fd;--r-btn:10px;--r-card:18px;--r-chip:8px;--r-pill:999px;--r-ctrl:10px;--sh-card:0 4px 16px #18314a17;--sh-hover:0 10px 28px #18314a1f;--sh-seg:0 1px 3px #10281e1f;--t-display:40px;--t-h1:26px;--t-h2:20px;--t-h3:16px;--t-body:15px;--t-sm:13.5px;--t-xs:12.5px;--t-num:30px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--sans:"SUIT","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--mono:"SF Mono","Roboto Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;background:#e9edf3;line-height:1.55}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button{cursor:pointer;font-family:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.app{min-height:calc(100vh / var(--ui-scale,1));zoom:var(--ui-scale,1);grid-template-columns:248px 1fr;display:grid}.sizeseg{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-ctrl);gap:6px;padding:4px;display:inline-flex}.segbtn{color:var(--muted);border-radius:var(--r-chip);cursor:pointer;background:0 0;border:0;padding:7px 14px;font-size:13px;font-weight:700}.segbtn:hover{color:var(--ink)}.segbtn.on{color:var(--brand-d);box-shadow:var(--sh-seg);background:#fff}.side{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:6px 10px 22px;display:flex}.brand .m{background:linear-gradient(135deg,#2fd694,var(--brand));border-radius:9px;width:30px;height:30px;box-shadow:0 5px 12px #12925c4d}.brand b{letter-spacing:-.01em;font-size:18px;font-weight:800}.brandlogo{width:184px;height:auto;display:block}.ng{color:var(--muted2);letter-spacing:.12em;padding:14px 12px 6px;font-size:12px;font-weight:800}.nav{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:15px;font-weight:600;display:flex}.nav .i{flex:none;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.nav .i svg{display:block}.nav .i.c-blue{color:var(--info)}.nav .i.c-amber{color:#b06f16}.nav .i.c-teal{color:#0d8b7a}.nav .i.c-violet{color:#6a45e0}.nav .i.c-green{color:#0d6e44}.nav:hover{background:var(--surf2)}.nav.on{background:var(--soft);color:var(--brand-d);box-shadow:inset 3px 0 0 var(--brand);font-weight:800}.nav .mclosed{border-radius:var(--r-chip);background:var(--warn-soft);color:var(--warn);margin-left:auto;padding:2px 6px;font-size:11px;font-weight:800}.sshare{margin:-6px 0 10px}.sshare .nav svg{flex:none;width:19px;height:19px}.sf{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.acct{align-items:center;gap:10px;padding:9px 10px;display:flex}.acct .av{background:linear-gradient(135deg,#2fd694,var(--brand));color:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:flex}.acct .nm{font-size:15px;font-weight:800}.acct .pl{color:var(--muted);font-size:12px}.acct .gear{color:var(--muted2);margin-left:auto;font-size:15px}.main{flex-direction:column;min-width:0;display:flex}.top{border-bottom:1px solid var(--line);background:#fff}.top-inner{align-items:center;gap:16px;max-width:1600px;margin:0 auto;padding:16px 32px;display:flex}.crumb{color:var(--muted);font-size:15px;font-weight:600}.crumb b{color:var(--ink)}.search{border:1px solid var(--line);max-width:460px;color:var(--muted2);background:#f3f5f8;border-radius:11px;flex:1;align-items:center;gap:9px;padding:10px 15px;font-size:14.5px;display:flex}.search .kbd{color:var(--muted2);background:var(--surf);border-radius:6px;margin-left:auto;padding:2px 7px;font-size:12px;font-weight:700}.sp{flex:1}.topbrand{color:var(--ink);align-items:center;gap:9px;min-width:0;text-decoration:none;display:inline-flex}.topbrand-mark{flex:none;width:auto;height:28px;display:block}.topbrand b{letter-spacing:-.05em;word-spacing:-.14em;color:var(--ink);white-space:nowrap;font-size:18px;font-weight:800}.topbrand em{letter-spacing:-.01em;color:var(--muted);border-left:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;margin-left:14px;padding-left:18px;font-size:13.5px;font-style:normal;font-weight:600;overflow:hidden}.kc{color:var(--brand-d);background:var(--soft);border:1px solid var(--soft-line);white-space:nowrap;border-radius:20px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:700;display:flex}.kc .dot{background:var(--brand);border-radius:50%;width:7px;height:7px}.avm{background:var(--brand-d);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:15px;font-weight:800;display:flex}.avwrap{position:relative}.avmenu{border:1px solid var(--line);z-index:60;background:#fff;border-radius:12px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #10182824}.avmenu-hd{border-bottom:1px solid var(--line);margin-bottom:6px;padding:8px 10px 10px}.avmenu-hd .nm{color:var(--ink);font-size:14.5px;font-weight:800}.avmenu-hd .pl{color:var(--muted2);margin-top:2px;font-size:12.5px}.avmenu-it{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:700;display:flex}.avmenu-it:hover{background:var(--surf)}.avmenu-it svg{color:var(--muted2);flex:none}.content{flex-direction:column;flex:1;width:100%;max-width:1600px;margin:0 auto;padding:26px 32px 48px;display:flex}.eyebrow{color:var(--amber);letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--amber);border-radius:2px;width:16px;height:2px}.content h1{letter-spacing:-.03em;font-size:30px;font-weight:800}.content .sub{color:var(--muted);margin-top:6px;font-size:15px}.sh{align-items:baseline;gap:10px;margin:26px 0 15px;display:flex}.sh h2{font-size:17px;font-weight:800}.sh span{color:var(--muted2);font-size:14px}.sh a,.sh .link{color:var(--brand);cursor:pointer;margin-left:auto;font-size:14.5px;font-weight:800}.sh .shact{align-items:center;gap:10px;margin-left:auto;display:flex}.backbar{flex-wrap:wrap;align-items:center;gap:10px;min-height:36px;margin-bottom:18px;display:flex}.ph+.backbar{margin-top:-8px}.backbar.sub{margin:-6px 0 16px}.backbtn{height:36px;color:var(--muted);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;flex:none;align-items:center;gap:5px;padding:0 14px 0 10px;font-size:14px;font-weight:800;text-decoration:none;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.backbtn:hover{background:var(--surf2);color:var(--brand-d);border-color:var(--soft-line-2)}.backbtn svg{flex:none}.ph{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex}.ph .ic{width:54px;height:54px;color:var(--brand-d);box-shadow:inset 0 0 0 1.6px var(--brand);background:#fff;border-radius:15px;flex:none;justify-content:center;align-items:center;display:flex}.ph .ic svg,.card .ic svg{display:block}.ph .ic svg{width:26px;height:26px}.ph .ic.ic-logo{box-shadow:none;border:1px solid var(--line)}.ph .ic .ph-logo{object-fit:contain;width:100%;height:100%;padding:8px;display:block}.ph h1{font-size:var(--t-h1);letter-spacing:-.03em;font-weight:800}.ph p{color:var(--muted);font-size:var(--t-body);margin-top:4px}.ph-cta{flex:none;align-self:center;align-items:center;gap:6px;margin-left:auto;display:inline-flex}@media (width<=640px){.ph:has(.ph-cta){flex-wrap:wrap}.ph-cta{flex-basis:100%;justify-content:center;margin-left:0}}.stats{grid-template-columns:repeat(2,minmax(0,340px));gap:16px;margin-top:22px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4) var(--s5);box-shadow:var(--sh-card);background:#fff;position:relative;overflow:hidden}.stat .l{font-size:var(--t-xs);color:var(--muted);font-weight:700}.stat .n{font-size:var(--t-num);letter-spacing:-.01em;margin-top:6px;font-weight:800}.stat .d{color:var(--amber);margin-top:4px;font-size:13.5px;font-weight:700}.stats.bkp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;margin-bottom:16px}.hbanner.bkp-banner{margin-top:0;margin-bottom:16px}.setcard.bkp-card{margin:0 0 24px}h2.bkp-h2{margin:0 0 12px}@media (width<=900px){.stats.bkp-tiles{grid-template-columns:1fr}}.bkp-tiles .stat .d{color:var(--muted);align-items:flex-start;gap:7px;display:flex}.bkp-tiles .stat .d:before{content:"";box-sizing:border-box;border:1.5px solid;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.bkp-tiles .stat .d.on{color:var(--brand-d)}.bkp-tiles .stat .d.on:before{background:currentColor}.bkp-scope{color:var(--muted2);max-width:64em;margin-top:6px;font-size:13.5px}.spark{align-items:flex-end;gap:3px;height:34px;display:flex;position:absolute;bottom:20px;right:20px}.spark i{background:linear-gradient(180deg,#5fd39e,var(--brand));opacity:.85;border-radius:2px;width:5px}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;padding:22px;transition:all .15s;display:block;position:relative}.card.c-green:before,.card.c-blue:before,.card.c-violet:before,.card.c-amber:before,.card.c-teal:before,.card.c-navy:before{content:"";border-radius:var(--r-card) var(--r-card) 0 0;height:4px;position:absolute;top:0;left:0;right:0}.card.c-green:before{background:#0d6e44}.card.c-blue:before{background:var(--info)}.card.c-violet:before{background:#6a45e0}.card.c-amber:before{background:#b06f16}.card.c-teal:before{background:#0d8b7a}.card:hover{border-color:var(--soft-line-2);transform:translateY(-2px);box-shadow:0 14px 30px #10281e17}.card .ic{color:var(--brand);flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:13px;display:flex}.card .ic:after{content:"";opacity:.9;background:currentColor;border-radius:3px;width:22px;height:3px}.card.add .ic:after{display:none}.card.slate .ic{color:var(--slate)}.card.c-green .ic{color:#0d6e44}.card.c-green:hover{border-color:var(--soft-line)}.card.c-blue .ic{color:var(--info)}.card.c-blue:hover{border-color:#c2d8f8}.card.c-violet .ic{color:#6a45e0}.card.c-violet:hover{border-color:#d8ccfa}.card.c-amber .ic{color:#b06f16}.card.c-amber:hover{border-color:#f0dcae}.card.c-teal .ic{color:#0d8b7a}.card.c-teal:hover{border-color:var(--teal-line)}.card.c-green .go{color:#0d6e44}.card.c-blue .go{color:var(--info)}.card.c-violet .go{color:#6a45e0}.card.c-amber .go{color:#b06f16}.card.c-teal .go{color:#0d8b7a}.card h3{letter-spacing:-.01em;margin-bottom:5px;font-size:16.5px;font-weight:800}.card p{color:var(--muted);min-height:38px;font-size:14.5px}.card .go{color:var(--brand);align-items:center;gap:5px;margin-top:12px;font-size:14.5px;font-weight:800;display:inline-flex}.card.add{background:var(--surf2);border-style:dashed}.card.add .ic{color:var(--muted)}.card.soon{opacity:.72}.rl{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;overflow:hidden}.row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:15px 20px;font-size:15px;display:flex}.row:last-child{border-bottom:0}.row .ri{width:34px;height:34px;color:var(--brand-d);justify-content:flex-start;align-items:center;font-size:17px;display:flex}.row .rt{font-weight:700}.row .rm{color:var(--muted2);font-size:13.5px}.row .rd{color:var(--muted2);margin-left:auto;font-size:13.5px}.gate{background:linear-gradient(150deg,#0f7d4f 0%,var(--brand-d) 48%,#062f1e 100%);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.gate>*{z-index:2;position:relative}.gate .synapse{opacity:.5;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.gate .glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#5fd39e66,#0000 65%);border-radius:50%;width:560px;height:560px;margin-left:-280px;position:absolute;top:-220px;left:50%}.gate .card2{background:#fff;border-radius:22px;width:100%;max-width:440px;padding:44px;box-shadow:0 30px 70px #00000047}.gate .tagline{color:#ffffffe6;text-align:center;letter-spacing:-.01em;margin-bottom:2px;font-size:15.5px;font-weight:700}.gate .tagline b{color:#8ff0c0;font-weight:800}.gate .brand2{align-items:center;gap:12px;margin-bottom:26px;display:flex}.gate .m{background:linear-gradient(135deg,#2fd694,var(--brand));border-radius:12px;width:40px;height:40px;box-shadow:0 8px 18px #12925c59}.gate .brand2 b{font-size:24px;font-weight:800}.gate h1{margin-bottom:8px;font-size:24px;font-weight:800}.gate .sub2{color:var(--muted);margin-bottom:26px;font-size:15px}.gate input{border:1px solid var(--line);background:var(--surf2);border-radius:var(--r-ctrl);text-align:center;letter-spacing:.28em;width:100%;color:var(--ink);margin-bottom:14px;padding:16px;font-family:inherit;font-size:22px;font-weight:700}.gate .go{background:var(--brand);color:#fff;border:0;border-radius:12px;width:100%;padding:15px;font-size:15.5px;font-weight:800;box-shadow:0 10px 24px #12925c59}.gate .help{color:#ffffffb8;font-size:14.5px}.gate .help b{color:#fff}.gate-legal{color:#ffffff8c;align-items:center;gap:10px;font-size:13.5px;display:flex}.gate-legal a{color:#fffc;font-weight:700;text-decoration:none}.gate-legal a:hover{color:#fff;text-decoration:underline}.foot{opacity:.42;background:#fff;border-top:1px solid #f0f2f4;margin-top:auto;padding:16px 32px;transition:opacity .2s}.foot:hover{opacity:.9}.foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.foot-biz{color:var(--muted2);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:12px;display:flex}.foot-biz b{color:var(--muted);font-size:12px;font-weight:700}.foot-meta{color:var(--muted2)}.foot-links{gap:16px;display:flex}.foot-links a{color:var(--muted2);font-size:12px;font-weight:700;text-decoration:none}.foot-links a:hover{color:var(--brand-d)}.foot-copy{color:var(--muted2);margin-top:8px;font-size:11.5px}body:has(.basket) .foot{display:none}.legal{background:#fff;flex-direction:column;min-height:100vh;display:flex}.legal-top{border-bottom:1px solid var(--line);padding:18px 28px}.legal-home .brandlogo{width:150px}.legal-body{width:100%;max-width:760px;color:var(--ink);flex:1;margin:0 auto;padding:44px 24px 56px}.legal-body h1{margin-bottom:6px;font-size:26px;font-weight:800}.legal-updated{color:var(--muted2);margin-bottom:28px;font-size:13.5px}.legal-body h2{margin:30px 0 10px;font-size:17px;font-weight:800}.legal-body p{color:var(--muted);margin-bottom:10px;font-size:15px;line-height:1.75}.legal-body ul{margin:0 0 12px;padding-left:20px}.legal-body li{color:var(--muted);margin-bottom:6px;font-size:15px;line-height:1.7}.legal-body b{color:var(--ink);font-weight:700}.legal-note{background:var(--surf2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:14px}.legal-link-btn{cursor:pointer;color:#12925c;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.legal-body .oss-list{margin:0 0 12px;padding:0;list-style:none}.legal-body .oss-list li{margin-bottom:8px}.oss-item{border:1px solid var(--line);background:#fff;border-radius:10px}.oss-item summary{cursor:pointer;color:var(--ink);overflow-wrap:anywhere;padding:10px 14px;font-size:14.5px;font-weight:700}.oss-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:0;padding:0 14px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55}.gate .gateerr{color:#a4453b;background:#fdf2f0;border:1px solid #f3d6d0;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:14.5px;font-weight:600}.gate .gate-expired{color:#7c5520;background:#f6efdf;border:1px solid #e7d6ad;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:14.5px;font-weight:600}.ggl{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:13px;font-size:15px;font-weight:800;display:flex}.ggl:hover{background:#f3f5f8}.ggl:disabled{opacity:.6;cursor:not-allowed}.gglg{border:1px solid var(--line);color:#4285f4;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;font-weight:900;display:flex}.inapp{flex-direction:column;gap:10px;display:flex}.inapp-msg{color:#a4453b;background:#fdf2f0;border:1px solid #f3d6d0;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.55}.inapp-copy{border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;padding:11px;font-size:14px;font-weight:700}.inapp-copy:hover{background:#f3f5f8}.inapp-hint{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.55}.acct .gear{color:var(--muted2);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px;font-size:16px}.acct .gear:hover{color:var(--brand-d)}.issuebar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.issuebar input,.issuebar select,.issuebar .csel-btn{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:15px}.issuebar input{flex:1;min-width:160px}.issued{background:var(--slate-soft);border:1px solid var(--line);color:var(--ink);border-radius:10px;margin-bottom:14px;padding:11px 15px;font-size:15px}.issued .code{font-family:var(--mono);background:#fff;border-radius:6px;margin-left:4px;padding:2px 9px;font-weight:800}.code.copyable{cursor:pointer;color:var(--brand-d);border:1px solid #0000}.code.copyable:hover{border-color:var(--soft-line-on);background:var(--soft)}.copied{color:var(--brand-d);margin-left:8px;font-weight:800}.utrow.umgr,.uthead.umgr{grid-template-columns:1.1fr 1fr .75fr 1.3fr 1.1fr .8fr}.utrow.umgr .exp{color:var(--muted2);margin-top:3px;font-size:12.5px}.utrow.umgr .exp.over{color:var(--danger);font-weight:800}.utrow.umgr.expired{background:#fdf3f2}.utrow.umgr{align-items:center}.utrow.umgr .nm{font-size:15px;font-weight:800}.utrow.umgr .code{font-family:var(--mono);color:var(--brand-d);background:var(--soft);border-radius:6px;width:fit-content;padding:3px 8px;font-size:14.5px}.utrow.umgr.off{opacity:.5}.toggle{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;padding:5px 13px;font-size:13.5px;font-weight:800}.toggle.on{background:var(--soft);border-color:var(--brand);color:var(--brand-d)}.tabs{background:var(--surf);border:1px solid var(--line);border-radius:12px;gap:6px;width:fit-content;margin-bottom:20px;padding:5px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 18px;font-size:15px;font-weight:800;display:inline-flex}.tabs button.on{color:var(--brand-d);background:#fff;box-shadow:0 2px 6px #10281e14}.dm-sec{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;margin:32px 0 16px;padding-top:24px;display:flex}.dm-sec h2{font-size:var(--t-h2);letter-spacing:-.01em;color:var(--ink);font-weight:800}.dm-sec span{font-size:var(--t-sm);color:var(--muted);font-weight:600}.adm-tabs button.on svg{color:var(--brand)}.toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.sb{border:1px solid var(--line);border-radius:var(--r-ctrl);color:var(--ink);background:#fff;padding:12px 16px;font-family:inherit;font-size:15px}.sb::placeholder{color:var(--muted2)}.toolbar .sb{flex:1;min-width:240px}.toolbar select,.toolbar .csel-btn{border:1px solid var(--line);border-radius:var(--r-ctrl);color:var(--ink);background:#fff;height:44px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:600}.toolbar2{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.toolbar2 .sb{width:100%}.toolbar2 .filters{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.toolbar2 .seg,.bkstep .seg{background:var(--surf);border-radius:var(--r-ctrl);gap:5px;padding:4px;display:flex}.toolbar2 .seg button,.bkstep .seg button{color:var(--muted);border-radius:var(--r-chip);cursor:pointer;background:0 0;border:0;padding:9px 20px;font-size:15px;font-weight:800}.toolbar2 .seg button.on,.bkstep .seg button.on{color:var(--brand-d);box-shadow:var(--sh-seg);background:#fff}.toolbar2 .ylabel{align-items:center;gap:9px;display:flex}.toolbar2 .ylabel .lb{color:var(--muted2);letter-spacing:.04em;font-size:13.5px;font-weight:800}.toolbar2 .ylabel select,.toolbar2 .ylabel .csel-btn{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;height:42px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:700}.modehint{color:var(--muted);margin-bottom:14px;font-size:14.5px}.tracklist{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:12px;padding-top:10px;display:flex}.trkhead{justify-content:space-between;align-items:center;padding:2px 4px 6px;display:flex}.trkhead span{color:var(--muted2);font-size:12.5px;font-weight:700}.trkall{border:1px solid var(--soft-line-2);background:var(--soft);color:var(--brand-d);cursor:pointer;border-radius:8px;padding:5px 12px;font-size:13.5px;font-weight:800}.trkall:hover{background:var(--soft-line-2)}.tcat{color:var(--muted2);letter-spacing:.08em;margin:6px 0 2px;font-size:12px;font-weight:800}.trk{cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:8px 9px;transition:background .12s;display:flex}.trk:hover{background:var(--surf2)}.trk.on{background:var(--soft)}.trk input{accent-color:var(--brand);flex-shrink:0;width:15px;height:15px;margin-top:2px}.trk input:focus-visible{outline-offset:1px}.trk .tn{color:var(--ink);font-size:14.5px;font-weight:700}.trk .tm{color:var(--muted2);margin-top:1px;font-size:12.5px;display:block}.tempty{color:var(--muted2);padding:8px 4px;font-size:14px}.basket .it{align-items:center;gap:7px;display:inline-flex}.basket .it .x{cursor:pointer;color:var(--brand-d);opacity:.6;font-weight:800}.basket .it .x:hover{opacity:1}.basket{z-index:50;border-top:1px solid var(--line);background:#fff;position:fixed;bottom:0;left:248px;right:0;box-shadow:0 -8px 24px #10281e14}.basket-in{align-items:center;gap:16px;max-width:1600px;margin:0 auto;padding:16px 32px;display:flex}.content:has(.basket){padding-bottom:104px}.basket .cnt{font-size:15px;font-weight:800}.basket .cnt b{color:var(--brand)}.basket .items{flex-wrap:wrap;flex:1;align-content:flex-start;gap:8px;max-height:112px;padding:2px;display:flex;overflow-y:auto}.basket-clear{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-left:10px;font-size:13px;font-weight:800;text-decoration:underline}.basket-clear:hover{color:var(--danger)}.basket .it{background:var(--soft);color:var(--brand-d);border-radius:8px;padding:7px 12px;font-size:14px;font-weight:700}.basket .go{background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:var(--r-btn);padding:11px 22px;font-size:15px;font-weight:800;box-shadow:0 2px 8px #12925c2e}.basket .go:hover:not(:disabled){background:var(--brand-d);border-color:var(--brand-d)}.basket .go:disabled{background:var(--disabled);border-color:var(--disabled);box-shadow:none;cursor:not-allowed}.basket .go.alt{color:var(--brand-d);border-color:var(--brand);box-shadow:none;background:#fff}.basket .go.alt:hover:not(:disabled){background:var(--soft);color:var(--brand-d);border-color:var(--brand)}.basket .go.alt:disabled{color:var(--muted2);border-color:var(--line);background:#fff}.basket-actions{flex-direction:column;gap:6px;display:flex}.basket-btns{gap:10px;display:flex}.basket-note{color:var(--muted2);font-size:12px}.basket .go.alt:disabled{background:var(--surf2);color:var(--muted2)}.modebar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modebar .modehint{flex:240px;min-width:0;margin-bottom:0}@media (width<=560px){.modebar .modehint{flex-basis:100%}}.groupchips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.groupchips .gclabel{color:var(--muted2);margin-right:2px;font-size:14px;font-weight:800}.gchip{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);cursor:pointer;background:#fff;padding:7px 14px;font-size:14.5px;font-weight:700}.gchip:hover{border-color:var(--soft-line-2)}.gchip.on{background:var(--soft);border-color:var(--brand);color:var(--brand-d);font-weight:800}.gchip .gcn{background:var(--surf);color:var(--muted);border-radius:20px;margin-left:6px;padding:1px 7px;font-size:11.5px;font-weight:800}.gchip.on .gcn{background:var(--surf);color:var(--brand-d)}.seclist{flex-direction:column;gap:30px;display:flex}.sec{flex-direction:column;display:flex}.sechd{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin-bottom:16px;padding:2px 2px 12px;display:flex}.sechd-nm{color:var(--ink);letter-spacing:-.02em;font-size:16px;font-weight:800}.sechd-cnt{color:var(--muted2);font-variant-numeric:tabular-nums;margin-left:9px;font-size:12.5px;font-weight:700}.sechd-right{align-items:center;gap:13px;margin-left:auto;display:flex}.sechd-sel{color:var(--brand);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.sechd-all{color:var(--brand-d);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:13px;font-weight:800;transition:color .12s}.sechd-all:hover{color:var(--brand)}.anchorgrp{flex-direction:column;display:flex}.anchor{color:var(--muted2);letter-spacing:.06em;align-items:center;gap:10px;padding:4px 2px 10px;font-size:11.5px;font-weight:800;display:flex}.anchor:after{content:"";background:var(--line);flex:1;height:1px}.unigrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid;container-type:inline-size}.unigrid.wide{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.unigrid .uni.open{text-align:left;grid-column:1/-1;align-items:stretch;padding:16px 20px 18px}@container (width>=620px){.unigrid .uni.open{grid-column:span 2}}.uni.open,.srow-wrap.open{scroll-margin-top:84px;scroll-margin-bottom:104px}.unigrid .uni.open:hover{transform:none;box-shadow:0 1px 2px #10281e0d}.uni.open .uni-ohead{align-items:center;gap:11px;width:100%;display:flex}.uni.open .uni-ologo .lg{border-radius:11px;width:40px;height:40px;font-size:14px}.uni.open .uni-onm{letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:800}.uni.open .uni-ocount{color:var(--brand-d);font-size:12.5px;font-weight:700}.uni.open .uni-ofold{width:auto;margin:0 0 0 auto;padding:7px 13px;font-size:13px}.uni.open .tracklist{width:100%;margin-top:14px}.uni.open .trkhead{padding:2px 0 12px}.uni{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;min-width:0;padding:22px 16px 16px;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex;position:relative;box-shadow:0 1px 2px #10281e0d}.uni:hover{border-color:var(--soft-line);transform:translateY(-2px);box-shadow:0 16px 32px -14px #0d6e4447}.uni.sel,.uni.picked{border-color:var(--brand);box-shadow:0 0 0 2px var(--soft)}.uni .logohero{margin:4px 0 14px}.uni .lg{background:var(--soft);border:1px solid var(--soft-line-2);width:66px;height:66px;color:var(--brand-d);border-radius:19px;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex;overflow:hidden}.uni .lg.logo{background:#fff;padding:9px}.uni .lg img{object-fit:contain;width:100%;height:100%;display:block}.uni .nm{letter-spacing:-.02em;justify-content:center;align-items:center;min-height:2.4em;font-size:15.5px;font-weight:800;line-height:1.35;display:flex}.uni .tr{color:var(--muted2);min-height:1.3em;margin-top:3px;font-size:12.5px}.uni .add{border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:11px;padding:9px;font-family:inherit;font-size:13.5px;font-weight:800;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,filter .12s;display:inline-flex}.uni .add:hover:not(:disabled){background:var(--surf2);border-color:var(--soft-line-2);color:var(--brand-d)}.uni .add.pri{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 7px 16px -7px #0d6e448c}.uni .add.pri:hover:not(:disabled){background:var(--brand-d);border-color:var(--brand-d);color:#fff;box-shadow:0 9px 20px -8px #0d6e4499}.uni .add:disabled{opacity:.55;cursor:not-allowed}.uni .acts{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:10px;display:grid}.uni .acts .add{margin-top:0}.uni .acts .prev{grid-column:1/-1}.uni .acts.series{grid-template-columns:1fr;gap:12px}.trackgrp{flex-direction:column;gap:6px;display:flex}.trackgrp .tlabel{color:var(--muted);text-align:left;padding-left:1px;font-size:12.5px;font-weight:700}.trackgrp .tbtns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.srow-acts .trackgrp{gap:5px}.srow-acts .trackgrp .tbtns{gap:6px;display:flex}.uni .add{white-space:nowrap}.uni .pick.corner{z-index:1;margin:0;display:flex;position:absolute;top:12px;left:12px}.uni .pick.corner input{accent-color:var(--brand);cursor:pointer;width:17px;height:17px}.uni .cardeye{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;z-index:1;background:#fff;border-radius:9px;justify-content:center;align-items:center;transition:border-color .12s,color .12s,background .12s;display:inline-flex;position:absolute;top:11px;right:11px}.uni .cardeye:hover:not(:disabled){border-color:var(--soft-line-2);color:var(--brand-d);background:var(--surf2)}.uni .cardeye:disabled{opacity:.5;cursor:not-allowed}.uni .tracklist{text-align:left;width:100%;margin-top:12px}@media (width<=560px){.unigrid,.unigrid.wide{grid-template-columns:1fr}}.rowlist{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;flex-direction:column;display:flex;overflow:hidden}.srow{border-bottom:1px solid #eef1f4;align-items:center;gap:13px;padding:11px 16px;display:flex}.rowlist>.srow:last-child,.rowlist>.srow-wrap:last-child{border-bottom:0}.srow:hover{background:var(--surf2)}.srow.on,.srow-wrap.open>.srow{background:var(--soft)}.srow-wrap{border-bottom:1px solid #eef1f4;flex-direction:column;display:flex}.srow-wrap>.srow{border-bottom:0}.srow-pick{flex-shrink:0;display:flex}.srow-pick input{accent-color:var(--brand);cursor:pointer;width:17px;height:17px}.srow-logo .lg,.schoollogo{border:1px solid var(--line);width:34px;height:34px;color:var(--brand-d);background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:flex;overflow:hidden}.schoollogo.has{padding:2px}.schoollogo img{object-fit:contain;width:100%;height:100%;display:block}.srow-logo .lg.logo{padding:2px}.srow-logo .lg img{object-fit:contain;width:100%;height:100%;display:block}.srow-nm{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;font-family:inherit;font-size:14.5px;font-weight:700;display:flex}.srow-nm .nmtxt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.srow-meta{color:var(--muted2);flex-shrink:0;font-size:12.5px;font-weight:600}.srow-acts{flex-shrink:0;align-items:center;gap:6px;display:flex}.srow-acts .add{border:1px solid var(--line);width:auto;color:var(--muted);background:#fff;border-radius:8px;gap:5px;margin-top:0;padding:7px 11px;font-size:12.5px;font-weight:700}.srow-acts .add:hover:not(:disabled){background:var(--surf2);border-color:var(--soft-line-2);color:var(--brand-d)}.srow-acts .add.pri{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 5px 12px -6px #0d6e4480}.srow-acts .add.pri:hover:not(:disabled){background:var(--brand-d);border-color:var(--brand-d);color:#fff}.srow-acts .add:disabled{opacity:.5}.srow-eye{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.srow-eye:hover:not(:disabled){background:var(--surf2);border-color:var(--soft-line-2);color:var(--brand-d)}.srow-eye:disabled{opacity:.5;cursor:not-allowed}.srow-caret{color:var(--muted2);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px 6px;font-size:13px}.srow-wrap .tracklist{border-top:1px solid var(--line);margin:0;padding:14px 16px 16px 63px}.srow-wrap .trkhead{padding:0 0 12px}@media (width<=640px){.srow{flex-wrap:wrap}.srow-acts{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start;margin-top:8px;padding-left:47px}}.viewtoggle{background:var(--surf);border-radius:var(--r-ctrl);gap:3px;margin-left:auto;padding:3px;display:inline-flex}.viewtoggle button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.viewtoggle button.on{color:var(--brand-d);box-shadow:var(--sh-seg);background:#fff}.resultwrap{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;margin-top:8px;overflow:hidden}.resultbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.resultbar h3{font-size:15px;font-weight:800}.resultbar .close{color:var(--muted);background:0 0;border:0;margin-left:auto;font-size:14.5px;font-weight:700}.resultframe{border:0;width:100%;height:640px;display:block}.cmp-dls .ubtn{align-items:center;gap:6px;height:36px;padding:0 15px;font-size:14px;display:inline-flex}.cmp-dls .ubtn svg{flex:none}.resframe-wrap{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;width:min(100%,1200px);margin:0 auto;position:relative;overflow:hidden}.resframe-zoom{z-index:2;border:1px solid var(--line);color:var(--brand-d);cursor:pointer;background:#fffffff2;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #10281e24}.resframe-zoom:hover{background:#fff}.resframe-zoom:disabled{opacity:.6;cursor:not-allowed}.resframe{transform-origin:0 0;background:#fff;border:0;width:1200px;height:640px;display:block}.pvscrim{z-index:80;background:#08191266;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.pvmodal{border-radius:var(--r-card);background:#fff;flex-direction:column;width:min(900px,95vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 30px 70px #0000004d}.pvhead{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.pvhead b{font-size:15px;font-weight:800}.pvacts{align-items:center;gap:8px;margin-left:auto;display:flex}.pvpdf,.pvdl{cursor:pointer;border:0;border-radius:9px;padding:9px 15px;font-size:14.5px;font-weight:800}.pvpdf{background:var(--brand);color:#fff;box-shadow:0 6px 16px #12925c40}.pvpdf:hover{background:var(--brand-d)}.pvdl{background:var(--slate-soft);color:var(--slate)}.pvdl:hover{filter:brightness(.97)}.pvpdf:disabled,.pvdl:disabled{opacity:.6;cursor:not-allowed}.pvx{color:var(--muted2);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.pvx:hover{background:var(--surf2);color:var(--ink)}.pvbody{background:var(--surf2);padding:16px 20px;overflow:hidden auto}.pvscale{background:#fff;border-radius:10px;width:100%;position:relative;overflow:hidden}.pvframe{background:#fff;border:0;display:block}.pvnav{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pvnav b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pvseg{background:var(--surf);border-radius:9px;flex:none;gap:4px;padding:3px;display:inline-flex}.pvseg button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:13px;font-weight:700}.pvseg button.on{color:var(--brand-d);box-shadow:var(--sh-seg);background:#fff}.pvpos{color:var(--muted2);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700}.pvarrow{border:1px solid var(--line);width:30px;height:30px;color:var(--brand-d);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.pvarrow:hover{background:var(--soft);border-color:var(--soft-line-2)}.pvarrow:disabled{opacity:.4;cursor:not-allowed;background:#fff}.pvskel{flex-direction:column;gap:12px;padding:4px;display:flex}.pvskel-card{background:linear-gradient(100deg,var(--surf) 30%,var(--surf2) 50%,var(--surf) 70%);background-size:200% 100%;border-radius:10px;height:220px;animation:1.2s ease-in-out infinite pvshimmer}@keyframes pvshimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pvskel-card{animation:none}}.cnlist{flex-direction:column;gap:10px;display:flex}.cnrow{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:13px 16px;font-size:15px;display:flex}.cnrow .ci{background:var(--soft);width:32px;height:32px;color:var(--brand-d);border-radius:8px;justify-content:center;align-items:center;display:flex}.cnrow .dl{color:var(--brand);margin-left:auto;font-size:14px;font-weight:800}.muted{color:var(--muted)}.loading{text-align:center;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-card);background:#f7f9fb;padding:36px 24px;font-size:15px}.errbox{color:#a4453b;background:#fdf2f0;border:1px solid #f3d6d0;border-radius:12px;margin-top:8px;padding:14px 18px;font-size:15px;font-weight:600}.errbox ul{margin:0;padding-left:18px}.warnbox{color:#7a5c00;background:#fffbe6;border:1px solid #e6c200;border-radius:8px;margin:12px 0;padding:12px 14px;font-size:15px}.warnbox ul{margin:6px 0 0;padding-left:18px}.dropzone{border:2px dashed var(--line);background:var(--surf2);border-radius:var(--r-card);text-align:center;cursor:pointer;padding:38px 20px;transition:all .15s}.dropzone:hover{border-color:var(--brand);background:var(--soft)}.dzicon{color:var(--brand);font-size:30px}.dztitle{margin-top:8px;font-size:14.5px;font-weight:800}.dzsub{color:var(--muted2);margin-top:4px;font-size:14px}.utable{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;overflow:hidden}.uthead,.utrow{grid-template-columns:1.6fr 1.4fr .7fr .9fr .9fr 1fr;align-items:center;gap:10px;padding:12px 16px;display:grid}.uthead{background:var(--surf);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.02em;font-size:13.5px;font-weight:800}.utrow{border-bottom:1px solid var(--line)}.utrow:last-child{border-bottom:0}.utrow input,.utrow select,.utrow textarea,.utrow .csel-btn{border:1px solid var(--line);border-radius:var(--r-ctrl);color:var(--ink);background:#fff;width:100%;min-width:0;padding:8px 10px;font-family:inherit;font-size:14.5px}.utrow textarea.memo{resize:vertical;min-height:38px;line-height:1.45}.utrow input:disabled,.utrow select:disabled{background:var(--surf2);color:var(--muted)}.uyears{flex-direction:column;gap:4px;display:flex}.ufile{min-width:0}.ufn{white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:14.5px;font-weight:700;overflow:hidden}.ustatus{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.smtoolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.smsearch{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;width:100%;max-width:340px;padding:10px 15px;font-size:15px;display:flex}.smsearch input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:15px}.smsearch svg{color:var(--muted2);flex:none}.smstat{color:var(--muted);margin-left:auto;font-size:14.5px;font-weight:600}.smstat b{color:var(--ink)}.utrow.smgr,.uthead.smgr{grid-template-columns:1.7fr .7fr .7fr .8fr .7fr .7fr .7fr}.utrow.smgr{align-items:center}.utrow.smgr:hover{background:var(--surf2)}.uthead.bkp,.utrow.bkp{grid-template-columns:1.5fr .7fr .7fr 1.4fr .7fr 2.3fr;align-items:start}.uthead.bkp>span,.utrow.bkp>span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.uthead.umenu,.utrow.umenu{grid-template-columns:1.8fr 1fr 1fr 1fr}.umenu-group{color:var(--muted);letter-spacing:.03em;background:var(--surf);border-bottom:1px solid var(--line);padding:14px 16px 7px;font-size:12.5px;font-weight:800}.utrow.umenu .nm .badge{vertical-align:middle;margin-left:8px}.school{align-items:center;gap:12px;min-width:0;display:flex}.school .nm{font-size:15px;font-weight:800}.school .rg{color:var(--muted2);font-size:12.5px}.logoth{border:1px solid var(--line);width:34px;height:34px;color:var(--brand-d);background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex;overflow:hidden}.logoth.noimg{background:var(--surf2);color:var(--muted2)}.logoth img{object-fit:contain;width:100%;height:100%}.st{white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:13.5px;font-weight:700;display:inline-flex}.st .d{border-radius:50%;width:8px;height:8px}.st.ok{color:var(--brand-d)}.st.ok .d{background:var(--brand)}.st.auto{color:#a06a00}.st.auto .d{background:#e5a53b}.st.no{color:var(--muted2)}.st.no .d{background:var(--line)}.st.dirty{color:#a5670a;background:#fff4e5;border:1px solid #f0d29a;border-radius:20px;padding:2px 10px}.st.dirty .d{background:#e5a53b}.edbtn{border:1px solid var(--line);color:var(--brand-d);cursor:pointer;background:#fff;border-radius:9px;justify-self:end;padding:7px 14px;font-size:14px;font-weight:800}.edbtn:hover:not(:disabled){background:var(--soft);border-color:var(--soft-line-2)}.edbtn:disabled{opacity:.4;cursor:default}.scrim{z-index:40;background:#08191247;position:fixed;inset:0}.drawer{z-index:41;background:#fff;flex-direction:column;width:620px;max-width:94vw;height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-14px 0 40px #081e1424}.drawer .dh{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:22px 28px;display:flex}.logobig{border:1px solid var(--line);width:48px;height:48px;color:var(--brand-d);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;overflow:hidden}.logobig.noimg{background:var(--surf2);color:var(--muted2)}.logobig img{object-fit:contain;width:100%;height:100%}.drawer .dh h2{font-size:18px;font-weight:800}.drawer .dh .sub{color:var(--muted2);font-size:14px}.drawer .x{color:var(--muted2);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:22px}.dbody{flex:1;padding:24px 28px;overflow-y:auto}.fg{margin-bottom:18px}.fg label{color:var(--muted);margin-bottom:7px;font-size:13.5px;font-weight:800;display:block}.fg .atag{color:#a06a00;background:#fdf3e0;border-radius:5px;margin-left:6px;padding:1px 6px;font-size:12px;font-weight:700}.fg input,.fg textarea,.fg select{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:10px;padding:10px 13px;font-family:inherit;font-size:15px}.fg input[type=checkbox]{width:auto;padding:0}.fg.fg-check{align-items:center;gap:8px;display:flex}.fg.fg-check label{color:var(--ink);cursor:pointer;margin:0;font-size:14.5px;font-weight:700}.fg textarea{min-height:74px}.logorow{align-items:center;gap:14px;display:flex}.logorow .prev{border:1px solid var(--line);width:64px;height:64px;color:var(--brand-d);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex;overflow:hidden}.logorow .prev img{object-fit:contain;width:100%;height:100%}.uploadbtn{border:1px dashed var(--line);background:var(--surf2);color:var(--brand-d);cursor:pointer;border-radius:10px;padding:11px 16px;font-size:14.5px;font-weight:700}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.df{border-top:1px solid var(--line);gap:10px;padding:16px 28px;display:flex}.df .btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:11px 18px;font-size:15px;font-weight:800}.df .btn.primary{background:var(--brand);color:#fff;flex:1}.df .btn.ghost{border-color:var(--line);color:var(--muted);background:#fff}.df .btn.danger{color:var(--danger);background:#fff;border-color:#f0d4d0}.df .btn:disabled{opacity:.6}.camptabs{flex-wrap:wrap;gap:6px;padding:12px 22px 0;display:flex}.camptab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-bottom:0;border-radius:9px 9px 0 0;padding:8px 14px;font-size:14.5px;font-weight:800}.camptab small{color:var(--muted2);margin-left:5px;font-size:12.5px;font-weight:600}.camptab.on{background:var(--soft);color:var(--brand-d);border-color:var(--line)}.inhnote{background:var(--surf2);border:1px solid var(--line);color:var(--muted);border-radius:10px;margin-bottom:16px;padding:10px 13px;font-size:14px}.cfgbox{background:var(--surf2);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:16px}.cfgtitle{color:var(--brand-d);align-items:center;gap:6px;margin-bottom:9px;font-size:14.5px;font-weight:800;display:inline-flex}.cfgrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cfgrow input{border:1px solid var(--line);border-radius:var(--r-ctrl);background:#fff;flex:1;min-width:120px;padding:9px 12px;font-family:inherit;font-size:15px}.cfgrow select{border:1px solid var(--line);border-radius:var(--r-ctrl);background:#fff;padding:8px 10px;font-family:inherit;font-size:14.5px}.cfglab{color:var(--muted2);font-size:13.5px;font-weight:800}.ubtn.sm{white-space:nowrap;padding:8px 13px;font-size:14px}.grpchips{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.grpchip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:20px;padding:6px 13px;font-size:14px;font-weight:700}.grpchip.on{background:var(--soft);border-color:var(--soft-line-on);color:var(--brand-d)}.cfgmsg{color:var(--brand-d);margin-top:8px;font-size:14px;font-weight:700}.cfghint{color:var(--muted2);margin-left:6px;font-size:12px;font-weight:600}.modecards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:6px 0 18px;display:grid}.modecard{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;padding:11px 13px;display:block;position:relative}.modecard:hover{border-color:var(--soft-line-on)}.modecard:focus-within{outline:2px solid var(--brand);outline-offset:2px}.modecard.on{background:var(--soft);border-color:var(--brand)}.modecard input{opacity:0;pointer-events:none;position:absolute}.modecard .mc-name{color:var(--muted);align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.modecard .mc-name:before{content:"";border:2px solid var(--line);box-sizing:border-box;border-radius:50%;flex:none;width:13px;height:13px}.modecard.on .mc-name{color:var(--brand-d)}.modecard.on .mc-name:before{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 2.5px #fff}.modecard .mc-desc{color:var(--muted2);margin-top:5px;padding-left:20px;font-size:12px;line-height:1.45;display:block}.modecard.on .mc-desc{color:var(--slate)}@media (prefers-reduced-motion:no-preference){.modecard{transition:border-color .12s,background .12s}}.campchip{border:1px solid var(--soft-line-on);background:var(--soft);border-radius:20px;align-items:center;gap:7px;padding:5px 6px 5px 12px;display:inline-flex}.campchip.primary{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.campchip .cc-pick{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.campchip .cc-name{color:var(--brand-d);font-size:14px;font-weight:700}.campchip .cc-tag{color:#fff;background:var(--brand);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:800}.campchip .cc-x{color:var(--muted2);cursor:pointer;background:0 0;border:0;border-radius:7px;width:22px;height:22px;font-size:14px;line-height:1}.campchip .cc-x:hover{color:var(--ink);background:#fff}.cfgsub{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:4px;padding:4px 12px 8px}.wstbl.detected .dt-count{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.dt-badge{border-radius:8px;padding:2px 9px;font-size:12px;font-weight:800;display:inline-block}.dt-badge.ok{background:var(--soft);color:var(--brand-d)}.dt-badge.none{background:var(--slate-soft);color:var(--slate)}.cfg-sec{letter-spacing:.04em;color:var(--amber);align-items:center;gap:8px;margin:20px 0 9px;font-size:12.5px;font-weight:800;display:flex}.cfg-sec:before{content:"";background:var(--amber);border-radius:2px;flex:none;width:14px;height:2px}.cfg-sec .cfghint{letter-spacing:0;color:var(--muted2);margin-left:2px;font-weight:600}.cfg-empty{color:var(--muted2);font-size:13px;display:inline-block}.cfgbox.campuscfg{border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;padding:16px 18px}.campuscfg .cfgtitle{color:var(--ink);font-size:15px}.campuscfg .cfgsub{color:var(--muted);margin:-3px 0 9px;font-size:12.5px;line-height:1.5}.campuscfg .cc-cols{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:start;gap:6px 32px;margin-top:2px;display:grid}.campuscfg .cc-cols>*{min-width:0}.campuscfg .cc-right .cfgsub{overflow-x:auto}.campuscfg .cc-foot{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.campuscfg .ctl{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:8px 11px;font-family:inherit;font-size:14px}.campuscfg .ctl:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.campuscfg .addrow{max-width:540px}.campuscfg .addrow .ctl{flex:1;min-width:120px}.aliaslist{flex-direction:column;gap:8px;max-width:540px;display:flex}.aliasrow{align-items:center;gap:8px;display:flex}.aliasrow input.ctl{flex:1;min-width:0}.aliasrow select.ctl{flex:0 0 128px}.aliasarrow{color:var(--muted2);flex:none;font-size:13px}.rx{color:var(--muted2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:28px;height:28px;font-size:14px;line-height:1}.rx:hover{background:var(--surf2);color:var(--ink)}.aliasadd{margin-top:10px}.campchip.ignore{border-color:var(--line);background:var(--surf2)}.campchip.ignore .cc-name{color:var(--ink)}.campuscfg .wscmeta-warn,.campuscfg .modecards,.campuscfg .grpchips,.campuscfg .addrow,.campuscfg .aliaslist,.campuscfg .cfgsub{max-width:720px}.campuscfg .cfg-sec{color:var(--muted);margin:18px 0 8px}.campuscfg .cfg-sec:before{background:var(--muted2)}.campuscfg .modecards{max-width:none;margin:8px 0 0}.campuscfg .grpchips{margin:0 0 8px}.campuscfg .aliasadd{margin-top:8px}.gmbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.gmbar .modehint{flex:1;min-width:200px}.gmlist{flex-direction:column;gap:8px;display:flex}.gmrow{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;grid-template-columns:minmax(190px,240px) minmax(0,1fr) auto;align-items:start;gap:18px;padding:14px 18px;transition:box-shadow .13s,border-color .13s;display:grid}.gmrow:hover{box-shadow:var(--sh-hover);border-color:#d3dbe6}.gm-id{flex-direction:column;gap:2px;min-width:0;padding-top:5px;display:flex}.gmname{border:1px solid var(--line);width:100%;color:var(--ink);text-overflow:ellipsis;background:#fff;border-radius:8px;margin-left:-8px;padding:4px 8px;font-family:inherit;font-size:15px;font-weight:800;transition:border-color .12s,box-shadow .12s}.gmname::placeholder{color:var(--muted2);opacity:.7;font-weight:700}.gmname:hover{border-color:var(--soft-line-2)}.gmname:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--soft);background:#fff;outline:0}.gmcount{color:var(--muted2);white-space:nowrap;padding-left:1px;font-size:12.5px;font-weight:700}.gm-actions{justify-self:end;align-items:center;gap:2px;display:flex}.gm-move{color:var(--muted2);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;line-height:1;display:flex}.gm-move:hover:not(:disabled){background:var(--surf2);color:var(--brand-d)}.gm-move:disabled{opacity:.3;cursor:default}.gmdel{color:var(--muted2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.gmdel:hover{background:var(--danger-soft);color:var(--danger)}.gm-main{flex-direction:column;gap:10px;min-width:0;display:flex}.gmschools{flex-wrap:wrap;gap:6px;min-height:20px;display:flex}.gmschool{background:var(--surf);color:var(--ink);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13.5px;font-weight:700;display:inline-flex}.gmschool .x{color:var(--muted2);opacity:.7;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;line-height:1}.gmschool .x:hover{opacity:1;color:var(--danger)}.gmempty{color:var(--muted2);font-size:12.5px}.gmadd{position:relative}.gmpickwrap{border:1px solid var(--line);background:var(--surf2);color:var(--muted2);border-radius:9px;align-items:center;gap:8px;padding:0 12px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.gmpickwrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--soft);color:var(--brand-d);background:#fff}.gmpickwrap svg{flex-shrink:0;display:block}.gmpick{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:9px 0;font-family:inherit;font-size:14.5px}.gmopts{z-index:6;border:1px solid var(--line);box-shadow:var(--sh-hover);background:#fff;border-radius:11px;max-height:248px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto}.gmopt{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:14px;font-weight:700;display:flex}.gmopt:hover,.gmopt.active{background:var(--soft);color:var(--brand-d)}.gmopt.none{color:var(--muted2);cursor:default;font-weight:600}.gmopt-in{color:var(--amber);background:var(--amber-soft);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}@media (width<=860px){.gmrow{grid-template-columns:1fr auto;row-gap:10px}.gm-id{flex-direction:row;grid-area:1/1;align-items:center;gap:8px;padding-top:0}.gm-actions{grid-area:1/2}.gm-main{grid-area:2/1/auto/-1}}.inhnote b{color:var(--brand-d)}.importpanel{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;margin-bottom:16px;padding:18px 20px}.imphead{margin-bottom:14px;font-size:15px;font-weight:800}.imphead span{color:var(--muted2);margin-left:8px;font-size:14px;font-weight:600}.srctoggle{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:14.5px;font-weight:800}.srcpanel{white-space:pre-wrap;font-family:var(--mono,monospace);background:var(--surf2);border:1px solid var(--line);max-height:280px;color:var(--muted);border-radius:10px;margin-top:8px;padding:12px 14px;font-size:14px;line-height:1.6;overflow:auto}.dupnotice{background:#fef8ec;border:1px solid #f0dcae;border-radius:12px;flex-direction:column;gap:10px;margin:8px 0;padding:14px 16px;display:flex}.dupnotice-head{color:#8a6d1a;font-size:15px;font-weight:800}.dupopt{color:var(--ink);cursor:pointer;align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.5;display:flex}.dupopt input{flex-shrink:0;margin-top:2px}.dupopt b{font-weight:800}.impgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.impcard{border:1px solid var(--line);border-radius:12px;padding:14px}.impcard .impt{font-size:15px;font-weight:800}.impcard .imph{color:var(--muted2);font-size:12.5px;font-family:var(--mono);margin:4px 0 12px}.impacts{align-items:center;gap:10px;display:flex}.uploadbtn.sm{padding:8px 13px;font-size:14px}.samplelink{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:700;text-decoration:underline}.impresult{background:var(--surf2);color:var(--ink);border-radius:10px;margin-top:14px;padding:11px 14px;font-size:14.5px}.impresult .okl{color:var(--brand-d)}.impresult .errl{color:var(--danger);margin-top:5px;font-size:14px}.ubtn{background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:var(--r-btn);white-space:nowrap;cursor:pointer;padding:8px 14px;font-size:14px;font-weight:800}.ubtn:hover:not(:disabled){background:var(--brand-d);border-color:var(--brand-d)}.ubtn:disabled{opacity:.5;cursor:not-allowed}.uspin{color:var(--amber);font-size:14px;font-weight:700}.uerr{color:#b4453c;cursor:help;font-size:14.5px;font-weight:800}.urowerr{color:#b4453c;background:#fdf2f0;border-radius:8px;grid-column:1/-1;margin-top:4px;padding:8px 10px;font-size:13.5px}.uswarn{color:var(--amber);background:var(--amber-soft);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;font-size:13.5px;display:flex}.placeholder{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:18px;margin-top:8px;padding:64px 30px}.placeholder .pe{background:var(--soft);width:64px;height:64px;color:var(--brand-d);border-radius:18px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.placeholder h2{margin-bottom:6px;font-size:19px;font-weight:800}.placeholder p{color:var(--muted);max-width:440px;margin:0 auto;font-size:15px}.placeholder .lv2{background:var(--soft);color:var(--brand-d);border-radius:20px;margin-top:14px;padding:4px 11px;font-size:12.5px;font-weight:800;display:inline-block}.placeholder .soonrow{justify-content:center;align-items:center;gap:8px;margin-bottom:18px;display:flex}.placeholder .soontag{border-radius:var(--r-pill);background:var(--warn-soft);color:var(--warn);align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.placeholder .soontag .dot{background:var(--warn);border-radius:50%;width:7px;height:7px}.placeholder .pcta{background:var(--brand);color:#fff;border-radius:var(--r-btn);align-items:center;gap:7px;margin-top:20px;padding:12px 20px;font-size:14.5px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px -6px #12925c80}.placeholder .pcta:hover{background:var(--brand-d)}.badge{border-radius:6px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.badge.b-g{background:var(--soft);color:var(--brand-d)}.badge.b-s{background:var(--slate-soft);color:var(--slate)}.badge.b-a{background:var(--amber-soft);color:var(--amber)}.badge.b-r{color:var(--danger);background:#f7e0dd}button.badge{border:0}.muted2{color:var(--muted2)}.modal-backdrop{z-index:80;background:#08191266;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--r-card);background:#fff;width:min(560px,95vw);max-height:86vh;padding:24px 26px;overflow-y:auto;box-shadow:0 30px 70px #0000004d}.modal h3{font-size:17px;font-weight:800}.modal h4{color:var(--muted2);margin:16px 0 6px;font-size:14.5px;font-weight:800}.modal ul{flex-direction:column;gap:6px;list-style:none;display:flex}.modal li{color:var(--ink);font-size:14.5px}.modal button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:9px;margin-top:18px;padding:9px 16px;font-size:14.5px;font-weight:800}.setwrap{width:100%}.setcard{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;overflow:hidden}.setrow{border-bottom:1px solid var(--line);grid-template-columns:280px 1fr;gap:20px;padding:22px;display:grid}.setrow:last-child{border-bottom:0}.setlabel b{margin-bottom:5px;font-size:15px;font-weight:800;display:block}.setdesc{color:var(--muted2);font-size:14px;line-height:1.5}.setval{flex-direction:column;gap:10px;max-width:460px;display:flex}.setval input,.setval select,.setval .csel-btn{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;width:100%;padding:11px 14px;font-family:inherit;font-size:15px}.curkey{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;display:flex}.curkey code{font-family:var(--mono);background:var(--surf2);color:var(--ink);border-radius:6px;padding:3px 8px;font-size:14px}.setbtns{align-items:center;gap:14px;display:flex}.linkbtn{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:14.5px;font-weight:700;text-decoration:underline}.keyguide{background:var(--surf2);border-left:3px solid var(--brand);border-radius:0 8px 8px 0;flex-direction:column;gap:9px;padding:11px 15px;display:flex}.keyget{border:1.5px solid var(--brand);color:var(--brand-d);background:#fff;border-radius:10px;align-self:flex-start;align-items:center;gap:7px;padding:9px 15px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.keyget:hover{background:var(--soft)}.keysteps{color:var(--muted2);margin:0;padding-left:20px;font-size:13.5px;line-height:1.6}.keysteps code{font-family:var(--mono);color:var(--ink);background:#fff;border-radius:5px;padding:1px 6px;font-size:12.5px}.keyshot{border:1px solid var(--line);background:#fff;border-radius:8px;margin:6px 0;display:block;overflow:hidden}.keyshot img{width:100%;height:auto;display:block}.keyhow summary{cursor:pointer;color:var(--brand-d);font-size:13.5px;font-weight:700}.keyhow[open] summary{margin-bottom:6px}.keynote{color:var(--muted2);margin-top:6px;font-size:12px;display:block}.covsum{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:6px;display:grid}.covstat{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4) var(--s5);box-shadow:var(--sh-card);background:#fff;position:relative}.covstat:before{content:"";border-radius:var(--r-card) var(--r-card) 0 0;background:#0d6e44;height:3px;position:absolute;top:0;left:0;right:0}.covstat .l{font-size:var(--t-xs);color:var(--muted);letter-spacing:.02em;font-weight:800}.covstat .n{font-size:var(--t-num);letter-spacing:-.02em;color:var(--ink);margin-top:6px;font-weight:800}.covstat .n span{color:var(--muted2);letter-spacing:0;margin-left:4px;font-size:15px;font-weight:700}.covstat .d{color:var(--muted2);margin-top:2px;font-size:13.5px}.covsum .covstat:before{display:none}.covsum .covstat .cs-ic{background:var(--surf2);width:34px;height:34px;color:var(--brand-d);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.covsum .covstat .n{font-variant-numeric:tabular-nums;color:var(--brand-d);margin-top:4px}@media (width<=720px){.covsum{grid-template-columns:repeat(2,1fr)}}.covtools{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:14px;display:flex}.covtools .cov-search{margin-left:auto}.crchip{color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;align-items:center;gap:5px;margin-right:6px;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.crchip b{color:var(--brand-d);font-variant-numeric:tabular-nums;font-weight:800}.utrow.covgr,.uthead.covgr{grid-template-columns:1.4fr .8fr .8fr 1.7fr .8fr 2fr}.utrow.covgr{align-items:center}@media (width<=640px){.covtools .cov-search{width:100%;max-width:none;margin-left:0}.utable:has(.covgr){box-shadow:none;background:0 0;border:0;border-radius:0;overflow-x:visible}.uthead.covgr{display:none}.utrow.covgr{border:1px solid var(--line);min-width:0;box-shadow:var(--sh-card);background:#fff;border-radius:10px;margin-bottom:10px;padding:10px 12px;display:block}.utrow.covgr>.nm{margin-bottom:6px;font-size:15px;font-weight:800}.utrow.covgr>.dcell{align-items:center;gap:10px;padding:3px 0}.utrow.covgr>.dcell:before{content:attr(data-label);color:var(--muted);margin-right:auto;font-size:12.5px;font-weight:700}.utrow.covgr>.pubcell{border-top:1px dashed var(--line);flex-wrap:wrap;gap:6px;margin-top:6px;padding-top:8px;display:flex}.utrow.covgr>.pubcell:before{content:attr(data-label);width:100%;color:var(--muted);margin-bottom:2px;font-size:12.5px;font-weight:700}.utable:has(.histgr){box-shadow:none;background:0 0;border:0;border-radius:0;overflow-x:visible}.uthead.histgr{display:none}.utrow.histgr{border:1px solid var(--line);min-width:0;box-shadow:var(--sh-card);background:#fff;border-radius:10px;margin-bottom:10px;padding:10px 12px;display:block}.utrow.histgr.r-fail{box-shadow:none;background:#fdf3f2}.utrow.histgr>.nm{margin:2px 0 6px;font-weight:700;display:block}.utrow.histgr>[data-label]{align-items:baseline;gap:10px;padding:2px 0;display:flex}.utrow.histgr>[data-label]:before{content:attr(data-label);color:var(--muted);margin-right:auto;font-size:12.5px;font-weight:700}.utable:has(.mjgr){box-shadow:none;background:0 0;border:0;border-radius:0;overflow-x:visible}.uthead.mjgr{display:none}.utrow.mjgr{border:1px solid var(--line);min-width:0;box-shadow:var(--sh-card);background:#fff;border-radius:10px;margin-bottom:10px;padding:10px 12px;display:block}.utrow.mjgr>.nm{margin-bottom:6px;font-size:15px;font-weight:800;display:block}.utrow.mjgr>[data-label]{white-space:normal;align-items:baseline;gap:10px;padding:3px 0;display:flex}.utrow.mjgr>[data-label]:before{content:attr(data-label);color:var(--muted);flex:none;margin-right:auto;font-size:12.5px;font-weight:700}.utrow.mjgr>.edbtn{margin-top:6px}.utable:has(.umenu){box-shadow:none;background:0 0;border:0;border-radius:0;overflow-x:visible}.utable .uthead.umenu{display:none}.utable .utrow.umenu{border:1px solid var(--line);min-width:0;box-shadow:var(--sh-card);background:#fff;border-radius:10px;margin-bottom:10px;padding:10px 12px;display:block}.utable .utrow.umenu>.nm{margin-bottom:6px;font-size:15px;font-weight:800;display:block}.utable .utrow.umenu>[data-label]{align-items:center;gap:10px;padding:4px 0;display:flex}.utable .utrow.umenu>[data-label]:before{content:attr(data-label);color:var(--muted);flex:none;margin-right:auto;font-size:12.5px;font-weight:700}.utable .utrow.umenu>[data-label]:has(.muted){display:none}}.utrow.covgr .nm{align-items:center;gap:8px;min-width:0;display:flex}.nm-link{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.nm-link:hover{color:var(--brand-d)}.nm-link:hover .lg:not(.logo){border-color:var(--soft-line-2)}.nm-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.dcell{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.ring{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12.5px;font-weight:800;display:flex}.ring.on{background:var(--soft);color:var(--brand-d);border:1px solid var(--soft-line-2)}.rnone{width:24px;color:var(--muted2);flex-shrink:0;justify-content:center;font-weight:700;display:flex}.rmeta{color:var(--muted2);white-space:nowrap;font-size:13.5px}.xlbtn{border:1px solid var(--line);color:var(--brand-d);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;padding:3px 8px;font-size:12px;font-weight:800}.xlbtn:hover{background:var(--soft);border-color:var(--soft-line-2)}.xlbtn:disabled{opacity:.6;cursor:not-allowed}.xlpanelwrap{padding:0}.xltracks{flex-direction:column;display:flex}.xltracks+.xltracks{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.xlcampus{color:var(--brand-d);background:var(--soft);border:1px solid var(--soft-line-2);border-radius:var(--r-pill);align-self:flex-start;align-items:center;gap:6px;margin-bottom:10px;padding:3px 12px;font-size:13.5px;font-weight:800;display:inline-flex}.xlcampus:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px}.xltrack{align-items:center;gap:12px;padding:11px 2px;font-size:14.5px;display:flex}.xltrack+.xltrack{border-top:1px solid var(--line)}.xltrack .tn{min-width:120px;font-weight:800}.xltrack .muted{color:var(--muted2)}.xltrack .ubtn{margin-left:auto}.xlacts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.rsedit{flex-direction:column;gap:8px;display:flex}.rsedit-row{border:1px solid var(--line);border-radius:var(--r-ctrl);color:inherit;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;transition:border-color .13s,box-shadow .13s;display:flex}.rsedit-row:hover{border-color:var(--brand);box-shadow:0 0 0 3px var(--soft)}.rsedit-yr{font-size:15px;font-weight:800}.rsedit-cta{color:#fff;background:var(--brand);border-radius:var(--r-chip);align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:800;display:inline-flex}.rsedit-row:hover .rsedit-cta{background:var(--brand-d)}.rsedit-cta .arw{transition:transform .13s}.rsedit-row:hover .rsedit-cta .arw{transform:translate(3px)}.rsdl{margin-top:18px}.rsdl-h{letter-spacing:.05em;text-transform:uppercase;color:var(--muted2);margin-bottom:4px;font-size:11.5px;font-weight:800}.yrs{flex-wrap:wrap;gap:4px;display:flex}.ychip{background:var(--soft);color:var(--brand-d);border-radius:6px;height:fit-content;padding:2px 7px;font-size:12.5px;font-weight:700}.ychip.more{background:var(--surf2);color:var(--muted)}.qlist{flex-direction:column;gap:10px;margin-bottom:6px;display:flex}.qitem{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.qhead{align-items:center;gap:10px;margin-bottom:9px;font-size:15px;display:flex}.qhead b{font-weight:800}.qitem .jbar{height:7px}.utrow.histgr,.uthead.histgr{grid-template-columns:.7fr 2fr 1fr 1fr 1fr}.utrow.histgr{align-items:start}.utrow.histgr:hover:not(.r-fail){background:var(--surf2)}.utrow.histgr.r-fail{box-shadow:inset 3px 0 0 var(--danger);background:#fdf3f2}.utrow.histgr>span:nth-child(4),.utrow.histgr>span:nth-child(5){font-variant-numeric:tabular-nums}.hist-reason{color:var(--muted2);margin-top:3px;font-size:12.5px;font-weight:600;display:block}.hist-reason.err{color:var(--danger)}.utrow.mjgr,.uthead.mjgr{grid-template-columns:1.3fr 1.6fr 1.8fr .7fr}.utrow.mjgr{align-items:center}.mjname{cursor:pointer;-webkit-user-select:none;user-select:none}.mjname:hover{color:var(--brand-d)}.mjdetail{background:var(--surf2);border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:14px 20px;display:flex}.mjd-row b{color:var(--muted2);letter-spacing:.04em;margin-bottom:5px;font-size:12.5px;font-weight:800;display:block}.mjd-row p{color:var(--ink);font-size:15px;line-height:1.6}.mjd-row ul{flex-direction:column;gap:5px;list-style:none;display:flex}.mjd-row li{padding-left:14px;font-size:15px;line-height:1.5;position:relative}.mjd-row li:before{content:"•";color:var(--brand);position:absolute;left:0}.mjinput{border:1px solid var(--line);border-radius:var(--r-ctrl);resize:vertical;background:#fff;width:100%;padding:8px 10px;font-family:inherit;font-size:15px;line-height:1.5}.mjinput:focus{border-color:var(--brand);outline:none}.mjd-actions{gap:8px;margin-top:4px;display:flex}.jbadge{border-radius:20px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-block}.jbadge.j-done{background:var(--soft);color:var(--brand-d)}.jbadge.j-err{color:var(--danger);background:#fdecea}.jbadge.j-run{background:var(--amber-soft);color:var(--amber)}.jbadge.j-pend{background:var(--surf2);color:var(--muted)}.jbadge.j-queue{background:var(--slate-soft);color:var(--slate)}.jbadge.j-cancel{background:var(--surf2);color:var(--muted2)}.jprog{flex-direction:column;gap:5px;width:100%;min-width:140px;display:flex}.jbar{background:var(--surf);border-radius:4px;height:6px;overflow:hidden}.jbar i{background:var(--brand);border-radius:4px;height:100%;transition:width .3s;display:block}.jbar-active i{background-image:linear-gradient(45deg,#ffffff47 25%,#0000 25% 50%,#ffffff47 50% 75%,#0000 75%);background-size:18px 18px;animation:1s linear infinite jbar-move}@keyframes jbar-move{to{background-position:18px 0}}.jprogr{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.uerr{color:var(--danger);font-size:14px;font-weight:700}.udone{color:var(--brand-d);font-size:14px;font-weight:800}.hamb{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:24px;line-height:1;display:none}.sidescrim{display:none}@media (width<=860px){.app{grid-template-columns:1fr}.side{z-index:70;width:250px;height:100vh;transition:transform .22s,box-shadow .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.app.menu-open .side{transform:none;box-shadow:8px 0 30px #081e142e}.sidescrim{z-index:65;background:#08191266;display:block;position:fixed;inset:0}.hamb{align-items:center;display:inline-flex}.top-inner{gap:10px;padding:12px 16px}.topbrand em{display:none}.topbrand b{font-size:16.5px}.topbrand-mark{height:25px}.kc{display:none}.kc.off{padding:6px 11px;font-size:12.5px;display:inline-flex}.crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.content{padding:16px 16px 40px}.ph{gap:11px;margin-bottom:18px}.ph>.ic+div{flex:1 1 0;min-width:0}.ph .ic{width:40px;height:40px;font-size:22px}.ph h1{font-size:19px}.ph p{font-size:14px}.unigrid,.grid,.stats,.impgrid{grid-template-columns:1fr}.utable{overflow-x:auto}.uthead,.utrow{min-width:640px}.uthead.umgr,.utrow.umgr,.uthead.smgr,.utrow.smgr{min-width:720px}.dt{overflow-x:auto}.dt-head,.dt-row{min-width:640px}.drawer{width:100%;max-width:100%}.basket{left:0}.basket-in{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.basket .items{flex:none;order:3;width:100%;max-height:132px}.basket .go{width:100%;margin-left:0}.content:has(.basket){padding-bottom:200px}.basket-actions{width:100%}.basket-btns .go{flex:1;width:auto}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex-shrink:0;padding:9px 14px}.tabs[data-more~=r]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.tabs[data-more~=l]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000)}.tabs[data-more=l\ r]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.search{max-width:none}.resbar .go{margin-left:0}}.hbanner{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.hbanner .hb-ic{border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.hb-txt{color:var(--ink);font-size:15px}.hb-txt b{font-weight:800}.hb-txt .hb-sub{margin-top:1px;font-size:12.5px;font-weight:600;display:block}.hb-acts{align-items:center;gap:12px;margin-left:auto;display:flex}.hb-chk{cursor:pointer;align-items:center;gap:5px;font-size:13.5px;font-weight:700;display:flex}.hb-more{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700}.hb-more:hover{background:var(--surf2);color:var(--ink)}.hbanner.danger{background:#fbeae7;border-color:#f0c5bd}.hbanner.danger .hb-ic{background:var(--danger);color:#fff}.hbanner.danger .hb-txt b{color:var(--danger)}.hbanner.danger .hb-txt .hb-sub{color:#a8564a}.hbanner.danger .hb-chk{color:#7a2318}.hbanner.danger .hb-more{color:#a83a28;border-color:#f0c5bd}.hbanner.danger .hb-more:hover{background:#fdf3f2}.hbanner.info{background:var(--amber-soft);border-color:#e8dcc0}.hbanner.info .hb-ic{background:var(--amber);color:#fff}.hbanner.info .hb-txt b{color:var(--amber)}.hbanner.info .hb-txt .hb-sub{color:#8a7645}.hbanner.info .hb-more{color:var(--amber);border-color:#e0d3b3}.hbanner.info .hb-more:hover{background:#f2e9d5}.hbanner.ok{background:var(--ok-soft);border-color:var(--soft-line-2);padding:10px 16px}.hbanner.ok .hb-ic{background:var(--brand);color:#fff}.hbanner.ok .hb-txt b{color:var(--brand-d)}.ubtn.sm.point{background:var(--amber);color:#fff;border-color:var(--amber)}.ubtn.sm.point:hover:not(:disabled){background:#96682a;border-color:#96682a}.mstrip{border:1px solid var(--line);background:#fff;border-radius:12px;margin:-4px 0 14px;overflow:hidden}.ms-school{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:14px;padding:10px 16px;display:grid}.ms-school:last-child{border-bottom:0}.ms-name{color:var(--ink);align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:800;display:flex}.ms-cnt{color:var(--muted);background:var(--surf);border-radius:20px;padding:1px 8px;font-size:12px;font-weight:800}.ms-files{flex-wrap:wrap;gap:7px 14px;display:flex}.ms-file{color:var(--ink);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.ms-file .ms-x{cursor:pointer;color:var(--muted2);background:0 0;border:none;border-radius:7px;flex:none;padding:1px 5px;font-size:17px;line-height:1}.ms-file .ms-x:hover{background:var(--surf);color:var(--danger)}.ms-ex{background:var(--surf)}.ms-ex .ms-name,.ms-ex .ms-file{color:var(--muted)}.ms-ex .ms-file .ms-undo{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;flex:none;padding:2px 8px;font-size:12px;font-weight:700}.ms-ex .ms-file .ms-undo:hover{color:var(--brand-d);border-color:var(--soft-line)}.utrow.covgr .nm{cursor:pointer}.sbadge{border-radius:var(--r-pill);text-align:center;justify-self:start;padding:3px 9px;font-size:12px;font-weight:800}.sb-ok{background:var(--soft);color:var(--brand-d);border:1px solid var(--soft-line)}.sb-miss{color:#8a7f4a;background:#f7f2df;border:1px solid #e8ddb6}.sb-fail{color:var(--danger);background:#fbeae7;border:1px solid #f0c5bd}.fy{color:var(--ink);white-space:nowrap;font-size:14.5px;font-weight:700}.tgpanel{background:var(--surf2);border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.tg-head{align-items:center;gap:10px;display:flex}.tg-head .t{color:var(--brand-dd);font-size:14.5px;font-weight:800}.tg-acts{gap:8px;margin-left:auto;display:flex}.tg-msg{color:var(--brand-d);font-size:14px;font-weight:700}.tg-sec-title{color:var(--brand-dd);margin-bottom:6px;font-size:14px;font-weight:800}.tggroup{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 13px;display:flex}.tg-canon{min-width:110px;font-size:14.5px;font-weight:800}.tg-variants{flex-wrap:wrap;flex:1;gap:5px;display:flex}.tgpair{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 13px;display:flex}.tg-vs{color:var(--muted2);font-size:12.5px}.ubtn.sm.warn{background:var(--danger-soft);color:var(--danger-d);border-color:#e7c1ba}.ubtn.sm.warn:hover:not(:disabled){border-color:var(--danger);background:#fbdcd7}.ubtn.sm.ghost{color:var(--muted);border-color:var(--line);background:#fff}.ubtn.sm.ghost:hover:not(:disabled){background:var(--surf2);color:var(--brand-d);border-color:var(--line)}.ubtn.sm.ghost.on{background:var(--soft);color:var(--brand-d);border-color:var(--brand)}.expo{flex-direction:column;gap:14px;display:flex}.expo-stat{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;padding:18px 20px}.es-head{color:var(--muted);letter-spacing:.02em;align-items:center;gap:7px;font-size:12.5px;font-weight:800;display:inline-flex}.es-head svg{color:var(--brand-d)}.es-total{font-size:var(--t-num);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-weight:800}.es-total span{color:var(--muted2);letter-spacing:0;margin-left:5px;font-size:15px;font-weight:700}.es-years{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.es-year{color:var(--muted);background:var(--surf2);border:1px solid var(--line);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:4px 12px;font-size:13px;font-weight:700}.es-year b{color:var(--brand-d);margin-left:3px;font-weight:800}.es-empty{color:var(--muted2);margin-top:6px;font-size:14px}.expo-up{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;padding:18px 20px}.eu-title{color:var(--ink);margin-bottom:14px;font-size:14.5px;font-weight:800}.eu-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.eu-field{color:var(--muted2);align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:inline-flex}.eu-field input{border:1px solid var(--line);border-radius:var(--r-ctrl);width:120px;color:var(--ink);background:#fff;outline:none;padding:10px 12px;font-family:inherit;font-size:14.5px}.eu-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #12925c1f}.eu-file{display:inline-flex;position:relative}.eu-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.eu-fake{border:1px dashed var(--line);background:var(--surf2);color:var(--brand-d);border-radius:var(--r-ctrl);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;max-width:300px;padding:10px 14px;font-size:13.5px;font-weight:700;display:inline-flex;overflow:hidden}.eu-file input:focus-visible+.eu-fake{outline:2px solid var(--brand);outline-offset:2px}.expo-up .ubtn{margin-left:auto}.eu-hint{color:var(--muted2);margin-top:12px;font-size:12.5px;line-height:1.6}.eu-msg{color:var(--brand-d);background:var(--ok-soft);border:1px solid var(--soft-line-2);border-radius:9px;margin-top:10px;padding:9px 12px;font-size:13.5px;font-weight:700}.recpanel{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;margin-bottom:12px;padding:24px 26px}.step-l{color:var(--ink);align-items:center;gap:9px;margin:0 0 10px;font-size:14px;font-weight:800;display:flex}.step-l.two{margin-top:22px}.step-l .n{background:var(--brand);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12.5px;font-weight:800;display:flex}.recpanel .dzicon{border:1px solid var(--line);width:52px;height:52px;color:var(--brand-d);box-shadow:var(--sh-card);background:#fff;border-radius:15px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.recmajor{border:1px solid var(--line);border-radius:var(--r-btn);width:100%;color:var(--ink);background:#fff;padding:14px 16px;font-family:inherit;font-size:15.5px}.recmajor:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #12925c1f}.majorwrap{position:relative}.majoropts{z-index:20;border:1px solid var(--line);border-radius:var(--r-btn);box-shadow:var(--sh-hover);background:#fff;max-height:264px;margin-top:6px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow:auto}.majoropts .oh{color:var(--muted2);letter-spacing:.04em;padding:6px 10px 4px;font-size:11.5px;font-weight:800}.majoropt{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;display:block}.majoropt:hover{background:var(--surf2);color:var(--brand-d)}.adhoc{border:1px solid var(--line);border-radius:var(--r-btn);background:#fff;margin-top:16px;overflow:hidden}.adhoc>summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;padding:13px 16px;font-size:13.5px;font-weight:700;list-style:none;display:flex}.adhoc>summary::-webkit-details-marker{display:none}.adhoc>summary .plus{color:var(--brand);font-weight:800}.adhoc .opt{color:var(--muted2);font-weight:600}.adhoc-body{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.adhoc-body textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:9px;outline:none;width:100%;min-height:64px;padding:11px 13px;font-family:inherit;font-size:14px;line-height:1.55}.adhoc-body textarea:focus{border-color:var(--brand)}.asrc-lbl{color:var(--muted2);letter-spacing:.02em;font-size:11.5px;font-weight:800}.asrc-row{align-items:center;gap:8px;display:flex}.asrc-row input{border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:13.5px}.asrc-row input:focus{border-color:var(--brand)}.asrc-x{border:1px solid var(--line);width:34px;height:36px;color:var(--muted2);cursor:pointer;background:#fff;border-radius:8px;flex:none}.asrc-x:hover{color:var(--danger);border-color:#f0c5bd}.asrc-actions{flex-wrap:wrap;gap:8px;display:flex}.asrc-add{border:1px dashed var(--line);background:var(--surf2);color:var(--brand-d);cursor:pointer;border-radius:9px;padding:8px 14px;font-size:12.5px;font-weight:700}.asrc-add:hover{background:var(--soft)}.asrc-files{flex-wrap:wrap;gap:8px;display:flex}.asrc-file{background:var(--soft);color:var(--brand-d);border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.asrc-file button{color:var(--brand-d);opacity:.6;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.asrc-file button:hover{opacity:1}.runbar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding-top:20px;display:flex}.runbar .hint{color:var(--muted2);font-size:13px}.runbar .hint b{color:var(--brand-d);font-weight:800}.run{background:var(--brand);color:#fff;border-radius:var(--r-btn);cursor:pointer;border:0;align-items:center;gap:8px;margin-left:auto;padding:14px 26px;font-size:15.5px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px -8px #12925c8c}.run:hover:not(:disabled){background:var(--brand-d)}.run:disabled{background:var(--disabled);box-shadow:none;cursor:not-allowed}.recnote{color:var(--muted2);margin-bottom:8px;font-size:12.5px}.kbnotice{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 18px;display:flex}.kbtext{color:var(--muted);font-size:13px}.kbused{border:1px solid var(--line);box-shadow:var(--sh-card);background:#fff;border-radius:12px;margin:0 0 18px;padding:2px 14px}.kbused>summary{cursor:pointer;color:var(--brand-d);padding:11px 0;font-size:14px;font-weight:700;list-style:none}.kbused>summary::-webkit-details-marker{display:none}.kbused>summary:before{content:"▸ ";color:var(--muted2)}.kbused[open]>summary:before{content:"▾ "}.kbused-body{flex-direction:column;gap:10px;padding:4px 0 12px;display:flex}.kbused-row{gap:10px;font-size:14px;display:flex}.kbused-key{color:var(--muted2);flex:0 0 84px;font-weight:800}.kbused-text{white-space:pre-wrap;color:var(--ink);margin:0;font-family:inherit;font-size:14px;line-height:1.6}.rsum{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px;margin-bottom:8px;display:grid}.rstat{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;padding:16px 18px;position:relative;overflow:hidden}.rstat:before{content:"";background:var(--brand-d);border-radius:var(--r-card) var(--r-card) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.rstat .l{color:var(--muted);font-size:12.5px;font-weight:700}.rstat .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:26px;font-weight:800}.rstat .v small{color:var(--muted2);margin-left:2px;font-size:14px;font-weight:700}.rstat.major .v{color:var(--brand-d);font-size:20px}.rstat .d{color:var(--muted2);margin-top:3px;font-size:11.5px}.naeshin{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;overflow:hidden}.nrow{border-bottom:1px solid var(--line);grid-template-columns:1.1fr repeat(3,.6fr) 1.5fr;align-items:center;gap:12px;padding:13px 20px;font-size:15px;display:grid}.nrow:last-child{border-bottom:0}.nrow.head{background:var(--surf);color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:800}.nrow .g{font-weight:700}.nrow .yr{color:var(--muted)}.nbar{align-items:center;gap:10px;display:flex}.nbar .track{background:var(--surf);border-radius:5px;flex:1;height:9px;overflow:hidden}.nbar .fill{background:linear-gradient(90deg,#5fd39e,var(--brand));border-radius:5px;height:100%}.nbar .num{color:var(--brand-d);text-align:right;font-variant-numeric:tabular-nums;min-width:30px;font-size:15px;font-weight:800}.careersel{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;margin-top:14px;padding:14px 18px}.cslabel{color:var(--muted2);margin-bottom:8px;font-size:13px;font-weight:800}.careersel ul{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.careersel li{background:var(--surf2);border:1px solid var(--line);border-radius:8px;padding:6px 11px;font-size:13.5px}.csgrade{color:var(--brand-d);margin-left:4px;font-weight:800}.simhwalist{flex-direction:column;gap:14px;display:flex}.simhwacard{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;padding:20px 22px}.simhwacard h3{letter-spacing:-.01em;align-items:center;gap:9px;margin-bottom:16px;font-size:16px;font-weight:800;display:flex}.simhwacard h3 .tnum{background:var(--soft);width:24px;height:24px;color:var(--brand-d);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:flex}.tl{grid-template-columns:repeat(3,1fr);display:grid;position:relative}.tl:before{content:"";background:linear-gradient(90deg,var(--soft-line),var(--brand));height:2px;position:absolute;top:9px;left:12%;right:12%}.tl .step{padding:0 12px;position:relative}.tl .node{border:3px solid var(--brand);z-index:2;background:#fff;border-radius:50%;width:18px;height:18px;margin:0 auto 12px;position:relative}.tl .step.empty .node{border-color:var(--line);background:var(--surf)}.tl .yr{text-align:center;color:var(--brand-d);margin:-4px 0 8px;font-size:12px;font-weight:800}.tl .step.empty .yr{color:var(--muted2)}.tl ul{flex-direction:column;gap:6px;list-style:none;display:flex}.tl li{background:var(--surf2);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:8px 11px;font-size:13.5px;line-height:1.5}.tl .empty-c{color:var(--muted2);text-align:center;padding:8px;font-size:13px}.spt{border-top:1px dashed var(--soft-line-2);color:var(--brand-d);gap:8px;margin-top:16px;padding-top:14px;font-size:14px;font-weight:700;line-height:1.6;display:flex}.spt .ic{color:var(--brand);flex:none}.synapsepoint{background:linear-gradient(135deg,#0f7d4f,var(--brand-d));border-radius:var(--r-card);color:#fff;margin-top:20px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 16px 34px -14px #083f2880}.synapsepoint .glow{pointer-events:none;background:radial-gradient(circle,#5fd39e66,#0000 65%);border-radius:50%;width:280px;height:280px;position:absolute;top:-140px;right:-80px}.sppt-head{color:#8ff0c0;align-items:center;gap:8px;margin-bottom:9px;font-size:15px;font-weight:800;display:flex;position:relative}.synapsepoint p{color:#fffffff0;font-size:15.5px;line-height:1.7;position:relative}@media (width<=860px){.rsum{grid-template-columns:1fr 1fr}.nrow,.nrow.head{grid-template-columns:1fr .5fr .5fr .5fr 1.2fr;gap:8px;padding:11px 14px;font-size:13.5px}.tl{grid-template-columns:1fr}.tl:before{display:none}.tl .node{margin:0 0 8px}.tl .yr{text-align:left}.recpanel,.simhwacard{padding:18px 16px}.run{justify-content:center;width:100%}}.cyclesel{color:#69727d;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.cyclesel select,.cyclesel .csel-btn{border:1px solid #d4d9de;border-radius:8px;padding:6px 10px;font-weight:700}.csel{vertical-align:middle;max-width:100%;display:inline-flex;position:relative}.csel-btn{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;display:inline-flex}.csel-btn:hover:not(:disabled){border-color:#cfd6dc}.csel.open .csel-btn{border-color:var(--brand);box-shadow:0 0 0 3px #12925c1f}.csel.disabled .csel-btn,.csel-btn:disabled{color:var(--muted2);cursor:not-allowed;background:#f4f6f8}.csel-val{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.csel-ph{color:var(--muted2)}.hero{background:var(--surf2);border:1px solid var(--line);color:var(--ink);border-radius:24px;margin-bottom:8px;position:relative;overflow:hidden;box-shadow:0 18px 44px -24px #10281e24}.hmast{background:linear-gradient(90deg,var(--brand-dd,#083f28),var(--brand-d) 62%,#0f7d4f);color:#fff;align-items:center;gap:16px;padding:16px 52px;display:flex;position:relative;overflow:hidden}.hmast .synapse{pointer-events:none;opacity:.42;width:100%;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hmast .synapse .edges{stroke:#ffffff52}.hmast .synapse circle{fill:#ffffff5c}.hmast .synapse .sparks{display:none}.hmast>.hm-brand,.hmast>.hm-div,.hmast>.hm-slogan{z-index:1;position:relative}.hm-brand{flex:none;align-items:center;gap:10px;display:inline-flex}.hm-name{flex-direction:column;line-height:1.12;display:flex}.hm-name b{letter-spacing:-.012em;font-size:15.5px;font-weight:800}.hm-name em{letter-spacing:.17em;color:#fffc;margin-top:3px;font-size:10px;font-style:normal;font-weight:700}.hm-mark{flex:none;width:auto;height:32px;display:block}.tmark{flex:none;width:auto;display:block}.hlc-body{grid-template-columns:1fr 1.05fr;align-items:center;gap:28px;padding:46px 52px 40px;display:grid;position:relative}.wire{grid-template-columns:1fr 84px 1fr;align-items:center;gap:0 30px;min-height:340px;display:grid;position:relative}.wire-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wire-svg path{fill:none;stroke:var(--brand);stroke-width:1.6px;stroke-opacity:.55;stroke-linecap:round}.wire ul{z-index:1;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex;position:relative}.wire li{border:1px solid var(--line);box-shadow:var(--sh-card);color:var(--ink);letter-spacing:-.01em;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:800;display:flex}.wire-in li svg{color:var(--slate);flex:none}.wire-in li span{flex-direction:column;line-height:1.2;display:flex}.wire-in li em{color:var(--muted2);margin-top:2px;font-size:11px;font-style:normal;font-weight:700}.wire-out li{box-shadow:inset 3px 0 0 var(--brand),var(--sh-card)}.wire-out li svg{color:var(--brand-d);flex:none}.wire-hub{z-index:1;background:linear-gradient(145deg,#2fd694,var(--brand) 55%,var(--brand-d));color:#fff;border-radius:26px;justify-content:center;justify-self:center;align-items:center;width:84px;height:84px;font-size:38px;font-weight:900;display:flex;position:relative;box-shadow:0 18px 40px -14px #12925c8c}.wire-hub:after{content:"";border:2px solid #12925c47;border-radius:32px;position:absolute;inset:-8px}@media (prefers-reduced-motion:no-preference){@keyframes wireDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hubRing{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.25;transform:scale(1.08)}}.wire-svg path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.4,0,.2,1) both wireDraw}.wire-hub:after{animation:3.2s ease-in-out infinite hubRing}}@media (width<=1100px){.hlc-body{grid-template-columns:1fr;gap:34px}}@media (width<=860px){.hlc-body{padding:30px 24px 26px}.wire{display:none}}.hm-div{background:#ffffff47;flex:none;width:1px;height:30px}.hm-slogan{letter-spacing:-.01em;color:#fffffff0;min-width:0;font-size:15.5px;font-weight:700;line-height:1.4}@media (width<=720px){.hmast{flex-direction:column;align-items:flex-start;gap:9px;padding:15px 24px}.hm-div{display:none}}.hero:after{content:"";pointer-events:none;border-radius:24px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0d6e440a}.hero .glow{z-index:0;pointer-events:none;z-index:1;background:radial-gradient(circle,#5fd39e1f,#0000 68%);border-radius:50%;width:460px;height:460px;position:absolute;top:-190px;right:-150px}.hero-l{z-index:2;position:relative}.hero .eyebrow{letter-spacing:-.005em;color:var(--brand-d);align-items:center;gap:9px;margin-bottom:10px;font-size:14px;font-weight:700;display:inline-flex}.hero .eyebrow:before{content:"";background:var(--amber);border-radius:2px;width:16px;height:2px}.hero h1{letter-spacing:-.04em;color:var(--ink);font-size:clamp(31px,3.7vw,53px);font-weight:800;line-height:1.12}.hero h1 .hl{color:var(--ink);white-space:nowrap;background:linear-gradient(#0000 58%,#eec06699 58%);border-radius:3px;padding:0 .04em}.hero .lede{color:var(--muted);max-width:30em;margin-top:16px;font-size:16px;line-height:1.65}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hbtn{letter-spacing:-.01em;cursor:pointer;border:0;border-radius:16px;flex-direction:row;align-items:center;gap:13px;padding:14px 20px;font-weight:800;display:inline-flex}.hero-cta a.hbtn{flex-direction:row;align-items:center}.hbtn.pri{background:var(--brand);color:#fff;box-shadow:0 12px 26px -8px #12925c73}.hbtn.pri:hover{background:var(--brand-d)}.hbtn.sec{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff}.hbtn.sec:hover{background:var(--surf2);box-shadow:inset 0 0 0 1px var(--soft-line-2)}.hbtn-ic{flex:none;justify-content:center;align-items:center;display:flex}.hbtn-tx{text-align:left;flex-direction:column;gap:2px;line-height:1.25;display:flex}.hbtn-tx b{letter-spacing:-.01em;font-size:15.5px;font-weight:800}.hbtn-tx span{font-size:12px;font-weight:600}.hbtn.pri .hbtn-tx span{color:#ffffffd1}.hbtn.sec .hbtn-tx span{color:var(--muted)}.hbtn>svg:last-child{margin-left:4px}.hero-meta{z-index:2;gap:22px;margin-top:30px;display:flex;position:relative}.hero-meta .m .n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:22px;font-weight:800}.hero-meta .m .k{color:var(--muted);margin-top:1px;font-size:12.5px;font-weight:600}.hero-meta .sep{background:var(--line);width:1px}.hero-strip{z-index:2;background:#12925c0b;border-top:1px solid #10281e12;grid-template-columns:repeat(3,1fr);gap:16px 30px;padding:22px 52px;display:grid;position:relative}@media (width<=720px){.hero-strip{padding:18px 24px}}.hv{align-items:center;gap:16px;min-width:0;display:flex}.hv-ic{width:auto;height:40px;color:var(--brand-d);flex:none;justify-content:center;align-items:center;display:flex}.hv>div{flex-direction:column;min-width:0;line-height:1.35;display:flex}.hv-a{color:var(--muted);font-size:13.5px}.hv-b{color:var(--ink);letter-spacing:-.01em;font-size:16.5px;font-weight:800}@media (width<=860px){.hero-strip{grid-template-columns:1fr;gap:14px}}.stage{z-index:2;justify-self:end;width:100%;max-width:560px;height:400px;position:relative}.stage .synapse{opacity:.9;pointer-events:none;z-index:0;width:112%;height:auto;position:absolute;top:-4%;left:-6%}.stage .synapse .sparks{display:none}.appwin{background:#fff;border-radius:16px;width:336px;position:absolute;top:0;right:0;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 32px 66px -24px #062a1b80}.aw-hd{background:linear-gradient(90deg,#0f7d4f,var(--brand-d));color:#fff;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.aw-brand{align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.aw-s{flex:none;width:auto;height:18px;display:block}.aw-tag{letter-spacing:.08em;color:var(--mint);white-space:nowrap;font-size:9px;font-weight:800}.aw-body{padding:17px 18px 19px}.aw-title{letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:800}.aw-sub{color:var(--brand-d);margin:3px 0 14px;font-size:11px;font-weight:700}.aw-rows{flex-direction:column;margin-bottom:16px;display:flex}.aw-row{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;font-size:12.5px;display:flex}.aw-row:first-child{border-top:0}.aw-row .k{color:var(--muted);font-weight:700}.aw-row .v{color:var(--ink);font-weight:800}.aw-chartlbl{color:var(--muted2);letter-spacing:.02em;margin-bottom:9px;font-size:10px;font-weight:800}.aw-chart{align-items:flex-end;gap:7px;height:54px;display:flex}.aw-chart i{background:linear-gradient(180deg,#5fd39e,var(--brand));border-radius:4px 4px 0 0;flex:1}.hpub{color:var(--ink);background:#fff;border-radius:16px;width:244px;position:absolute;overflow:hidden;box-shadow:0 24px 50px -14px #0000006b}.hpub.back{opacity:1;width:224px;top:0;right:96px;transform:rotate(-5deg)}.hpub.front{top:162px;right:0;transform:rotate(3deg)}.hpub .bar{height:5px}.pub-in{padding:15px 16px 17px}.pub-hd{align-items:center;gap:9px;margin-bottom:12px;display:flex}.hpub .crest{background:var(--slate-soft);width:30px;height:30px;color:var(--slate);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.pub-hd .t{letter-spacing:-.01em;font-size:13px;font-weight:800}.pub-hd .s{color:var(--muted2);font-size:10.5px;font-weight:700}.hpub .pill-row{gap:6px;margin-bottom:12px;display:flex}.hpub .pill{border-radius:var(--r-pill);background:var(--soft);color:var(--brand-d);padding:3px 8px;font-size:10px;font-weight:800}.hpub .pill.b{color:var(--info);background:#e7f0fd}.hpub .metric{align-items:flex-end;gap:3px;height:34px;margin-bottom:11px;display:flex}.hpub .metric i{background:linear-gradient(180deg,#5fd39e,var(--brand));border-radius:3px 3px 0 0;flex:1}.hpub .ln{background:var(--surf);border-radius:4px;height:8px;margin-bottom:6px}.hpub .ln.w1{width:100%}.hpub .ln.w2{width:72%}.hpub .ln.w3{width:86%}.hero .synapse .edge{stroke-dashoffset:0}.hero .synapse .node{opacity:.7}.hero .synapse .spark{opacity:.95;filter:drop-shadow(0 0 4px #12925c73)}.homesec{margin-top:34px}.homehead{align-items:flex-end;gap:12px;margin:0 0 18px;display:flex}.hh-eye{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800}.homehead h2{letter-spacing:-.03em;font-size:24px;font-weight:800}.homehead p{color:var(--muted);margin-top:5px;font-size:14.5px}.hh-count{color:var(--amber);background:var(--amber-soft);border-radius:var(--r-pill);align-self:center;margin-left:auto;padding:5px 13px;font-size:13px;font-weight:800}.footband{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;margin-top:34px}.pmcards{grid-template-columns:.62fr 1.38fr;gap:16px;margin-top:34px;display:grid}.pmcards.pm-solo{grid-template-columns:1fr}.pmcard{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;align-items:center;min-width:0;display:flex}.pm-say{color:var(--muted);letter-spacing:-.015em;padding:20px 28px;font-size:15.5px;line-height:1.7}.pm-say b{color:var(--ink);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.pm-nb{white-space:nowrap}.pm-k{color:var(--muted);font-size:13px;display:block}.pm-trend{flex:1;align-items:flex-end;gap:28px;min-width:0;padding:16px 28px 13px;display:flex}.pm-num{flex-direction:column;flex:none;min-width:0;display:flex}.pm-num b{color:var(--ink);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:24px;font-weight:800;line-height:1.05;display:block}.pm-num b em{color:var(--muted);letter-spacing:0;margin-left:3px;font-size:14px;font-style:normal;font-weight:700}.pm-num small{color:var(--muted2);margin-top:4px;font-size:12px;display:block}.pm-chart{flex-direction:column;flex:1;min-width:0;display:flex}.pm-spark{width:100%;display:block}.pm-axis{border-top:1px solid var(--line);color:var(--muted2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;margin-top:6px;padding-top:6px;font-size:12px;display:flex}.pm-sparkwrap{position:relative}.pm-spark-cross{background:var(--line);pointer-events:none;width:1px;position:absolute;top:0;bottom:5px;transform:translate(-50%)}.pm-spark-dot,.pm-spark-end{pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff}.pm-spark-tip{background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;z-index:3;font-variant-numeric:tabular-nums;border-radius:7px;padding:4px 8px;font-size:12px;position:absolute;bottom:calc(100% - 2px);transform:translate(-50%)}.pm-spark-tip b{color:#fff;letter-spacing:0;font-size:12px;font-weight:800;line-height:inherit;margin:0 0 0 2px;display:inline}@media (width<=1200px){.pmcards{grid-template-columns:1fr 1.1fr}.pm-trend{gap:22px;padding:18px 24px 14px}}@media (width<=960px){.pmcards{grid-template-columns:1fr;gap:12px}.pmcard{display:block}.pm-say{max-width:none;padding:18px 20px}.pm-trend{gap:20px;padding:14px 20px 12px;display:flex}}.ch-list{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:14px 0;display:grid}.chm-n{letter-spacing:-.02em;font-size:19px;font-weight:900;line-height:1}.ch{align-items:center;gap:12px;min-width:0;padding:4px 24px;transition:color .15s;display:flex}.ch+.ch{border-left:1px solid var(--line)}.ch:hover .ch-tx b{color:var(--brand-d)}.ch-ic{border-radius:var(--r-btn);background:var(--soft);width:38px;height:38px;color:var(--brand-d);flex:none;justify-content:center;align-items:center;display:flex}.feature{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;margin-bottom:16px;padding:30px 32px;transition:all .18s;display:grid;position:relative;overflow:hidden}.feature:hover{border-color:var(--soft-line-2);transform:translateY(-2px);box-shadow:0 16px 34px -14px #10281e24}.feature .ic{width:54px;height:54px;color:var(--brand-d);box-shadow:inset 0 0 0 1.6px var(--brand);background:#fff;border-radius:15px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.feature h3{letter-spacing:-.02em;margin-bottom:9px;font-size:23px;font-weight:800}.feature .ft-l>p{color:var(--muted);max-width:27em;font-size:15px;line-height:1.62}.ft-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ft-chips span{color:var(--brand-d);background:var(--soft);border-radius:var(--r-pill);padding:6px 12px;font-size:12.5px;font-weight:700}.feature .go{color:var(--brand-d);align-items:center;gap:7px;margin-top:18px;font-size:15px;font-weight:800;display:inline-flex}.feature .go svg{transition:transform .16s}.feature:hover .go svg{transform:translate(3px)}.ft-r{position:relative}.ftcard{border:1px solid var(--line);background:#fff;border-radius:14px;transition:all .18s;overflow:hidden;transform:rotate(1deg);box-shadow:0 18px 38px -16px #062a1b4d}.feature:hover .ftcard{transform:rotate(0)}.ftc-hd{background:var(--brand-d);color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.ftc-hd .b{letter-spacing:-.01em;font-size:12.5px;font-weight:800}.ftc-hd .t{letter-spacing:.16em;color:var(--mint);white-space:nowrap;font-size:8.5px;font-weight:700}.ftc-body{padding:13px 15px 15px}.ftc-title{letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:800}.ftc-sub{color:var(--muted2);margin:3px 0 13px;font-size:11px;font-weight:700}.ftmatrix{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--line);border-radius:12px;width:100%;font-size:11px;overflow:hidden}.ftmatrix th,.ftmatrix td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px;line-height:1.45}.ftmatrix tr>:last-child{border-right:0}.ftmatrix tbody tr:last-child>*{border-bottom:0}.ftmatrix thead th{background:var(--surf);color:var(--brand-d);text-align:center;letter-spacing:-.01em;border-bottom:2px solid var(--line);padding:11px 8px;font-weight:800}.ftmatrix td.rl{background:var(--surf);color:var(--brand-d);text-align:center;vertical-align:middle;width:24%;box-shadow:none;border-right:2px solid var(--line);border-radius:0;font-weight:800;overflow:visible}.ftmatrix tbody tr:nth-child(2n) td:not(.rl){background:var(--surf2)}.ftmatrix .tn{color:var(--ink);margin-bottom:2px;font-weight:800;display:block}.ftmatrix .tm{color:var(--muted2);font-size:10.5px;font-weight:600;display:block}.ch-ic.naver{color:#fff;background:#03c75a}.ch-ic.ig{color:#fff;background:linear-gradient(135deg,#feda75,#fa7e1e 28%,#d62976 58%,#962fbf 82%,#4f5bd5)}.ch-ic.kakao{color:#3c1e1e;background:#fee500}.ch-tx{flex-direction:column;flex:1;min-width:0;display:flex}.ch-tx b{letter-spacing:-.01em;font-size:15px;font-weight:800;transition:color .15s}.ch-tx span{color:var(--muted);font-size:13px;line-height:1.45}.ch>svg{color:var(--muted2);flex:none}.ch:hover>svg{color:var(--brand)}@media (width<=960px){.feature{grid-template-columns:1fr;gap:22px}.feature .ft-r{display:none}.ch-list{grid-template-columns:1fr}.ch{padding:12px 20px}.ch+.ch{border-left:0;border-top:1px solid var(--line)}}@media (width<=860px){.hero{border-radius:18px}.hero .lede{font-size:15px}.hero-cta .hbtn{white-space:nowrap;flex:1;justify-content:center;padding:13px 14px;font-size:14.5px}.homehead h2{font-size:21px}}.csel-caret{color:var(--muted2);flex:none;font-size:11px;transition:transform .15s}.csel.open .csel-caret{transform:rotate(180deg)}.setval .csel,.utrow .csel{width:100%}.csel-list{z-index:1000;border:1px solid var(--line);background:#fff;border-radius:11px;max-height:288px;margin:0;padding:5px;list-style:none;position:fixed;overflow:auto;box-shadow:0 12px 30px #10203029}.csel-opt{color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:14.5px;font-weight:600;display:flex}.csel-opt .csel-check{width:13px;color:var(--brand-d);flex:none;font-size:12px}.csel-opt .mprice,.csel-val .mprice{color:var(--muted2);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-left:10px;font-size:12.5px;font-weight:600}.csel-opt.active{background:var(--surf2)}.csel-opt.on{color:var(--brand-d)}.csel-opt.on.active{background:var(--soft)}.csel-opt.dis{color:var(--muted2);cursor:not-allowed}.cycleres{color:#8a929b;font-size:12px}.cycleres b{color:#2f7de8}.pubhead{color:#137a41}.pubcell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pchip{border-radius:var(--r-chip);align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-flex}button.pchip{cursor:pointer;font-family:inherit}.pchip .go{opacity:.7;margin-left:4px;font-size:10px}.pchip .pdot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pchip.ok{background:var(--soft);color:#137a41;border:1px solid var(--soft-line)}.pchip.warn{color:#8a5a00;background:#fff6e6;border:1px solid #f2d59a}.pchip.no{color:var(--muted2);background:0 0;border:1px solid #0000;padding-left:2px}.btn-pub{color:#fff;background:var(--brand);border:1px solid var(--brand-d);border-radius:var(--r-btn);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:9px 15px;font-size:14.5px;font-weight:800;display:inline-flex}.btn-pub:hover{background:var(--brand-d)}.btn-pub:disabled{opacity:.45;cursor:not-allowed}.btn-pub:disabled:hover{background:var(--brand)}.bv-slabel{color:var(--ink);font-size:14.5px;font-weight:800}.bv-cspace{flex:1;min-width:8px}.bv-vdiv{background:var(--line2);align-self:stretch;width:1px;min-height:22px;margin:0 2px}.slides-ed{flex-direction:column;gap:10px;display:flex}.slide-row{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;transition:box-shadow .12s,transform .12s,opacity .12s;display:flex}.slide-row.dragging{opacity:.65;border-color:var(--brand);z-index:2;position:relative;transform:scale(1.01);box-shadow:0 12px 28px #10281e38}.slide-handle{cursor:grab;color:var(--muted2);-webkit-user-select:none;user-select:none;touch-action:none;align-self:center;padding:2px 4px;font-size:18px;line-height:1}.slide-handle:active{cursor:grabbing}.slide-thumb{object-fit:cover;border:1px solid var(--line);cursor:zoom-in;border-radius:8px;flex:none;width:150px;height:188px}.slide-thumb:hover{border-color:var(--brand)}.slide-thumb-wrap{flex:none;position:relative}.slide-new{color:#fff;pointer-events:none;background:#a5670a;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800;position:absolute;top:6px;left:6px}.og-new{z-index:1;color:#fff;background:#a5670a;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800;position:absolute;top:8px;right:8px}.ordergrid-ov{z-index:65;background:#0a120e8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ordergrid{border-radius:var(--r-card);background:#fff;flex-direction:column;width:100%;max-width:1080px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059}.og-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.og-head b{color:var(--ink);font-size:17px;font-weight:800}.og-head span{color:var(--muted);margin-top:2px;font-size:13.5px;display:block}.og-head .og-x{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;flex:none;margin-left:auto;font-size:15px}.og-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:20px;display:grid;overflow:auto}.og-tile{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.og-tile:active{cursor:grabbing}.og-tile.over{outline:2px dashed var(--brand);outline-offset:2px;border-color:var(--brand)}.og-num{z-index:1;color:#fff;background:#101820d1;border-radius:7px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;font-weight:800;display:flex;position:absolute;top:8px;left:8px}.og-tile img{aspect-ratio:3/4;object-fit:cover;background:var(--surf2);width:100%;display:block}.og-move{gap:6px;padding:8px;display:flex}.og-move button{color:var(--brand-d);background:var(--soft);border:1px solid var(--soft-line);cursor:pointer;border-radius:7px;flex:1;padding:6px 4px;font-size:13px;font-weight:700}.og-move button:disabled{opacity:.4;cursor:default}.slide-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.slide-bar{align-items:center;gap:8px;display:flex}.slide-order{align-items:center;gap:4px;display:flex}.slide-order button{border:1px solid var(--line);width:26px;height:24px;color:var(--brand-d);cursor:pointer;background:#fff;border-radius:6px;font-size:11px}.slide-order button:disabled{opacity:.35;cursor:default}.slide-num{color:var(--ink);text-align:center;min-width:18px;font-size:15px;font-weight:800}.img-preview{z-index:60;background:#0a120ee6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.img-preview img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 10px 40px #00000080}.img-preview-x{color:#334155;cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;width:42px;height:42px;font-size:17px;font-weight:800;position:fixed;top:16px;right:16px}.slide-del{color:var(--danger);cursor:pointer;background:#fdecea;border:1px solid #e79a8f;border-radius:8px;flex:none;margin-left:auto;padding:7px 14px;font-size:14px;font-weight:700}.links-ed{flex-direction:column;gap:8px;display:flex}.link-row{background:var(--surf2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.lk-ico{color:#fff;flex:none;justify-content:center;align-items:center;display:inline-flex}.lk-ico.lk-yt{background:red;border-radius:6px;width:30px;height:21px}.lk-ico.lk-web{background:var(--soft);width:28px;height:28px;color:var(--brand-d);border-radius:50%}.lk-fields{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.lk-fields input{border:1px solid var(--line);border-radius:var(--r-ctrl);background:#fff;width:100%}.link-row .lk-name{color:var(--ink);padding:8px 10px;font-size:14.5px;font-weight:700}.link-row .lk-url{color:var(--muted2);padding:6px 10px;font-size:12.5px}.link-row .lk-x{cursor:pointer;color:var(--muted2);background:0 0;border:none;border-radius:8px;flex:none;padding:4px 7px;font-size:20px;line-height:1}.link-row .lk-x:hover{background:var(--surf);color:var(--danger)}.link-actions{align-items:center;gap:8px;margin-top:2px;display:flex}.link-actions .lk-hint{color:var(--muted2);font-size:12.5px}.link-actions button{color:var(--brand-d);background:var(--soft);border:1px solid var(--soft-line);cursor:pointer;border-radius:7px;padding:7px 13px;font-size:14px;font-weight:700}.link-actions .lk-save{color:#fff;background:var(--brand);border-color:var(--brand)}.link-actions .lk-save:hover{background:var(--brand-d);border-color:var(--brand-d)}.link-actions .lk-save:disabled{opacity:.65;cursor:default}.link-actions .lk-save.saved{background:var(--brand-d);border-color:var(--brand-d)}.link-row input{transition:border-color .12s,box-shadow .12s}.link-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--soft);outline:none}.btn-pub,.act,.slide-del,.link-actions button,.slide-order button{transition:transform .1s,background .12s,box-shadow .12s,border-color .12s}.btn-pub:active,.act:active,.slide-del:active,.link-actions button:active{transform:translateY(1px)}.link-actions button:hover{background:var(--soft-line-2)}.slide-del:hover{background:#fbddd8}.slide-row:hover{border-color:var(--soft-line-2)}.slide-thumb{box-shadow:var(--sh-card)}.bed-bar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:14px;display:flex}.bed-bar-main{flex:520px;align-items:center;gap:10px;min-width:0;display:flex}.bed-title{min-width:0;max-width:560px;font:inherit;color:var(--ink);letter-spacing:-.01em;border-radius:var(--r-ctrl);background:0 0;border:1px solid #0000;flex:1;padding:6px 10px;font-size:18px;font-weight:800;transition:border-color .12s,background .12s,box-shadow .12s}.bed-title:hover{border-color:var(--line);background:#fff}.bed-title:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--soft);background:#fff;outline:none}.bed-states{flex:none;align-items:center;gap:8px;display:inline-flex}.bed-bar-acts{align-items:center;gap:8px;margin-left:auto;display:flex}.bed-btn{white-space:nowrap;height:38px;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-btn);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.bed-btn svg{opacity:.8;flex:none}.bed-btn:hover:not(:disabled){background:#f8fafb;border-color:#cfd6dc}.bed-btn:disabled{cursor:default;opacity:.5}.bed-btn.quiet{color:var(--muted);background:0 0;border-color:#0000}.bed-btn.quiet:hover:not(:disabled){color:var(--ink);background:#0f17200d;border-color:#0000}.bed-btn.quiet:disabled{opacity:1;color:var(--muted2)}.bed-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:800}.bed-btn.primary:hover:not(:disabled){background:var(--brand-d);border-color:var(--brand-d)}.bed-btn.primary svg{opacity:1}.bed-btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.bed-btn.danger:hover:not(:disabled){background:var(--danger-d);border-color:var(--danger-d)}.bed-err{color:var(--danger);margin:-4px 0 12px;font-size:13.5px;font-weight:700}.bed{--bed-h:clamp(540px,calc(100dvh - 300px),900px);height:var(--bed-h);border:1px solid var(--line);border-radius:var(--r-card);background:#fff;grid-template-rows:minmax(0,1fr);grid-template-columns:150px minmax(0,1fr) 340px;display:grid;overflow:hidden}.bed.empty{grid-template-columns:minmax(0,1fr) 340px}.bed-rail{overscroll-behavior:contain;border-right:1px solid var(--line);flex-direction:column;gap:12px;padding:14px 12px 14px 8px;display:flex;position:relative;overflow-y:auto}.bed-item{cursor:grab;grid-template-columns:20px minmax(0,1fr);grid-template-areas:"num thumb"".chip";align-items:start;gap:5px 6px;display:grid}.bed-item.dragging{opacity:.4}.bed-num{text-align:right;color:var(--muted2);font-variant-numeric:tabular-nums;grid-area:num;padding-top:3px;font-size:12px;font-weight:800}.bed-item.on .bed-num{color:var(--brand-d)}.bed-thumb{aspect-ratio:1080/1350;background:var(--surf2);box-shadow:0 0 0 1px var(--line);border-radius:8px;grid-area:thumb;transition:box-shadow .12s;display:block;position:relative;overflow:hidden}.bed-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bed-item:hover .bed-thumb{box-shadow:0 0 0 1px #c4ccd5}.bed-item.over:not(.dragging) .bed-thumb{box-shadow:0 0 0 2px var(--soft-line-on)}.bed-item.on .bed-thumb{box-shadow:0 0 0 2px var(--brand),0 6px 14px -6px #12925c73}.bed-dot{background:var(--amber);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #fff}.bed-chip{color:var(--slate);background:var(--slate-soft);border-radius:6px;grid-area:chip;justify-self:start;align-items:center;gap:3px;padding:1px 6px;font-size:11.5px;font-weight:700;display:inline-flex}.bed-add{aspect-ratio:1080/1350;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1.5px dashed #c9d1da;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;margin-left:26px;font-size:12.5px;font-weight:700;transition:border-color .12s,color .12s,background .12s;display:flex}.bed-add:hover{border-color:var(--brand);color:var(--brand-d);background:var(--soft)}.bed-canvas{background:var(--surf2);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;padding:24px;display:flex;position:relative}.bed-card{cursor:zoom-in;background:#fff;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:calc(100% - 48px);display:block;box-shadow:0 1px 2px #18314a14,0 14px 34px -10px #18314a47}.bed-pager{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:14px;font-size:13.5px;font-weight:800;display:flex}.bed-pager button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bed-pager button:hover:not(:disabled){border-color:#c4ccd5}.bed-pager button:disabled{opacity:.35;cursor:default}.bed-drop{aspect-ratio:4/3;text-align:center;border-radius:var(--r-card);width:min(100%,520px);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:2px dashed #c9d1da;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;transition:border-color .12s,background .12s;display:flex}.bed-drop svg{color:var(--brand-d)}.bed-drop b{color:var(--ink);font-size:16px;font-weight:800}.bed-drop span{color:var(--muted2);font-size:13px}.bed-drop:hover{border-color:var(--brand);background:var(--soft)}.bed-none{text-align:center;max-width:360px;color:var(--muted);font-size:14px}.bed-side{overscroll-behavior:contain;border-left:1px solid var(--line);min-width:0;overflow-y:auto}.bed-sec{padding:18px 20px}.bed-sec+.bed-sec{border-top:1px solid var(--line)}.bed-sec-h{align-items:center;gap:8px;margin-bottom:12px;display:flex}.bed-sec-h:last-child{margin-bottom:0}.bed-sec-h h2{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:800}.bed-new{color:var(--amber);background:var(--amber-soft);border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:800}.bed-move{align-items:center;gap:6px;margin-bottom:18px;display:flex}.bed-move button:not(.bed-del){height:34px;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-btn);cursor:pointer;background:#fff;align-items:center;gap:4px;padding:0 11px;font-size:13.5px;font-weight:700;display:inline-flex}.bed-move button .chev{opacity:.55}.bed-move button:not(.bed-del):hover:not(:disabled){border-color:#c4ccd5}.bed-move button:disabled{opacity:.4;cursor:default}.bed-move .bed-del{margin-left:auto}.bed-del{height:34px;font:inherit;color:var(--danger);border-radius:var(--r-btn);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0 8px;font-size:13.5px;font-weight:700;display:inline-flex}.bed-del:hover{background:var(--danger-soft)}.bed-sub-h{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:800}.bed-copy{height:30px;font:inherit;color:var(--brand-d);background:var(--soft);border:1px solid var(--soft-line);cursor:pointer;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.bed-copy.done{background:var(--brand);border-color:var(--brand);color:#fff}.share-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:8px;overflow:hidden}.share-img{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block;position:relative}.share-img img{aspect-ratio:2;object-fit:cover;background:var(--surf2);width:100%;transition:filter .12s;display:block}.share-img:hover img{filter:brightness(.92)}.share-img-btn{color:#fff;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1720bd;align-items:center;gap:5px;height:30px;padding:0 12px;font-size:12.5px;font-weight:700;transition:background .12s;display:inline-flex;position:absolute;top:10px;right:10px}.share-img:hover .share-img-btn{background:#0f1720e0}.share-photo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-height:32px;margin-bottom:12px;display:flex}.share-photo .share-hint{margin:0}.share-photo .bed-btn{height:32px;padding:0 8px;font-size:13px}.share-img.cropped{aspect-ratio:2;overflow:hidden}.share-photo-acts{margin-left:auto;display:flex}.scrop{max-width:640px}.scrop-stage{aspect-ratio:4/3;background:#0f1720;border-radius:10px;width:100%;max-height:56vh;position:relative;overflow:hidden}.scrop-zoom{color:var(--muted);align-items:center;gap:10px;margin-top:14px;display:flex}.scrop-zoom svg{flex:none}.scrop-zoom input{min-width:0;accent-color:var(--brand);flex:1}.share-txt{flex-direction:column;gap:4px;padding:11px 13px 12px;display:flex}.share-txt b{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.share-txt span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.share-txt em{color:var(--muted2);margin-top:2px;font-size:12px;font-style:normal}.share-label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:800;display:block}.share-desc{resize:vertical;width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-ctrl);padding:9px 12px;font-size:14px;line-height:1.5;transition:border-color .12s,box-shadow .12s;display:block}.share-desc:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--soft);outline:none}.share-hint{color:var(--muted2);margin:5px 0 14px;font-size:12px}.share-hint:last-child{margin-bottom:0}.bed-sec-end{padding-top:12px;padding-bottom:14px}.bed-confirm{color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}@media (width<=1199px){.bed{grid-template-columns:128px minmax(0,1fr);grid-template-rows:var(--bed-h) auto;height:auto}.bed.empty{grid-template-columns:minmax(0,1fr)}.bed-side{border-left:none;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.bed-sec+.bed-sec{border-top:none}.bed-sec-share{border-left:1px solid var(--line)}.bed-side .bed-sec-end{border-top:1px solid var(--line);grid-column:1/-1}}@media (width<=640px){.bed-bar{display:contents}.bed-bar-main{flex-wrap:wrap;flex:none;gap:10px 8px;margin-bottom:10px}.bed-bar-main .backbtn{height:36px;padding:0 10px}.bed-states{margin-left:auto}.bed-title{border-color:var(--line);background:#fff;flex:100%;order:3;max-width:none;font-size:17px}.bed-bar-acts{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#e9edf3f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 -16px 14px;padding:8px 16px;display:grid;position:sticky;top:0}.bed-bar-acts .bed-btn{height:44px;padding:0 6px}.bed-bar-acts .bed-btn svg{display:none}.bed-bar-acts .bed-btn.quiet:not(.cancel){background:#0f17200d}.bed-bar-acts .cancel{order:9;grid-column:1/-1;height:32px}.bed-err{margin:0 0 12px}.bed{background:0 0;border:none;border-radius:0;flex-direction:column;gap:14px;height:auto;display:flex;overflow:visible}.bed-canvas{background:0 0;order:1;gap:10px;padding:0}.bed-card{width:100%;max-height:none}.bed-pager button{width:44px;height:44px}.bed-drop{aspect-ratio:auto;min-height:220px}.bed-side{display:contents}.bed-sec,.bed-sec+.bed-sec{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.bed-sec-slide{order:2}.bed-move button:not(.bed-del),.bed-del{height:40px}.bed-rail{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:row;order:3;gap:10px;padding:12px;overflow:auto hidden}.bed-item{flex:none;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"thumb thumb""num chip";column-gap:4px;width:72px}.bed-num{text-align:left;padding:0;line-height:20px}.bed-chip{justify-self:end}.bed-add{width:72px;margin:0}.bed-sec-share{order:4}.share-card{max-width:320px}.bed-side .bed-sec-end{background:0 0;border:none;order:5;padding:0 4px}}.bls{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;overflow:hidden}.bls-row{cursor:pointer;align-items:center;gap:14px;padding:12px 20px;transition:background .12s;display:flex}.bls-row+.bls-row{border-top:1px solid var(--line)}.bls-row:hover{background:var(--surf2)}.bls-thumb{aspect-ratio:1080/1350;background:var(--slate-soft);width:48px;color:var(--muted2);box-shadow:0 0 0 1px var(--line);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.bls-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bls-info{flex:1;min-width:0}.bls-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:800;overflow:hidden}.bls-title .muted{color:var(--muted2);font-weight:600}.bls-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 7px;margin-top:4px;font-size:13.5px;display:flex}.bls-m:before{content:"·";color:var(--muted2);margin-right:7px}.bls-acts{flex:none;align-items:center;gap:4px;display:flex}.bls-acts .bed-btn{height:34px;padding:0 10px;font-size:13.5px}.bls-copy.done{color:var(--brand-d)}.bls-date{font-variant-numeric:tabular-nums}.bls-none{text-align:center;color:var(--muted);padding:36px 20px;font-size:14.5px}.bls-find{column-gap:22px}.bls-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bls-views{color:var(--muted);margin-left:auto;font-size:13.5px}.bls-views b{color:var(--ink);font-variant-numeric:tabular-nums;margin:0 1px 0 3px;font-size:15px;font-weight:800}.bls-del{border-radius:var(--r-btn);width:34px;height:34px;color:var(--muted2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.bls-del:hover{background:var(--danger-soft);color:var(--danger)}@media (width<=640px){.bls-row{gap:12px;padding:12px 8px 12px 14px}.bls-title{font-size:15px}.bls-meta{gap:2px 6px;font-size:12.5px}.bls-m:before{margin-right:6px}.bls-acts .bls-copy{display:none}.bls-lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bls-acts .bls-share{min-width:40px;padding:0 9px}.bls-acts .bed-btn{height:40px}.bls-del{width:40px;height:40px}}.brief-tabs{align-self:flex-start;margin-bottom:18px}.candpane{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:var(--s5) var(--s6) var(--s4);margin-top:var(--s4);background:#fff}.cand-bar{align-items:center;gap:var(--s3);padding-bottom:var(--s4);border-bottom:1px solid var(--line);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.cand-search{border:1px solid var(--line);background:var(--surf2);border-radius:var(--r-ctrl);min-width:200px;color:var(--ink);flex:1;padding:10px 14px;font-family:inherit;font-size:14px}.cand-search::placeholder{color:var(--muted2)}.cand-search:focus{outline:2px solid var(--brand);outline-offset:1px;background:#fff}.cand-summary{color:var(--muted);white-space:nowrap;align-items:center;gap:12px;font-size:13px;font-weight:700;display:inline-flex}.cand-msg{border-radius:var(--r-btn);margin-bottom:var(--s3);background:var(--danger-soft);color:var(--danger);padding:11px 15px;font-size:14px;font-weight:700}.cand-empty{color:var(--muted);text-align:center;padding:40px 0;font-size:14.5px}.cand-list{gap:var(--s2);flex-direction:column;display:flex}.cand-card{align-items:flex-start;gap:var(--s3);border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;background:#fff;padding:14px 16px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.cand-card:hover{border-color:var(--soft-line);box-shadow:var(--sh-card)}.cand-card.on{border-color:var(--brand);background:var(--soft);box-shadow:0 0 0 1px var(--brand) inset}.cand-card>input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex:none;margin-top:2px}.cand-body{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.cand-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cand-title{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700;line-height:1.4}.cand-chip{color:var(--slate);background:var(--slate-soft);border-radius:var(--r-pill);padding:2px 10px;font-size:12px;font-weight:700}.cand-merge{color:var(--amber);background:var(--amber-soft);border-radius:var(--r-pill);padding:2px 10px;font-size:12px;font-weight:700}.cand-meta{color:var(--muted2);flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.cand-src{color:var(--muted);font-weight:600}.cand-srclink{cursor:pointer;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.cand-srclink:hover{color:var(--brand-d);text-decoration:underline}.cand-date{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.cand-topics{flex-direction:column;gap:6px;padding-left:2px;display:flex}.cand-topic{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13.5px;line-height:1.5;display:flex}.cand-lv{letter-spacing:.02em;border-radius:var(--r-chip);color:var(--muted);background:var(--surf);flex:none;align-self:center;padding:2px 8px;font-size:11px;font-weight:800}.cand-lv--base{color:var(--slate);background:var(--slate-soft)}.cand-lv--deep{color:var(--brand-d);background:var(--soft)}.cand-lv--chal{color:var(--amber);background:var(--amber-soft)}.cand-topic-text{color:var(--ink)}.cand-topic-course{color:var(--muted2);font-size:12.5px}.cand-vids{grid-template-columns:minmax(0,1fr);gap:4px;margin-top:2px;padding-left:2px;display:grid}.cand-vid{border-radius:8px;align-items:center;gap:8px;padding:4px 6px;text-decoration:none;display:flex}.cand-vid:hover{background:var(--surf2)}.cand-yt{color:#fff;background:red;border-radius:4px;flex:none;justify-content:center;align-items:center;width:22px;height:15px;display:inline-flex}.cand-vid-t{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.cand-vid-ch{max-width:130px;color:var(--muted2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:11.5px;font-weight:600;overflow:hidden}@media (width<=640px){.cand-vid-ch{display:none}}.cand-fold{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.cand-fold-btn{font:inherit;color:var(--brand-d);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:3px;margin:-6px -8px;padding:6px 8px;font-size:13px;font-weight:700;display:inline-flex}.cand-fold-btn:hover{background:var(--surf2)}.cand-dock{z-index:30;align-items:center;gap:var(--s3);border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;padding:16px 32px;display:flex;position:fixed;bottom:0;left:248px;right:0;box-shadow:0 -8px 24px #10281e14}body:has(.cand-dock) .content{padding-bottom:104px}body:has(.cand-dock) .foot{display:none}.cand-count{color:var(--muted);white-space:nowrap;font-size:14px}.cand-count b{color:var(--brand-d);margin-right:2px;font-size:15px;font-weight:800}.cand-titlein{flex:1;min-width:220px}@media (width<=640px){.cand-summary{order:3;width:100%}.cand-dock{padding:12px 16px;left:0}}.pill{border-radius:var(--r-pill);background:var(--surf2);color:var(--muted);padding:3px 9px;font-size:12px;font-weight:800}.pill.ok{background:var(--soft);color:var(--brand-d)}.pill.draft{background:var(--amber-soft);color:var(--amber)}.act{color:var(--ink);border:1px solid var(--line);border-radius:var(--r-btn);cursor:pointer;background:#fff;padding:7px 11px;font-size:14px;font-weight:700}.act:hover{background:#f5f7f9;border-color:#cfd6dc}.act:disabled{opacity:.45;cursor:default}.act.danger{color:var(--danger);background:#fff;border-color:#f0d4d0}.act.danger:hover{background:#fdecea;border-color:#e79a8f}.brief-empty{color:var(--muted);text-align:center;border:1px solid var(--line);border-radius:var(--r-card);background:#f7f9fb;padding:44px 24px;font-size:15px}@media (width<=767px){.ph{flex-wrap:wrap}.slide-handle{display:none}.slide-thumb{width:120px;height:150px}}@media (prefers-reduced-motion:no-preference){@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-l{animation:.55s cubic-bezier(.2,.7,.2,1) 40ms both riseIn}.hero .synapse{animation:1.1s .2s both fadeIn}.ph{animation:.45s cubic-bezier(.2,.7,.2,1) both riseIn}.grid>*{animation:.5s cubic-bezier(.2,.7,.2,1) both riseIn}.grid>:first-child{animation-delay:60ms}.grid>:nth-child(2){animation-delay:.11s}.grid>:nth-child(3){animation-delay:.16s}.grid>:nth-child(4){animation-delay:.21s}.grid>:nth-child(5){animation-delay:.26s}.grid>:nth-child(6){animation-delay:.31s}.covsum>*,.stats>*{animation:.5s cubic-bezier(.2,.7,.2,1) both riseIn}.covsum>:nth-child(2){animation-delay:60ms}.covsum>:nth-child(3){animation-delay:.12s}.covsum>:nth-child(4){animation-delay:.18s}@keyframes drawEdge{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes nodePulse{0%,to{opacity:.4}50%{opacity:.9}}@keyframes sparkPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.hero .synapse .edge{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.5s cubic-bezier(.4,0,.2,1) .25s both drawEdge}.hero .synapse .edge:nth-child(2){animation-delay:.32s}.hero .synapse .edge:nth-child(3){animation-delay:.39s}.hero .synapse .edge:nth-child(4){animation-delay:.46s}.hero .synapse .edge:nth-child(5){animation-delay:.5s}.hero .synapse .edge:nth-child(6){animation-delay:.57s}.hero .synapse .edge:nth-child(7){animation-delay:.61s}.hero .synapse .edge:nth-child(8){animation-delay:.68s}.hero .synapse .edge:nth-child(9){animation-delay:.72s}.hero .synapse .edge:nth-child(n+10){animation-delay:.8s}.hero .synapse .node{animation:3.6s ease-in-out infinite nodePulse}.hero .synapse .node:nth-child(2n){animation-delay:.9s}.hero .synapse .node:nth-child(3n){animation-delay:1.7s}.hero .synapse .spark{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite sparkPulse}.hero .synapse .spark:nth-child(2){animation-delay:.7s}.hero .synapse .spark:nth-child(3){animation-delay:1.4s}}.hbtn.pri svg,.pcta svg{transition:transform .16s}.hbtn.pri:hover svg,.pcta:hover svg{transform:translate(3px)}.homedash{grid-template-columns:1fr 1fr;gap:16px 24px;margin-bottom:8px;display:grid}.homedash.one{grid-template-columns:1fr}.homedash .sh{margin:26px 0 12px}.rl a.row{color:inherit;transition:background .12s}.rl a.row:hover{background:var(--surf2)}.rl .row .jbadge{margin-left:auto}@media (width<=860px){.homedash{grid-template-columns:1fr;gap:4px 0}.pvscrim{padding:12px}.pvhead{flex-wrap:wrap}.pvnav{flex-wrap:wrap;flex-basis:100%}.pvacts{margin-left:0}}.placeholder .soonrow .lv2{margin-top:0}.kc.off{color:var(--warn);background:var(--warn-soft);cursor:pointer;border-color:#f0dcae}.kc.off .dot{background:var(--warn)}.kc.off:hover{filter:brightness(.98)}.ifield{flex-direction:column;gap:6px;min-width:0;display:flex}.ifield>span{color:var(--muted2);letter-spacing:.02em;font-size:11.5px;font-weight:800}.ifield input,.ifield textarea,.ifield select{border:1px solid var(--line);border-radius:var(--r-btn);color:var(--ink);background:#fff;width:100%;padding:11px 14px;font-family:inherit;font-size:14px}.ifield select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23707a74' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.ifield select:disabled{background-color:var(--soft);color:var(--muted2);cursor:not-allowed}.ifield textarea{resize:vertical}.ifield input:focus,.ifield textarea:focus,.ifield select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #12925c1f}.ifield .csel,.ifield .csel-btn{width:100%}.cfgbox .ubtn.sm{color:var(--brand-d);border:1px solid var(--soft-line-2);background:#fff}.cfgbox .ubtn.sm:hover:not(:disabled){background:var(--soft)}.cfgbox .ubtn.sm:disabled{opacity:.55}.major-hint{color:var(--muted2);align-items:center;gap:7px;margin-top:9px;font-size:12.5px;font-weight:600;display:inline-flex}.major-hint.on{color:var(--brand-d)}.major-hint b{font-weight:800}.major-hint .dot{opacity:.7;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.toolnote{background:var(--warn-soft);border-radius:var(--r-card);color:var(--warn);border:1px solid #f0dcae;align-items:center;gap:9px;margin-bottom:18px;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex}.toolnote .dot{background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px}.toolform{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;padding:20px 22px}.toolform .searchbig{gap:10px;display:flex}.toolform .searchbig input{border:1px solid var(--line);border-radius:var(--r-btn);outline:none;flex:1;min-width:0;padding:14px 16px;font-family:inherit;font-size:15.5px}.toolform .searchbig input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #12925c1f}.toolform .go{background:var(--brand);color:#fff;border-radius:var(--r-btn);white-space:nowrap;cursor:pointer;border:0;padding:0 26px;font-size:15.5px;font-weight:800}.toolform .go:hover:not(:disabled){background:var(--brand-d)}.toolform .go:disabled{background:var(--disabled);cursor:not-allowed}.fieldrow{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.fieldrow .fl{color:var(--muted2);margin-right:2px;font-size:12.5px;font-weight:800}.fieldrow input.ti{border:1px solid var(--line);border-radius:var(--r-btn);outline:none;flex:1;min-width:200px;padding:12px 14px;font-family:inherit;font-size:14.5px}.fieldrow input.ti:focus{border-color:var(--brand)}.bkhero{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:var(--s5) var(--s6);background:#fff;position:relative}.bkhero>*{position:relative}.bkeyebrow{letter-spacing:.09em;color:var(--brand-d);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.bkeyebrow i{background:var(--brand);border-radius:50%;width:6px;height:6px}.bkhero h1{letter-spacing:-.025em;color:var(--ink);max-width:20ch;margin:13px 0 11px;font-size:31px;font-weight:800;line-height:1.2}.bkhero h1 em{color:var(--brand-d);background:linear-gradient(transparent 62%,var(--soft) 62%);font-style:normal}.bklede{color:var(--muted);max-width:52ch;margin-bottom:24px;font-size:15px;line-height:1.6}.bksearch{gap:10px;display:flex}.bksearch input{border:1.5px solid var(--line);height:54px;color:var(--ink);border-radius:14px;outline:none;flex:1;min-width:0;padding:0 20px;font-family:inherit;font-size:15.5px}.bksearch input::placeholder{color:var(--muted2)}.bksearch input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #12925c1f}.bksearch button{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:14px;padding:0 30px;font-family:inherit;font-size:15.5px;font-weight:800}.bksearch button:hover{background:var(--brand-d)}.bksearch button:disabled{opacity:.6;cursor:default}.bkstep{grid-template-columns:26px 72px minmax(0,1fr);align-items:baseline;column-gap:10px;padding:8px 0;display:grid}.bkstep:first-child{padding-top:0}.bkstep-n{background:var(--surf);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.bkstep.done .bkstep-n{background:var(--brand);color:#fff}.bkstep-l{color:var(--ink);font-size:14px;font-weight:800}.bkstep.wait .bkstep-n,.bkstep.wait .bkstep-l{color:var(--muted2)}.bkstep-body{min-width:0}.bkstep .seg{width:max-content}.bkstep-wait{color:var(--muted2);font-size:13.5px;font-weight:600;line-height:34px;display:inline-block}.bkgroups{flex-wrap:wrap;gap:8px;display:flex}.bksearch input:disabled{background:var(--surf2);cursor:not-allowed}.bksearch input:disabled::placeholder{color:var(--muted2)}@media (width<=560px){.bkstep{grid-template-columns:24px minmax(0,1fr);gap:8px}.bkstep-n{width:24px;height:24px;font-size:12px}.bkstep-body{grid-column:1/-1}.bksearch input{height:46px;padding:0 14px;font-size:14.5px}.bksearch button{padding:0 18px;font-size:14.5px}}.bksplit{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;margin-top:26px;display:grid}.bkresult{min-width:0}.bkresult>:first-child{margin-top:0}.bkkwcol{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;padding:14px 12px;position:sticky;top:18px}.bkkwsearch{border:1px solid var(--line);background:var(--surf2);height:38px;color:var(--muted2);border-radius:10px;align-items:center;gap:7px;margin-bottom:8px;padding:0 11px;display:flex}.bkkwsearch:focus-within{border-color:var(--brand);background:#fff}.bkkwsearch svg{flex:none;display:block}.bkkwfilter{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13.5px}.bkkwfilter::placeholder{color:var(--muted2)}.bkkwmore{border:1px solid var(--line);width:100%;height:40px;color:var(--brand-d);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:4px;margin-top:10px;font-family:inherit;font-size:13.5px;font-weight:800;display:none}.bkkwmore svg{flex:none;display:block}.bkkwlist{flex-direction:column;gap:3px;max-height:calc(100vh - 170px);display:flex;overflow-y:auto}.bkkw{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:9px 10px;font-family:inherit;display:flex}.bkkw:hover{background:var(--surf)}.bkkw.on{background:var(--soft)}.bkkwq{color:var(--ink);word-break:keep-all;font-size:14px;font-weight:700;line-height:1.35}.bkkw.on .bkkwq{color:var(--brand-d);font-weight:800}.bkkwn{width:100%;color:var(--muted2);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.bkkwd{align-items:center;gap:3px;margin-left:auto;display:inline-flex}.bkkwd svg{display:block}.bkkwempty{color:var(--muted2);padding:4px 10px 8px;font-size:13px;line-height:1.5}.bkkwcat{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.bkkwseg{background:var(--surf);border-radius:var(--r-ctrl);gap:4px;padding:3px;display:flex}.bkkwseg .segbtn{flex:1}.bkkwgrp{color:var(--muted2);align-items:center;gap:8px;padding-left:4px;font-size:12.5px;font-weight:800;display:flex}.bkkwgrp span{flex:none}.bkkwsel{flex:1;min-width:0}.bkkwsel .csel-btn{border-radius:10px;padding:7px 11px;font-size:13.5px}.bkkwg{color:var(--muted);background:var(--surf);border-radius:var(--r-pill);padding:1px 7px;font-weight:700}@media (width<=1020px){.bksplit{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px}.bkkwcol{padding:10px;scroll-margin-top:12px;position:static}.bkkwcat{flex-flow:wrap;align-items:center}.bkkwseg{flex:none}.bkkwgrp{flex:200px}.bkkwlist{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:8px;max-height:none;overflow:auto hidden}.bkkwlist::-webkit-scrollbar{display:none}.bkkw{border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;flex-flow:wrap;flex:none;align-items:center;gap:3px 8px;padding:7px 14px}.bkkw.on{border-color:var(--brand)}.bkkwq{white-space:normal;max-width:100%;font-size:13.5px}.bkkwn{flex:1 0 auto;width:auto}.bkkwlist{flex-wrap:wrap}.bkkwlist:not(.all) .bkkw:nth-child(n+5),.bksplit.result .bkkwlist:not(.all) .bkkw:not(.on){display:none}.bksplit.result .bkkwlist:not(.all) .bkkw.on,.bkkwmore{display:flex}}.bktrust{color:var(--brand-d);background:var(--soft);border:1px solid var(--soft-line-2);border-radius:var(--r-pill);align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.bktrust svg{flex:none;width:14px;height:14px}.bklist{flex-direction:column;gap:12px;display:flex}.bkrow{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;gap:22px;padding:20px 22px;transition:box-shadow .18s,border-color .18s;display:flex}.bkrow:hover{box-shadow:var(--sh-hover);border-color:var(--soft-line-2)}.bknote{color:var(--muted2);margin-top:12px;font-size:12.5px;font-weight:600;line-height:1.5}.bknote-warn{margin:12px 0 0}.bkstatus{display:none}@media (width<=1020px){.bkstatus{display:block}.bkstatus.warn{color:var(--warn);font-weight:700}}.bkstatus .bksec{white-space:nowrap}.bknote-warn a{color:var(--warn);white-space:nowrap;font-weight:800;text-decoration:underline}.bkrcover{width:104px;height:150px;color:var(--muted2);flex:none;justify-content:center;align-items:flex-start;display:flex}.bkrcover img{object-fit:contain;border-radius:3px;max-width:100%;max-height:100%;box-shadow:0 6px 16px #10281e2e,0 1px 4px #10281e1f}.bkrcover:has(svg){background:var(--surf);border-radius:4px;align-items:center}.bkrbody{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.bkrt{letter-spacing:-.015em;color:var(--ink);font-size:17px;font-weight:800;line-height:1.32}.bkrmeta{color:var(--muted2);flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.bkrmeta .price{color:var(--brand-d);font-weight:800}.bkdesc{color:var(--muted);align-items:flex-start;gap:7px;font-size:13px;display:flex}.bkdesc .tx{min-width:0;max-width:82em;line-height:1.65}@media (width<=760px){.bkdesc .tx{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width<=560px){.bkrow{grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);row-gap:5px;display:grid}.bkrbody{display:contents}.bkrcover{grid-area:1/1/span 2}.bkrt,.bkrmeta{grid-column:2;align-self:start}.bkdesc,.bkrside{grid-column:1/-1;margin-top:9px}}.bkdesc .lbl{color:var(--muted2);flex:none;margin-top:1px;font-weight:800}.bkadj{letter-spacing:-.01em;color:var(--muted);background:var(--surf);vertical-align:middle;border:1px solid #0000;border-radius:6px;margin-left:7px;padding:2px 8px;font-size:11.5px;font-weight:800;display:inline-block}.bkadj.bkt-direct{color:var(--brand-d);background:var(--soft);border-color:var(--soft-line-2)}.bkadj.bkt-adj{color:var(--warn);background:var(--amber-soft);border-color:#f0dcae}.bkadj.bkt-bg{color:var(--muted);background:var(--surf);border-color:var(--line)}.bkrside{flex:none;align-items:center;margin-left:auto;display:flex}.bkrbtn{border:1.5px solid var(--brand);height:42px;color:var(--brand-d);white-space:nowrap;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:13.5px;font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex}.bkrbtn:hover{background:var(--brand);color:#fff}@media (width<=760px){.bkrow{flex-wrap:wrap}.bkrside,.bkrbtn{width:100%}}@media (width<=560px){.bkrow{column-gap:14px}.bkrcover{width:76px;height:110px}}.bookloading{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 20px;display:flex}.bookloading .bar{border-radius:var(--r-pill);background:var(--surf);width:220px;max-width:60%;height:4px;overflow:hidden}.bookloading .bar span{border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-d));width:40%;height:100%;animation:1.1s ease-in-out infinite bookbar;display:block}@keyframes bookbar{0%{transform:translate(-100%)}to{transform:translate(350%)}}.bookloading .bl-msg{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:800}.bookloading .bl-sub{color:var(--muted2);font-size:13px}.bookloading.bl-busy .bl-msg{color:var(--warn)}.bookempty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:64px 20px;display:flex}.bookempty .be-ic{color:var(--muted2);margin-bottom:2px}.bookempty .be-msg{color:var(--muted);font-size:15px;font-weight:800}.bookempty .be-sub{color:var(--muted2);font-size:13px}@media (prefers-reduced-motion:reduce){.bookloading .bar span{width:100%;animation:none}.bkrow{transition:none}}.ti-panel .bkrow-demo{box-shadow:none;background:0 0;border-left:0;border-right:0;border-radius:0;padding-left:0;padding-right:0}.ti-panel .bkrow-demo:hover{box-shadow:none;border-color:var(--line)}.ti-panel .bkrow-demo .bkrcover{background:0 0}.bkdemo-cover{width:100%;height:100%;color:var(--brand-d);display:block}.bkpage .toolintro-head p{max-width:46em}.bkrow-demo .bkrcover{color:var(--soft-line)}.bkdemo-tag{letter-spacing:.04em;color:var(--brand-d);background:var(--soft);border:1px solid var(--soft-line-2);border-radius:var(--r-pill);vertical-align:middle;margin-left:8px;padding:1px 9px;font-size:10.5px;font-weight:800;display:inline-block}.bkrow-demo .bkrbtn{pointer-events:none;color:var(--muted);border-color:var(--line)}.ti-vals.row3{flex-direction:row;gap:26px;margin-top:20px}.ti-vals.row3 .ti-val{flex:1;min-width:0}@media (width<=760px){.ti-vals.row3{flex-direction:column;gap:16px}}.toolintro{margin-top:24px}.ti-panel{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;padding:28px 30px}.toolintro-head{margin-bottom:22px}.toolintro-head .bkeyebrow i{background:var(--amber)}.toolintro-head h2{letter-spacing:-.02em;color:var(--ink);margin:10px 0 6px;font-size:21px;font-weight:800}.toolintro-head p{color:var(--muted);max-width:60ch;font-size:14.5px;line-height:1.6}.ti-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:34px;display:grid}.ti-vals{flex-direction:column;gap:20px;list-style:none;display:flex}.ti-val{align-items:flex-start;gap:14px;display:flex}.ti-val .vi{width:auto;color:var(--brand-d);flex:none;justify-content:center;align-items:center;padding-top:2px;display:flex}.ti-val .vi svg{width:23px;height:23px}.ti-val b{color:var(--ink);margin-bottom:3px;font-size:15px;font-weight:800;display:block}.ti-val span{color:var(--muted);font-size:13.5px;line-height:1.55}.ti-demo{min-width:0}.ti-demo .tcard,.ti-demo .bkrow{margin:0}@media (width<=860px){.ti-grid{grid-template-columns:1fr;gap:22px}}.runlist{flex-direction:column;gap:10px;display:flex}.runrow{text-align:left;border:1px solid var(--line);border-radius:var(--r-card);width:100%;box-shadow:var(--sh-card);cursor:pointer;background:#fff;align-items:center;gap:14px;padding:14px 18px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.runrow:hover{border-color:var(--soft-line-2);box-shadow:var(--sh-hover);transform:translateY(-1px)}.runrow .ri{width:34px;height:34px;color:var(--brand-d);flex:none;justify-content:flex-start;align-items:center;display:flex}.runrow .rx{flex-direction:column;flex:1;gap:2px;width:auto;min-width:0;height:auto;display:flex}.runrow .rt{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.runrow .rm{color:var(--muted2);font-size:12.5px}.runrow .rd{color:var(--brand-d);flex:none;align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:800;display:inline-flex}.tcard.demo{box-shadow:var(--sh-hover)}.demotag{letter-spacing:.04em;color:var(--brand-d);background:var(--soft);border:1px solid var(--soft-line-2);border-radius:var(--r-pill);vertical-align:middle;padding:1px 9px;font-size:10.5px;font-weight:800;display:inline-block}.tcardgrid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.tcard{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;padding:18px 20px;position:relative;overflow:hidden}.tcard.c-amber:before{content:"";background:var(--warn);border-radius:var(--r-card) var(--r-card) 0 0;height:4px;position:absolute;top:0;left:0;right:0}.tcard.c-green:before{content:"";background:var(--brand-d);border-radius:var(--r-card) var(--r-card) 0 0;height:4px;position:absolute;top:0;left:0;right:0}.tcard .tc-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tcard h3{letter-spacing:-.01em;margin-bottom:13px;font-size:15.5px;font-weight:800;line-height:1.45}.pro-con{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pc{border-radius:10px;padding:11px 13px}.pc.pro{background:var(--soft);border:1px solid var(--soft-line-2)}.pc.con{background:#fdf6e9;border:1px solid #f0dcae}.pc .pch{margin-bottom:7px;font-size:12px;font-weight:800}.pc.pro .pch{color:var(--brand-d)}.pc.con .pch{color:var(--warn)}.pc ul{flex-direction:column;gap:5px;list-style:none;display:flex}.pc li{padding-left:11px;font-size:13px;line-height:1.5;position:relative}.pc li:before{content:"·";font-weight:800;position:absolute;left:2px}.tcard .src{border-top:1px solid var(--line);color:var(--muted2);margin-top:12px;padding-top:10px;font-size:12px}.tcard details.method{color:var(--muted);margin-top:10px;font-size:12.5px}.tcard details.method summary{cursor:pointer;color:var(--brand-d);font-weight:700;list-style:none}.tcard details.method summary:before{content:"▸ ";color:var(--brand)}.tcard details.method[open] summary:before{content:"▾ "}.tcard details.method>p{margin:8px 0 4px}.tcard details.method b{color:var(--ink);margin-right:4px;font-weight:700}.tcard details.method ol.m-steps{margin:6px 0 6px 18px;padding:0}.tcard details.method ol.m-steps li{margin-bottom:4px;line-height:1.5}.subjtag{background:var(--soft);color:var(--brand-d);border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:800}.lvtag{background:var(--slate-soft);color:var(--slate);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:800}@media (width<=560px){.pro-con{grid-template-columns:1fr}}@media (width<=860px){.setrow{grid-template-columns:1fr;gap:10px;padding:18px 16px}.setval{max-width:100%}.sizeseg{flex-wrap:wrap}}:root{--mon-ok:var(--brand);--mon-warn:#c98a2b;--mon-bad:#d64545;--mon-warn-soft:#fbf3e4;--mon-warn-line:#eddbb8;--mon-bad-soft:#fdeded;--mon-bad-line:#f3caca;--tp-llm:#6f63e8;--tp-http:#2a9d8f;--tp-db:#d19a3a;--tp-app:#8a97a6;--tp-self:#aeb8c4;--tp-base:#e3e8ee;--tp-row-on:#eef1fd;--tp-row-line:#f1f3f6}.mon-live{letter-spacing:.08em;color:var(--brand-d);background:var(--soft);vertical-align:middle;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:800;display:inline-block}.mon-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.mon-tile{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px}.mon-tile .k{color:var(--muted2);letter-spacing:.02em;font-size:11.5px;font-weight:700}.mon-tile .v{color:var(--ink);margin-top:6px;font-size:27px;font-weight:800;line-height:1}.mon-tile.ok .v{color:var(--brand)}.mon-tile.warn .v{color:var(--mon-warn)}.mon-tile.bad .v{color:var(--mon-bad)}.mon-tile.warn{background:var(--mon-warn-soft);border-color:var(--mon-warn-line)}.mon-tile.bad{background:var(--mon-bad-soft);border-color:var(--mon-bad-line)}.mon-tile.warn .k,.mon-tile.bad .k{align-items:center;gap:6px;display:flex}.mon-tile.warn .k:before,.mon-tile.bad .k:before{content:"";border-radius:50%;flex:none;width:7px;height:7px}.mon-tile.warn .k:before{background:var(--mon-warn)}.mon-tile.bad .k:before{background:var(--mon-bad)}.mon-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:16px;padding:18px 20px}.mon-h{color:var(--ink);align-items:center;gap:10px;margin-bottom:14px;font-size:14px;font-weight:800;display:flex}.mon-badge{color:var(--muted2);background:var(--surf2);border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700}.mon-badge.bad{color:#b3261e;background:#fdecea}.mon-badge.warn{color:#8a5a13;background:var(--amber-soft)}.mon-chart{width:100%;height:150px;display:block}.mon-chart .mon-axis{stroke:var(--line);stroke-width:1px}.mon-bar.ok{fill:var(--mon-ok)}.mon-bar.warn{fill:var(--mon-warn)}.mon-bar.bad{fill:var(--mon-bad)}.mon-legend{color:var(--muted);gap:18px;margin-top:12px;font-size:11.5px;font-weight:600;display:flex}.mon-legend span{align-items:center;gap:6px;display:flex}.mon-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.mon-legend i.ok{background:var(--mon-ok)}.mon-legend i.warn{background:var(--mon-warn)}.mon-legend i.bad{background:var(--mon-bad)}.mon-empty{color:var(--muted);text-align:center;background:var(--surf2);border-radius:10px;padding:28px 0;font-size:13px}.mon-table{border-collapse:collapse;width:100%;font-size:12.5px}.mon-table td{border-top:1px solid var(--line);vertical-align:top;color:var(--ink);padding:9px 10px}.mon-table tr:first-child td{border-top:0}.mon-table td.mono{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11.5px}.mon-table td.num{font-family:var(--mono);text-align:right;white-space:nowrap}.mon-table td.bad{color:var(--mon-bad)}.mon-table tr.click{cursor:pointer}.mon-table tr.click:hover td{background:var(--surf2)}.mon-status{color:var(--mon-bad);font-weight:800;font-family:var(--mono)}.mon-tb{border:1px solid var(--line);font-family:var(--mono);color:var(--muted);white-space:pre-wrap;background:#fbfaf9;border-radius:8px;margin-top:8px;padding:12px;font-size:11px;line-height:1.5;overflow-x:auto}.mon-err-detail{max-width:100%;margin-top:8px;overflow-x:hidden}.mon-err-sub{color:var(--muted);justify-content:space-between;align-items:center;margin:8px 0 4px;font-size:12px;display:flex}.mon-usage{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.mon-usage>div{min-width:0}.mon-feat{flex-direction:column;gap:1px;line-height:1.35;display:flex}.mon-feat-menu{color:var(--muted2);font-size:11px}@media (width<=720px){.mon-usage{grid-template-columns:1fr}}.mon-usage-range{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.mon-usage-range button{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.mon-usage-range button:hover{border-color:var(--brand);color:var(--brand)}.mon-usage-range button.on{background:var(--brand-d);border-color:var(--brand-d);color:#fff;font-weight:700}.mon-usage-range input[type=date]{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:5px 10px;font-size:13px}.mon-usage-range .tld{color:var(--muted2)}.mon-rq-chip{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12.5px}.mon-rq-chip:hover{border-color:var(--brand);color:var(--brand)}.mon-rq-sum tr.on td{background:var(--ok-soft)}.mon-rq-sum .mon-badge{margin-left:6px}.mon-rq-bad{color:var(--danger);font-weight:700}.mon-rq-note{color:var(--muted2);font-weight:400}.mon-rq-usage{margin-top:16px}.mon-rq-summary{border-bottom:1px solid var(--line);margin-bottom:12px;padding:4px 0 14px}.mon-rq-summary .mon-err-sub{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mon-rq-range{margin:0 0 0 auto}.mon-rq-sum th.mon-rq-th-feat{text-align:left}.mon-ctx{grid-template-columns:auto 1fr;gap:2px 12px;margin:0 0 8px;font-size:12px;display:grid}.mon-ctx dt{color:var(--muted2)}.mon-ctx dd{word-break:break-all;margin:0}.mon-inline-logs{border-left:2px solid var(--line);min-width:0;padding-left:10px}.mon-inline-logs .mon-log-line{flex-wrap:wrap;min-width:0;padding:3px 0}.mon-inline-logs .mon-log-line .ms{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;flex:100%;min-width:0;overflow:visible}.mon-inline-logs .mon-log-line.bad{color:var(--mon-bad)}.mon-inline-logs .mon-log-line.warn{color:var(--mon-warn)}.mon-inline-logs .mon-log-exc{box-sizing:border-box;max-width:100%;margin:2px 0 8px}.mon-err-detail .mon-log-exc{overflow-x:auto}.mon-cost-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.mon-cost-main .k{color:var(--muted2);font-size:11.5px;font-weight:700}.mon-cost-main .v{color:var(--brand);font-size:34px;font-weight:800;font-family:var(--mono);margin-top:4px;line-height:1}.mon-cost-side{gap:18px;display:flex}.mon-cost-side .k{color:var(--muted2);font-size:11px;font-weight:600;display:block}.mon-cost-side b{font-size:16px;font-family:var(--mono);color:var(--ink)}.mon-rangebar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.mon-range{background:var(--surf);border-radius:10px;gap:2px;padding:3px;display:flex}.mon-range button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:700}.mon-range button.on{color:var(--brand-d);background:#fff;box-shadow:0 1px 3px #00000014}.mon-filter{gap:8px;margin-bottom:12px;display:flex}.mon-filter input{border:1px solid var(--line);border-radius:9px;flex:1;min-width:180px;padding:8px 11px;font-size:12.5px}.mon-filter input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--soft);outline:none}.mon-filter select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:8px 10px;font-size:12.5px}.mon-pause{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;margin-left:auto;padding:4px 12px;font-size:11.5px;font-weight:700}.mon-pause:hover{background:var(--surf2);color:var(--brand-d)}.mon-tail{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.mon-tail-row{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding:7px 4px;font-size:12.5px;animation:.35s both tailIn;display:flex}.mon-tail-row:first-child{border-top:0}.mon-tail-row .t{color:var(--muted2);font-family:var(--mono);flex:none;width:56px;font-size:11px}.mon-tail-row .rt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:200px;overflow:hidden}.mon-tail-row .ms{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes tailIn{0%{opacity:0;background:var(--soft);transform:translateY(-4px)}to{opacity:1;background:0 0;transform:none}}@media (prefers-reduced-motion:reduce){.mon-tail-row{animation:none}}.mon-bar-track{background:var(--surf);border-radius:5px;height:8px;overflow:hidden}.mon-bar-fill{background:var(--brand);border-radius:5px;height:100%}.mon-bar-fill.bad{background:var(--mon-bad)}.mon-sys{flex-direction:column;gap:12px;display:flex}.mon-sys-row{align-items:center;gap:12px;display:flex}.mon-sys-row .lbl{width:56px;color:var(--muted);font-size:12.5px;font-weight:700}.mon-sys-row .val{text-align:right;width:180px;font-family:var(--mono);color:var(--ink);font-size:12px}.mon-meter{background:var(--surf);border-radius:6px;flex:1;height:10px;overflow:hidden}.mon-meter-fill{border-radius:6px;height:100%}.mon-meter-fill.ok{background:var(--mon-ok)}.mon-meter-fill.warn{background:var(--mon-warn)}.mon-meter-fill.bad{background:var(--mon-bad)}.mon-st{font-family:var(--mono);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:800}.mon-st.ok{color:var(--brand-d);background:var(--soft)}.mon-st.warn{color:#8a5a13;background:var(--amber-soft)}.mon-st.bad{color:#b3261e;background:#fdecea}.mon-method{font-family:var(--mono);color:var(--muted);background:var(--surf);border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:700}.mon-seg{background:var(--surf);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.mon-seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 10px;font-size:11.5px;font-weight:700}.mon-seg button.on{color:var(--brand-d);box-shadow:var(--sh-seg);background:#fff}.mon-hint{color:var(--muted);background:var(--amber-soft);border-radius:8px;margin-bottom:10px;padding:8px 11px;font-size:11.5px;line-height:1.5}.mon-count{font-family:var(--mono);color:#b3261e;background:#fdecea;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-block}.mon-card{overflow-x:auto}.card2 .ggl{justify-content:center;width:100%;padding:14px 16px;font-size:16px;font-weight:700}.card2 .sub2{margin-bottom:14px}.signupwrap{background:var(--surf2);justify-content:center;align-items:flex-start;min-height:100vh;padding:48px 20px;display:flex}.consent{grid-template-columns:auto 1fr auto;align-items:start;gap:8px;font-size:14px;line-height:1.5;display:grid}.cview{color:var(--brand-d);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.signupbtn{width:100%;margin-top:12px;padding:13px}.signupbtn:disabled{opacity:.5;cursor:not-allowed}.susplit{background:#fff;grid-template-columns:248px 1fr;min-height:100vh;display:grid}.surail{color:#fff;background:linear-gradient(165deg,#0f7d4f 0%,var(--brand-d) 55%,#062f1e 100%)}.surail-in{flex-direction:column;gap:34px;padding:40px 26px;display:flex;position:sticky;top:0}.surail .brandlogo{filter:brightness(0)invert();width:132px;height:auto;display:block}.aptrack{margin:0;padding:0;list-style:none}.apnode{gap:13px;padding-bottom:26px;display:flex;position:relative}.apnode:last-child{padding-bottom:0}.apnode:not(:last-child):before{content:"";background:#ffffff2e;border-radius:1px;width:2px;transition:background-color .2s;position:absolute;top:26px;bottom:6px;left:12px}.apnode.ap-done:not(:last-child):before{background:var(--gold)}.apdot{font-variant-numeric:tabular-nums;color:#ffffff9e;background:#ffffff21;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12.5px;font-weight:800;transition:background-color .2s,color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 0 1.5px #ffffff2e}.ap-now .apdot{color:var(--brand-d);background:#fff;animation:2.4s ease-in-out infinite appulse;box-shadow:0 0 0 4px #ffffff24}@keyframes appulse{0%,to{box-shadow:0 0 0 4px #ffffff24}50%{box-shadow:0 0 0 8px #ffffff12}}.ap-done .apdot{background:var(--gold);color:#3a2a08;box-shadow:none}.aptxt b{color:#ffffff8c;font-size:14.5px;font-weight:800;transition:color .2s;display:block}.ap-now .aptxt b,.ap-done .aptxt b{color:#fff}.aptxt span{color:#ffffff80;margin-top:1px;font-size:12.5px;display:block}.apcount{color:var(--gold);font-variant-numeric:tabular-nums;margin-top:7px;font-size:12px;font-style:normal;font-weight:800;display:block}.sucol{justify-content:center;padding:56px 28px;display:flex}.sucol-mid .suform{margin-block:auto}.suform{width:100%;max-width:560px}.suform h1{font-size:var(--t-display);letter-spacing:-.02em;margin:0 0 8px;line-height:1.15}.susec{font-size:var(--t-xs);letter-spacing:.08em;color:var(--muted2);border-top:1px solid var(--line);align-items:baseline;gap:8px;margin:26px 0 14px;padding-top:14px;font-weight:800;display:flex}.susec em{letter-spacing:0;color:var(--muted2);opacity:.85;font-style:normal;font-weight:600}.suform .statusmeta{grid-template-columns:84px 1fr;gap:9px 14px;margin:16px 0 20px;display:grid}.suform .statusmeta div{grid-template-columns:subgrid;grid-column:1/-1;align-items:baseline;gap:0 14px;display:grid}.suform .statusmeta span{min-width:0;font-size:var(--t-sm);color:var(--muted2)}.suform .statusmeta b{overflow-wrap:anywhere;min-width:0;font-size:14.5px}.suform .statusbtns{justify-content:flex-start}.statusnote{color:var(--muted2);margin:12px 0 0;font-size:12.5px;line-height:1.55}.suinq{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.suinq .ubtn{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.suinq-t{flex-direction:column;gap:2px;font-size:13px;display:flex}.suinq-t a{color:var(--muted);font-weight:700;text-decoration:none}.suinq-t a:hover{color:var(--brand-d);text-decoration:underline}.suform .sufeat{margin-bottom:16px}.sufeat{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}.sufeat li{align-items:flex-start;gap:11px;display:flex}.sufeat svg{color:var(--brand);flex:none;margin-top:2px}.sufeat b{color:var(--ink);margin-bottom:2px;font-size:14.5px;font-weight:800;display:block}.sufeat span{color:var(--muted);font-size:13.5px;line-height:1.5;display:block}.sudata{color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:16px;font-size:13px;line-height:1.65}.suform .ifield{margin-bottom:10px;display:block}.suform .ifield input{width:100%}.suform .ifield+.susec{margin-top:12px}.iregion{grid-template-columns:1fr 1.25fr;gap:8px;display:grid}@media (width<=420px){.iregion{grid-template-columns:1fr}}.suacct{color:var(--muted);margin:0 0 20px;font-size:13px}.surej{background:var(--warn-soft);border:1px solid #f0dcb4;border-radius:12px;margin:0 0 4px;padding:12px 15px}.surej span{font-size:var(--t-xs);letter-spacing:.06em;color:var(--warn);margin-bottom:4px;font-weight:800;display:block}.surej p{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.suacct b{color:var(--ink);font-weight:700}.suform .ferr{color:#a4453b;height:15px;margin-top:4px;font-size:12px;font-style:normal;font-weight:700;line-height:15px;display:block}.cgroup{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:11px;margin-top:18px;padding:14px 16px;display:flex}.cgroup .creqall span{font-weight:800}.cdiv{background:var(--line);height:1px}.cmkt{background:var(--amber-soft);border:1px solid #e3d3b0;border-radius:12px;flex-direction:column;gap:10px;margin-top:12px;padding:14px 16px;display:flex}.cmkt-head{color:var(--amber);align-items:center;gap:8px;font-size:14.5px;display:flex}.cmkt-head svg{flex:none}.cmkt-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}@media (width<=940px){.susplit{grid-template-rows:auto 1fr;grid-template-columns:1fr}.surail-in{flex-flow:wrap;align-items:center;gap:20px;padding:18px 20px;position:static}.surail .brandlogo{width:112px}.aptrack{flex:1;gap:18px;min-width:0;display:flex}.apnode{flex-direction:column;flex:1;gap:7px;min-width:0;padding-bottom:0}.apnode:not(:last-child):before{width:auto;height:2px;inset:12px -14px auto 30px}.aptxt b{font-size:13px}.aptxt span,.apcount{display:none}.sucol{padding:28px 18px}.sucol-mid .suform{margin-block:0}.suform h1{font-size:var(--t-h1)}}@media (prefers-reduced-motion:reduce){.apnode:before,.apdot,.aptxt b{transition:none}.ap-now .apdot{animation:none}}.mknudge{background:var(--amber-soft);color:var(--amber);border:1px solid #e3d3b0;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;display:flex}.mknudge svg{flex:none}.mkn-t{flex:1;min-width:0}.mkn-t b{font-size:14.5px;font-weight:800;display:block}.mkn-t span{color:var(--muted);font-size:12.5px;line-height:1.5;display:block}.mkn-t .mkn-doc{font-size:inherit;color:var(--amber)}.mkn-err{color:#a4453b;margin-top:4px;font-size:12.5px;font-style:normal;font-weight:700;display:block}.mkn-yes{background:var(--amber);color:#fff;border-radius:var(--r-btn);cursor:pointer;border:0;flex:none;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:800}.mkn-no{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-family:inherit;font-size:13px;font-weight:700;text-decoration:underline}.mknudge.ok{color:var(--brand-d);background:var(--soft);border-color:var(--soft-line);font-size:14px;font-weight:700}@media (width<=640px){.mknudge{flex-wrap:wrap}.mkn-t{flex-basis:100%}}.tmbackdrop{z-index:50;background:#0f171473;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tmodal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:760px;max-height:82vh;display:flex}.tmhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.tmclose{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:18px}.tmbody{padding:20px;overflow:auto}.tmbody .legal-body{padding:0}.tmdoc{font-size:14px;line-height:1.7}.tmdoc h1{font-size:20px}.tmdoc h2{margin-top:20px;font-size:17px}.tmdoc ul+p{margin-top:10px}.tmdoc table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.tmdoc th,.tmdoc td{border:1px solid var(--line);text-align:left;padding:6px 8px}.tmdoc blockquote{border-left:3px solid var(--line);color:var(--muted);margin:12px 0;padding:4px 12px}.statuscard{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;width:100%;max-width:520px;padding:32px}.statuscard h1{margin:0 0 8px;font-size:22px}.statusmeta{text-align:left;flex-direction:column;gap:8px;margin:20px 0;font-size:14px;display:flex}.statusmeta div{gap:10px;display:flex}.statusmeta span{color:var(--muted);min-width:56px}.statusbtns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ubtn.ghost{color:var(--ink);border:1px solid var(--line);background:#fff}.ubtn.ghost:hover:not(:disabled){background:var(--soft);border-color:var(--brand);color:var(--brand-d)}.ubtn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.ubtn.danger:hover:not(:disabled){background:var(--danger-d);border-color:var(--danger-d)}.ubtn.ghost.danger{color:var(--danger);background:#fff;border-color:#f0c5bd}.ubtn.ghost.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger-d)}.setcard.danger{border-color:var(--danger);margin-top:var(--s5)}.setfoot{margin-top:var(--s6);justify-content:flex-end;display:flex}.withdrawlink{color:var(--muted2);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:700;text-decoration:underline}.withdrawlink:hover{color:var(--danger)}.uselect{appearance:none;border:1px solid var(--line);border-radius:var(--r-ctrl);color:var(--ink);cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235e6a76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") right 10px center no-repeat;padding:9px 34px 9px 12px;font-family:inherit;font-size:14.5px;font-weight:600}.uselect:hover:not(:disabled){border-color:var(--muted2)}.uselect:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.uselect:disabled{background-color:var(--surf2);color:var(--muted);cursor:not-allowed}.uselect.sm{background-position:right 8px center;padding:6px 28px 6px 10px;font-size:13px;font-weight:700}.hintrow{margin-top:var(--s4);align-items:center;gap:var(--s2);display:flex}.wd-points{margin:var(--s2) 0 var(--s3);padding-left:var(--s5);line-height:1.7}.lc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 10px;display:flex}@media (width<=640px){.lc-legend{flex:100%}.lc-head-r{margin-left:auto}}.lc-legend{flex-wrap:wrap;gap:14px;display:flex}.lc-key{color:var(--muted);align-items:baseline;gap:7px;font-size:13.5px;display:inline-flex}.lc-key b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.lc-key em{font-size:12px;font-style:normal;font-weight:800}.lc-key em.up{color:var(--brand-d)}.lc-key em.down{color:var(--amber)}.lc-key i{border-radius:2px;align-self:center;width:12px;height:3px;display:inline-block}.lc-caption{color:var(--muted);font-size:13px}.lc-head-r{align-items:center;gap:8px;display:flex}.lc-sample-badge{background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800}.lc-sample-note{color:var(--muted2);margin:2px 0 8px;font-size:12.5px}.lc-is-sample .lc-plot{opacity:.72}.lc-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 11px;font-size:12.5px}.lc-toggle:hover{border-color:var(--brand);color:var(--brand)}.lc-plot{position:relative}.lc-grid{stroke:var(--line);stroke-width:1px}.lc-cross{stroke:var(--muted2);stroke-width:1px}.lc-tick{fill:var(--muted2);font-variant-numeric:tabular-nums;font-size:11px}.lc-endlabel{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.lc-dot{stroke:#fff;stroke-width:2px}.lc-tip{background:var(--ink);color:#fff;pointer-events:none;white-space:nowrap;box-shadow:var(--sh-card);border-radius:8px;gap:3px;padding:7px 10px;font-size:12.5px;display:grid;position:absolute;top:0;transform:translate(-50%)}.lc-tip i{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.lc-tip b{font-variant-numeric:tabular-nums}.lc-tablewrap{max-height:260px;overflow:auto}.lc-table td,.lc-table th{font-variant-numeric:tabular-nums}.lc-table th.num,.lc-table td.num{text-align:right}.lc-table th{color:var(--muted);text-align:left;font-size:12.5px;font-weight:700}.uthead-note{color:var(--muted);font-size:11px;font-weight:700}.mname{font:inherit;cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:none;padding:0;font-weight:700}.dt{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff}.dt-bar{border-bottom:1px solid var(--line);border-radius:var(--r-card) var(--r-card) 0 0;background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 16px;display:flex}.dt-count{font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.dt-head,.dt-row{grid-template-columns:var(--dt-cols);align-items:center;gap:10px;padding:0 16px;display:grid}.dt-head{z-index:2;background:var(--surf);border-bottom:1px solid var(--line);min-height:40px;color:var(--muted);font-size:13px;font-weight:800;position:sticky;top:0}.dt-row{border-bottom:1px solid var(--line);min-height:62px;font-size:var(--t-body);padding-block:10px;position:relative}.dt-row:last-child{border-radius:0 0 var(--r-card) var(--r-card);border-bottom:0}.dt-row:hover{background:var(--surf2)}.dt-cell{min-width:0}.dt-al{text-align:left}.dt-ar{text-align:right;font-variant-numeric:tabular-nums}.dt-ac{text-align:center}.dt-ac.dt-flex,.dt-al.dt-flex{align-items:center;gap:6px;display:flex}.dt-ac.dt-flex{justify-content:center}.dt-note{color:var(--muted);margin-left:5px;font-size:11px;font-weight:700}.dt-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.dt-sort:hover{color:var(--ink)}.dt-sort.on{color:var(--brand-d)}.dt-arrow{min-width:9px;font-size:11px}.dt-empty{text-align:center;color:var(--muted2);font-size:var(--t-body);padding:34px 16px}.dt-row .nm{min-width:0}.dt-row .nm small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12.5px;font-weight:400;display:block;overflow:hidden}.dt-row .nm .mname{line-height:1.3}.dt-row.r-off:before{content:"";background:var(--danger);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.dt-row.r-dim,.dt-row.r-dim .mname{color:var(--muted)}.dt-row.open{background:var(--soft);box-shadow:inset 3px 0 0 var(--brand)}.badge{background:var(--surf2);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:12px}.badge.admin{background:var(--amber-soft);color:var(--amber);margin-left:6px}.pmark{color:var(--brand-d);display:inline-flex}.pmark svg{stroke-width:2.4px}.pchk{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.pchk input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;margin:0}.pchk-field{flex-direction:column;gap:6px;margin:18px 0 22px;display:flex}.pchk-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.badge.s-ok{background:var(--soft);color:var(--brand-d)}.badge.s-pending{color:#8a5b00;background:#fff3d6}.badge.s-banned,.badge.s-rejected{color:#9b1c1c;background:#ffe4e4}.badge.s-expired{color:#555;background:#eee}.badge.s-signup{color:var(--muted);background:#eef1f4}.macts{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.ubtn.sm{padding:4px 10px;font-size:13px}.mreq-link{color:var(--brand);font-weight:700;text-decoration:none}.mreq-link:hover{text-decoration:underline}.mev{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.mev li{align-items:baseline;gap:10px;line-height:1.5;display:flex}.mev .mev-at{min-width:86px;color:var(--muted2);font-variant-numeric:tabular-nums}.mev .mev-act{min-width:52px;color:var(--ink);font-weight:800}.mev .mev-act.a-approve,.mev .mev-act.a-unban,.mev .mev-act.a-partner_on,.mev .mev-act.a-trainee_on{color:var(--ok)}.mev .mev-act.a-reject,.mev .mev-act.a-ban,.mev .mev-act.a-withdraw{color:var(--danger)}.mev .mev-who{min-width:0;color:var(--muted)}.mev .mev-detail{min-width:0;color:var(--ink)}@media (width<=640px){.dt{overflow-x:visible}.dt-head{display:none}.dt-row{min-width:0;padding:14px 16px;display:block}.dt-row>.dt-cell{text-align:left;align-items:center;gap:10px;min-width:0;padding:4px 0;display:flex}.dt-row>.dt-cell:empty{display:none}.dt-row>.dt-cell[data-label]:before{content:attr(data-label);color:var(--muted);flex:none;margin-right:auto;font-size:12.5px;font-weight:700}.dt-cell.dt-ac,.dt-cell.dt-ar{text-align:left}.dt-row>.nm{margin-bottom:6px;display:block}.dt-row>.nm:before{content:none}}.apmodal{max-width:420px}.rmpresets{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.rmchip{background:var(--surf2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);text-align:left;padding:6px 11px;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1.35;transition:background .12s,border-color .12s,color .12s}.rmchip:hover{background:var(--soft);border-color:var(--soft-line);color:var(--brand-d)}.rmhint{color:var(--muted2);margin:8px 0 12px;font-size:12px;line-height:1.55}.rmhint b{color:var(--muted);font-weight:800}.rc-msg{color:var(--ink);font-size:15.5px;line-height:1.55}.rc-msg b{font-weight:800}.rc-to{color:var(--brand-d)}.rc-note{color:var(--muted);margin-top:10px;font-size:13px}.rc-acts{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.utrow.umenu,.uthead.umenu{grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;gap:10px;display:grid}.sw{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:#fff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.sw.on{background:var(--soft);border-color:var(--soft-line-on);color:var(--brand-d)}.nav .i.c-navy{color:#2f4a7a}.card.c-navy:before{background:#2f4a7a}.card.c-navy .ic{color:#2f4a7a}.card.c-navy:hover{border-color:#c4d1e6}.card.c-navy .go{color:#2f4a7a}.card.c-navy .tag{color:#2f4a7a;background:#e8edf6}.naeshin-wrap{width:100%}.naeshin-steps{background:var(--surf);border-radius:14px;gap:6px;margin-bottom:22px;padding:6px;display:inline-flex}.naeshin-step{color:var(--muted);cursor:pointer;letter-spacing:-.01em;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex}.naeshin-step .sn{background:var(--line);width:20px;height:20px;color:var(--muted2);border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;display:inline-flex}.naeshin-step.on{color:var(--brand-d);background:#fff;box-shadow:0 2px 8px #10281e1a}.naeshin-step.on .sn{background:var(--brand);color:#fff}.naeshin-step:disabled{opacity:.5;cursor:not-allowed}.naeshin-next{justify-content:flex-end;margin-top:24px;display:flex}.naeshin-next .naeshin-btn{padding:12px 28px;font-size:15px}.naeshin-gsys{align-items:center;gap:9px;display:inline-flex}.naeshin-gsys .gl{letter-spacing:.06em;color:var(--muted2);font-size:11px;font-weight:800}.gseg{background:var(--surf);border-radius:10px;padding:4px;display:inline-flex}.gseg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:800}.gseg button.on{background:var(--brand);color:#fff;box-shadow:0 1px 3px #0b5a3740}.naeshin-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.naeshin-student{letter-spacing:.06em;color:var(--muted2);align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.naeshin-student input{border:1px solid var(--line);border-radius:var(--r-ctrl);width:200px;color:var(--ink);letter-spacing:normal;padding:9px 13px;font-family:inherit;font-size:14.5px;font-weight:600}.naeshin-student input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #12925c1f}.naeshin-saved{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.naeshin-saved .dot{background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px}.naeshin-saved button{color:var(--muted2);background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.naeshin-saved button:hover{color:var(--danger)}.naeshin-sh{margin:30px 0 13px}.naeshin-sh h2{letter-spacing:-.02em;align-items:center;gap:10px;font-size:16.5px;font-weight:800;display:flex}.naeshin-sh h2 .ix{background:var(--soft);min-width:25px;height:25px;color:var(--brand-d);letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:12.5px;font-weight:800;display:inline-flex}.naeshin-sh p{color:var(--muted);margin-top:5px;font-size:12.5px;line-height:1.5}.naeshin-sh h2:has(.ix)+p{padding-left:35px}.naeshin-sum{background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);grid-template-columns:1.1fr 1fr 1.45fr 1fr 1fr;gap:1px;margin:2px 0 6px;display:grid;overflow:hidden}.naeshin-sum .s{background:#fff;flex-direction:column;min-width:0;padding:17px 20px 13px;display:flex}.naeshin-sum .k{color:var(--muted);font-size:12.5px;font-weight:700}.naeshin-sum .v{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:6px;font-size:28px;font-weight:800;line-height:1.1}.naeshin-sum .s.pri .v{letter-spacing:-.045em;color:var(--brand-dd);font-size:34px}.naeshin-sum .m{color:var(--muted);word-break:keep-all;margin-top:4px;font-size:12.5px}.naeshin-spread .nsp-tilde{color:var(--muted2);letter-spacing:0;margin:0 3px;font-size:20px;font-weight:700}.naeshin-spread .m{margin-top:5px;line-height:1.55}.naeshin-spread .m b{color:var(--ink);white-space:nowrap;font-weight:800}.naeshin-sum .m .nw{white-space:nowrap}.naeshin-sum .ns-scale{margin-top:auto;padding-top:14px}.naeshin-sum .ns-ends{color:var(--muted2);justify-content:space-between;margin-top:2px;font-size:10px;font-weight:700;display:flex}.naeshin-sum .gr-key{background:#fff;border-top:0;grid-column:1/-1;padding:6px 20px 7px}.ns-ruler{display:none}.gr-panel{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;margin:2px 0 6px;padding:4px 22px 8px}.gr-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,230px) minmax(0,1fr) 116px;align-items:center;gap:0 20px;padding:10px 0;display:grid}.gr-l{flex-direction:column;min-width:0;display:flex}.gr-l b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.gr-l small{color:var(--muted2);margin-top:2px;font-size:12px;line-height:1.45}.gr-l .sm{display:none}.gr-l small{white-space:normal;word-break:keep-all}.gr-l small.warn{color:#8a6a1f}.gr-l small.danger{color:var(--danger)}.gr-v{text-align:right;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:18px;font-weight:800}.gr-track{height:18px;display:block;position:relative}.gr-track:before{content:"";background:#e9edf1;border-radius:1px;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.gr-tick{background:#d3d9df;width:1px;height:9px;margin-top:-4.5px;position:absolute;top:50%;transform:translate(-.5px)}.gr-dot{background:var(--brand-d);border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;transform:translate(-5px);box-shadow:0 0 0 2px #fff}.gr-band{background:var(--soft);height:10px;box-shadow:inset 0 0 0 1.5px var(--brand-d);border-radius:5px;margin-top:-5px;position:absolute;top:50%}:is(.ns-ruler,.naeshin-sum) .gr-track:before{background:linear-gradient(90deg,var(--mint),var(--surf) 52%,#f0dcae);opacity:.5;border-radius:3px;height:6px;margin-top:-3px}:is(.ns-ruler,.naeshin-sum) .gr-tick{background:#fff;width:2px;height:6px;margin-top:-3px;transform:translate(-1px)}:is(.ns-ruler,.naeshin-sum) .gr-tick:first-of-type,:is(.ns-ruler,.naeshin-sum) .gr-tick:last-of-type{display:none}:is(.ns-ruler,.naeshin-sum) .gr-dot{width:12px;height:12px;margin-top:-6px;transform:translate(-6px);box-shadow:0 0 0 2.5px #fff,0 1px 3px #083f284d}:is(.ns-ruler,.naeshin-sum) .gr-band{background:var(--brand-d);height:4px;box-shadow:none;border-radius:2px;margin-top:-2px}:is(.ns-ruler,.naeshin-sum) .gr-band:before,:is(.ns-ruler,.naeshin-sum) .gr-band:after{content:"";background:var(--brand-d);border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;box-shadow:0 0 0 2.5px #fff}:is(.ns-ruler,.naeshin-sum) .gr-band:before{left:-6px}:is(.ns-ruler,.naeshin-sum) .gr-band:after{right:-6px}.gr-ref{background:var(--brand-dd);opacity:.38;border-radius:1px;width:2px;height:16px;margin-top:-8px;position:absolute;top:50%;transform:translate(-1px)}:is(.gr-hero,.naeshin-sum .pri) .gr-track{height:22px}:is(.gr-hero,.naeshin-sum .pri) .gr-track:before{opacity:1;border-radius:5px;height:10px;margin-top:-5px}:is(.gr-hero,.naeshin-sum .pri) .gr-tick{height:10px;margin-top:-5px}:is(.gr-hero,.naeshin-sum .pri) .gr-dot{box-sizing:border-box;border:3px solid #fff;width:20px;height:20px;margin-top:-10px;transform:translate(-10px);box-shadow:0 2px 6px #083f2859}.gr-key{border-top:1px solid var(--line);color:var(--muted2);align-items:center;gap:7px;margin:0;padding:9px 0 10px;font-size:11px;font-weight:600;display:flex}.gr-key i{background:var(--brand-dd);opacity:.38;border-radius:1px;width:2px;height:12px}.naeshin-chart{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;margin-bottom:12px;padding:15px 18px 12px}.nch-row{grid-template-columns:124px minmax(0,1fr) 54px;align-items:center;gap:14px;height:27px;display:grid}.nch-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.nch-track{height:27px;position:relative}.nch-base{background:var(--line);height:1px;position:absolute;top:13px;left:0;right:0}.nch-dot{background:var(--muted2);border-radius:50%;width:10px;height:10px;transition:left .45s cubic-bezier(.22,1,.36,1);position:absolute;top:8.5px;transform:translate(-5px);box-shadow:0 0 0 2px #fff}.nch-dot.best{background:var(--brand-d);width:13px;height:13px;top:7px;transform:translate(-6.5px)}.nch-dot.second{border:2.5px solid var(--brand);background:#fff;width:12px;height:12px;top:7.5px;transform:translate(-6px)}.nch-val{font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.01em;font-size:13.5px;font-weight:700}.naeshin-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin:-2px 0 10px;font-size:11.5px;display:flex}.naeshin-legend span{align-items:center;gap:6px;display:inline-flex}.naeshin-legend i{border-radius:3px;flex:none;width:22px;height:15px;display:block}.naeshin-legend i.lg1{background:linear-gradient(#0000 50%,#12925c4d 50%)}.naeshin-legend i.lg2{background:linear-gradient(#0000 50%,#eec06685 50%)}.naeshin-legend b{color:var(--ink);font-weight:800}.naeshin-legend .lgm{color:var(--muted2);margin-left:auto}.naeshin-input{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;width:100%;padding:16px 18px}.naeshin-gtabs{background:var(--surf);border-radius:12px;gap:6px;margin-bottom:14px;padding:5px;display:flex}.naeshin-gtabs button{color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-size:14px;font-weight:800;display:inline-flex}.naeshin-gtabs button.on{color:var(--brand-d);background:#fff;box-shadow:0 2px 6px #10281e14}.naeshin-gtabs .ngt-l{white-space:nowrap;flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.naeshin-grid{grid-template-columns:1fr;align-items:start;gap:22px;display:grid}@media (width>=1440px){.naeshin-grid{grid-template-columns:480px minmax(0,1fr)}}.naeshin-in,.naeshin-res{min-width:0}.naeshin-termnote{color:var(--muted2);margin:0 0 10px;font-size:11.5px}.naeshin-row{grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:8px;padding:0;display:grid}.naeshin-row:not(.head){margin-bottom:7px}.naeshin-row.head{color:var(--muted2);margin-bottom:8px;padding:0 1px}.naeshin-row.head>span{letter-spacing:.03em;font-size:11px;font-weight:800}.naeshin-row input,.naeshin-row .csel,.naeshin-row .csel-btn,.naeshin-row .uselect,.naeshin-row select{width:100%}.naeshin-row input{border:1px solid var(--line);color:var(--ink);text-align:center;border-radius:8px;min-width:0;padding:9px 4px;font-family:inherit;font-size:15px}.naeshin-row input[type=text]{font-weight:600}.naeshin-row input[type=number]{font-variant-numeric:tabular-nums;font-weight:700}.naeshin-row input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #12925c1f}.naeshin-row .csel-btn{border-radius:8px;gap:2px;padding:9px 5px;font-size:13.5px}.nsem{grid-template-columns:131px 131px;align-items:center;gap:4px;display:grid}.nsem input[type=number]{appearance:textfield}.nsem input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nsem input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nsem .csel-btn{justify-content:center;position:relative}.nsem .csel-caret{position:absolute;right:6px}.nsem .csel.off .csel-btn{opacity:.38;transition:opacity .12s}.nsem .csel.off:hover .csel-btn,.nsem .csel.off.open .csel-btn,.nsem .csel.off .csel-btn:focus-visible{opacity:1}.naeshin-row.head .nsem{text-align:center;color:var(--muted2);font-size:11px;font-weight:700;line-height:1.2}.naeshin-row.head>span{font-size:12px}.naeshin-rm{border-radius:var(--r-btn);width:34px;height:34px;color:var(--muted2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.naeshin-rm:hover,.naeshin-rm:focus-visible{background:var(--danger-soft);color:var(--danger)}.naeshin-empty{color:var(--muted2);padding:16px 2px;font-size:13.5px}.naeshin-add{border:1px solid var(--brand);border-radius:var(--r-btn);width:100%;min-height:40px;color:var(--brand-d);white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:9px 12px;font-size:13.5px;font-weight:800;display:flex}.naeshin-add:hover{background:var(--surf2)}.naeshin-addrow{gap:8px;margin-top:10px;display:flex}.naeshin-addrow .naeshin-add{flex:1 1 0;width:auto;min-width:0;margin-top:0}.naeshin-add.ghost{color:var(--ink);border-color:#cfd6dd;flex:none;font-weight:700}.naeshin-add.ghost:hover{border-color:#b8c2cc}.naeshin-add.ghost:disabled{opacity:.45;cursor:not-allowed;background:#fff;border-color:#cfd6dd}.naeshin-termnav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.naeshin-termnav .naeshin-btn{align-items:center;gap:4px;padding:0 12px;display:inline-flex}.naeshin-tw{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;overflow-x:auto}.naeshin-t{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.naeshin-t th,.naeshin-t td{text-align:center;border-bottom:1px solid var(--line);padding:10px 14px}.naeshin-t thead th{letter-spacing:.04em;color:var(--muted2);background:#fafbfc;padding-top:9px;padding-bottom:9px;font-size:11px;font-weight:800;line-height:1.35}.naeshin-t tbody tr:last-child th,.naeshin-t tbody tr:last-child td{border-bottom:0}.naeshin-t th.lb{text-align:left;z-index:1;background:#fff;font-weight:700;position:sticky;left:0}.naeshin-t thead th.lb{background:#fafbfc}.naeshin-t td.n{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}.naeshin-t td.n.dash{color:#c3cbd3;font-weight:400}.naeshin-t td.n.u{color:var(--muted);font-weight:600}.naeshin-t.t-combo td.n.u{color:var(--muted2);font-size:12.5px;font-weight:500}.naeshin-t td.n .nv{line-height:1.15;display:inline-block}.naeshin-t td.n.r1 .nv,.naeshin-t td.n.r2 .nv{border-radius:3px;padding:0 5px 2px;font-weight:800}.naeshin-t td.n.r1 .nv{color:var(--brand-dd);background:linear-gradient(#0000 55%,#12925c4d 55%)}.naeshin-t td.n.r2 .nv{color:#6f4d15;background:linear-gradient(#0000 55%,#eec06685 55%)}.naeshin-t .nsep{border-left:1px solid var(--line)}.naeshin-more{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;margin:12px 0 4px;overflow:hidden}.naeshin-more>summary{cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:800;list-style:none;display:flex}.naeshin-more>summary::-webkit-details-marker{display:none}.naeshin-more>summary .sx{color:var(--muted2);font-size:12.5px;font-weight:600}.naeshin-more>summary:after{content:"더보기";color:var(--brand-d);margin-left:auto;font-size:12px;font-weight:800}.naeshin-more[open]>summary:after{content:"접기"}.naeshin-more[open]>summary{border-bottom:1px solid var(--line)}.naeshin-more .naeshin-tw{box-shadow:none;border:0;border-radius:0}.naeshin-ratio,.ntp-bar{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:11px 16px;display:flex}.naeshin-ratio .naeshin-rl,.ntp-bar .naeshin-rl{letter-spacing:.06em;color:var(--muted2);font-size:11px;font-weight:800}.naeshin-ratio label,.ntp-bar .ntp-n{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.naeshin-ratio input,.ntp-bar .ntp-n input,.nc-in input{border:1px solid var(--line);border-radius:var(--r-chip);text-align:center;font-variant-numeric:tabular-nums;width:58px;color:var(--ink);padding:7px;font-family:inherit;font-size:13.5px;font-weight:700}.naeshin-ratio input:focus,.ntp-bar .ntp-n input:focus,.nc-in input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #12925c1f}.naeshin-ratio .naeshin-rs{color:var(--muted2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:700}.naeshin-ratio .naeshin-rs.bad{color:var(--danger)}.ntp-chips{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.ntp-bar .gchip{padding:5px 12px;font-size:12.5px;position:relative}.ntp-chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ntp-chip:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.nc-box{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;overflow:hidden;container-type:inline-size}.nc-head.gr-row{border-top:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,220px) minmax(0,1fr) 92px;padding:13px 18px}.nc-head .gr-v{letter-spacing:-.03em;font-size:24px}.nc-cols{grid-template-columns:minmax(0,1fr);display:grid}.nc-cols .naeshin-t th,.nc-cols .naeshin-t td{padding:9px 8px}.naeshin-t.t-top td.sj{font-weight:700}.naeshin-t.t-top{table-layout:fixed}.naeshin-t.t-top :is(th,td):first-child{width:15%}.naeshin-t.t-top :is(th,td):nth-child(2){width:19%}.naeshin-t.t-top :is(th,td):nth-child(3){width:26%}.naeshin-t.t-top :is(th,td):nth-child(4){width:16%}.naeshin-t.t-top :is(th,td):nth-child(5){width:24%}.nc-cols .naeshin-t+.naeshin-t{border-top:1px solid var(--line)}.nc-cols .naeshin-t+.naeshin-t thead{display:none}@container (width>=520px){.nc-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-cols .naeshin-t+.naeshin-t{border-top:0;border-left:1px solid var(--line)}.nc-cols .naeshin-t+.naeshin-t thead{display:table-header-group}}.nc-box .naeshin-more{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;margin:0}.nc-foot{border-top:1px solid var(--line);color:var(--muted);word-break:keep-all;margin:0;padding:10px 18px 12px;font-size:12px;line-height:1.55}.nc-foot b{color:#6f4d15;font-weight:800}.nc-scroll{overflow-x:auto}.naeshin-t.t-ratio th,.naeshin-t.t-ratio td{padding-left:6px;padding-right:6px}.naeshin-t.t-ratio th.lb{padding-left:14px}.naeshin-t.t-ratio td.nc-in{padding-top:7px;padding-bottom:7px}.naeshin-t.t-ratio .nc-in input{width:100%;min-width:44px;max-width:64px}.naeshin-t.t-ratio th.lb .sm{display:none}@container (width<=420px){.naeshin-t.t-ratio th.lb .lg{display:none}.naeshin-t.t-ratio th.lb .sm{display:inline}.naeshin-t.t-ratio th,.naeshin-t.t-ratio td{padding-left:3px;padding-right:3px}.naeshin-t.t-ratio th.lb{padding-left:12px}.naeshin-t.t-ratio th:last-child,.naeshin-t.t-ratio td:last-child{padding-right:10px}.naeshin-t.t-ratio .nc-in input{min-width:36px;padding-left:2px;padding-right:2px}}.naeshin-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 28px;margin-top:18px;display:flex}.ntg{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ntg+.ntg{justify-content:flex-end;margin-left:auto}.ntg-l{letter-spacing:.06em;color:var(--muted2);margin-right:2px;font-size:11px;font-weight:800}.naeshin-btn{border-radius:var(--r-btn);min-height:40px;color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #cfd6dd;padding:0 16px;font-size:14px;font-weight:700}.naeshin-btn:hover{background:var(--surf2);border-color:#b8c2cc}.naeshin-btn.save{border-color:var(--brand);color:var(--brand-d);font-weight:800}.naeshin-btn.save:hover{background:var(--surf2)}.naeshin-btn.primary{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:800}.naeshin-btn.primary:hover{background:var(--brand-d);border-color:var(--brand-d)}.naeshin-btn.danger{color:var(--danger)}.naeshin-btn.danger:hover{background:var(--danger-soft);border-color:#f0c8c2}.naeshin-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=1100px){.naeshin-sum{grid-template-columns:1fr 1fr}.naeshin-spread{grid-column:1/-1}}@media (width<=860px){.naeshin-sum{grid-template-columns:1fr 1fr;position:static}.naeshin-sum .s:nth-child(-n+3){grid-column:1/-1}.naeshin-input{max-width:none}}@media (width<=700px){.naeshin-sum{display:none}.ns-ruler{display:block}.gr-panel{padding:4px 16px 8px}.gr-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l v""t t";gap:3px 10px;padding:9px 0 8px}.gr-row>.gr-l{flex-direction:row;grid-area:l;align-items:baseline;gap:7px;min-width:0}.gr-row>.gr-track{grid-area:t}.gr-row>.gr-v{grid-area:v}.gr-l .lg{display:none}.gr-l .sm{display:inline}.gr-l b{font-size:13px}.gr-l small{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:11.5px;overflow:hidden}.gr-v{font-size:16px}.gr-v.band{font-size:14px}.nc-head.gr-row{grid-template-columns:minmax(0,1fr) auto;padding:11px 14px 10px}.nc-head .gr-v{font-size:20px}.ns-ruler.gr-panel{padding:0 18px 4px}.gr-hero{padding:17px 0 15px}.gr-hero-k{color:var(--muted);font-size:13px;font-weight:700}.gr-hero-v{align-items:baseline;gap:10px;margin:3px 0 11px;display:flex}.gr-hero-v b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--brand-dd);font-size:46px;font-weight:800;line-height:1}.gr-hero-v small{color:var(--muted2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.gr-nums{height:14px;margin-top:5px;display:block;position:relative}.gr-nums b{color:var(--muted2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;font-weight:700;line-height:14px;position:absolute;top:0;transform:translate(-50%)}.gr-nums b:first-child{transform:none}.gr-nums b:last-child{transform:translate(-100%)}.ns-ruler .gr-row{row-gap:1px;padding:12px 0 8px}.ns-ruler .gr-row>.gr-track{height:16px}.ns-ruler .gr-l b{font-size:13.5px}.ns-ruler .gr-v{font-size:17px}.ns-ruler .gr-v.band{font-size:15px}.naeshin-input{width:auto;padding:12px}.naeshin-t.t-subject .sem{display:none}.naeshin-gtabs{gap:3px;padding:4px}.naeshin-gtabs button{gap:4px;padding:9px 2px;font-size:13.5px}.naeshin-input{padding:10px}.naeshin-row{grid-template-columns:minmax(0,1fr) auto 26px;gap:4px}.nsem{grid-template-columns:72px 72px;gap:3px}.naeshin-row .csel-btn{padding:9px 6px;font-size:13px}.nsem .csel-btn,.nsem input{padding-left:3px;padding-right:2px;font-size:13.5px}.naeshin-rm{width:26px;height:34px}.naeshin-row.head>span{font-size:11px}.naeshin-row.head .nsem{letter-spacing:0;font-size:9.5px}.naeshin-row.head .nsem span{white-space:nowrap}.naeshin-addrow{flex-direction:column}.naeshin-tools{flex-direction:column;gap:14px}.ntg{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.ntg-l{grid-column:1/-1;margin:0}.ntg .naeshin-btn{white-space:normal;min-height:44px;padding:0 8px;line-height:1.3}.ntg .naeshin-btn.primary,.ntg .naeshin-btn.danger{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.nsp-tick,.nsp-mark{transition:none}}.naeshin-univ{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.nu-card{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;min-width:0;padding:15px 17px 12px}.nu-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nu-top h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800}.nu-method{color:var(--muted);margin-top:2px;font-size:12px}.nu-score{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--brand-d);white-space:nowrap;flex:none;font-size:24px;font-weight:800;line-height:1.1}.nu-score small{color:var(--muted2);letter-spacing:0;margin-left:4px;font-size:12px;font-weight:700}.nu-pieces{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0 0;display:grid}.nu-pieces div{background:var(--surf2);border-radius:9px;padding:8px 10px}.nu-pieces dt{letter-spacing:.04em;color:var(--muted2);font-size:10.5px;font-weight:800}.nu-pieces dd{font-variant-numeric:tabular-nums;word-break:keep-all;margin-top:2px;font-size:13.5px;font-weight:800}.nu-warn{border-left:3px solid var(--amber);background:var(--amber-soft);color:#6f4d15;border-radius:6px;margin:10px 0 0;padding:8px 11px;font-size:12px;list-style:none}.nu-warn li+li{margin-top:3px}.nu-list{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.nu-list summary{cursor:pointer;color:var(--brand-d);align-items:center;gap:6px;font-size:12.5px;font-weight:800;list-style:none;display:flex}.nu-list summary::-webkit-details-marker{display:none}.nu-list summary .sx{color:var(--muted2);font-weight:600}.nu-detail{color:var(--ink);margin-top:4px;font-size:12.5px}.nu-detail>b{letter-spacing:.05em;color:var(--muted2);margin:10px 0 4px;font-size:10.5px;font-weight:800;display:block}.nu-detail ul{color:#6f4d15;margin:0;padding:0;line-height:1.65;list-style:none}.nu-detail .none{color:var(--muted2)}.nu-grade{gap:10px;line-height:1.7;display:flex}.nu-grade .g{width:40px;color:var(--muted);flex:none;font-weight:800}.nu-grade .chips{word-break:keep-all;min-width:0}.naeshin-univ-off{background:var(--surf2);border-radius:var(--r-card);color:var(--muted);border:1px dashed #cfd6dd;padding:16px 18px;font-size:13.5px}.naeshin-sh-univ{justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.naeshin-sh-univ>div{min-width:0}.naeshin-switch{color:var(--ink);cursor:pointer;border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;flex:none;align-items:center;gap:9px;margin-top:2px;padding:7px 14px 7px 9px;font-size:13px;font-weight:700;display:inline-flex}.naeshin-switch input{opacity:0;width:0;height:0;position:absolute}.naeshin-switch .sw{background:#cfd6dd;border-radius:10px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.naeshin-switch .sw:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.naeshin-switch input:checked+.sw{background:var(--brand)}.naeshin-switch input:checked+.sw:after{transform:translate(14px)}.naeshin-switch input:focus-visible+.sw{box-shadow:0 0 0 3px #12925c40}.ntg-note{min-height:40px;color:var(--brand-d);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 6px;font-size:12.5px;font-weight:700;display:inline-flex}.ntg-note:hover{text-decoration:underline}@media (width<=700px){.naeshin-sh-univ{flex-direction:column;align-items:stretch}.naeshin-switch{align-self:flex-start;margin-left:35px}.ntg-note{grid-column:1/-1;justify-content:flex-start;min-height:32px;padding:0 2px}}.naeshin-err{background:var(--danger-soft);border-radius:var(--r-card);color:var(--danger);border:1px solid #f0c8c2;align-items:center;gap:9px;margin-top:14px;padding:12px 16px;font-size:13.5px;font-weight:700;display:flex}.naeshin-note{color:var(--muted);border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:16px;padding:14px 2px 0;font-size:12.5px;line-height:1.65}.naeshin-report{display:none}.rp-page{color:#101820;width:794px;height:1123px;font-family:var(--sans);box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;flex-direction:column;padding:40px 52px 26px;display:flex;position:relative}.rp-mast{border-bottom:2px solid var(--brand-dd);justify-content:space-between;align-items:baseline;padding-bottom:9px;display:flex}.rp-brand{letter-spacing:.16em;color:var(--brand-d);font-size:9.5pt;font-weight:800}.rp-mast h1{letter-spacing:-.02em;text-align:right;font-size:16pt;font-weight:800}.rp-id{border-bottom:1px solid #dfe4e9;justify-content:space-between;align-items:flex-end;gap:20px;padding:13px 0 14px;display:flex}.rp-who{letter-spacing:-.02em;font-size:15pt;font-weight:800}.rp-meta{gap:22px;display:flex}.rp-meta div{flex-direction:column;gap:2px;display:flex}.rp-meta dt{letter-spacing:.06em;color:#8a949e;font-size:7.5pt;font-weight:800}.rp-meta dd{font-variant-numeric:tabular-nums;font-size:9.5pt;font-weight:700}.rp-find{background:#dfe4e9;border:1px solid #dfe4e9;grid-template-columns:1.1fr 1fr 1.45fr 1fr 1fr;gap:1px;margin:13px 0 0;display:grid}.rp-fig{background:#fff;flex-direction:column;min-width:0;padding:10px 12px 8px;display:flex}.rp-fig dt{letter-spacing:.06em;color:#8a949e;font-size:7.5pt;font-weight:800}.rp-fig dd{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:17pt;font-weight:800;line-height:1.15}.rp-fig small{color:#5e6a76;word-break:keep-all;margin-top:1px;font-size:8pt;line-height:1.45;display:block}.rp-fig small b{color:#101820;font-weight:800}.rp-fig small .nw{white-space:nowrap}.rp-fig.a-all dd{color:var(--brand-dd);font-size:22pt}.rp-scale{margin-top:auto;padding-top:9px}.rp-scale-track{height:14px;display:block;position:relative}.rp-scale-bar{background:linear-gradient(90deg,var(--soft-line),#e3e8ec 52%,#f2e2bd);border-radius:2px;height:4px;position:absolute;top:5px;left:0;right:0}.rp-scale-track i{background:#fff;width:2px;height:4px;position:absolute;top:5px;transform:translate(-1px)}.rp-scale-ref{background:var(--brand-dd);opacity:.42;width:1.5px;height:12px;position:absolute;top:1px;transform:translate(-.75px)}.rp-scale-band{background:var(--brand-d);height:2.5px;position:absolute;top:5.75px}.rp-scale-dot{background:var(--brand-d);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;transform:translate(-4px);box-shadow:0 0 0 1.5px #fff}.rp-scale.lead .rp-scale-bar{background:linear-gradient(90deg,var(--mint),#dde3e8 52%,#ecd39d);border-radius:3px;height:6px;top:4px}.rp-scale.lead .rp-scale-track i{height:6px;top:4px}.rp-scale.lead .rp-scale-dot{box-sizing:border-box;border:2px solid #fff;width:12px;height:12px;top:1px;transform:translate(-6px);box-shadow:0 1px 3px #083f2859}.rp-scale-ends{color:#8a949e;justify-content:space-between;margin-top:1px;font-size:6.5pt;font-weight:700;display:flex}.rp-key{color:#8a949e;background:#fff;grid-column:1/-1;align-items:center;gap:6px;margin:0;padding:5px 12px 6px;font-size:7pt;font-weight:600;display:flex}.rp-key i{background:var(--brand-dd);opacity:.42;width:1.5px;height:10px}.rp-spread{border:1px solid #dfe4e9;border-top:0;padding:11px 14px 9px}.rp-sp-track{height:16px;position:relative}.rp-sp-rule{background:#d5dbe1;height:1px;position:absolute;top:7px;left:0;right:0}.rp-sp-tick{background:#9aa4ae;width:1px;height:9px;position:absolute;top:3px;transform:translate(-.5px)}.rp-sp-mark{border-radius:50%;width:11px;height:11px;position:absolute;top:2px;transform:translate(-5.5px)}.rp-sp-mark.best{background:var(--brand-d);box-shadow:0 0 0 2px #fff}.rp-sp-mark.worst{background:#fff;border:1.5px solid #5e6a76;box-shadow:0 0 0 2px #fff}.rp-sp-ends{color:#5e6a76;justify-content:space-between;align-items:baseline;gap:14px;margin-top:7px;font-size:8.5pt;display:flex}.rp-sp-ends b{color:#101820;font-variant-numeric:tabular-nums;font-size:10pt;font-weight:800}.rp-sp-ends span:nth-child(2){color:#8a949e}.rp-sp-ends span:last-child{text-align:right}.rp-chart{border:1px solid #dfe4e9;border-top:0;padding:10px 13px 8px}.rp-crow{grid-template-columns:100px minmax(0,1fr) 44px;align-items:center;gap:11px;height:19px;display:grid}.rp-cname{color:#5e6a76;white-space:nowrap;font-size:8.5pt;font-weight:700}.rp-ctrack{height:19px;position:relative}.rp-cbase{background:#e3e8ec;height:1px;position:absolute;top:9px;left:0;right:0}.rp-cdot{background:#9aa4ae;border-radius:50%;width:8px;height:8px;position:absolute;top:5.5px;transform:translate(-4px);box-shadow:0 0 0 1.5px #fff}.rp-cdot.best{background:var(--brand-d);width:10px;height:10px;top:4.5px;transform:translate(-5px)}.rp-cdot.second{border:2px solid var(--brand-d);background:#fff;width:9px;height:9px;top:5px;transform:translate(-4.5px)}.rp-cval{font-variant-numeric:tabular-nums;text-align:right;font-size:9pt;font-weight:700}.rp-cfoot{color:#8a949e;border-top:1px solid #eceff2;margin-top:6px;padding-top:6px;font-size:7.5pt}.rp-cfoot b{color:#101820;font-weight:800}.rp-logo{width:132px;height:auto;display:block}.rp-h2{letter-spacing:.02em;border-bottom:1px solid #101820;justify-content:space-between;align-items:baseline;margin:17px 0 0;padding-bottom:5px;font-size:9.5pt;font-weight:800;display:flex}.rp-note{color:#8a949e;letter-spacing:0;font-size:8pt;font-weight:700}.rp-t{border-collapse:collapse;width:100%;margin:0;font-size:9.5pt}.rp-t th,.rp-t td{text-align:right;white-space:nowrap;border-bottom:1px solid #eceff2;padding:4px 8px}.rp-t thead th{letter-spacing:.05em;color:#8a949e;vertical-align:bottom;border-bottom:1px solid #dfe4e9;padding-top:6px;padding-bottom:6px;font-size:7.5pt;font-weight:800}.rp-t th.lb{text-align:left;font-weight:700}.rp-t tbody tr:last-child th,.rp-t tbody tr:last-child td{border-bottom:0}.rp-t td.n{font-variant-numeric:tabular-nums}.rp-t td.n.sem{color:#7d8790}.rp-t .avg0{border-left:1px solid #dde2e6}.rp-t td.n .nv{line-height:1.15;display:inline-block}.rp-t td.n.r1 .nv{color:var(--brand-dd);background:linear-gradient(#0000 55%,#12925c4d 55%);border-radius:3px;padding:0 5px 2px;font-weight:800}.rp-t td.n.r2 .nv{color:#6f4d15;background:linear-gradient(#0000 55%,#eec06685 55%);border-radius:3px;padding:0 5px 2px;font-weight:800}.rp-rk{color:#8a949e;letter-spacing:0;white-space:nowrap;font-size:8pt;font-weight:700}.rp-rk i{vertical-align:-1px;border-radius:2px;width:15px;height:10px;margin-right:3px;display:inline-block}.rp-rk b{color:#101820;margin-right:7px;font-weight:800}.rp-rk b:last-child{margin-right:0}.rp-rk i.rp-r1{background:linear-gradient(#0000 50%,#12925c4d 50%)}.rp-rk i.rp-r2{background:linear-gradient(#0000 50%,#eec06685 50%)}.rp-ut th.lb,.rp-ut td.lb{text-align:left}.rp-ut td.rp-um{color:#5e6a76;white-space:normal;font-size:8.5pt;font-weight:600}.rp-ut td.rp-us{color:var(--brand-dd);font-size:12pt;font-weight:800}.rp-ut td.rp-ux{color:#8a949e}.rp-ut tbody th,.rp-ut tbody td{vertical-align:middle;padding-top:7px;padding-bottom:7px}.rp-bar{vertical-align:middle;background:#e6eaee;border-radius:2px;width:120px;height:7px;margin-right:8px;display:inline-block;overflow:hidden}.rp-bar-f{vertical-align:top;background:var(--brand-d);height:7px;display:inline-block}.rp-pct{font-variant-numeric:tabular-nums;vertical-align:middle;font-size:8.5pt;font-weight:800}.rp-ud{grid-template-columns:1fr 1fr;gap:0 22px;margin-top:2px;display:grid}.rp-udc{border-bottom:1px solid #eceff2;flex-direction:column;padding:9px 0 8px;display:flex}.rp-udc:nth-last-child(-n+2){border-bottom:0}.rp-udh{align-items:baseline;gap:7px;display:flex}.rp-udh b{letter-spacing:-.01em;font-size:10.5pt;font-weight:800}.rp-udh span{color:#8a949e;font-size:8pt}.rp-udf{color:#5e6a76;word-break:keep-all;margin:3px 0 6px;font-size:8pt;line-height:1.5}.rp-udp{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.rp-udp div{border-top:1px solid #dfe4e9;padding-top:4px}.rp-udp dt{letter-spacing:.05em;color:#8a949e;font-size:7pt;font-weight:800}.rp-udp dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:1px 0 0;font-size:9.5pt;font-weight:800}.rp-udw{color:#8a6a1f;margin:6px 0 0;font-size:7.5pt;line-height:1.4}.rp-udw:before{content:"※ "}.rp-et th,.rp-et td{text-align:center;padding-top:4px;padding-bottom:4px}.rp-et th.lb{text-align:left;color:#5e6a76;font-size:8.5pt;font-weight:600}.rp-et td{font-size:8pt}.rp-et td.rp-ex{color:#101820;font-weight:700}.rp-et td.rp-ok{color:#c4cbd2}.rp-univ-note{color:#8a949e;margin:12px 0 0;font-size:8pt;line-height:1.5}.rp-calc{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:18px;padding-top:9px;display:grid}.rp-calc-v{border-left:3px solid var(--brand-d);padding:3px 0 3px 11px}.rp-calc-v .k{letter-spacing:.06em;color:#8a949e;font-size:7.5pt;font-weight:800}.rp-calc-v .v{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:22pt;font-weight:800;line-height:1.15}.rp-calc-v small{color:#5e6a76;word-break:keep-all;margin-top:3px;font-size:8pt;line-height:1.45;display:block}.rp-calc-t{grid-template-columns:minmax(0,1fr);gap:0 16px;display:grid}.rp-calc-t.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-tt td.lb{text-align:left}.rp-page.p2 .rp-t th,.rp-page.p2 .rp-t td{padding-top:3px;padding-bottom:3px}.rp-tt td.n b{font-weight:800}.rp-colophon{color:#8a949e;border-top:1px solid #dfe4e9;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:auto;padding-top:9px;font-size:7.5pt;line-height:1.5;display:flex}.rp-colophon span:last-child{white-space:nowrap;font-weight:700}.naeshin-report.as-image .rp-page{height:auto}.naeshin-report.as-image .rp-colophon,.naeshin-report.as-image .rp-page+.rp-page :is(.rp-mast,.rp-id){display:none}.naeshin-report.as-image .rp-page:not(:last-child){padding-bottom:0}.naeshin-report.as-image .rp-page+.rp-page{padding-top:0}@page{size:A4;margin:0}@media print{body:has(.naeshin-report){background:#fff}body:has(.naeshin-report) .side{display:none!important}body:has(.naeshin-report) .top{display:none!important}body:has(.naeshin-report) .naeshin-wrap{display:none!important}body:has(.naeshin-report) footer{display:none!important}body:has(.naeshin-report) .app{zoom:1;min-height:0;display:block}body:has(.naeshin-report) .content{max-width:none;padding:0;display:block}body:has(.naeshin-report) .naeshin-report{display:block}body:has(.naeshin-report) .rp-page{break-after:page;page-break-after:always;width:210mm;height:297mm;overflow:hidden}body:has(.naeshin-report) .rp-page:last-child{break-after:auto;page-break-after:auto}body:has(.naeshin-report)>:not(#root){display:none!important}}.mon-viewtoggle{background:var(--surf);border-radius:999px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.mon-viewtoggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700}.mon-viewtoggle button.on{color:var(--brand-d);box-shadow:var(--sh-seg);background:#fff}.mon-trace-inline{border-bottom:1px solid var(--line);background:var(--surf2);padding:12px 12px 4px}.mon-drawer-scrim{z-index:50;cursor:default;background:#11181c52;border:0;padding:0;position:fixed;inset:0}.mon-drawer{z-index:51;background:#fff;width:min(680px,94vw);height:100vh;padding:18px 20px 28px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-10px 0 34px #11181c2e}.mon-drawer-h{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-top:2px;padding-bottom:12px;display:flex;position:sticky;top:-18px}.mon-drawer-h b{font-family:var(--mono);font-size:14px}.mon-drawer-h .sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.mon-drawer-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:4px}.mon-drawer-x:hover{background:var(--soft);color:var(--ink)}@media (prefers-reduced-motion:no-preference){.mon-drawer{animation:.18s ease-out mon-drawer-in}@keyframes mon-drawer-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}}.mon-trace-list{border:1px solid var(--line);border-radius:12px;flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden}.mon-trace-item{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:1fr 1.2fr 56px 64px 72px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:12.5px;display:grid}.mon-trace-item:last-child{border-bottom:0}.mon-trace-item.on{background:var(--soft)}.mon-trace-item.bad .st{color:var(--mon-bad);font-weight:800}.mon-trace-item .nm{color:var(--ink);font-weight:700}.mon-trace-item .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mon-trace-item .st{color:var(--mon-ok);font-weight:700}.mon-trace-item .du,.mon-trace-item .tm{color:var(--muted2);font-family:var(--mono);text-align:right;font-size:11.5px}.mon-runinfo{border:1px solid var(--line);background:var(--surf2);border-radius:12px;flex-direction:column;gap:5px;margin-bottom:12px;padding:10px 14px;display:flex}.mon-runinfo .ri-row{grid-template-columns:64px 1fr;align-items:baseline;gap:12px;font-size:12.5px;display:grid}.mon-runinfo .ri-k{color:var(--muted);font-weight:700}.mon-runinfo .ri-v{color:var(--ink);overflow-wrap:anywhere;min-width:0}.mon-runinfo .ri-mono{font-family:var(--mono);font-size:11.5px}.mon-runinfo a{color:var(--brand-d)}.mon-runinfo .ri-dbq{flex-direction:column;gap:3px;margin-top:6px;display:flex}.mon-runinfo .ri-dbq-row{grid-template-columns:44px 52px 1fr;align-items:baseline;gap:10px;display:grid}.mon-runinfo .ri-dbq-sql{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:11px}.mon-runinfo .ri-dbq-n,.mon-runinfo .ri-dbq-ms{font-family:var(--mono);color:var(--muted2);text-align:right;font-size:11px}.mon-runinfo .ri-dbq-rest{color:var(--muted2);font-size:11px}.mon-wf{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:520px;margin-bottom:12px;padding:8px 12px;overflow-y:auto}.mon-wf-row{grid-template-columns:180px 1fr 60px;align-items:center;gap:10px;padding:3px 0;display:grid}.mon-wf-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mon-wf-track{background:#eef0f4;border-radius:6px;height:14px;position:relative}.mon-wf-bar{background:var(--brand);border-radius:6px;min-width:2px;height:14px;position:absolute;top:0}.mon-wf-dur{font-family:var(--mono);color:var(--muted2);text-align:right;font-size:11px}.mon-wf-sql{font-family:var(--mono);color:var(--muted2);white-space:pre-wrap;word-break:break-all;padding:0 0 4px;font-size:11px}.tp-scrim{z-index:900;background:#0f17201a;position:fixed;inset:0}.tp{z-index:901;width:min(1100px,68vw);height:100vh;font-family:var(--sans);color:var(--ink);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;right:0;box-shadow:-14px 0 36px #18314a29}.tp-head{border-bottom:1px solid var(--line);flex:none;padding:20px 26px 16px}.tp-title{align-items:baseline;gap:10px;min-width:0;display:flex}.tp-name{text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:700;overflow:hidden}.tp-sub{color:var(--muted2);font-size:12.5px}.tp-x{background:var(--surf2);cursor:pointer;width:32px;height:32px;color:var(--muted);border:0;border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.tp-meta{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:13.5px;display:flex}.tp-big{font-family:var(--mono);font-size:15px;font-weight:600}.tp-chip{border-radius:var(--r-pill);padding:3px 9px;font-size:12px;font-weight:600}.tp-chip.tp-ok{background:var(--ok-soft);color:var(--ok)}.tp-chip.tp-bad{background:var(--danger-soft);color:var(--danger)}.tp-muted{color:var(--muted2)}.tp-pad{padding:10px 0}.tp-mono{font-family:var(--mono)}.tp-sum{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 22px;margin-top:14px;display:grid}.tp-sum-i{grid-template-columns:10px auto 1fr auto;align-items:center;column-gap:7px;font-size:13px;display:grid}.tp-sum-l{color:var(--muted)}.tp-sum-i .tp-mono{justify-self:end;font-size:12.5px}.tp-sum-p{color:var(--muted2);text-align:right;min-width:44px;font-size:12px}.tp-sum-track{background:var(--surf);border-radius:2px;grid-column:2/5;height:3px;margin-top:4px;position:relative}.tp-sum-bar{border-radius:2px;height:3px;position:absolute;top:0;left:0}.tp-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.tpc-llm{background:var(--tp-llm)}.tpc-http{background:var(--tp-http)}.tpc-db{background:var(--tp-db)}.tpc-app{background:var(--tp-app)}.tpc-err{background:var(--danger)}.tpc-base{background:var(--tp-base)}.tp-body{flex:1;padding:14px 26px 40px;overflow:auto}.tp-errbox{border:1px solid var(--mon-bad-line);background:var(--mon-bad-soft);color:var(--danger-d);border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13px}.tp-errbox details{margin-top:6px}.tp-errbox summary{cursor:pointer;color:var(--muted);font-size:12px}.tp-tb{font-family:var(--mono);white-space:pre-wrap;word-break:break-all;color:var(--ink);margin:6px 0 0;font-size:11.5px}.tp-wf{border:1px solid var(--line);border-radius:12px;overflow:hidden}.tp-ruler,.tp-row{grid-template-columns:290px 1fr 72px;align-items:center;display:grid}.tp-ruler{border-bottom:1px solid var(--line);background:var(--surf2);height:28px;color:var(--muted2);font-size:11px}.tp-ruler-track{height:100%;margin-right:8px;position:relative}.tp-ruler-track span{border-left:1px solid var(--line);height:20px;line-height:20px;font-family:var(--mono);padding-left:3px;position:absolute;top:4px}.tp-row{cursor:pointer;border-bottom:1px solid var(--tp-row-line);min-height:28px}.tp-row:last-child{border-bottom:0}.tp-row:hover{background:var(--surf2)}.tp-row.tp-row-on{background:var(--tp-row-on)}.tp-lab{white-space:nowrap;min-width:0;padding-left:calc(8px + var(--tp-depth,0) * 16px);align-items:center;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.tp-l-main{text-overflow:ellipsis;overflow:hidden}.tp-l-sub{color:var(--muted2);text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.tp-car{width:16px;height:16px;color:var(--muted2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.tp-car:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-radius:4px}.tp-car-sp{flex:none;width:16px}.tp-track{height:28px;margin-right:8px;position:relative}.tp-track i{background:var(--tp-row-line);width:1px;position:absolute;top:0;bottom:0}.tp-bar{border-radius:3px;height:8px;position:absolute;top:10px}.tp-bar.tp-bar-parent{opacity:.35}.tp-gap{background:var(--tp-self);border-radius:3px;height:8px;position:absolute;top:10px}.tp-dur{color:var(--muted);text-align:right;padding-right:12px;font-size:11.5px}.tp-detail{border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:16px 18px}.tp-d-head{align-items:center;gap:8px;font-size:15px;display:flex}.tp-kv{grid-template-columns:96px 1fr;gap:7px 12px;margin:14px 0 4px;font-size:13px;display:grid}.tp-kv dt{color:var(--muted2)}.tp-kv dd{word-break:break-all;margin:0}.tp-kv dd.tp-mono{font-size:12px}.tp-items{border-top:1px solid var(--line);margin-top:8px}.tp-item{border-bottom:1px solid var(--tp-row-line);grid-template-columns:70px 1fr 64px;gap:10px;padding:5px 0;font-size:12px;display:grid}.tp-item-q{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.tp-d-sub{color:var(--muted);margin-top:14px;font-size:12.5px;font-weight:600}.tp-log{border-bottom:1px solid var(--tp-row-line);grid-template-columns:62px 64px 130px 1fr;gap:10px;padding:6px 0;font-size:12.5px;display:grid}.tp-log>span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-lv{font-size:11px;font-weight:700}.tp-lv-WARNING,.tp-lv-WARN{color:var(--warn)}.tp-lv-ERROR{color:var(--danger)}.tp-lv-INFO{color:var(--info)}.tp-link{color:var(--brand-d);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12.5px;text-decoration:underline}@media (width<=640px){.tp{width:100vw}.tp-head{padding:16px 14px 12px}.tp-body{padding:12px 14px 32px}.tp-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-ruler{grid-template-columns:1fr}.tp-ruler>div:not(.tp-ruler-track){display:none}.tp-ruler-track,.tp-track{margin:0 12px 0 10px}.tp-row{grid-template-columns:minmax(0,1fr) auto;padding-bottom:7px}.tp-lab{min-height:26px;padding-left:calc(4px + var(--tp-depth,0) * 12px)}.tp-dur{grid-area:1/2}.tp-track{grid-area:2/1/auto/-1;height:10px}.tp-track .tp-bar,.tp-track .tp-gap{top:1px}.tp-kv{grid-template-columns:80px 1fr}.tp-log{grid-template-columns:56px 60px 1fr}.tp-log>span:nth-child(3){display:none}}.mon-log-box{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:62vh;overflow-y:auto}.mon-log-row{border-bottom:1px solid var(--line)}.mon-log-row:last-child{border-bottom:0}.mon-log-row.open{background:var(--soft)}.mon-log-line{text-align:left;width:100%;font-family:var(--mono);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:6px 10px;font-size:11.5px;display:flex}.mon-log-line .t{color:var(--muted2);flex:none}.mon-log-line .lg{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:180px;overflow:hidden}.mon-log-line .ms{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mon-log-lv{letter-spacing:.02em;flex:none;width:58px;font-weight:800}.mon-log-lv.ok{color:var(--mon-ok)}.mon-log-lv.warn{color:var(--mon-warn)}.mon-log-lv.bad{color:var(--mon-bad)}.mon-log-detail{padding:6px 10px 12px 78px}.mon-log-full{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--ink);margin-bottom:6px;font-size:11.5px;line-height:1.55}.mon-log-detail .meta{color:var(--muted);margin-bottom:6px;font-size:11px}.mon-log-req{font:inherit;color:var(--brand-d);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mon-log-chip{border:1px solid var(--line);background:var(--soft);color:var(--brand-d);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700}.mon-log-exc{font-family:var(--mono);white-space:pre-wrap;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:280px;margin:0;padding:8px;font-size:11px;overflow:auto}.mon-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.mon-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px;font-size:13.5px;font-weight:700}.mon-tabs button.on{color:var(--brand-d);border-bottom-color:var(--brand)}.mon-subtabs{margin:-2px 0 14px}.mon-subtabs button{font-size:12.5px}.mon-sticky{z-index:2;background:var(--surf);margin-bottom:0;padding:8px 0;position:sticky;top:0}.mon-levels{align-items:center;gap:4px;margin-right:6px;display:inline-flex}.mon-lv-chk{color:var(--muted);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.mon-lv-chk.on{color:var(--ink);border-color:var(--soft-line-on);background:var(--surf2)}.mon-lv-chk input{accent-color:currentColor;margin:0}.mon-lv-chk.lv-INFO.on{border-color:var(--info);color:var(--info)}.mon-lv-chk.lv-WARN.on{border-color:var(--amber);color:var(--amber)}.mon-lv-chk.lv-ERROR.on{border-color:var(--mon-bad);color:var(--mon-bad)}.mon-stream-filter.mon-filter{border-bottom:1px solid var(--line);background:#fff;margin-bottom:12px;padding:6px 0 12px;display:block}.mon-stream-filter .mon-search{align-items:center;display:flex;position:relative}.mon-stream-filter .mon-search svg{color:var(--muted2);pointer-events:none;position:absolute;left:12px}.mon-stream-filter .mon-search input{border:1px solid var(--line);border-radius:10px;flex:1;width:100%;padding:9px 12px 9px 34px;font-size:12.5px}.mon-stream-filter .mon-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--soft);outline:none}.mon-stream-filter .mon-filterrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.mon-stream-filter .mon-levels{align-items:center;gap:6px;margin:0;display:inline-flex}.mon-stream-filter .mon-lv-chk{border:1px solid var(--line);color:var(--muted2);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .12s;display:inline-flex;position:relative}.mon-stream-filter .mon-lv-chk input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.mon-stream-filter .mon-lv-chk:before{content:"";background:var(--line);border-radius:50%;flex:none;width:7px;height:7px;transition:all .12s}.mon-stream-filter .mon-lv-chk:hover{border-color:var(--soft-line-2)}.mon-stream-filter .mon-lv-chk:focus-within{box-shadow:0 0 0 3px var(--soft)}.mon-stream-filter .mon-lv-chk.lv-INFO.on{color:var(--info);border-color:color-mix(in srgb,var(--info) 45%,var(--line));background:color-mix(in srgb,var(--info) 9%,#fff)}.mon-stream-filter .mon-lv-chk.lv-INFO.on:before{background:var(--info)}.mon-stream-filter .mon-lv-chk.lv-WARN.on{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,var(--line));background:var(--amber-soft)}.mon-stream-filter .mon-lv-chk.lv-WARN.on:before{background:var(--amber)}.mon-stream-filter .mon-lv-chk.lv-ERROR.on{color:var(--mon-bad);border-color:color-mix(in srgb,var(--mon-bad) 45%,var(--line));background:color-mix(in srgb,var(--mon-bad) 9%,#fff)}.mon-stream-filter .mon-lv-chk.lv-ERROR.on:before{background:var(--mon-bad)}.mon-stream-filter .mon-lv-chk.mon-rq-noise.on,.mon-stream-filter .mon-lv-chk.mon-me-chk.on,.mon-stream-filter .mon-lv-chk.mon-trace-chk.on{color:var(--slate);border-color:color-mix(in srgb,var(--slate) 45%,var(--line));background:var(--slate-soft)}.mon-stream-filter .mon-lv-chk.mon-rq-noise.on:before,.mon-stream-filter .mon-lv-chk.mon-me-chk.on:before,.mon-stream-filter .mon-lv-chk.mon-trace-chk.on:before{background:var(--slate)}.mon-stream-filter .mon-seg{background:var(--surf2);border-radius:9px;padding:3px}.mon-stream-filter .mon-seg button{padding:4px 11px;font-size:12px}.mon-tracefilter{color:var(--brand-d);background:var(--soft);border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.mon-tracefilter button{cursor:pointer;color:var(--brand-d);background:0 0;border:0;padding:0;font-weight:800}.mon-events thead th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px;font-size:11px;font-weight:700}.mon-events thead th:first-child{width:150px}.mon-events td{vertical-align:middle}.mon-events td.muted{color:var(--muted)}.mon-msg{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:640px;color:var(--mon-bad);display:inline-block;overflow:hidden}.mon-kind{color:var(--ink);background:var(--surf2);border-radius:6px;margin-right:4px;padding:1px 7px;font-size:11.5px;font-weight:700}.mon-events td.mon-err{width:100%;max-width:0}.mon-err-in{align-items:flex-start;gap:6px;min-width:0;display:flex}.mon-err-in .mon-kind{flex:none;margin-top:1px}.mon-err-in .mon-msg{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none;color:var(--mon-bad);flex:1}.mon-err-in .mon-msg.mon-rq-msg{color:var(--ink)}.mon-events tr.lv-WARN .mon-err-in .mon-msg.mon-rq-msg{color:var(--amber)}.mon-events tr.lv-ERROR .mon-err-in .mon-msg.mon-rq-msg{color:var(--mon-bad)}.mon-events td.mon-msg-cell{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:0;color:var(--muted);overflow:hidden}.mon-badge.src-server{color:var(--ok);background:var(--ok-soft)}.mon-badge.src-client{color:var(--slate);background:var(--slate-soft)}.mon-badge.src-llm{color:var(--amber);background:var(--amber-soft)}.mon-badge.src-app{color:var(--muted2);background:var(--surf2)}.mon-badge.src-request{color:var(--info);background:var(--info-soft)}.mon-events tbody tr:nth-child(odd of .click) td{background:color-mix(in srgb,var(--surf2) 40%,transparent)}.mon-badge.info{color:var(--info);background:var(--slate-soft)}.mon-events tr.lv-ERROR>td:first-child{box-shadow:inset 3px 0 0 var(--mon-bad)}.mon-events tr.lv-WARN>td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.mon-events tr.lv-INFO>td:first-child{box-shadow:inset 3px 0 0 var(--info)}.mon-detail-row td{background:var(--surf2)}.mon-err-detail{width:0;min-width:100%}.mon-more{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;margin:12px auto 0;padding:8px 18px;font-size:12.5px;display:block}.mon-more:hover{background:var(--surf2)}.acct.login{color:inherit;border-radius:var(--r-btn);text-decoration:none}.acct.login:hover{background:var(--soft)}.acct.login .av{background:var(--brand-d)}.loginbtn{border-radius:var(--r-btn);background:var(--brand-d);color:#fff;align-items:center;height:34px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.loginbtn:hover{background:var(--brand-dd)}.side{height:calc(100vh / var(--ui-scale,1));background:linear-gradient(#0d6e44 0%,#083f28 100%);border-right:0;overflow-y:auto}.side .brandlogo{filter:brightness(0)invert()}.side .brand b{color:#fff}.side .ng{color:#ffffff80}.side .nav{color:#ffffffd1}.side .nav:hover{background:#ffffff1a}.side .nav.on{color:#fff;background:#ffffff26}.side .nav .i,.side .nav .i.c-blue,.side .nav .i.c-amber,.side .nav .i.c-teal,.side .nav .i.c-violet,.side .nav .i.c-green,.side .nav .i.c-navy{color:#ffffffd1}.side .nav.on .i{color:#fff}.side .nav .mclosed{color:#fff;background:#ffffff2e}.side .sf{border-top:1px solid #ffffff24}.side .acct .nm{color:#fff}.side .acct .pl,.side .acct .gear{color:#fff9}.side .acct .gear:hover{color:#fff}.side .acct.login:hover{background:#ffffff1a}.card.c-green:before,.card.c-blue:before,.card.c-violet:before,.card.c-amber:before,.card.c-teal:before,.card.c-navy:before{display:none}.card.c-green .go,.card.c-blue .go,.card.c-violet .go,.card.c-amber .go,.card.c-teal .go,.card.c-navy .go{color:var(--brand-d)}.clinks{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.clink{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;flex-direction:column;padding:20px 22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.clink:hover{box-shadow:var(--sh-hover);transform:translateY(-2px)}.clink .ci{color:var(--brand-d);flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:13px;display:flex}.clink .ci:after{content:"";opacity:.9;background:currentColor;border-radius:3px;width:22px;height:3px}.clink h3{letter-spacing:-.01em;color:var(--ink);margin-bottom:5px;font-size:15px;font-weight:800}.clink p{color:var(--muted);flex:1;font-size:13px;line-height:1.55}.clink .go{color:var(--brand-d);align-items:center;gap:5px;margin-top:14px;font-size:13.5px;font-weight:800;display:inline-flex}.clink.t-blue .ci{color:var(--info)}.clink.t-blue:hover{border-color:#c2d8f8}.clink.t-amber .ci{color:#b06f16}.clink.t-amber:hover{border-color:#f0dcae}.clink.t-teal .ci{color:#0d8b7a}.clink.t-teal:hover{border-color:var(--teal-line)}.clink.t-navy .ci{color:var(--navy)}.clink.t-navy:hover{border-color:#c4d3ee}.clink.t-violet .ci{color:#6a45e0}.clink.t-violet:hover{border-color:#d8ccfa}.uni:before,.covstat:before,.rstat:before,.tcard.c-amber:before,.tcard.c-green:before{display:none}.hpub .hcn-hd{background:var(--brand);color:#fff;padding:11px 14px 12px}.hpub .hcn-brand{letter-spacing:.16em;color:var(--mint);margin-bottom:3px;font-size:8.5px;font-weight:800;display:block}.hpub .hcn-htop{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.hpub .hcn-htop .hcn-brand{margin-bottom:0}.hpub .hcn-rt{letter-spacing:.04em;color:#0d6e44;background:var(--mint);border-radius:4px;flex:none;padding:2px 6px;font-size:8px;font-weight:800}.hpub .hcn-uni{letter-spacing:-.01em;font-size:15px;font-weight:800;display:block}.hpub .hcn-body{padding:12px 15px 14px}.hpub .hcn-sub{color:var(--brand-d);margin-bottom:10px;font-size:11px;font-weight:800}.hpub .hcn-rows{flex-direction:column;display:flex}.hpub .hcn-row{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:11.5px;display:flex}.hpub .hcn-row:first-child{border-top:0}.hpub .hcn-row .k{color:var(--muted);font-weight:700}.hpub .hcn-row .v{color:var(--ink);text-align:right;font-weight:800}.hpub .hcn-lv{border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding:7px 0;font-size:11px;display:flex}.hpub .hcn-lv:first-of-type{border-top:0}.hpub .hcn-lv .lv{border-radius:5px;flex:none;padding:2px 7px;font-size:9px;font-weight:800;line-height:1.5}.hpub .hcn-lv .lv.ki{background:var(--ok-soft);color:#0d6e44}.hpub .hcn-lv .lv.sim{background:var(--amber-soft);color:var(--amber)}.hpub .hcn-lv .lv.do{background:var(--navy-soft);color:var(--navy)}.hpub .hcn-lv .lt{color:var(--ink);font-weight:700;line-height:1.4}.wslens{background:var(--surf2);border-radius:var(--r-card);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.wslens-label{color:var(--muted);font-size:13.5px;font-weight:700}.wslens-sum{color:var(--muted);margin-left:auto;font-size:13.5px}.wssearch{background:var(--surf2);border:1px solid var(--line);border-radius:var(--r-ctrl);max-width:420px;color:var(--muted2);align-items:center;gap:9px;margin-bottom:14px;padding:10px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.wssearch:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--soft)}.wssearch input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:14.5px}.wstoolbar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.wstoolbar .wssearch{margin-bottom:0}.wstoolbar .ubtn{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}@media (width<=640px){.wstoolbar .wssearch{flex:1;min-width:0;max-width:none}.wstoolbar .ubtn{flex:none;margin-left:0}}.wsrows{flex-direction:column;gap:8px;display:flex}.wsrow{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 18px;transition:box-shadow .13s,border-color .13s;display:grid;position:relative}.wsrow:hover{box-shadow:var(--sh-hover);border-color:#d3dbe6}.wsrow-title{color:inherit;text-decoration:none}.wsrow-title:after{content:"";position:absolute;inset:0}.wsrow-go{color:var(--muted2);justify-self:end;font-size:22px;font-weight:400;line-height:1;transition:color .13s,transform .13s}.wsrow:hover .wsrow-go{color:var(--brand-d);transform:translate(3px)}.wsrow-nm{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:15.5px;font-weight:800;display:flex}.wsrow-camp{color:var(--muted);font-size:13px;font-weight:500}.wsrow-cells{flex-direction:column;gap:5px;min-width:0;display:flex}.wsrow-cell{align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.wsrow-cell .k{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wsrow-need{color:var(--muted2);font-size:12.5px}@media (width<=720px){.wsrow{grid-template-columns:1fr auto;align-items:start;row-gap:10px}.wsrow-nm{grid-area:1/1}.wsrow-go{grid-area:1/2;align-self:center}.wsrow-cells{grid-area:2/1/auto/-1}}.wscommon{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;margin-bottom:18px;padding:16px 18px}.wstour{flex:none;gap:10px;margin-left:auto;display:flex}.wstour-card{border:1px solid var(--line);box-shadow:var(--sh-card);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:inline-flex}.wstour-card:hover:not(:disabled){border-color:var(--soft-line);box-shadow:var(--sh-hover);transform:translateY(-1px)}.wstour-card:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.wstour-chev{color:var(--brand-d);flex:none;font-size:22px;font-weight:800;line-height:1}.wstour-tx{flex-direction:column;min-width:0;line-height:1.2;display:flex}.wstour-cap{color:var(--muted2);letter-spacing:.02em;font-size:11px;font-weight:800}.wstour-nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:14.5px;font-weight:800;overflow:hidden}.wstour-card.is-next{text-align:right}.wstour-card.is-next .wstour-cap,.wstour-card.is-next .wstour-nm{align-self:flex-end}.wscommon-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.wscommon-head h2{margin:0;font-size:15px;font-weight:800}.wscommon-head h2 span{color:var(--muted);font-size:13px;font-weight:500}.wscommon-head .edbtn{margin-left:auto}.wscommon-row{border-top:1px dashed var(--line);align-items:flex-start;gap:14px;padding:9px 0;font-size:14px;display:flex}.wscommon-label{color:var(--ink);flex:0 0 92px;padding-top:2px;font-weight:700}.wscommon-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.wscommon-miss{color:var(--danger);font-weight:600}.wscommon-row .st.no{color:var(--danger)}.wscommon-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:40px;height:40px}.wscommon-talent .st{margin-bottom:4px}.wscommon-talent p{white-space:pre-wrap;margin:0;line-height:1.5}.wscommon-talent p.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wscommon-more{font:inherit;color:var(--brand-d);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.wscommon-row-majors .wscommon-content{gap:6px}.wscommon-sub{margin:0;font-size:13.5px}.wscommon-sub b{margin-right:4px;font-weight:700}.wscyc{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;margin-bottom:14px;padding:2px 18px 14px}.wscyc-head{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;padding:13px 2px 11px;font-size:15px;font-weight:800;display:flex}.wscyc-head:after{content:"";border-right:2px solid var(--muted2);border-bottom:2px solid var(--muted2);flex:none;width:8px;height:8px;margin-left:auto;transition:transform .18s;transform:rotate(45deg)}.wscyc-head[aria-expanded=true]:after{transform:rotate(-135deg)}.wscyc-ready{color:var(--muted);font-size:13px;font-weight:600}.wscyc-body{padding:2px 0 0;overflow-x:auto}.wscyc-empty{color:var(--muted);padding:8px 2px;font-size:13.5px}.wscyc-mats{border-top:1px dashed var(--line);margin-top:14px;padding-top:10px}.wscyc-mats-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted2);margin:0 0 5px;font-size:11.5px}.wscyc-mats-policy{color:var(--muted);margin:0 0 9px;font-size:12.5px}.wstbl{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:13.5px}.wstbl th,.wstbl td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 10px}.wstbl thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted2);background:var(--surf2);font-size:11px;font-weight:800}.wstbl tbody tr:last-child>th,.wstbl tbody tr:last-child>td{border-bottom:0}.wscard-act,.wsmat-act{text-align:right;white-space:nowrap}.wscard-act .ubtn+.ubtn,.wsmat-act .ubtn+.ubtn{margin-left:8px}.wscard-blocked>th,.wscard-blocked>td{background:var(--slate-soft)}.wscard-nm{font-size:14.5px;font-weight:800}.wscard-yr{color:var(--muted);margin-left:6px;font-size:12.5px;font-weight:500}.wscard-src{color:var(--muted);font-size:12.5px}.wscard-need{color:var(--muted2);font-size:12.5px}.wsmat-nm{min-width:0}.wsmat-st{color:var(--muted);font-size:12.5px}.wsmat-stack>span{display:block}.wsmat-stack>span+span{margin-top:5px}.wsmat-exp{border-radius:var(--r-pill);background:var(--ok-soft);width:fit-content;color:var(--ok);border:1px solid #0000;padding:3px 9px;font-size:12px;font-weight:700}.wsmat-exp.soon{background:var(--warn-soft);color:#99630b}.wsmat-exp.gone{color:var(--muted);border-color:var(--disabled);background:0 0}.wsmat-note{color:var(--muted2);font-size:12px}.pill.fallback{background:var(--warn-soft);color:#99630b}.pill.blocked{background:var(--slate-soft);color:var(--slate)}.pill.warn{background:var(--warn-soft);color:#99630b}.wsmat .ferr{color:var(--danger);font-size:12.5px}.wsmeta-warn{background:var(--amber-soft);color:var(--amber);border-radius:var(--r-chip);margin:0 0 12px;padding:9px 12px;font-size:13px;font-weight:600}@media (width<=860px){.wsrow{grid-template-columns:1fr;gap:10px}.wsrow .ubtn{justify-content:center;width:100%;min-height:44px}.ph{flex-wrap:wrap}.wstour{flex-basis:100%;order:3;margin-top:6px}.wstour-card{flex:1;min-height:44px}.wstour-card.is-next{justify-content:flex-end}.wslens{gap:8px}.wslens-sum{flex-basis:100%;margin-left:0}}@media (width<=640px){.wscyc{padding:2px 12px 12px}.wscyc-body{overflow-x:visible}.wstbl{margin-bottom:0;font-size:14px}.wstbl thead{display:none}.wstbl tr,.wstbl th,.wstbl td{display:block}.wstbl tr.wscard,.wstbl tr.wsmat{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:10px 12px}.wstbl tr.wsmat-err-row{border:0;margin:0;padding:0}.wstbl th,.wstbl td{border-bottom:0;padding:3px 0}.wstbl .wscard-nm,.wstbl .wsmat-nm{margin-bottom:4px;font-size:15px}.wstbl td[data-label]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wstbl td[data-label]:empty{display:none}.wstbl td[data-label]:before{content:attr(data-label);color:var(--muted);flex:none;margin-right:auto;font-size:12.5px;font-weight:700}.wstbl .wsmat-stack{flex-direction:column;align-items:flex-end;gap:5px;min-width:0;display:flex}.wstbl .wsmat-stack>span+span{margin-top:0}.wstbl .wsmat-stack .wsmat-note{text-align:right}.wscard-act,.wsmat-act{white-space:normal}.wstbl tr.wscard-blocked{background:var(--slate-soft)}.wstbl tr.wscard-blocked>th,.wstbl tr.wscard-blocked>td{background:0 0}}@media (width<=860px){.mon-filter{flex-wrap:wrap}.mon-filter input{flex:100%;min-width:0}.mon-levels,.mon-seg{flex-wrap:wrap}}@media (width<=640px){.mon-card{padding:14px 12px}.mon-sticky{position:static}.mon-stream-filter .mon-filterrow{flex-direction:column;align-items:stretch;gap:8px}.mon-stream-filter .mon-levels{flex-wrap:wrap}.mon-stream-filter .mon-seg{flex-wrap:wrap;justify-content:flex-start}.mon-events thead{display:none}.mon-events,.mon-events tbody,.mon-events tr,.mon-events td{width:auto;display:block}.mon-events tr.click,.mon-events tr{border-top:1px solid var(--line);padding:9px 4px 10px 14px}.mon-events tr.mon-detail-row{padding-left:4px}.mon-events tbody tr:first-child{border-top:0}.mon-events td{white-space:normal;padding:2px 0;border:0!important;width:auto!important;max-width:none!important}.mon-events td:not(.mon-err):not(.mon-msg-cell){vertical-align:middle;margin-right:8px;display:inline-block}.mon-events td.mon-err,.mon-events td.mon-msg-cell{overflow-wrap:anywhere;margin-top:3px;display:block}.mon-err-in{flex-wrap:wrap}.mon-events tr.mon-detail-row td:not(.mon-err){width:100%!important;max-width:100%!important;display:block!important}.mon-events tr.lv-ERROR>td:first-child,.mon-events tr.lv-WARN>td:first-child,.mon-events tr.lv-INFO>td:first-child{box-shadow:none}.mon-events tr.lv-ERROR{box-shadow:inset 3px 0 0 var(--mon-bad)}.mon-events tr.lv-WARN{box-shadow:inset 3px 0 0 var(--amber)}.mon-events tr.lv-INFO{box-shadow:inset 3px 0 0 var(--info)}.mon-events tr.click:hover td{background:0 0}.mon-wf-row{grid-template-columns:76px 1fr 42px;gap:6px}.mon-wf-name{font-size:11px}.mon-runinfo .ri-dbq{margin-left:-76px}.mon-runinfo .ri-dbq-row{grid-template-columns:36px 46px 1fr;gap:6px}.mon-tracefilter{flex-wrap:wrap}}.mon-loglist{flex-direction:column;display:flex}.mon-logrow{border-top:1px solid var(--line);padding:7px 0 7px 12px}.mon-logrow:first-child{border-top:0}.mon-logrow-meta{font-family:var(--mono);color:var(--muted2);align-items:center;gap:8px;margin-bottom:2px;font-size:11px;display:flex}.mon-logrow-meta .dot{background:var(--muted2);border-radius:50%;flex:none;width:6px;height:6px}.mon-logrow-meta .lg{color:var(--muted);font-weight:700}.mon-logrow-msg{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:12.5px;line-height:1.55}.mon-logrow.lv-ERROR{box-shadow:inset 3px 0 0 var(--mon-bad)}.mon-logrow.lv-ERROR .dot{background:var(--mon-bad)}.mon-logrow.lv-WARN{box-shadow:inset 3px 0 0 var(--amber)}.mon-logrow.lv-WARN .dot{background:var(--amber)}.mon-logrow.lv-INFO{box-shadow:inset 3px 0 0 var(--info)}.mon-logrow.lv-INFO .dot{background:var(--info)}.mon-loglist .mon-log-exc{max-width:100%;margin:5px 0 2px;overflow:auto}.locked-stage{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);min-height:min(70vh,620px);position:relative;overflow:hidden}.locked-mock{filter:blur(2.5px);opacity:.92;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;padding:34px 36px;position:absolute;inset:0}.lm-head{align-items:center;gap:16px;margin-bottom:30px;display:flex}.lm-ic{background:var(--soft);border-radius:14px;flex:none;width:52px;height:52px}.lm-bar{background:var(--line);border-radius:7px}.lm-bar-t{width:230px;height:24px}.lm-bar-s{opacity:.7;width:340px;height:15px;margin-top:11px}.lm-tools{gap:14px;margin-bottom:26px;display:flex}.lm-input{background:var(--surf2);border:1px solid var(--line);border-radius:12px;flex:1;height:48px}.lm-btn{background:var(--brand);opacity:.85;border-radius:12px;width:120px;height:48px}.lm-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lm-card{background:var(--surf2);border:1px solid var(--line);border-radius:14px;padding:20px}.lm-bar-a{background:var(--soft);width:60%;height:16px;margin-bottom:16px}.lm-bar-b{opacity:.7;width:100%;height:12px;margin-bottom:9px}.lm-bar-c{opacity:.7;width:80%;height:12px}.locked-veil{-webkit-backdrop-filter:blur(1px);background:#f6f8fa47;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.locked-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;max-width:440px;padding:40px 36px;box-shadow:0 24px 60px #093f2824}.lc-ic{background:var(--soft);width:60px;height:60px;color:var(--brand-d);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.lc-badge{letter-spacing:.01em;border-radius:var(--r-pill);background:var(--soft);color:var(--brand-d);padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.locked-card h1{font-size:var(--t-h1);letter-spacing:-.02em;margin:12px 0 10px;font-weight:800}.locked-card p{color:var(--ink);font-size:var(--t-body);max-width:340px;margin:0 auto;line-height:1.6}@media (width<=640px){.lm-grid{grid-template-columns:1fr}.locked-card{padding:32px 24px}}.lbox{z-index:50;background:#0a120eeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lbox-stage{touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.lbox-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%}.lbox-ctrl{bottom:max(18px, env(safe-area-inset-bottom));background:#fffffff2;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.lbox-ctrl button{border:1px solid var(--line);color:#0d6e44;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:flex}.lbox-pct{color:#334155;text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:12.5px;font-weight:700}.lbox-close{white-space:nowrap;padding:0 16px;font-weight:700;color:#334155!important;border-radius:18px!important;width:auto!important;font-size:13px!important}.row.lib-row{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ic ti dt""ic me dt";align-items:center;gap:2px 14px;display:grid}.row.lib-row:last-child{border-bottom:0}.row.lib-row:hover{background:var(--surf2)}.lib-row .ri{grid-area:ic}.lib-row .rt{grid-area:ti}.lib-row .rm{grid-area:me}.lib-row .rd{white-space:nowrap;grid-area:dt;margin-left:0}.lib-phactions{gap:8px}.lib-phactions .act,.lib-phactions .ubtn{align-items:center;height:40px;padding:0 16px;font-size:14.5px;text-decoration:none;display:inline-flex}@media (width<=640px){.lib-phactions .act,.lib-phactions .ubtn{flex:1;justify-content:center}}.lib-empty{color:var(--muted);border:1px solid var(--line);border-radius:var(--r-card);text-align:center;background:#fff;padding:30px;font-size:14.5px}.lib-meta{color:var(--muted2);font-size:13.5px;line-height:1.5}.lib-meta.mt{margin-top:8px}.lib-fielderr{color:var(--danger)}.backbar-actions{flex:none;gap:8px;margin-left:auto;display:flex}.backbar-actions .act{height:36px;padding:0 14px}.lib-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:22px;display:grid}@media (width<=1000px){.lib-grid{grid-template-columns:minmax(0,1fr)}}.lib-paper{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;min-width:0;overflow:hidden}.lib-paper-main{padding:30px 34px}.lib-metarow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.lib-tag{color:var(--brand-d);background:var(--soft);border:1px solid var(--soft-line);border-radius:var(--r-pill);align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.lib-tag.pin{color:var(--amber);background:var(--amber-soft);border-color:#eadfc4}.lib-date{color:var(--muted2);margin-left:2px;font-size:13.5px;font-weight:600}.lib-author{color:var(--muted2);border-left:1px solid var(--line);padding-left:10px;font-size:13.5px;font-weight:600}.lib-paper h1{letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;margin:0 0 18px;font-size:28px;font-weight:800;line-height:1.3}.lib-body{color:var(--ink);border-top:1px solid var(--line);overflow-wrap:anywhere;min-height:150px;margin:0;padding-top:18px;font-size:16px;line-height:1.8}.lib-body>:first-child{margin-top:0}.lib-body>:last-child{margin-bottom:0}.lib-body p{margin:0}.lib-body p:empty:after{content:" "}.lib-body h3{letter-spacing:-.01em;color:var(--ink);margin:1.2em 0 0;font-size:18px;font-weight:800;line-height:1.45}.lib-body ul,.lib-body ol{margin:0;padding-left:1.35em}.lib-body li{margin:.2em 0}.lib-body li>p{margin:0}.lib-body li::marker{color:var(--muted2)}.lib-body blockquote{border-left:3px solid var(--soft-line-2);color:var(--muted);margin:0;padding:2px 0 2px 14px}.lib-body blockquote>:last-child{margin-bottom:0}.lib-body a{color:var(--brand-d);text-underline-offset:2px;font-weight:600;text-decoration:underline}.lib-body strong{font-weight:800}.lib-tray{background:var(--surf2);border-top:1px solid var(--line);padding:16px 34px 22px}.lib-tray-head{color:var(--ink);align-items:center;gap:6px;margin-bottom:12px;font-size:14.5px;font-weight:800;display:flex}.lib-tray-head b{color:var(--brand-d)}.lib-files-manage{color:var(--muted);margin-left:auto;font-size:13.5px;font-weight:700;text-decoration:none}.lib-files-manage:hover{color:var(--brand-d)}.lib-files-empty{color:var(--muted2);font-size:14.5px}.lib-tiles{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.lib-file{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;min-width:0;padding:12px 16px 12px 18px;transition:background .12s,border-color .12s;display:flex}.lib-file:last-child{border-bottom:0}.lib-file:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.lib-file.static{cursor:default}.lib-file.tile{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px 11px 14px}.lib-file.tile:hover{border-color:var(--soft-line-on);background:var(--soft)}.lib-ext{background:var(--soft);width:42px;height:42px;color:var(--brand-d);letter-spacing:.02em;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.lib-file-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lib-file-name{color:var(--ink);overflow-wrap:anywhere;font-size:14.5px;font-weight:700}.lib-file-meta{color:var(--muted2);font-size:12.5px}.lib-file-dl{width:34px;height:34px;color:var(--brand-d);background:var(--surf2);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.lib-file.tile:hover .lib-file-dl{background:#fff}.lib-file-x{color:var(--muted2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.lib-file-x:hover{background:var(--danger-soft);color:var(--danger)}.lib-nav{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.lib-navbtn{border:1px solid var(--line);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px 18px;transition:border-color .12s,background .12s;display:flex}.lib-navbtn.next{text-align:right;align-items:flex-end}.lib-navbtn:hover{border-color:var(--soft-line-on);background:var(--surf2)}.lib-navbtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lib-navbtn.blank{cursor:default;pointer-events:none;background:0 0;border-color:#0000}.lib-navlabel{color:var(--muted2);align-items:center;gap:2px;font-size:12.5px;font-weight:800;display:inline-flex}.lib-navlabel svg{width:14px;height:14px}.lib-navbtn.next .lib-navlabel svg{transform:rotate(180deg)}.lib-navtitle{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14.5px;font-weight:700;overflow:hidden}.lib-navbtn:hover .lib-navtitle{color:var(--brand-d)}@media (width<=640px){.lib-nav{grid-template-columns:1fr}.lib-navbtn.blank{display:none}.lib-navbtn.next{text-align:left;align-items:flex-start}.lib-body{min-height:110px}.lib-paper-main{padding:22px 18px}.lib-paper h1{font-size:23px}.lib-tray{padding:14px 18px 18px}.lib-tiles{grid-template-columns:minmax(0,1fr)}.row.lib-row{grid-template-areas:"ic ti ti""ic me dt"}.lib-row .rd{justify-self:end}}.lib-editgrid{grid-template-columns:minmax(0,1fr) 380px}@media (width<=1000px){.lib-editgrid{grid-template-columns:minmax(0,1fr)}}.lib-form{margin-bottom:0}.rte{border:1px solid var(--line);border-radius:var(--r-ctrl);background:#fff}.rte:focus-within{border-color:var(--soft-line-on);box-shadow:0 0 0 3px var(--soft)}.rte-bar{border-bottom:1px solid var(--line);background:var(--surf2);border-radius:calc(var(--r-ctrl) - 1px) calc(var(--r-ctrl) - 1px) 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.rte-btn{border-radius:var(--r-chip);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.rte-btn:hover{border-color:var(--line);color:var(--ink);background:#fff}.rte-btn.on{background:var(--soft);border-color:var(--soft-line-2);color:var(--brand-d)}.rte-tip{z-index:20;background:var(--ink);color:#fff;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;width:max-content;max-width:240px;box-shadow:var(--sh-card);border-radius:8px;padding:8px 11px;font-size:12.5px;font-weight:500;line-height:1.5;transition:opacity .12s,visibility 0s linear .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.rte-tip b{margin-bottom:1px;font-size:13px;font-weight:800;display:block}.rte-btn:hover .rte-tip,.rte-btn:focus-visible .rte-tip{opacity:1;visibility:visible;transition:opacity .12s .25s,visibility 0s linear .25s}.rte-bar>.rte-btn:first-child .rte-tip{left:0;transform:none}.rte-sep{background:var(--line);flex:none;width:1px;height:18px;margin:0 5px}.rte-menuwrap{display:inline-flex;position:relative}.rte-btn[aria-expanded=true] .rte-tip{display:none}.rte-menu{z-index:25;border:1px solid var(--line);min-width:150px;box-shadow:var(--sh-hover);background:#fff;border-radius:10px;flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.rte-menuitem{font:inherit;color:var(--ink);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:14px;display:flex}.rte-menuitem:hover{background:var(--surf2)}.rte-menuitem.lift{border-top:1px solid var(--line);color:var(--muted);border-radius:0 0 7px 7px;margin-top:4px}.rte-swatch{background:var(--soft);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--soft-line-2);border-radius:4px;flex:none}.rte-swatch.is-warn{background:var(--warn-soft);box-shadow:inset 0 0 0 1px #f0dcae}.rte-swatch.is-note{background:var(--surf2);box-shadow:inset 0 0 0 1px var(--line)}.rte-link{border-bottom:1px solid var(--line);background:var(--surf2);align-items:center;gap:8px;padding:8px;display:flex}.rte-link input{flex:1;min-width:0;height:36px}.rte-link .ubtn{flex:none;height:36px;padding:0 14px;font-size:14px}.rte-btndlg{max-width:540px}.rte-dlg-field span,.rte-dlg-go legend{color:var(--muted);margin:0 0 6px;padding:0;font-size:13px;font-weight:800;display:block}.rte-dlg-input{border:1px solid var(--line);border-radius:var(--r-ctrl);width:100%;height:42px;font:inherit;color:var(--ink);background:#fff;padding:0 12px;font-size:15px}.rte-dlg-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #12925c1f}.rte-dlg-go{border:0;min-width:0;margin:18px 0 0;padding:0}.rte-dlg-targets{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.rte-dlg-target{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;display:inline-flex}.rte-dlg-target:hover{border-color:var(--soft-line-on)}.rte-dlg-target input{accent-color:var(--brand);margin:0}.rte-dlg-target input:focus-visible{outline:none}.rte-dlg-target:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.rte-dlg-target.on{border-color:var(--brand);background:var(--soft);color:var(--brand-d);font-weight:700}.rte-dlg-gap{margin-top:18px;display:block}.rte-dlg-bad{color:var(--danger);margin:6px 0 0;font-size:12.5px;line-height:1.5}.rte-dlg-prev{background:var(--surf2);border-radius:10px;align-items:center;gap:12px;min-width:0;margin:18px 0 6px;padding:14px 16px;display:flex}.rte-btnprev{background:var(--brand);color:#fff;white-space:nowrap;border-radius:8px;flex:none;padding:10px 18px;font-size:15px;font-weight:700;display:inline-block}.rte-btnprev.is-line{color:var(--brand-d);border:1px solid var(--brand);background:#fff;padding:9px 17px}.rte-dlg-href{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.rte-info-head,.rte-info-rows li{grid-template-columns:116px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.rte-info-head{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:800}.rte-info-rows{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.rte-info-del{width:34px;height:42px;color:var(--muted2);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:14px}.rte-info-del:hover{background:var(--surf2);color:var(--danger)}.rte-wrap{position:relative}.rte-ph{color:var(--muted2);pointer-events:none;font-size:16px;line-height:1.8;position:absolute;inset:14px 14px auto}.rte-input{min-height:170px;color:var(--ink);overflow-wrap:anywhere;outline:none;padding:14px;font-size:16px;line-height:1.8}.rte-input>:first-child{margin-top:0}.rte-input>:last-child{margin-bottom:0}.rte-input p{margin:0}.rte-input h3{letter-spacing:-.01em;margin:1.2em 0 0;font-size:18px;font-weight:800;line-height:1.45}.rte-input ul,.rte-input ol{margin:0;padding-left:1.35em}.rte-input li{margin:.2em 0}.rte-input li>p{margin:0}.rte-input li::marker{color:var(--muted2)}.rte-input blockquote{border-left:3px solid var(--soft-line-2);color:var(--muted);margin:0;padding:2px 0 2px 12px}.rte-input a{color:var(--brand-d);text-underline-offset:2px;text-decoration:underline}.rte-input strong{font-weight:800}@media (width<=640px){.rte-btn{width:36px;height:36px}.rte-sep{margin:0 2px}.rte-tip{display:none}}.lib-form .fg input:not([type=checkbox]),.lib-form .fg select,.lib-newgroup input{height:44px}.lib-groupsel{align-items:center;gap:8px;display:flex}.lib-groupsel select{flex:1;min-width:0}.lib-groupsel .edbtn{border-radius:var(--r-ctrl);flex:none;height:44px;padding:0 16px}.lib-newgroup{align-items:center;gap:8px;margin-top:8px;display:flex}.lib-newgroup input{flex:1;min-width:0}.lib-newgroup .ubtn,.lib-newgroup .act{border-radius:var(--r-ctrl);flex:none;height:44px;padding:0 16px;font-size:14.5px}.lib-actions{border-top:1px solid var(--line);gap:8px;margin-top:22px;padding-top:18px;display:flex}.lib-actions .ubtn,.lib-actions .act{height:42px;padding:0 20px;font-size:14.5px}.lib-limits{color:var(--muted);flex-direction:column;gap:3px;margin:-4px 0 14px;font-size:13.5px;line-height:1.5;display:flex}.lib-attach .errbox{margin:0 0 14px}.lib-attach .lib-filelist{margin:14px 0}.lib-attach .lib-meta.mt{margin-top:12px}.lib-form .errbox{margin:0 0 16px}.lib-limits span:last-child{color:var(--muted2)}.lib-attach{margin-bottom:0}.lib-attach .imphead{flex-wrap:wrap;align-items:baseline;display:flex}.lib-filelist{border:1px solid var(--line);border-radius:12px;overflow:hidden}.lib-filelist .lib-file{padding:10px 10px 10px 12px}.lib-filelist .lib-ext{width:38px;height:38px;font-size:10.5px}.lib-drop{border:1.5px dashed var(--soft-line-on);background:var(--surf2);color:var(--brand-d);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:14.5px;font-weight:800;transition:background .12s,border-color .12s;display:flex}.lib-drop:hover{background:var(--soft);border-color:var(--brand)}.lib-drop.off{opacity:.5;cursor:default;pointer-events:none}.lib-drop svg{flex:none}.lib-gmodal{max-width:520px}.lib-gmhint{color:var(--muted2);margin-left:10px;font-size:13px;font-weight:600}.lib-gmodal .errbox{margin:0 0 14px}.lib-gmadd{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex}.lib-gmadd .gmname{flex:1;margin-left:0;padding:9px 12px;font-weight:700}.lib-gmadd .ubtn{flex:none;height:40px}.lib-grouprow{align-items:center;gap:8px;margin-bottom:6px;display:flex}.lib-grouprow .gmname{flex:1;margin-left:0;padding:8px 12px}.yrchips{flex-wrap:wrap;gap:4px;display:inline-flex}.yrchips button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.2;transition:border-color .12s,color .12s,background .12s}.yrchips button:hover{border-color:var(--soft-line-2);color:var(--brand-d);background:var(--surf2)}.yrchips button.on{border-color:var(--brand-d);color:var(--brand-d);background:var(--surf2)}.uni .yrrow{justify-content:center;margin-top:8px;display:flex}
