@font-face{font-family:jakarta;src:url(/_next/static/media/625673ed98c86233-s.p.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:jakarta;src:url(/_next/static/media/5bf0bc3e3e2463b1-s.p.ttf) format("truetype");font-display:swap;font-weight:500}@font-face{font-family:jakarta;src:url(/_next/static/media/705867b8b9ddb6e2-s.p.ttf) format("truetype");font-display:swap;font-weight:600}@font-face{font-family:jakarta;src:url(/_next/static/media/f4ebbe50b29f7fbf-s.p.ttf) format("truetype");font-display:swap;font-weight:700}@font-face{font-family:jakarta;src:url(/_next/static/media/5efe73decddf7ceb-s.p.ttf) format("truetype");font-display:swap;font-weight:800}@font-face{font-family:jakarta Fallback;src:local("Arial");ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.00%;size-adjust:105.75%}.__className_c61dae{font-family:jakarta,jakarta Fallback}.__variable_c61dae{--font-jakarta:"jakarta","jakarta Fallback"}:root{--yellow:#FDC703;--yellow-deep:#E9B300;--yellow-soft:#FFF3CC;--yellow-wash:#FFFAEB;--yellow-line:#F6E4A8;--ink:#141210;--ink-soft:#3D3831;--ink-muted:#7A736A;--ink-faint:#A8A199;--paper:#FBF9F5;--surface:#FFFFFF;--sunken:#F3F0EA;--line:#EBE6DD;--line-strong:#DBD4C8;--ok:#10794C;--ok-soft:#E4F3EB;--bad:#C0392B;--bad-soft:#FBEAE7;--night:#100E0C;--night-soft:#1E1A16;--night-line:#2C2620;--on-night:#FFFFFF;--on-night-muted:rgba(255,255,255,0.62);--on-night-faint:rgba(255,255,255,0.34);--viz-bar:#B08600;--viz-green:#10794C;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--gutter:28px;--side-w:236px;--shadow-card:0 6px 20px rgba(56,44,20,0.07);--shadow-lift:0 14px 34px rgba(56,44,20,0.13);--shadow-float:0 10px 26px rgba(20,18,16,0.22);--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}img{display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}::selection{background:var(--yellow-soft)}h1,h2,h3,p{margin:0}.t-display{font-size:27px;font-weight:800;letter-spacing:-.7px;line-height:1.15}.t-h1{font-size:21px;font-weight:800;letter-spacing:-.4px;line-height:1.2}.t-h2{font-size:16.5px;font-weight:700;letter-spacing:-.25px;line-height:1.25}.t-h3{font-size:14px;font-weight:600;letter-spacing:-.1px}.t-body{font-size:13.5px}.t-small{font-size:12.5px}.t-micro{font-size:10.5px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}.t-price{font-weight:800;letter-spacing:-.3px}.t-num,.t-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-muted{color:var(--ink-muted)}.c-soft{color:var(--ink-soft)}.c-faint{color:var(--ink-faint)}.c-ok{color:var(--ok)}.c-bad{color:var(--bad)}.shell{display:grid;grid-template-columns:var(--side-w) 1fr;min-height:100vh}.main{min-width:0;display:flex;flex-direction:column}.content{padding:26px var(--gutter) 80px;width:100%;max-width:1240px;margin:0 auto;flex:1 1}.page-head{margin-bottom:22px}.page-head .sub{margin-top:5px;color:var(--ink-muted);font-size:13.5px;max-width:68ch}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:1100px){.two-col{grid-template-columns:1fr}}.side{background:var(--night);color:var(--on-night);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.side-brand{display:flex;align-items:center;gap:11px;padding:20px 18px 16px}.side-brand img{width:34px;height:34px;border-radius:9px}.side-brand .name{font-weight:800;font-size:15.5px;letter-spacing:-.2px}.side-brand .sub{font-size:10.5px;letter-spacing:.7px;margin-top:1px}.side-brand .sub,.side-sec{text-transform:uppercase;color:var(--on-night-faint);font-weight:600}.side-sec{padding:16px 18px 6px;font-size:10px;letter-spacing:1px}.side-nav{display:flex;flex-direction:column;gap:1px;padding:0 10px}.side-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--on-night-muted);font-size:13.5px;font-weight:500;transition:background .15s var(--ease),color .15s var(--ease)}.side-link.active,.side-link:hover{background:var(--night-soft);color:var(--on-night)}.side-link.active{font-weight:600}.side-link.active .side-ico{color:var(--yellow)}.side-ico{display:flex;color:var(--on-night-faint);transition:color .15s var(--ease)}.side-link:hover .side-ico{color:var(--on-night-muted)}.side-count{margin-left:auto;min-width:21px;height:19px;padding:0 6px;border-radius:999px;background:var(--yellow);color:var(--ink);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-count.zero{background:var(--night-soft);color:var(--on-night-faint)}.side-foot{margin-top:auto;padding:14px 18px 18px;border-top:1px solid var(--night-line);display:flex;align-items:center;gap:10px}.side-foot .who{flex:1 1;min-width:0}.side-foot .who .n{font-size:13px;font-weight:600;color:var(--on-night)}.side-foot .who .r{font-size:11px;color:var(--on-night-faint)}.topbar{display:flex;align-items:center;gap:16px;padding:14px var(--gutter);border-bottom:1px solid var(--line);background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:40}.searchbox{position:relative;width:340px}.searchbox input{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px 8px 36px;font:inherit;font-size:13px;color:var(--ink);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.searchbox input::placeholder{color:var(--ink-faint)}.searchbox input:focus{outline:none;border-color:var(--line-strong);box-shadow:var(--shadow-card)}.searchbox .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-faint);display:flex}.search-drop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lift);overflow:hidden;z-index:60}.search-drop a{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px}.search-drop a.sel,.search-drop a:hover{background:var(--yellow-wash)}.search-drop .cap{padding:7px 12px 3px;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-faint)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.card-pad{padding:18px}.card-cap{display:flex;align-items:baseline;gap:10px;padding:14px 18px 0}.card-cap .t-micro{color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:600;border:1px solid transparent;transition:background .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease),box-shadow .15s var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--yellow);color:var(--ink)}.btn-primary:hover:not(:disabled){background:var(--yellow-deep)}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--sunken)}.btn-night{background:var(--night);color:var(--on-night)}.btn-night:hover:not(:disabled){background:var(--night-soft)}.btn-danger{background:var(--bad-soft);color:var(--bad)}.btn-danger:hover:not(:disabled){background:#F6DCD7}.btn-danger-solid{background:var(--bad);color:#fff}.btn-danger-solid:hover:not(:disabled){background:#A93226}.btn-ok{background:var(--ok-soft);color:var(--ok)}.btn-ok:hover:not(:disabled){background:#D3EBDE}.btn-sm{padding:6px 13px;font-size:12.5px}.btn-lg{padding:12px 24px;font-size:14.5px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:3px;background:currentColor}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--yellow-soft);color:#8A6D00}.badge-bad{background:var(--bad-soft);color:var(--bad)}.badge-soft{background:var(--sunken);color:var(--ink-soft)}.badge-ink{background:var(--ink);color:#fff}.badge-night{background:var(--night);color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow-deep)}.badge-info{background:#EAF0F5;color:#3D5A73}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500;color:var(--ink-soft);transition:background .15s var(--ease),border-color .15s var(--ease)}button.chip:hover{background:var(--sunken)}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.input,.textarea,select.input{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:9px 12px;font:inherit;font-size:13.5px;color:var(--ink);transition:border-color .15s var(--ease);width:100%}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:focus,.textarea:focus{outline:none;border-color:var(--ink-soft)}.textarea{min-height:84px;resize:vertical;line-height:1.55}.lrows{display:flex;flex-direction:column}.lrow{display:grid;grid-template-columns:var(--cols,1fr);grid-gap:14px;gap:14px;align-items:center;padding:11px 18px;border-top:1px solid var(--line);transition:background .13s var(--ease);min-width:0}.lrow:first-child{border-top:0}.lrow.sel,a.lrow:hover{background:var(--yellow-wash)}.lrow .cell{min-width:0}.lrow .cell .ttl{font-weight:600;font-size:13.5px}.lrow .cell .sub,.lrow .cell .ttl{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow .cell .sub{font-size:12px;color:var(--ink-muted);margin-top:1px}.thumb{width:52px;height:42px;border-radius:8px}.thumb,.thumb-lg{object-fit:cover;background:var(--sunken)}.thumb-lg{width:74px;height:56px;border-radius:10px}.avatar{width:34px;height:34px;border-radius:999px;object-fit:cover;background:var(--sunken);flex-shrink:0}.avatar-sm{width:26px;height:26px}.avatar-lg{width:46px;height:46px}.avatar-ini{width:34px;height:34px;border-radius:999px;background:var(--yellow);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.feed{display:flex;flex-direction:column}.feed-item{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;position:relative;padding-bottom:16px}.feed-item:last-child{padding-bottom:2px}.feed-item:before{content:"";position:absolute;left:10px;top:20px;bottom:0;width:2px;background:var(--line)}.feed-item:last-child:before{display:none}.feed-dot{width:22px;height:22px;border-radius:11px;background:var(--sunken);border:2px solid var(--surface);display:flex;align-items:center;justify-content:center;color:var(--ink-muted);z-index:1}.feed-dot.ok{background:var(--ok-soft);color:var(--ok)}.feed-dot.warn{background:var(--yellow-soft);color:#8A6D00}.feed-dot.bad{background:var(--bad-soft);color:var(--bad)}.feed-dot.info{background:#EAF0F5;color:#3D5A73}.feed-body{font-size:13px;line-height:1.5;color:var(--ink-soft);min-width:0}.feed-body .who{font-weight:600;color:var(--ink)}.feed-body .when{font-size:11.5px;color:var(--ink-faint);margin-top:1px}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:5px;background:var(--surface);font-size:11px;font-weight:600;color:var(--ink-soft)}.hr{border:0;border-top:1px solid var(--line);margin:0}.empty{text-align:center;padding:46px 24px}.empty,.empty .ico{color:var(--ink-muted)}.empty .ico{width:52px;height:52px;border-radius:999px;background:var(--sunken);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.empty .t{font-weight:700;color:var(--ink);font-size:15px}.empty .s{font-size:13px;margin-top:4px;max-width:42ch;margin-left:auto;margin-right:auto}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--night);color:var(--on-night);border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:500;box-shadow:var(--shadow-float);display:flex;align-items:center;gap:9px;z-index:100;animation:toast-in .22s var(--ease)}.toast .ok{color:#7ADCA9;display:flex}.toast .bad{color:#F1948A;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.gal-main{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-lg);background:var(--sunken);cursor:zoom-in}.gal-thumbs{display:flex;gap:8px;margin-top:8px}.gal-thumbs img{width:76px;height:56px;border-radius:9px;object-fit:cover;cursor:pointer;border:2px solid transparent;background:var(--sunken);transition:border-color .13s var(--ease),opacity .13s var(--ease);opacity:.75}.gal-thumbs img:hover{opacity:1}.gal-thumbs img.sel{border-color:var(--yellow);opacity:1}.lightbox{position:fixed;inset:0;background:rgba(16,14,12,.92);display:flex;align-items:center;justify-content:center;z-index:200;cursor:zoom-out;animation:fade-in .16s var(--ease)}.lightbox img{max-width:92vw;max-height:90vh;border-radius:var(--r-md);object-fit:contain}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.decide-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;background:var(--paper);border-top:1px solid var(--line);margin:0 calc(-1 * var(--gutter));padding:14px var(--gutter);display:flex;align-items:center;gap:10px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px}.spec-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.spec-row .k{color:var(--ink-muted)}.spec-row .v{font-weight:600;text-align:right}.check-row{display:flex;align-items:flex-start;gap:9px;padding:6px 0;font-size:13px;color:var(--ink-soft)}.pulse{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pulse>*{padding:4px 20px;border-left:1px solid var(--line)}.pulse>:first-child{border-left:0;padding-left:2px}.pulse .n{font-size:24px;font-weight:800;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.pulse .l{font-size:12px;color:var(--ink-muted);margin-top:1px}.seg{display:inline-flex;background:var(--sunken);padding:3px;gap:2px}.seg,.seg button{border-radius:999px}.seg button{padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--ink-muted);transition:background .15s var(--ease),color .15s var(--ease)}.seg button.on,.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);box-shadow:var(--shadow-card)}.login{min-height:100vh;display:grid;grid-template-columns:minmax(420px,46%) 1fr}@media (max-width:900px){.login{grid-template-columns:1fr}.login-visual{display:none}}.login-visual{position:relative;background:var(--night);overflow:hidden}.login-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.login-visual .scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,14,12,.94) 0,rgba(16,14,12,.25) 60%)}.login-visual .cap{position:absolute;left:40px;right:40px;bottom:38px;color:var(--on-night)}.login-form{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(32px,7vw,88px)}.row{gap:10px}.row,.row-tight{display:flex;align-items:center}.row-tight{gap:6px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap{display:flex;flex-wrap:wrap;gap:8px}.grow{flex:1 1;min-width:0}.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-1{margin-top:6px}.mt-2{margin-top:12px}.mt-3{margin-top:18px}.mt-4{margin-top:26px}.mt-5{margin-top:36px}.mb-2{margin-bottom:12px}.mb-3{margin-bottom:18px}.row-leave{animation:row-leave .32s var(--ease) forwards}@keyframes row-leave{to{opacity:0;transform:translateX(14px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}