@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Nunito:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#ffffff;--surface:#F4F9F6;--card:#ffffff;--text:#1C2B20;--text2:#4A5E50;--text3:#8A9E90;--border:#D4E0D8;--pjs:"Plus Jakarta Sans",sans-serif;--nun:"Nunito","DM Sans",sans-serif;--mono:"JetBrains Mono",monospace;--green:#1A6B3A;--greenD:#0F4024;--blue:#1A6B8A;--amber:#C87C00;--red:#CC3333;--maroon:#8B1515;--purple:#7B3FAD;--gold:#C8860A}body.dark{--bg:#0D1A12;--surface:#152019;--card:#1A2D1F;--text:#E0EEE5;--text2:#8DB4A0;--text3:#608070;--border:#2A3D2E}body{font-family:var(--nun);background:var(--bg);color:var(--text);min-height:100vh;transition:background .3s,color .3s}button{font-family:inherit}.mono{font-family:var(--mono)}header.top{background:var(--greenD);height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50;box-shadow:0 2px 16px #0000004d}.brand{display:flex;align-items:center;gap:12px}.brand .name{font-family:var(--pjs);font-weight:800;font-size:14px;color:#fff;letter-spacing:-.01em;line-height:1.1}.brand .sub{font-family:var(--nun);font-size:9px;color:#fff9;letter-spacing:.08em;text-transform:uppercase}.hbtns{display:flex;align-items:center;gap:8px}.hbtn{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff;font-family:var(--pjs);font-size:11px;font-weight:700;padding:6px 12px;cursor:pointer;letter-spacing:.06em;transition:background .2s}.hbtn:hover{background:#fff3}.hbtn.icon{font-size:15px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0}.tabbar{background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:58px;z-index:40}.tabbar .inner{max-width:1200px;margin:0 auto;padding:0 16px;display:flex}.tab{padding:13px 20px;border:none;border-bottom:2.5px solid transparent;background:transparent;font-family:var(--pjs);font-size:13px;font-weight:500;color:var(--text2);cursor:pointer;transition:all .2s;letter-spacing:-.01em}.tab.active{border-bottom-color:var(--green);font-weight:700;color:var(--green)}main{max-width:1200px;margin:0 auto;padding:24px 20px 56px}.hide{display:none!important}.hero{text-align:center;padding:40px 0 28px}.pill{display:inline-flex;align-items:center;gap:6px;background:#e8f5ee;border:1px solid #B8D8C8;border-radius:99px;padding:3px 12px;margin-bottom:16px}body.dark .pill{background:#1a6b3a2e;border-color:#1a6b3a66}.pill b{font-family:var(--pjs);font-size:10px;font-weight:700;color:#1a6b3a;letter-spacing:.07em;text-transform:uppercase}body.dark .pill b{color:#5fcb8a}.hero h1{font-family:var(--pjs);font-size:clamp(22px,4vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:10px}.hero p{font-family:var(--nun);font-size:15px;color:var(--text2);max-width:460px;margin:0 auto;line-height:1.65}.searchwrap{max-width:660px;margin:0 auto 28px;position:relative}.searchwrap .ico{position:absolute;left:15px;top:26px;transform:translateY(-50%);pointer-events:none}#q{width:100%;height:52px;padding:0 16px 0 46px;border:2px solid var(--border);border-radius:12px;font-family:var(--nun);font-size:15px;background:var(--card);color:var(--text);outline:none;box-shadow:0 2px 12px #0000000f;transition:border-color .2s}#q:focus{border-color:var(--green)}.auto{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #00000024;z-index:200;overflow:hidden}.auto-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s}.auto-item:last-child{border-bottom:none}.auto-item:hover{background:var(--surface)}.auto-item .l{display:flex;align-items:center;gap:10px;min-width:0}.auto-item .nm{font-family:var(--nun);font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kbadge{color:#fff;font-family:var(--pjs);font-size:10px;font-weight:800;padding:3px 8px;border-radius:99px;letter-spacing:.04em;min-width:36px;text-align:center;flex:none}.conf{font-family:var(--mono);font-size:11px;flex:none;margin-left:8px}.nlbanner{max-width:660px;margin:-12px auto 20px;background:#e8f5ee;border:1px solid #B8D8C8;border-radius:8px;padding:9px 16px}body.dark .nlbanner{background:#1a6b3a2e;border-color:#1a6b3a66}.nlbanner span{font-family:var(--nun);font-size:13px;color:#0f4024;font-weight:600}body.dark .nlbanner span{color:#9fe0ba}.tcard{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 2px 16px #0000000f}.tcard-head{padding:11px 16px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tcard-head .cnt{font-family:var(--pjs);font-size:11px;font-weight:700;color:var(--text2);letter-spacing:.06em;text-transform:uppercase}.legend{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:4px;font-family:var(--nun);font-size:11px;color:var(--text3)}.legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:680px}thead tr{background:var(--surface)}th{font-family:var(--pjs);font-size:10px;font-weight:700;color:var(--text2);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:10px 8px;white-space:nowrap}th.l{text-align:left;padding-left:16px}th.c{text-align:center}th.cLife{color:var(--green)}th.cTpd{color:var(--blue)}th.cDd{color:var(--amber)}th.cAcc{color:var(--red)}th.cHs{color:var(--purple)}tbody tr{border-bottom:1px solid var(--border);transition:background .12s}tbody tr:hover{background:var(--surface)}td{padding:11px 8px;text-align:center}td.l{text-align:left;padding-left:16px}.occn{font-family:var(--pjs);font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.occsub{font-family:var(--nun);font-size:11px;color:var(--text3)}.occsub .code{font-family:var(--mono);font-size:10px;color:var(--text3);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 5px;margin-right:5px}.rb{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--pjs);font-weight:800;font-size:11px;min-width:30px;height:22px;padding:0 6px;border-radius:5px}.confval{font-family:var(--nun);font-size:12px;font-weight:700}.empty{text-align:center;padding:48px 24px;color:var(--text3)}.empty .em{font-size:36px;margin-bottom:12px}.empty p{font-family:var(--nun);font-size:15px}.hints{max-width:580px;margin:0 auto}.hints .hl{font-family:var(--pjs);font-size:10px;font-weight:700;color:var(--text3);letter-spacing:.07em;text-transform:uppercase;text-align:center;margin-bottom:14px}.hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.hcard{background:var(--card);border:1.5px solid var(--border);border-radius:10px;padding:14px 14px 12px;cursor:pointer;transition:all .2s}.hcard:hover{border-color:var(--green);box-shadow:0 4px 16px #1a6b3a1a}.hcard .hi{font-size:22px;margin-bottom:8px}.hcard .hq{font-family:var(--pjs);font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px}.hcard .hd{font-family:var(--nun);font-size:11px;color:var(--text3)}.filterbox{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:20px}.flabel{font-family:var(--pjs);font-size:10px;font-weight:700;color:var(--text3);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{padding:5px 13px;border-radius:99px;border:1.5px solid var(--border);background:var(--card);color:var(--text2);font-family:var(--pjs);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;letter-spacing:.01em}.chip.on{font-weight:700}.browsecount{margin-bottom:12px;font-family:var(--nun);font-size:13px;color:var(--text3)}.adminhead{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.adminhead h2{font-family:var(--pjs);font-size:20px;font-weight:800;margin-bottom:4px}.adminhead p{font-family:var(--nun);font-size:13px;color:var(--text2);max-width:560px;line-height:1.6}.badgepill{font-family:var(--nun);font-size:12px;color:var(--text3);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 14px}.savedpill{font-family:var(--pjs);font-size:12px;font-weight:700;color:var(--green);background:#e8f5ee;border:1px solid #B8D8C8;border-radius:8px;padding:6px 14px}.rb.click{cursor:pointer;transition:opacity .15s}.rb.click:hover{opacity:.7}.addbox{background:var(--card);border:1.5px dashed var(--border);border-radius:12px;padding:20px;margin-top:24px}.addbox h3{font-family:var(--pjs);font-size:14px;font-weight:700;margin-bottom:16px}.addgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.addgrid label{display:block;font-family:var(--pjs);font-size:10px;font-weight:700;color:var(--text3);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px}.addgrid input,.selcat{width:100%;height:40px;padding:0 12px;border:1.5px solid var(--border);border-radius:8px;font-family:var(--nun);font-size:13px;background:var(--bg);color:var(--text);outline:none}.addrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.addrow .lbl{font-family:var(--pjs);font-size:10px;font-weight:700;color:var(--text3);letter-spacing:.07em;text-transform:uppercase}.copt{border-radius:6px;padding:6px 12px;font-family:var(--pjs);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;background:var(--card);color:var(--text2)}.addbtn{background:var(--green);color:#fff;border:none;border-radius:8px;padding:9px 20px;font-family:var(--pjs);font-size:13px;font-weight:700;cursor:pointer;margin-left:auto;transition:background .2s}.addbtn:hover{background:#2e8b57}footer{background:var(--surface);border-top:1px solid var(--border);padding:14px 20px;margin-top:30px}footer .inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}footer span{font-family:var(--nun);font-size:11px;color:var(--text3)}tbody tr.rowlink{cursor:pointer}.ovl{position:fixed;inset:0;background:#08140c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:28px 16px;overflow:auto}.ovl.hide{display:none}.sheet{background:var(--card);border:1px solid var(--border);border-radius:16px;max-width:580px;width:100%;box-shadow:0 24px 70px #0006;overflow:hidden;animation:pop .18s ease}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.sheet-h{background:var(--greenD);padding:18px 20px;display:flex;align-items:flex-start;gap:14px;color:#fff}.sheet-h .clsbig{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--pjs);font-weight:800;font-size:22px;color:#fff;flex:none;box-shadow:0 2px 8px #00000040}.sheet-h .clsbig.sm{font-size:13px}.sheet-h h2{font-family:var(--pjs);font-size:18px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.sheet-h .meta{font-family:var(--nun);font-size:12px;color:#ffffffb8;margin-top:3px}.sheet-h .x{margin-left:auto;background:#ffffff24;border:1px solid rgba(255,255,255,.25);color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:16px;flex:none;display:flex;align-items:center;justify-content:center}.sheet-b{padding:20px}.sectt{font-family:var(--pjs);font-size:10px;font-weight:700;color:var(--text3);letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px}.clsdef{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px 15px;margin-bottom:18px}.clsdef .ttl{font-family:var(--pjs);font-weight:700;font-size:14px;margin-bottom:3px}.clsdef p{font-family:var(--nun);font-size:13px;color:var(--text2);line-height:1.55}.stdline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 13px;margin-bottom:18px}.stdline .lab{font-family:var(--pjs);font-size:10px;font-weight:700;color:var(--text3);letter-spacing:.05em;text-transform:uppercase}.stdline .val{font-family:var(--nun);font-size:13px;font-weight:600;color:var(--text)}.stdline .code{font-family:var(--mono);font-size:11px;color:var(--text2);background:var(--card);border:1px solid var(--border);border-radius:5px;padding:2px 7px}.rlist{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.rrow{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--border);border-radius:10px}.rrow .rk{font-family:var(--pjs);font-size:12px;font-weight:700;width:92px;flex:none}.rrow .rk.cLife{color:var(--green)}.rrow .rk.cTpd{color:var(--blue)}.rrow .rk.cDd{color:var(--amber)}.rrow .rk.cAcc{color:var(--red)}.rrow .rk.cHs{color:var(--purple)}.rrow .rx{font-family:var(--nun);font-size:12px;color:var(--text2);line-height:1.4}.notebox{border-radius:11px;padding:12px 14px;margin-bottom:12px;font-family:var(--nun);font-size:12.5px;line-height:1.55}.notebox .nt{font-family:var(--pjs);font-weight:700;font-size:12px;display:block;margin-bottom:3px}.note-mil{background:#c87c001a;border:1px solid rgba(200,124,0,.35);color:var(--amber)}body.dark .note-mil{color:#e8a93b}.note-life{background:#7b3fad1a;border:1px solid rgba(123,63,173,.35);color:var(--purple)}body.dark .note-life{color:#b98ae0}.note-guide{background:var(--surface);border:1px solid var(--border);color:var(--text3)}.note-guide b{color:var(--text2)}@media(max-width:560px){.addgrid{grid-template-columns:1fr}.hero{padding:28px 0 20px}}
